UNPKG

@da.li/core-libs

Version:

大沥网络函数库是大沥网络提供的一个公共 TypeScript 函数库,封装了基础操作、缓存、加密、文件处理、HTTP 请求等常用功能模块,旨在提高开发效率。

58 lines (52 loc) 4.3 kB
export { $Global, CACHE_TIME_MAX, CanvasContext, ClassName, ClassNameValue, Cookies, CookiesOptions, DEBOUNCE_WINDOW_RESIZE, DEBUG, DESCRIPTION, DecimalLength, DrawModule, FormValidate, HOMEPAGE, IQR, IRule, IRules, LOGO, LRU, MD5, NAME, QR, QRCode, QRCodeOptions, QRCreate, QRErrorCorrectLevel, QRModule, QRObject, QRPlugin, SERVERMODE, TEST, TITLE, UIThemeQuery, UIThemeSet, VERSION, arrEmpty, arrRemove, base64Decode, base64Encode, cleanDuplicate, clone, compare, containsEmoji, counting, createFormValidate, createImportantStyle, debounce, deleteCookie, each, eachSync, errorTrace, every, excelJson, excelTable, execute, extractEmojis, fnId, fullscreenExit, fullscreenLaunch, get, getCookie, globalId, group, has, hasArray, hasObject, hasObjectName, hasString, hash, htmlClear, htmlEncode, inRange, isArray, isAsync, isBoolean, isCar, isChinese, isDate, isEmail, isEmpty, isEnglish, isEqual, isFloat, isFn, isFullUrl, isFullscreen, isFunction, isGuid, isHttp, isIP, isInt, isJSON, isMatch, isMobile, isNaN, isName, isNil, isNumber, isObject, isPhone, isPrimitive, isPromise, isReg, isRegExp, isSingleEmoji, isString, isSymbol, isUrl, isVueComponent, jsonDownload, list, list2tree, listConvert, listParents, listTop, math, merge, mergeClass, moduleOptions, modulesUpdate, modulesUpdateSync, notEmpty, number, objClear, objEmpty, objectDownload, range, reduce, remoteFileToBase64, remove, rnd, screenType, select, set, setCookie, sleep, some, sort, string2Value, stringClear, stringCut, stringIncludes, template, throttle, toArray, toDate, toDeepObject, toFloat, toHtml, toInt, toJSON, toObject, toSingleObject, treeConvert, treeExecute, treeFind, treeFindAll, treeParents, trimEx, typeName, waterMark, xor } from './base.js'; export { A as Action, b as AsyncAction, a as AsyncFunc, D as Dict, F as Func, I as IList, e as IListMap, d as ITree, f as ITreeMap, M as MaybePromise, N as NVs, c as Nullable } from './types-Cultc70v.js'; export { C as ConsoleEcho, c as createConsoleEcho } from './index-B8nzlgqP.js'; export { c as createEventBus } from './index-BvIGCbO1.js'; export { AlertNotifyMode, CacheValue, HTTP_DEBUG, HttpCacheOptions, HttpClient, HttpConfig, HttpContext, HttpError, HttpFetch, HttpOptions, HttpRequest, HttpResponse, HttpResponseMap, HttpRuntime, IApi, IApiBase, IApiResult, ITask, ITasks, ResolvedHttpOptions, ResponseType, TaskModeEnum, Tasks, TokenContent, createCache, createHttp, createTasks } from './limit.js'; import DOMPurify from 'isomorphic-dompurify'; import dayjs from 'dayjs'; import 'chalk'; import './cache.d-BZHaRzyS.js'; import 'ofetch'; /** * 获取浏览器指纹 * 结果将返回两个参数: * id:浏览器指纹 * score:指纹评分;1 最可信,0 最不可信 * 如果服务端而非浏览器端执行则此函数固定返回 { id: 'server', score: 1 } */ declare function fingerprint(): Promise<{ id: string; score: number; }>; /** * html 安全化处理,去除危险标记,方式 xss 攻击 * @param dirty 待处理的 html 或者节点 * @param config 配置选项,不设置则默认仅处理 html * @returns 处理后的 html */ declare function htmlSafe(dirty: string | Node, config?: DOMPurify.Config): string; /** 时间库 */ /** * 将任何可以转换成时间的对象,使用 dayjs 包装 * @param date 用于包装的时间(字符串支持:now,yesterday,tomorrow) */ declare const date: (date?: any) => dayjs.Dayjs; /** * 将任何可以转换成时间的对象,按条件格式化成字符串 * 所有早于 2000 年的时间都无效 * @param date 用于格式化的时间(字符串支持:now,today,yesterday,tomorrow,weekstart,monthstart,yearstart,weekend,monthend,yearend) * @param format 格式。支持:YYYY MM DD HH mm ss / desc 间隔描述 * @param validate 是否校验时间是否有效,只允许 2000 年之后的时间。默认 true */ declare const dateFormat: (date?: any, format?: string, validate?: boolean) => string; /** * 计算时长 * @param start 开始时间 * @param end 结束时间 * @param isEn 使用英文、中文 * @param incSuffix 是否包含前、后 * @returns */ declare const dateLong: (start: any, end?: any, isEn?: boolean, incSuffix?: boolean) => string; export { date, dateFormat, dateLong, fingerprint, htmlSafe };