commit 0b4fdf8e3587696865b1c4268f9a3b6dc61b721d
parent 6c45d20601de98d7a1a49e49ab728036ee5b0728
Author: Sebastian <sebasjm@gmail.com>
Date: Mon, 14 Apr 2025 23:56:34 -0300
fix version.txt
Diffstat:
1 file changed, 21 insertions(+), 17 deletions(-)
diff --git a/packages/web-util/src/index.build.ts b/packages/web-util/src/index.build.ts
@@ -252,10 +252,15 @@ function getPackageAndGitRoot(meta: undefined | ImportMeta) {
return { pkg, hash, baseDir };
}
-export function computeConfig(params: BuildParams): esbuild.BuildOptions {
- const { pkg: _package, hash: GIT_HASH, baseDir } = getPackageAndGitRoot(
- params.importMeta,
- );
+export function computeConfig(params: BuildParams): {
+ esBuildOptions: esbuild.BuildOptions;
+ pkg: any;
+} {
+ const {
+ pkg: _package,
+ hash: GIT_HASH,
+ baseDir,
+ } = getPackageAndGitRoot(params.importMeta);
const plugins: Array<esbuild.Plugin> = [
copyFilesPlugin(params.source.assets),
@@ -298,7 +303,7 @@ export function computeConfig(params: BuildParams): esbuild.BuildOptions {
throw Error(`missing destination folder`);
}
- return {
+ const esBuildOptions: esbuild.BuildOptions = {
...defaultEsBuildConfig,
absWorkingDir: baseDir,
entryPoints: params.source.js,
@@ -314,18 +319,17 @@ export function computeConfig(params: BuildParams): esbuild.BuildOptions {
},
plugins,
};
+
+ return { esBuildOptions, pkg: _package };
}
/**
* Build sources for prod environment
*/
export async function build(config: BuildParams) {
- const options = computeConfig(config);
- const res = await esbuild.build(options);
- fs.writeFileSync(
- `${config.destination}/version.txt`,
- options.define ? options.define["__VERSION__"] : "-",
- );
+ const { esBuildOptions, pkg } = computeConfig(config);
+ const res = await esbuild.build(esBuildOptions);
+ fs.writeFileSync(`${config.destination}/version.txt`, pkg.version);
return res;
}
@@ -342,9 +346,9 @@ export function initializeDevOnWebUtils(
config: BuildParams,
): () => Promise<esbuild.BuildResult> {
function buildDevelopment() {
- const result = computeConfig(config);
- result.inject = [LIVE_RELOAD_SCRIPT_LOCALLY];
- return esbuild.build(result);
+ const { esBuildOptions } = computeConfig(config);
+ esBuildOptions.inject = [LIVE_RELOAD_SCRIPT_LOCALLY];
+ return esbuild.build(esBuildOptions);
}
return buildDevelopment;
}
@@ -358,9 +362,9 @@ export function initializeDev(
config: BuildParams,
): () => Promise<esbuild.BuildResult> {
function buildDevelopment() {
- const result = computeConfig(config);
- result.inject = [LIVE_RELOAD_SCRIPT];
- return esbuild.build(result);
+ const { esBuildOptions } = computeConfig(config);
+ esBuildOptions.inject = [LIVE_RELOAD_SCRIPT];
+ return esbuild.build(esBuildOptions);
}
return buildDevelopment;
}