You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
368 B
18 lines
368 B
![]()
2 years ago
|
import { define } from "./types.js"
|
||
|
|
||
|
export type HasGetEnvVar = {
|
||
|
getEnvVar(name: string): string
|
||
|
}
|
||
|
|
||
|
export const getEnvVar = {
|
||
|
posix: define<HasGetEnvVar>({
|
||
|
getEnvVar: (name) => `$${name}`,
|
||
|
}),
|
||
|
powershell: define<HasGetEnvVar>({
|
||
|
getEnvVar: (name) => `$env:${name}`,
|
||
|
}),
|
||
|
winCmd: define<HasGetEnvVar>({
|
||
|
getEnvVar: (name) => `%${name}%`,
|
||
|
}),
|
||
|
}
|