# @eciol/shared

用于存放共享工具

## Usage

```vue
<template>
  <div></div>
</template>
<script lang="ts" setup>
  import { formatDateTime } from '@eciol/shared';

  const now = new Date().getTime();
  console.log(formatDateTime(now));
</script>

```

## Export

```ts
/**
 * @description 共享工具
 */
export { APP_DARK_MODE_KEY_, APP_LOCAL_CACHE_KEY, APP_PRESET_COLOR_LIST, APP_SESSION_CACHE_KEY, AesEncryption, BASIC_ERROR_PATH, BASIC_HOME_PATH, BASIC_LOCK_PATH, BASIC_LOGIN_PATH, BasicKeys, BuildPropDefault, BuildPropOption, BuildPropReturn, BuildPropType, Cache, CacheTypeEnum, ComponentSetting, ContentEnum, ContentTypeEnum, CreateStorageParams, DATE_ZERO_TEMPLATE, DEFAULT_AVATAR_IMAGE, DEFAULT_CACHE_TIME, DOC_URL, Emitter, EncryptionParams, ErrorTypeEnum, EventHandlerList, EventHandlerMap, EventShim, EventType, ExceptionEnum, FormatParams, GITHUB_URL, GLOBAL_NAMESPACE, HEADER_PRESET_BG_COLOR_LIST, Handler, LOCALE, LOCALE_KEY, LOCALE_TYPE, LOCK_INFO_KEY, LOGO_IMAGE, LoadingTipEnum, MULTIPLE_TABS_KEY, Memory, MenuModeEnum, MenuSplitTyeEnum, MenuTypeEnum, MixSidebarTriggerEnum, Mode, OperationTypeEnum, Options$1 as Options, PAGE_NOT_FOUND_NAME, PROJ_CFG_KEY, PageEnum, PermissionModeEnum, Persistent, ProjectConfig, PropWrapper, REDIRECT_NAME, ROLES_KEY, RequestEnum, ResultEnum, RoleEnum, RouterTransitionEnum, SIDE_BAR_BG_COLOR_LIST, SIDE_BAR_MINI_WIDTH, SIDE_BAR_SHOW_TIT_MINI_WIDTH, SITE_URL, SessionTimeoutProcessingEnum, SettingButtonPositionEnum, SizeEnum, TOKEN_KEY, ThemeEnum, TimeZone, TopMenuAlignEnum, TriggerEnum, USER_INFO_KEY, Updater, ViewportOffsetResult, VueNode, WebStorage, WildCardEventHandlerList, WildcardHandler, addClass, addResizeListener, blobToJson, buildProp, buildProps, cacheCipher, calculateBestTextColor, colorIsDark, componentSetting, componentSize, createAsyncComponent, createLocalStorage, createSessionStorage, createStorage, createStorageFn, darkMode, darken, dataURLtoBlob, dateTransferFn, decodeByBase64, deepMerge, definePropType, devMode, downloadByBase64, downloadByData, downloadByOnlineUrl, downloadByUrl, eachTree, enableStorageEncryption, encryptByBase64, encryptByMd5, extendSlots, filterTree, findNode, findNodeAll, findPath, findPathAll, forEach, formatDate, formatDateTime, formatUtcDate, formatUtcDateTime, generateUUID, getAppEnvConfig, getBoundingClientRect, getCommonStoragePrefix, getDynamicProps, getEnv, getPopupContainer, getRawRoute, getSlot, getStorageShortName, getViewportOffset, hackCss, hasClass, hexToRGB, isClient, isDevMode, isElement, isEmpty, isHexColor, isHttpUrl, isProdMode, isServer, isUndefined, isUrl, isWindow, keyOf, lighten, listToTree, listenerRouteChange, loadRoutesFromModules, localeSetting, loggerError, loggerWarning, mapTree, mitt, mutable, noop, off, on, once, openWindow, phoneReg, prefixCls, prodMode, projectSetting, propKey, propTypes, removeClass, removeResizeListener, removeTabChangeListener, replaceVariables, resolveOptions, rgbToHex, screenEnum, screenMap, setObjToUrlParams, setPackageVersion, setRouteChange, setTimeZone, setUserCountry, sizeEnum, traverseTreeValues, treeToList, triggerWindowResize, urlToBase64, useGlobSetting, useRafThrottle, withInstall };
```
