Skip to content

Commit e7c4330

Browse files
committed
feat: export build info to global in example
1 parent 3509480 commit e7c4330

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

examples/vite/main.ts

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { name, version } from '~build/package';
1818
import { isCI, name as ciName } from '~build/ci';
1919

2020
import { format } from 'date-fns';
21+
import './playground';
2122

2223
const buildTime = document.querySelector<HTMLElement>('.container')!;
2324

examples/vite/playground.ts

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import * as ci from '~build/ci';
2+
import * as git from '~build/git';
3+
import * as info from '~build/info';
4+
import * as meta from '~build/meta';
5+
import * as packageInfo from '~build/package';
6+
import time from '~build/time';
7+
8+
// poor man's unwrap
9+
const unwrapModule = <T>(obj: T): T => JSON.parse(JSON.stringify(obj));
10+
11+
const buildInfo = {
12+
info: unwrapModule(info),
13+
git: unwrapModule(git),
14+
ci: unwrapModule(ci),
15+
meta: unwrapModule(meta),
16+
package: unwrapModule(packageInfo),
17+
time
18+
};
19+
20+
(globalThis as any).buildInfo = buildInfo;
21+
22+
console.log('You can access build info from `buildInfo` variable.');
23+
console.log(buildInfo);

0 commit comments

Comments
 (0)