@@ -4,22 +4,20 @@ require('dotenv').config({
4
4
5
5
import { getWorkspaceRoot } from './services/workspace'
6
6
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'
15
9
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'
24
14
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 ( )