@yqg/beetle
Advanced tools
| function p(t, e = {}) { | ||
| const { format: s = "HH:mm:ss", padZero: l = !0, isMs: f = !0 } = e; | ||
| if (isNaN(t) || t < 0) return ""; | ||
| const r = Math.floor(f ? t / 1e3 : t), n = Math.floor(r / 3600), c = Math.floor(r % 3600 / 60), m = Math.floor(r % 60), o = (a) => l ? String(a).padStart(2, "0") : String(a); | ||
| return s.replace(/HH/g, o(n)).replace(/mm/g, o(c)).replace(/ss/g, o(m)).trim(); | ||
| } | ||
| export { | ||
| p as default | ||
| }; |
| /** | ||
| * 格式化秒数选项 | ||
| */ | ||
| export interface FormatSecondsOptions { | ||
| /** | ||
| * 格式化模板 | ||
| * 支持:HH、mm、ss | ||
| * 默认:'HH:mm:ss' | ||
| */ | ||
| format?: string; | ||
| /** | ||
| * 是否补零(如 01:05:09) | ||
| * 默认 true | ||
| */ | ||
| padZero?: boolean; | ||
| /** | ||
| * 输入是否为毫秒,默认 true | ||
| */ | ||
| isMs?: boolean; | ||
| } | ||
| /** | ||
| * 格式化秒数(或毫秒数)为可读的时间字符串 | ||
| * @param seconds 秒数或毫秒数 | ||
| * @param options 配置选项 | ||
| * @returns 格式化后的时间字符串 | ||
| */ | ||
| declare function formatSeconds(seconds: number, options?: FormatSecondsOptions): string; | ||
| export default formatSeconds; |
| /** | ||
| * 递归处理对象,对字符串类型的属性进行 trim 操作 | ||
| * @param obj - 需要处理的对象 | ||
| * @returns 处理后的新对象(原对象不会被修改) | ||
| */ | ||
| declare function trimObj<T>(obj: T): T; | ||
| export default trimObj; |
| import { cloneDeepWith as e } from "lodash-es"; | ||
| function n(r) { | ||
| return e(r, (t) => { | ||
| if (typeof t == "string") | ||
| return t.trim(); | ||
| }); | ||
| } | ||
| export { | ||
| n as default | ||
| }; |
+54
-48
@@ -5,4 +5,4 @@ import r from "./data/arrayToTree/index.mjs"; | ||
| import i from "./data/mergeDeep/index.mjs"; | ||
| import e from "./data/parseJSON/index.mjs"; | ||
| import t from "./data/stringifyJSON/index.mjs"; | ||
| import t from "./data/parseJSON/index.mjs"; | ||
| import e from "./data/stringifyJSON/index.mjs"; | ||
| import f from "./data/formatStrToArray/index.mjs"; | ||
@@ -15,29 +15,32 @@ import p from "./data/isDeepEqual/index.mjs"; | ||
| import y from "./validate/isValidMobile/index.mjs"; | ||
| import d from "./validate/isValidPhone/index.mjs"; | ||
| import n from "./format/formatFileSize/index.mjs"; | ||
| import n from "./validate/isValidPhone/index.mjs"; | ||
| import d from "./format/formatFileSize/index.mjs"; | ||
| import T from "./format/maskNumber/index.mjs"; | ||
| import D from "./format/formatPercentage/index.mjs"; | ||
| import u from "./format/formatNumber/index.mjs"; | ||
| import b from "./format/formatCurrency/index.mjs"; | ||
| import P from "./util/copyToClipboard/index.mjs"; | ||
| import S from "./util/hexToRGB/index.mjs"; | ||
| import V from "./util/rgbToHex/index.mjs"; | ||
| import c from "./util/imageToBase64/index.mjs"; | ||
| import k from "./date/isValidDate/index.mjs"; | ||
| import N from "./cookie/setCookie/index.mjs"; | ||
| import h from "./cookie/getCookie/index.mjs"; | ||
| import C from "./date/getTimeAgo/index.mjs"; | ||
| import b from "./format/formatNumber/index.mjs"; | ||
| import c from "./format/formatCurrency/index.mjs"; | ||
| import u from "./util/copyToClipboard/index.mjs"; | ||
| import P from "./util/hexToRGB/index.mjs"; | ||
| import S from "./util/rgbToHex/index.mjs"; | ||
| import k from "./util/imageToBase64/index.mjs"; | ||
| import V from "./util/withAsyncLock/index.mjs"; | ||
| import h from "./util/trimObj/index.mjs"; | ||
| import N from "./date/isValidDate/index.mjs"; | ||
| import A from "./cookie/setCookie/index.mjs"; | ||
| import C from "./cookie/getCookie/index.mjs"; | ||
| import O from "./date/getTimeAgo/index.mjs"; | ||
| import R from "./date/getDaysDiff/index.mjs"; | ||
| import v from "./date/getWeekDay/index.mjs"; | ||
| import x from "./date/getDaysInMonth/index.mjs"; | ||
| import A from "./date/isLeapYear/index.mjs"; | ||
| import E from "./validate/isValidURL/index.mjs"; | ||
| import F from "./validate/isValidEmail/index.mjs"; | ||
| import I from "./util/getRandomString/index.mjs"; | ||
| import O from "./util/getUUID/index.mjs"; | ||
| import Q from "./file/downloadFile/index.mjs"; | ||
| import U from "./file/getFileType/index.mjs"; | ||
| import z from "./package.json.mjs"; | ||
| import * as B from "lodash-es"; | ||
| const kr = { | ||
| import E from "./date/isLeapYear/index.mjs"; | ||
| import F from "./date/formatSeconds/index.mjs"; | ||
| import I from "./validate/isValidURL/index.mjs"; | ||
| import L from "./validate/isValidEmail/index.mjs"; | ||
| import Q from "./util/getRandomString/index.mjs"; | ||
| import U from "./util/getUUID/index.mjs"; | ||
| import w from "./file/downloadFile/index.mjs"; | ||
| import z from "./file/getFileType/index.mjs"; | ||
| import B from "./package.json.mjs"; | ||
| import * as J from "lodash-es"; | ||
| const Rr = { | ||
| arrayToTree: r, | ||
@@ -47,4 +50,4 @@ treeToArray: o, | ||
| mergeDeep: i, | ||
| parseJSON: e, | ||
| stringifyJSON: t, | ||
| parseJSON: t, | ||
| stringifyJSON: e, | ||
| formatStrToArray: f, | ||
@@ -56,32 +59,35 @@ serializeParams: a, | ||
| isValidMobile: y, | ||
| isValidPhone: d, | ||
| formatFileSize: n, | ||
| isValidPhone: n, | ||
| formatFileSize: d, | ||
| maskNumber: T, | ||
| formatPercentage: D, | ||
| formatNumber: u, | ||
| formatCurrency: b, | ||
| copyToClipboard: P, | ||
| hexToRGB: S, | ||
| rgbToHex: V, | ||
| imageToBase64: c, | ||
| isValidDate: k, | ||
| setCookie: N, | ||
| getCookie: h, | ||
| getTimeAgo: C, | ||
| formatNumber: b, | ||
| formatCurrency: c, | ||
| copyToClipboard: u, | ||
| hexToRGB: P, | ||
| rgbToHex: S, | ||
| imageToBase64: k, | ||
| withAsyncLock: V, | ||
| trimObj: h, | ||
| isValidDate: N, | ||
| setCookie: A, | ||
| getCookie: C, | ||
| getTimeAgo: O, | ||
| getDaysDiff: R, | ||
| getWeekDay: v, | ||
| getDaysInMonth: x, | ||
| isLeapYear: A, | ||
| isValidURL: E, | ||
| isValidEmail: F, | ||
| getRandomString: I, | ||
| getUUID: O, | ||
| downloadFile: Q, | ||
| getFileType: U, | ||
| isLeapYear: E, | ||
| formatSeconds: F, | ||
| isValidURL: I, | ||
| isValidEmail: L, | ||
| getRandomString: Q, | ||
| getUUID: U, | ||
| downloadFile: w, | ||
| getFileType: z, | ||
| isDeepEqual: p, | ||
| ...B, | ||
| VERSION: z.version | ||
| ...J, | ||
| VERSION: B.version | ||
| }; | ||
| export { | ||
| kr as default | ||
| Rr as default | ||
| }; |
+60
-56
@@ -5,3 +5,3 @@ export * from "lodash-es"; | ||
| import { default as s } from "./data/traverseDeep/index.mjs"; | ||
| import { default as p } from "./data/mergeDeep/index.mjs"; | ||
| import { default as d } from "./data/mergeDeep/index.mjs"; | ||
| import { default as u } from "./data/parseJSON/index.mjs"; | ||
@@ -11,73 +11,77 @@ import { default as i } from "./data/stringifyJSON/index.mjs"; | ||
| import { default as T } from "./data/isDeepEqual/index.mjs"; | ||
| import { serializeParams as P } from "./url/serializeParams/index.mjs"; | ||
| import { default as c } from "./url/setQueryParam/index.mjs"; | ||
| import { default as S } from "./url/getQueryParam/index.mjs"; | ||
| import { serializeParams as b } from "./url/serializeParams/index.mjs"; | ||
| import { default as P } from "./url/setQueryParam/index.mjs"; | ||
| import { default as k } from "./url/getQueryParam/index.mjs"; | ||
| import { default as h } from "./url/removeQueryParam/index.mjs"; | ||
| import { default as C } from "./validate/isValidMobile/index.mjs"; | ||
| import { default as F } from "./validate/isValidPhone/index.mjs"; | ||
| import { default as Q } from "./format/formatFileSize/index.mjs"; | ||
| import { default as U } from "./format/maskNumber/index.mjs"; | ||
| import { default as w } from "./format/formatPercentage/index.mjs"; | ||
| import { default as B } from "./format/formatNumber/index.mjs"; | ||
| import { default as I } from "./format/formatCurrency/index.mjs"; | ||
| import { default as M } from "./util/copyToClipboard/index.mjs"; | ||
| import { default as q } from "./util/hexToRGB/index.mjs"; | ||
| import { default as H } from "./util/rgbToHex/index.mjs"; | ||
| import { default as Y } from "./util/imageToBase64/index.mjs"; | ||
| import { default as O } from "./format/formatFileSize/index.mjs"; | ||
| import { default as R } from "./format/maskNumber/index.mjs"; | ||
| import { default as v } from "./format/formatPercentage/index.mjs"; | ||
| import { default as z } from "./format/formatNumber/index.mjs"; | ||
| import { default as E } from "./format/formatCurrency/index.mjs"; | ||
| import { default as J } from "./util/copyToClipboard/index.mjs"; | ||
| import { default as j } from "./util/hexToRGB/index.mjs"; | ||
| import { default as G } from "./util/rgbToHex/index.mjs"; | ||
| import { default as W } from "./util/imageToBase64/index.mjs"; | ||
| import { default as K } from "./util/withAsyncLock/index.mjs"; | ||
| import { default as Z } from "./date/isValidDate/index.mjs"; | ||
| import { default as $ } from "./cookie/setCookie/index.mjs"; | ||
| import { default as re } from "./cookie/getCookie/index.mjs"; | ||
| import { default as oe } from "./date/getTimeAgo/index.mjs"; | ||
| import { default as fe } from "./date/getDaysDiff/index.mjs"; | ||
| import { default as se } from "./date/getWeekDay/index.mjs"; | ||
| import { default as pe } from "./date/getDaysInMonth/index.mjs"; | ||
| import { default as ue } from "./date/isLeapYear/index.mjs"; | ||
| import { default as ie } from "./validate/isValidURL/index.mjs"; | ||
| import { default as ye } from "./validate/isValidEmail/index.mjs"; | ||
| import { default as Te } from "./util/getRandomString/index.mjs"; | ||
| import { default as Pe } from "./util/getUUID/index.mjs"; | ||
| import { default as ce } from "./file/downloadFile/index.mjs"; | ||
| import { default as Se } from "./file/getFileType/index.mjs"; | ||
| import { default as he } from "./beetle.mjs"; | ||
| import { default as Z } from "./util/trimObj/index.mjs"; | ||
| import { default as $ } from "./date/isValidDate/index.mjs"; | ||
| import { default as re } from "./cookie/setCookie/index.mjs"; | ||
| import { default as oe } from "./cookie/getCookie/index.mjs"; | ||
| import { default as fe } from "./date/getTimeAgo/index.mjs"; | ||
| import { default as se } from "./date/formatSeconds/index.mjs"; | ||
| import { default as de } from "./date/getDaysDiff/index.mjs"; | ||
| import { default as ue } from "./date/getWeekDay/index.mjs"; | ||
| import { default as ie } from "./date/getDaysInMonth/index.mjs"; | ||
| import { default as ye } from "./date/isLeapYear/index.mjs"; | ||
| import { default as Te } from "./validate/isValidURL/index.mjs"; | ||
| import { default as be } from "./validate/isValidEmail/index.mjs"; | ||
| import { default as Pe } from "./util/getRandomString/index.mjs"; | ||
| import { default as ke } from "./util/getUUID/index.mjs"; | ||
| import { default as he } from "./file/downloadFile/index.mjs"; | ||
| import { default as Ce } from "./file/getFileType/index.mjs"; | ||
| import { default as Fe } from "./beetle.mjs"; | ||
| export { | ||
| o as arrayToTree, | ||
| M as copyToClipboard, | ||
| he as default, | ||
| ce as downloadFile, | ||
| I as formatCurrency, | ||
| Q as formatFileSize, | ||
| B as formatNumber, | ||
| w as formatPercentage, | ||
| J as copyToClipboard, | ||
| Fe as default, | ||
| he as downloadFile, | ||
| E as formatCurrency, | ||
| O as formatFileSize, | ||
| z as formatNumber, | ||
| v as formatPercentage, | ||
| se as formatSeconds, | ||
| y as formatStrToArray, | ||
| re as getCookie, | ||
| fe as getDaysDiff, | ||
| pe as getDaysInMonth, | ||
| Se as getFileType, | ||
| S as getQueryParam, | ||
| Te as getRandomString, | ||
| oe as getTimeAgo, | ||
| Pe as getUUID, | ||
| se as getWeekDay, | ||
| q as hexToRGB, | ||
| Y as imageToBase64, | ||
| oe as getCookie, | ||
| de as getDaysDiff, | ||
| ie as getDaysInMonth, | ||
| Ce as getFileType, | ||
| k as getQueryParam, | ||
| Pe as getRandomString, | ||
| fe as getTimeAgo, | ||
| ke as getUUID, | ||
| ue as getWeekDay, | ||
| j as hexToRGB, | ||
| W as imageToBase64, | ||
| T as isDeepEqual, | ||
| ue as isLeapYear, | ||
| Z as isValidDate, | ||
| ye as isValidEmail, | ||
| ye as isLeapYear, | ||
| $ as isValidDate, | ||
| be as isValidEmail, | ||
| C as isValidMobile, | ||
| F as isValidPhone, | ||
| ie as isValidURL, | ||
| U as maskNumber, | ||
| p as mergeDeep, | ||
| Te as isValidURL, | ||
| R as maskNumber, | ||
| d as mergeDeep, | ||
| u as parseJSON, | ||
| h as removeQueryParam, | ||
| H as rgbToHex, | ||
| P as serializeParams, | ||
| $ as setCookie, | ||
| c as setQueryParam, | ||
| G as rgbToHex, | ||
| b as serializeParams, | ||
| re as setCookie, | ||
| P as setQueryParam, | ||
| i as stringifyJSON, | ||
| s as traverseDeep, | ||
| f as treeToArray, | ||
| Z as trimObj, | ||
| K as withAsyncLock | ||
| }; |
@@ -1,2 +0,2 @@ | ||
| const e = "1.0.4", t = { | ||
| const e = "1.0.5", t = { | ||
| version: e | ||
@@ -3,0 +3,0 @@ }; |
@@ -24,2 +24,4 @@ import { default as arrayToTree } from './data/arrayToTree/index'; | ||
| import { default as imageToBase64 } from './util/imageToBase64/index'; | ||
| import { default as withAsyncLock } from './util/withAsyncLock/index'; | ||
| import { default as trimObj } from './util/trimObj/index'; | ||
| import { default as isValidDate } from './date/isValidDate/index'; | ||
@@ -33,2 +35,3 @@ import { default as setCookie } from './cookie/setCookie/index'; | ||
| import { default as isLeapYear } from './date/isLeapYear/index'; | ||
| import { default as formatSeconds } from './date/formatSeconds/index'; | ||
| import { default as isValidURL } from './validate/isValidURL/index'; | ||
@@ -64,2 +67,4 @@ import { default as isValidEmail } from './validate/isValidEmail/index'; | ||
| imageToBase64: typeof imageToBase64; | ||
| withAsyncLock: typeof withAsyncLock; | ||
| trimObj: typeof trimObj; | ||
| isValidDate: typeof isValidDate; | ||
@@ -73,2 +78,3 @@ setCookie: typeof setCookie; | ||
| isLeapYear: typeof isLeapYear; | ||
| formatSeconds: typeof formatSeconds; | ||
| isValidURL: typeof isValidURL; | ||
@@ -83,3 +89,3 @@ isValidEmail: typeof isValidEmail; | ||
| }; | ||
| type Beetle = BeetleExports & { | ||
| export type Beetle = BeetleExports & { | ||
| [K in keyof typeof lodash]: (typeof lodash)[K]; | ||
@@ -86,0 +92,0 @@ }; |
@@ -26,2 +26,3 @@ export * from 'lodash-es'; | ||
| export { default as withAsyncLock } from './util/withAsyncLock/index'; | ||
| export { default as trimObj } from './util/trimObj/index'; | ||
| export { default as isValidDate } from './date/isValidDate/index'; | ||
@@ -31,2 +32,3 @@ export { default as setCookie } from './cookie/setCookie/index'; | ||
| export { default as getTimeAgo } from './date/getTimeAgo/index'; | ||
| export { default as formatSeconds } from './date/formatSeconds/index'; | ||
| export { default as getDaysDiff } from './date/getDaysDiff/index'; | ||
@@ -43,1 +45,2 @@ export { default as getWeekDay } from './date/getWeekDay/index'; | ||
| export { default } from './beetle'; | ||
| export type { Beetle } from './beetle'; |
+2
-2
| { | ||
| "name": "@yqg/beetle", | ||
| "version": "1.0.4", | ||
| "version": "1.0.5", | ||
| "type": "module", | ||
@@ -86,2 +86,2 @@ "types": "./dist-utils/types/index.d.ts", | ||
| } | ||
| } | ||
| } |
62133
3.93%87
4.82%1676
4.55%