0.0.2 • Published 5 months ago
@moreplease/esbuild-plugin-build-info v0.0.2
@moreplease/esbuild-plugin-build-info
Embed build metadata in your bundled code.
Installation
pnpm add @moreplease/esbuild-plugin-build-infoUsage
Add the plugin to your esbuild script:
import buildInfo from '@moreplease/esbuild-plugin-build-info';
import * as esbuild from 'esbuild';
await esbuild.build({
...
plugins: [
buildInfo()
],
});At build time, we fetch the current time, git branch name and commit SHA. We get the git info from environment variables if possible (GITHUB_REF_NAME and GITHUB_SHA), otherwise we call git directly.
The build info looks like this:
type BuildInfo = {
branch: string;
commit: string;
timestamp: Date;
}Use it in your code by importing build-info:
import buildInfo from "build-info";
// Or if you prefer, import each field separately
import { branch, commit, timestamp } from "build-info";