import type { GlobEnvConfig } from '/#/config'; import { warn } from '@/utils/log'; import pkg from '../../package.json'; import { getConfigFileName } from '../../build/getConfigFileName'; export function getCommonStoragePrefix() { const { VITE_GLOB_APP_SHORT_NAME } = getAppEnvConfig(); return `${VITE_GLOB_APP_SHORT_NAME}__${getEnv()}`.toUpperCase(); } // Generate cache key according to version export function getStorageShortName() { return `${getCommonStoragePrefix()}${`__${pkg.version}`}__`.toUpperCase(); } export function getAppEnvConfig() { const ENV_NAME = '__PRODUCTION__SKYEYEADMIN__CONF__'; const ENV = window[ENV_NAME as any] as unknown as GlobEnvConfig; if (!ENV) { throw new Error('config not found'); } return ENV; } /** * @description: Development model */ export const devMode = 'development'; /** * @description: Production mode */ export const prodMode = 'production'; /** * @description: Get environment variables * @returns: * @example: */ export function getEnv(): string { return import.meta.env.MODE; } /** * @description: Is it a development mode * @returns: * @example: */ export function isDevMode(): boolean { return !!import.meta.env.DEV; } /** * @description: Is it a production mode * @returns: * @example: */ export function isProdMode(): boolean { return !!import.meta.env.PROD; }