Add types to compileTime modules

This commit is contained in:
Alex Gleason
2023-09-20 16:02:36 -05:00
parent 2a78515acd
commit 389ec700b8
5 changed files with 30 additions and 29 deletions

View File

@ -35,14 +35,18 @@ const version = (pkg: Record<string, any>) => {
return pkg.version;
};
const code = {
name: pkg.name,
displayName: pkg.displayName,
url: pkg.repository.url,
repository: shortRepoName(pkg.repository.url),
version: version(pkg),
homepage: pkg.homepage,
ref: CI_COMMIT_TAG || CI_COMMIT_SHA || tryGit('git rev-parse HEAD'),
};
export type Code = typeof code;
export default () => ({
data: {
name: pkg.name,
displayName: pkg.displayName,
url: pkg.repository.url,
repository: shortRepoName(pkg.repository.url),
version: version(pkg),
homepage: pkg.homepage,
ref: CI_COMMIT_TAG || CI_COMMIT_SHA || tryGit('git rev-parse HEAD'),
},
data: code,
});

View File

@ -1,3 +1,3 @@
const data: any = import.meta.compileTime('./code-compiletime.ts');
import type { Code } from './code-compiletime';
export default data;
export default import.meta.compileTime<Code>('./code-compiletime.ts');