-
Notifications
You must be signed in to change notification settings - Fork 254
Expand file tree
/
Copy pathconstants.ts
More file actions
86 lines (75 loc) · 2.64 KB
/
constants.ts
File metadata and controls
86 lines (75 loc) · 2.64 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import {joinPath} from '../../public/node/path.js'
import envPaths from 'env-paths'
const identifier = 'shopify-cli'
const cacheFolder = () => {
if (process.env.XDG_CACHE_HOME) return process.env.XDG_CACHE_HOME
return envPaths(identifier).cache
}
export const logsFolder = () => {
return envPaths(identifier).log
}
export const environmentVariables = {
alwaysLogAnalytics: 'SHOPIFY_CLI_ALWAYS_LOG_ANALYTICS',
alwaysLogMetrics: 'SHOPIFY_CLI_ALWAYS_LOG_METRICS',
deviceAuth: 'SHOPIFY_CLI_DEVICE_AUTH',
enableCliRedirect: 'SHOPIFY_CLI_ENABLE_CLI_REDIRECT',
env: 'SHOPIFY_CLI_ENV',
firstPartyDev: 'SHOPIFY_CLI_1P_DEV',
noAnalytics: 'SHOPIFY_CLI_NO_ANALYTICS',
partnersToken: 'SHOPIFY_CLI_PARTNERS_TOKEN',
runAsUser: 'SHOPIFY_RUN_AS_USER',
serviceEnv: 'SHOPIFY_SERVICE_ENV',
skipCliRedirect: 'SHOPIFY_CLI_SKIP_CLI_REDIRECT',
spinInstance: 'SPIN_INSTANCE',
themeToken: 'SHOPIFY_CLI_THEME_TOKEN',
unitTest: 'SHOPIFY_UNIT_TEST',
verbose: 'SHOPIFY_FLAG_VERBOSE',
// Variables to detect if the CLI is running in a cloud environment
codespaces: 'CODESPACES',
codespaceName: 'CODESPACE_NAME',
codespacePortForwardingDomain: 'GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN',
gitpod: 'GITPOD_WORKSPACE_URL',
cloudShell: 'CLOUD_SHELL',
spinAppPort: 'SERVER_PORT',
spinAppHost: 'SPIN_APP_HOST',
organization: 'SHOPIFY_CLI_ORGANIZATION',
identityToken: 'SHOPIFY_CLI_IDENTITY_TOKEN',
refreshToken: 'SHOPIFY_CLI_REFRESH_TOKEN',
otelURL: 'SHOPIFY_CLI_OTEL_EXPORTER_OTLP_ENDPOINT',
themeKitAccessDomain: 'SHOPIFY_CLI_THEME_KIT_ACCESS_DOMAIN',
json: 'SHOPIFY_FLAG_JSON',
neverUsePartnersApi: 'SHOPIFY_CLI_NEVER_USE_PARTNERS_API',
skipNetworkLevelRetry: 'SHOPIFY_CLI_SKIP_NETWORK_LEVEL_RETRY',
maxRequestTimeForNetworkCalls: 'SHOPIFY_CLI_MAX_REQUEST_TIME_FOR_NETWORK_CALLS',
}
export const defaultThemeKitAccessDomain = 'theme-kit-access.shopifyapps.com'
export const systemEnvironmentVariables = {
backendPort: 'BACKEND_PORT',
}
export const pathConstants = {
executables: {
dev: '/opt/dev/bin/dev',
},
directories: {
cache: {
path: () => {
return cacheFolder()
},
vendor: {
path: () => {
return joinPath(cacheFolder(), 'vendor')
},
binaries: () => {
return joinPath(cacheFolder(), 'vendor', 'binaries')
},
},
},
},
}
export const sessionConstants = {
expirationTimeMarginInMinutes: 4,
}
export const bugsnagApiKey = '9e1e6889176fd0c795d5c659225e0fae'
export const reportingRateLimit = {limit: 300, timeout: {days: 1}}
export const themeKitAccessDomain =
process.env[environmentVariables.themeKitAccessDomain] ?? defaultThemeKitAccessDomain