1 | /**
|
2 | * Flag indicating if the code is executing within a browser environment.
|
3 | */
|
4 | export const IS_BROWSER = typeof window !== 'undefined';
|
5 |
|
6 | /**
|
7 | * The environment the application is running within.
|
8 | */
|
9 | export const NODE_ENV = IS_BROWSER
|
10 | ? 'browser'
|
11 | : process.env.NODE_ENV || 'development';
|
12 |
|
13 | /**
|
14 | * Flag indicating whether the application is running with a
|
15 | * "development" context (eg. a local development server).
|
16 | */
|
17 | export const IS_DEV = IS_BROWSER
|
18 | ? window && window.location.hostname === 'localhost'
|
19 | : NODE_ENV !== 'production' && NODE_ENV !== 'prod';
|
20 | export const IS_PROD = !IS_DEV;
|
21 |
|
22 | /**
|
23 | * Flag indicating if currently running within the storybook runtime.
|
24 | */
|
25 | export const IS_STORYBOOK =
|
26 | IS_BROWSER &&
|
27 | window.frameElement &&
|
28 | window.frameElement.id.startsWith('storybook');
|