Skip to content

fix: drop type-fest dep + landing polish#11

Merged
rqbazan merged 5 commits into
mainfrom
fix/drop-type-fest
May 19, 2026
Merged

fix: drop type-fest dep + landing polish#11
rqbazan merged 5 commits into
mainfrom
fix/drop-type-fest

Conversation

@rqbazan
Copy link
Copy Markdown
Member

@rqbazan rqbazan commented May 19, 2026

Summary

  • Remove the type-fest dependency from @vlandoss/env. PartialDeep is now defined locally in package/src/lib/types.ts with an equivalent shape (primitives, arrays/readonly arrays, Map/Set, functions, objects). Public Config<S> and Defaults<S> types are unchanged.
  • Docsite landing polish: version chip in close.tsx now links to npm via the new LANDING_META.npmUrl, Variable Land link routes through LANDING_META.vlandUrl, and nav.tsx paddings switch to Tailwind utility scale (py-6.5, py-5.5, py-4.5).
  • README: brand rename to "Variable Land" in the footer + table formatting tidy.

Includes a patch changeset for @vlandoss/env so the preview release picks up the dependency drop.

Test plan

  • pnpm --filter @vlandoss/env exec rr tsc — clean
  • pnpm --filter @vlandoss/env test — 81/81 passing
  • pnpm --filter @vlandoss/env builddist/*.d.ts no longer reference type-fest; PartialDeep is inlined
  • Reviewer: skim the docsite landing in preview to confirm padding/link tweaks look right

🤖 Generated with Claude Code

rqbazan and others added 3 commits May 18, 2026 21:13
- package: replace PartialDeep import with a local equivalent type so
  @vlandoss/env no longer depends on type-fest. Public Config<S> and
  Defaults<S> shapes unchanged.
- docsite: link version chip to npm, route Variable Land link through
  LANDING_META, switch nav paddings to Tailwind utility scale, rename
  brand to "Variable Land" in README footer.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The old line called the React module an SSR adapter and labeled the
filesystem loader as Node — neither matches reality. The /fs entry was
renamed from /node specifically because it works on any runtime with
filesystem access (Node, Bun, Deno), and the /react entry exposes the
<EnvScript /> helper that hydrates runtime env across both SSR and CSR.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@vland-bot
Copy link
Copy Markdown
Contributor

vland-bot Bot commented May 19, 2026

Preview release

Latest commit: 735a9e9

Some packages have been released:

Package Version Install
@vlandoss/env 0.2.1-git-735a9e9.0 @vlandoss/env@0.2.1-git-735a9e9.0

Note

Use the PR number as tag to install any package. For instance:

pnpm add @vlandoss/env@pr-11

rqbazan and others added 2 commits May 18, 2026 21:39
The new run-run CLI exposes the static-check command as `rr check`
instead of `rr test:static`. Renames the corresponding mise tasks
(`test:static` → `check`, `examples:test:static` → `examples:check`)
across the root and all 9 example workspaces, and updates CI plus
the README/CONTRIBUTING/DEVELOPMENT docs to match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
… globs

Renames each example's `install` task to `setup` and replaces the
hand-rolled `for d in examples/*/` loops in the root mise.toml with
mise's native monorepo glob (`//examples/...:task`), which resolves
against `[monorepo].config_roots` and runs in parallel.

Also moves the per-example `mise run //:env:pack` from the `run`
array into `depends = ["//:env:pack"]`, so when the root setup fans
out to every example in parallel, mise dedupes `env:pack` to a
single execution instead of N racing subprocesses fighting over
`pnpm build` + `pnpm pack` + `mv`. With that in place, the explicit
`mise run env:pack` step in the root setup task is no longer
needed.

Docs (README, CONTRIBUTING, DEVELOPMENT, examples/README) are
updated to match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@rqbazan rqbazan merged commit 91534e9 into main May 19, 2026
13 checks passed
@rqbazan rqbazan deleted the fix/drop-type-fest branch May 19, 2026 03:07
@vland-bot vland-bot Bot mentioned this pull request May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant