Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 18:22
· 135 commits to main since this release

0.1.0 (2026-09-11)

Bug Fixes

  • bundler: unwrap esbuild-wasm served through a CJS shim (eec303b)
  • example: loosen the build budget so CI stops failing on hardware (a13777b)
  • installer: do not warn about peers marked optional (fcf0282)
  • lint: ignore the example projects eslint cannot type-check (36bbc60)
  • npm: declare the repository so provenance can be verified (d5924de)

Features

  • add the NodelessProject facade as the only public export (aef0f61)
  • bundler: add a cssTransform seam for postcss and tailwind (5d55e38)
  • bundler: add esbuild loader table and plugin types (75daff5)
  • bundler: add EsbuildBundler returning errors instead of throwing (e47619a)
  • bundler: add the vfs plugin that gives esbuild a filesystem (89795f9)
  • bundler: flatten esbuild messages into structured errors (28453b1)
  • bundler: load and initialize esbuild-wasm once per process (d35c92c)
  • bundler: pick loaders, entry points and output keys (7d0c7a6)
  • bundler: resolve uninstalled packages from a cdn (b5fb9a8)
  • bundler: rewrite index.html to point at the bundle (6ba5933)
  • bundler: support css modules (d59b666)
  • constants: add root path, snapshot version and defaults (f96d5dc)
  • errors: add error hierarchy carrying a code (3197459)
  • errors: swap InstallerNotConfiguredError for InstallError (f1a8b76)
  • example: build the scaffold in node and emit a snapshot (f83c49d)
  • example: install from the registry inside the browser (2f9e77e)
  • example: run the same dist in the browser via import map (9a0b235)
  • example: serve the repository and open the playground (5681e42)
  • example: turn the browser example into a real playground (c408472)
  • install from the registry by default (482e7aa)
  • installer: add a tar reader over fflate gunzip (af44937)
  • installer: add registry types and constants (97f991d)
  • installer: add RegistryInstaller writing a lockfile (7489c00)
  • installer: download and cache extracted packages (492ac72)
  • installer: fetch packuments and pick versions with semver (2e5653e)
  • installer: verify tarball integrity before extracting (f6a77f0)
  • installer: walk the dependency graph with npm-style hoisting (ddde691)
  • library: add posix path helpers (f33bd7c)
  • library: add utf-8 and base64 conversion (1c042ca)
  • resolver: add NodeResolver with a per-directory manifest cache (9918e7c)
  • resolver: add package lookup and specifier parsing (d47e9da)
  • resolver: add resolution scope types and lookup tables (8ffc031)
  • resolver: add the resolution algorithm (893ea99)
  • resolver: honour the browser field in both of its forms (2ac2c4f)
  • resolver: resolve files and directories, rewriting .js to .ts (deff11a)
  • resolver: resolve the exports field as a sealed surface (f7bd3ed)
  • types: add the Bundler port (0bdca34)
  • types: add the Installer port (3edf8e9)
  • types: add the package entry contract (315c686)
  • types: add the PackageCache port (6c4f1d7)
  • types: add the Resolver port (759f1e7)
  • types: add the Vfs port (63b6418)
  • vfs: add directory bookkeeping helpers (452cabd)
  • vfs: add in-memory filesystem with snapshot and watch (0c3f267)