@@ -4,22 +4,20 @@ require('dotenv').config({
44
55import { getWorkspaceRoot } from './services/workspace'
66
7- interface Environment {
8- VERSION :string
9- NODE_ENV :string
10- LOG :boolean
11- API_URL :string
12- SENTRY_DSN :string | null
13- WORKSPACE_ROOT :string
14- }
7+ // CodeRoad version
8+ export const VERSION :string = process . env . npm_package_version || 'unknown'
159
16- const environment :Environment = {
17- VERSION :process . env . VERSION || 'unknown' ,
18- NODE_ENV :process . env . NODE_ENV || 'production' ,
19- LOG :( process . env . REACT_APP_LOG || '' ) . toLowerCase ( ) === 'true' && process . env . NODE_ENV !== 'production' ,
20- API_URL :process . env . REACT_APP_GQL_URI || '' ,
21- SENTRY_DSN :process . env . SENTRY_DSN || null ,
22- WORKSPACE_ROOT :getWorkspaceRoot ( ) ,
23- }
10+ // Node env
11+ export type Env = 'test' | 'local' | 'development' | 'production'
12+ //@ts -ignore
13+ export const NODE_ENV :Env = process . env . NODE_ENV || 'production'
2414
25- export default environment
15+ // toggle logging in development
16+ export const LOG :boolean =
17+ ( process . env . REACT_APP_LOG || '' ) . toLowerCase ( ) === 'true' && process . env . NODE_ENV !== 'production'
18+
19+ // error logging tool
20+ export const SENTRY_DSN :string | null = process . env . SENTRY_DSN || null
21+
22+ // uri path to the users project workspace
23+ export const WORKSPACE_ROOT :string = getWorkspaceRoot ( )