xxm-test-js
Version:
xxm-js通用js工具(utils)库
150 lines • 12 kB
JavaScript
"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