UNPKG

@37bytes/vite-build-time-environment

Version:

Vite plugin for integrating build-time environment variables like Git branch and commit hash.

29 lines (27 loc) 1.29 kB
import "vite"; //#region src/buildTimeEnvironmentSupport.ts const buildTimeIdentifiersPlugin = ({ packageName, packageVersion, aliases }) => { if (!packageName) throw new Error("packageName cannot be falsy"); if (!packageVersion) throw new Error("packageVersion cannot be falsy"); return { name: "@37bytes/vite-build-time-environment", config: (config) => { const version = process.env[aliases?.VERSION_FIELD_NAME ?? "VERSION"]; const branch = process.env[aliases?.BRANCH_FIELD_NAME ?? "BRANCH"] || "[unknown git branch]"; const commitHash = process.env[aliases?.COMMIT_HASH_FIELD_NAME ?? "COMMIT_HASH"] || "[unknown commit hash]"; const releaseName = `${packageName}@${packageVersion}${version ? `+${version}` : ""}`; config.define = { ...config.define, PACKAGE_INFO_FIELD_NAME: JSON.stringify(packageName), PACKAGE_INFO_FIELD_VERSION: JSON.stringify(packageVersion), BUILD_TIME_VARIABLES_VERSION: JSON.stringify(version || "[unknown build version]"), BUILD_TIME_VARIABLES_BRANCH: JSON.stringify(branch), BUILD_TIME_VARIABLES_COMMIT_HASH: JSON.stringify(commitHash), BUILD_TIME_VARIABLES_RELEASE_NAME: JSON.stringify(releaseName) }; } }; }; //#endregion export { buildTimeIdentifiersPlugin }; //# sourceMappingURL=index.mjs.map