UNPKG

xxm-test-js

Version:

xxm-js通用js工具(utils)库

150 lines 12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRelativeTime = exports.TimeThread = exports.workEvent = exports.jsEscape = exports.cssEscape = exports.htmlUnescape = exports.htmlEscape = exports.getRandomInt = exports.findPathInTree = exports.unobserveElementResize = exports.observeElementResize = exports.getFullscreenElement = exports.exitFullscreen = exports.enterFullscreen = exports.customSortMethod = exports.createExistenceChecker = exports.lookupDictLabel = exports.categorizeBy = exports.stringToArray = exports.arrayToString = exports.flattenTree = exports.convertToTree = exports.copyTextToClipboard = exports.cleanArray = exports.getQueryObject = exports.sortArray = exports.runTasksWithConcurrency = exports.isType = exports.flattenArray = exports.deepCopy = exports.debounce = exports.throttle = exports.formatThousands = exports.handelTime = exports.getWeek = void 0; const handelTime_1 = require("./lib/handelTime"); Object.defineProperty(exports, "handelTime", { enumerable: true, get: function () { return handelTime_1.handelTime; } }); const formatThousands_1 = require("./lib/formatThousands"); Object.defineProperty(exports, "formatThousands", { enumerable: true, get: function () { return formatThousands_1.formatThousands; } }); const getWeek_1 = require("./lib/getWeek"); Object.defineProperty(exports, "getWeek", { enumerable: true, get: function () { return getWeek_1.getWeek; } }); const throttle_1 = require("./lib/throttle"); Object.defineProperty(exports, "throttle", { enumerable: true, get: function () { return throttle_1.throttle; } }); const debounce_1 = require("./lib/debounce"); Object.defineProperty(exports, "debounce", { enumerable: true, get: function () { return debounce_1.debounce; } }); const deepCopy_1 = require("./lib/deepCopy"); Object.defineProperty(exports, "deepCopy", { enumerable: true, get: function () { return deepCopy_1.deepCopy; } }); const flattenArray_1 = require("./lib/flattenArray"); Object.defineProperty(exports, "flattenArray", { enumerable: true, get: function () { return flattenArray_1.flattenArray; } }); const isType_1 = require("./lib/isType"); Object.defineProperty(exports, "isType", { enumerable: true, get: function () { return isType_1.isType; } }); const runTasksWithConcurrency_1 = require("./lib/runTasksWithConcurrency"); Object.defineProperty(exports, "runTasksWithConcurrency", { enumerable: true, get: function () { return runTasksWithConcurrency_1.runTasksWithConcurrency; } }); const sortArray_1 = require("./lib/sortArray"); Object.defineProperty(exports, "sortArray", { enumerable: true, get: function () { return sortArray_1.sortArray; } }); const getQueryObject_1 = require("./lib/getQueryObject"); Object.defineProperty(exports, "getQueryObject", { enumerable: true, get: function () { return getQueryObject_1.getQueryObject; } }); const cleanArray_1 = require("./lib/cleanArray"); Object.defineProperty(exports, "cleanArray", { enumerable: true, get: function () { return cleanArray_1.cleanArray; } }); const copyTextToClipboard_1 = require("./lib/copyTextToClipboard"); Object.defineProperty(exports, "copyTextToClipboard", { enumerable: true, get: function () { return copyTextToClipboard_1.copyTextToClipboard; } }); const convertToTree_1 = require("./lib/convertToTree"); Object.defineProperty(exports, "convertToTree", { enumerable: true, get: function () { return convertToTree_1.convertToTree; } }); const flattenTree_1 = require("./lib/flattenTree"); Object.defineProperty(exports, "flattenTree", { enumerable: true, get: function () { return flattenTree_1.flattenTree; } }); const arrayToString_1 = require("./lib/arrayToString"); Object.defineProperty(exports, "arrayToString", { enumerable: true, get: function () { return arrayToString_1.arrayToString; } }); const stringToArray_1 = require("./lib/stringToArray"); Object.defineProperty(exports, "stringToArray", { enumerable: true, get: function () { return stringToArray_1.stringToArray; } }); const categorizeBy_1 = require("./lib/categorizeBy"); Object.defineProperty(exports, "categorizeBy", { enumerable: true, get: function () { return categorizeBy_1.categorizeBy; } }); const lookupDictLabel_1 = require("./lib/lookupDictLabel"); Object.defineProperty(exports, "lookupDictLabel", { enumerable: true, get: function () { return lookupDictLabel_1.lookupDictLabel; } }); const createExistenceChecker_1 = require("./lib/createExistenceChecker"); Object.defineProperty(exports, "createExistenceChecker", { enumerable: true, get: function () { return createExistenceChecker_1.createExistenceChecker; } }); const customSortMethod_1 = require("./lib/customSortMethod"); Object.defineProperty(exports, "customSortMethod", { enumerable: true, get: function () { return customSortMethod_1.customSortMethod; } }); const enterFullscreen_1 = require("./lib/enterFullscreen"); Object.defineProperty(exports, "enterFullscreen", { enumerable: true, get: function () { return enterFullscreen_1.enterFullscreen; } }); const exitFullscreen_1 = require("./lib/exitFullscreen"); Object.defineProperty(exports, "exitFullscreen", { enumerable: true, get: function () { return exitFullscreen_1.exitFullscreen; } }); const getFullscreenElement_1 = require("./lib/getFullscreenElement"); Object.defineProperty(exports, "getFullscreenElement", { enumerable: true, get: function () { return getFullscreenElement_1.getFullscreenElement; } }); const observeElementResize_1 = require("./lib/observeElementResize"); Object.defineProperty(exports, "observeElementResize", { enumerable: true, get: function () { return observeElementResize_1.observeElementResize; } }); Object.defineProperty(exports, "unobserveElementResize", { enumerable: true, get: function () { return observeElementResize_1.unobserveElementResize; } }); const findPathInTree_1 = require("./lib/findPathInTree"); Object.defineProperty(exports, "findPathInTree", { enumerable: true, get: function () { return findPathInTree_1.findPathInTree; } }); const getRandomInt_1 = require("./lib/getRandomInt"); Object.defineProperty(exports, "getRandomInt", { enumerable: true, get: function () { return getRandomInt_1.getRandomInt; } }); const htmlEscape_1 = require("./lib/htmlEscape"); Object.defineProperty(exports, "htmlEscape", { enumerable: true, get: function () { return htmlEscape_1.htmlEscape; } }); const htmlUnescape_1 = require("./lib/htmlUnescape"); Object.defineProperty(exports, "htmlUnescape", { enumerable: true, get: function () { return htmlUnescape_1.htmlUnescape; } }); const cssEscape_1 = require("./lib/cssEscape"); Object.defineProperty(exports, "cssEscape", { enumerable: true, get: function () { return cssEscape_1.cssEscape; } }); const jsEscape_1 = require("./lib/jsEscape"); Object.defineProperty(exports, "jsEscape", { enumerable: true, get: function () { return jsEscape_1.jsEscape; } }); const workEvent_1 = require("./lib/workEvent"); Object.defineProperty(exports, "workEvent", { enumerable: true, get: function () { return workEvent_1.workEvent; } }); const TimeThread_1 = require("./lib/TimeThread"); Object.defineProperty(exports, "TimeThread", { enumerable: true, get: function () { return TimeThread_1.TimeThread; } }); const getRelativeTime_1 = require("./lib/getRelativeTime"); Object.defineProperty(exports, "getRelativeTime", { enumerable: true, get: function () { return getRelativeTime_1.getRelativeTime; } }); /** * xxmJs 通用js方法集 * Copyright (c) 2024 xxm * @getWeek 获取指定日期所在的周数(符合中国的周定义,即周一作为一周的开始)。 * @handelTime 格式化日期时间字符串。 * @formatThousands 格式化数字,添加千分位分隔符。 * @throttle 创建一个节流函数,该函数会在最后一次调用后的指定时间后停止执行。 * @debounce 创建一个防抖函数,该函数会延迟调用 `func` 直到自最后一次调用防抖函数后 `delay` 毫秒已过去。 * @deepCopy 创建一个对象或数组的深拷贝。 * @flattenArray 将嵌套数组展平成一维数组。 * @isType 创建一个函数来检查对象是否为指定的类型。 * @runTasksWithConcurrency 并发执行一组异步任务 * @sortArray 通用排序函数 对普通数组或对象数组根据指定字段进行升序或降序排序 * @getQueryObject 解析URL查询字符串并返回一个对象,其中包含查询参数的键值对。 * @cleanArray 清理数组中的假值(falsy values),返回仅含真值(truthy values)的一维数组。 * @copyTextToClipboard 将文本复制到剪贴板。 * @convertToTree 将扁平数据结构转换为树形结构。 * @flattenTree 将树形结构的数据扁平化为数组。 * @arrayToString 将数组转换为字符串。 * @stringToArray 将字符串转换为数组。 * @categorizeBy 根据对象数组中每个元素指定属性的值进行分类。 * @lookupDictLabel 根据提供的值和键名,在数据字典中查找并返回目标键的值(通常是标签)。 * @createExistenceChecker 创建一个存在性检查函数,用于验证给定值是否存在于预定义的字符串列表中。 * @customSortMethod 创建一个多级排序函数,用于对给定的数据数组按照指定的排序规则进行排序。 * @enterFullscreen 请求指定元素进入全屏模式。 * @exitFullscreen 退出全屏模式方法 * @getFullscreenElement 获取当前处于全屏模式的元素。 * @observeElementResize 监听元素尺寸变化并执行回调函数 * @unobserveElementResize 取消对元素尺寸变化的监听 * @findPathInTree 查找树形数据中从根节点到目标节点的完整路径,未找到则返回空数组 * @getRandomInt 获取指定范围内的随机整数。 * @htmlEscape 将字符串进行 HTML 转义 * @htmlUnescape 将经过 HTML 转义的字符串进行反转义 * @cssEscape 将字符串进行 CSS 转义 * @jsEscape 将字符串进行 JS 转义 * @workEvent 启动一个时间线程,按照指定的时间间隔触发时钟事件,默认间隔为 5 分钟。 * @TimeThread 时间线程类,用于定时触发事件 * @getRelativeTime 获取相对时间,如刚刚、几天前、几个月前、几年前。 */ const xxmJs = { getWeek: getWeek_1.getWeek, handelTime: handelTime_1.handelTime, formatThousands: formatThousands_1.formatThousands, throttle: throttle_1.throttle, debounce: debounce_1.debounce, deepCopy: deepCopy_1.deepCopy, flattenArray: flattenArray_1.flattenArray, isType: isType_1.isType, runTasksWithConcurrency: runTasksWithConcurrency_1.runTasksWithConcurrency, sortArray: sortArray_1.sortArray, getQueryObject: getQueryObject_1.getQueryObject, cleanArray: cleanArray_1.cleanArray, copyTextToClipboard: copyTextToClipboard_1.copyTextToClipboard, convertToTree: convertToTree_1.convertToTree, flattenTree: flattenTree_1.flattenTree, arrayToString: arrayToString_1.arrayToString, stringToArray: stringToArray_1.stringToArray, categorizeBy: categorizeBy_1.categorizeBy, lookupDictLabel: lookupDictLabel_1.lookupDictLabel, createExistenceChecker: createExistenceChecker_1.createExistenceChecker, customSortMethod: customSortMethod_1.customSortMethod, enterFullscreen: enterFullscreen_1.enterFullscreen, exitFullscreen: exitFullscreen_1.exitFullscreen, getFullscreenElement: getFullscreenElement_1.getFullscreenElement, observeElementResize: observeElementResize_1.observeElementResize, unobserveElementResize: observeElementResize_1.unobserveElementResize, findPathInTree: findPathInTree_1.findPathInTree, getRandomInt: getRandomInt_1.getRandomInt, htmlEscape: htmlEscape_1.htmlEscape, htmlUnescape: htmlUnescape_1.htmlUnescape, cssEscape: cssEscape_1.cssEscape, jsEscape: jsEscape_1.jsEscape, workEvent: workEvent_1.workEvent, TimeThread: TimeThread_1.TimeThread, getRelativeTime: getRelativeTime_1.getRelativeTime }; exports.default = xxmJs; //# sourceMappingURL=index.js.map