UNPKG

795 BPlain TextView Raw
1/**
2 * Flag indicating if the code is executing within a browser environment.
3 */
4export const IS_BROWSER = typeof window !== 'undefined';
5
6/**
7 * The environment the application is running within.
8 */
9export 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 */
17export const IS_DEV = IS_BROWSER
18 ? window && window.location.hostname === 'localhost'
19 : NODE_ENV !== 'production' && NODE_ENV !== 'prod';
20export const IS_PROD = !IS_DEV;
21
22/**
23 * Flag indicating if currently running within the storybook runtime.
24 */
25export const IS_STORYBOOK =
26 IS_BROWSER &&
27 window.frameElement &&
28 window.frameElement.id.startsWith('storybook');