| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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;
- }
|