Registry / devops / build-version-tracker

build-version-tracker

JSON →
library0.0.4jsnpmunverified

A universal build tool plugin for automatic version tracking and build automation, supporting Webpack (3.0+) and Vite. Current stable version: 0.0.4. Release cadence: initial release, infrequent updates. Key differentiators: supports both Webpack and Vite, generates version files and ZIP archives, fully configurable via options (no environment variables), offers custom version formatting functions. Competes with simpler version injection plugins but provides more comprehensive build metadata collection.

npm install build-version-tracker
INSTALL
IMPORT
SIG · BUILD-VERSION-TRAC
B
build-version-tracker
devopsjavascriptv0.0.4
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

BuildVersionTracker
import BuildVersionTracker from 'build-version-tracker'
const BuildVersionTracker = require('build-version-tracker')
ESM default import for Webpack plugin.
viteVersionPlugin
import viteVersionPlugin from 'build-version-tracker/vite'
import viteVersionPlugin from 'build-version-tracker'
For Vite plugin, must import from 'build-version-tracker/vite' subpath.
require for Webpack (CommonJS)
const BuildVersionTracker = require('build-version-tracker')
const BuildVersionTracker = require('build-version-tracker').default
CommonJS require works directly; no .default needed.
require for Vite (CommonJS)
const viteVersionPlugin = require('build-version-tracker/vite')
const viteVersionPlugin = require('build-version-tracker')
For Vite plugin in CJS, use require with subpath '/vite'.

Demonstrates both Webpack and Vite plugin usage with ESM imports and custom version formatting.

// Webpack plugin in ESM import BuildVersionTracker from 'build-version-tracker'; export default { // other webpack config plugins: [ new BuildVersionTracker({ distPath: 'dist', isBuild: true, htmlName: 'index.html', formatVersion: (info) => `Version: ${info.time}, Branch: ${info.currentBranch}, User: ${info.userName}`, formatTextVersion: (info) => `Build: ${info.time}, Branch: ${info.currentBranch}, By: ${info.userName}` }) ] }; // Vite plugin in ESM import viteVersionPlugin from 'build-version-tracker/vite'; export default { plugins: [ viteVersionPlugin({ distPath: 'dist', isBuild: true, htmlName: 'index.html' }) ] };
Debug
Known issues
gotchaVite plugin import must use the '/vite' subpath; default import is only for Webpack plugin.
fix
Use import viteVersionPlugin from 'build-version-tracker/vite' for Vite, not from 'build-version-tracker'.
affects: >=0.0.1
gotchaThe 'adm-zip' peer dependency is required even if not using ZIP functionality; plugin might throw if missing.
fix
Install adm-zip: npm install adm-zip
affects: >=0.0.1
deprecatedThe 'isBuild' option may be deprecated in future in favor of automatic detection.
fix
Check changelog; consider always setting isBuild: true for builds.
affects: >=0.0.4
gotchaRequiring CommonJS module in Node.js <14 might fail due to ES module syntax.
fix
Use Node.js >=14 or transpile with Babel.
affects: >=0.0.1
Errors
Common errors & fixes
Cannot find module 'adm-zip'
Missing peer dependency adm-zip.
fix
Install adm-zip: npm install adm-zip
Error: You forgot to add 'adm-zip' plugin...
Vite or Webpack plugin missing required adm-zip.
fix
Install adm-zip and ensure it is in node_modules.
TypeError: BuildVersionTracker is not a constructor
Importing Webpack plugin from default export incorrectly or using wrong import path.
fix
Use 'import BuildVersionTracker from 'build-version-tracker'' or 'const BuildVersionTracker = require('build-version-tracker')'.
Cannot find module 'build-version-tracker/vite'
Trying to import Vite plugin without the /vite subpath or package missing.
fix
Use correct import: 'import viteVersionPlugin from 'build-version-tracker/vite'' and ensure package installed.
Upgrade
Version history
0.0.4latest on npm
Audit
Dependencies
adm-ziprequiredRequired peer dependency for ZIP archiving functionality in both Webpack and Vite plugins.
webpackoptionalRequired peer dependency for Webpack plugin variant.
Agent activity
5 hits · last 30 days
node
4
OpenAI (training)
1
Resources
build-version-tracker — npm install build-version-tracker · libregistry