Ship Kit

Introduction

Shared build tooling and CLI.

@munsonlabs/shipkit is the shared build tooling for all @munsonlabs/* packages.

What's included

  • The shipkit CLI: shipkit init, shipkit deploy, shipkit version
  • Shared vite configs: Vue packages and plain TypeScript libraries
  • Shared tsconfigs: base, lib, and app configurations
  • Build utilities: entry detection, version formatting

Installation

npm install --save-dev @munsonlabs/shipkit vite-plus

CLI commands

CommandDescription
shipkit initScaffold vite.config.ts
shipkit deployPublish packages (local, snapshot, beta, stable)
shipkit versionPrint the version derived from git

See CLI for details.

Shared configs

Vite configs

ConfigUse case
@munsonlabs/shipkit/vite/vue.configVue packages, vp pack + vp build
@munsonlabs/shipkit/vite/base.configPlain TypeScript packages, vp pack

Tsconfigs

ConfigUse case
@munsonlabs/shipkit/tsconfig/baseStrict ESM, nodenext, noEmit
@munsonlabs/shipkit/tsconfig/libLibraries, bundler resolution, DOM, JSX
@munsonlabs/shipkit/tsconfig/appApps, same as lib + isolatedModules

Exports

ExportDescription
@munsonlabs/shipkitshipkit CLI binary
@munsonlabs/shipkit/vite/vue.configVue vite config
@munsonlabs/shipkit/vite/base.configPlain TS vite config
@munsonlabs/shipkit/vite/vueVue config fragments
@munsonlabs/shipkit/vite/sharedShared config fragments
@munsonlabs/shipkit/tsconfig/*Shared tsconfig files
Copyright © 2026