Skip to content

Packages

Six independently published @basmilius/* packages. Each one solves a single concern, ships as ESM-only TypeScript, and can be installed on its own — there is no meta-package to pull in.

How they fit together

Three packages form a small Vue toolkit; the other three are standalone tools you can drop into any project. Only two internal dependencies exist between them:

common ──▶ http-client ──▶ utils
   └───────────────────────▶ utils

Tree-shakeable by design

Installing common pulls in http-client and utils automatically, but every package is side-effect-free and tree-shakeable — you only ship the symbols you import.

Peer dependencies

Packages declare their framework dependencies as peers, so you control the exact versions.

PackagePeer dependencies
commonvue, vue-router, pinia (http-client optional)
http-clientvue
routingvue, vue-router
utilsluxon
vite-presetvite
workerluxon

Where to start

  • New to the ecosystem? Begin with the Guide for installation and conventions.
  • Building a Vue app? Start with Common and add HTTP Client and Routing as needed.
  • Just need a helper? Utils is standalone and tree-shakeable.