-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtypes.ts
More file actions
62 lines (53 loc) · 1.39 KB
/
types.ts
File metadata and controls
62 lines (53 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import { z } from "zod";
// Run install configuration schema
export const RunInstallSchema = z.object({
cwd: z.string().optional(),
args: z.array(z.string()).optional(),
});
export const RunInstallInputSchema = z.union([
z.null(),
z.boolean(),
RunInstallSchema,
z.array(RunInstallSchema),
]);
export type RunInstallInput = z.infer<typeof RunInstallInputSchema>;
export type RunInstall = z.infer<typeof RunInstallSchema>;
// Main inputs interface
export interface Inputs {
readonly version: string;
readonly nodeVersion?: string;
readonly nodeVersionFile?: string;
readonly runInstall: RunInstall[];
readonly cache: boolean;
readonly cacheDependencyPath?: string;
readonly registryUrl?: string;
readonly scope?: string;
}
// Lock file types
export enum LockFileType {
Npm = "npm",
Pnpm = "pnpm",
Yarn = "yarn",
}
export interface LockFileInfo {
type: LockFileType;
path: string;
filename: string;
}
// State keys for main/post communication
export enum State {
IsPost = "IS_POST",
CachePrimaryKey = "CACHE_PRIMARY_KEY",
CacheMatchedKey = "CACHE_MATCHED_KEY",
CachePaths = "CACHE_PATHS",
InstalledVersion = "INSTALLED_VERSION",
VpCachePrimaryKey = "VP_CACHE_PRIMARY_KEY",
VpCacheMatchedKey = "VP_CACHE_MATCHED_KEY",
}
// Output keys
export enum Outputs {
Version = "version",
CacheHit = "cache-hit",
}
// Package constants
export const DISPLAY_NAME = "Vite+";