@shopgate/pwa-common
Version:
Common library for the Shopgate Connect PWA.
16 lines • 589 B
JavaScript
// Environment variables.
const ENV_KEY_DEVELOPMENT = 'development';
const ENV_KEY_TEST = 'test';
const ENV_KEY_STAGING = 'staging';
const ENV_KEY_PRODUCTION = 'production';
const env = process.env.NODE_ENV || ENV_KEY_DEVELOPMENT;
const userAgent = window?.navigator?.userAgent ?? '';
module.exports = {
env,
isDev: env === ENV_KEY_DEVELOPMENT || env === ENV_KEY_TEST,
isProd: env === ENV_KEY_PRODUCTION,
isStaging: env === ENV_KEY_STAGING,
isRemote: !!process.env.REMOTE,
isWindows: /win/i.test(userAgent),
isLinux: /linux/i.test(userAgent) && !/android/i.test(userAgent)
};