@itshixun/qst-utils
v1.1.2
Published
QST前端常用工具方法库
Downloads
2
Keywords
Readme
@itshixun/qst-utils
QST前端常用工具方法库
Installation
npm install @itshixun/qst-utils
Usage
工具库包含以下方法:
1. appTarball
⚠️:即将弃用,请使用@itshixun/qst-apptar进行前端项目资源的打包压缩
前端打包项目压缩工具:压缩指定文件夹到指定目录,并命名为${appName}-${version}-'YYYYMMDDhhmm'.tgz。在node环境执行。
例如下面的ts文件,打包dist文件夹为qst_compo_lib_storybook-1.0.0-202304101200.tgz这样的格式,并存储到指定该tar.ts脚本的package.json的上两级目录下。
/**
* ./scripts/tar.ts
*/
import { appTarball } from '@itshixun/qst-utils';
import packageJson from '../package.json';
appTarball({
appName: 'qst_compo_lib_storybook',
version: packageJson.version,
fileList: ['./dist'],
targetDir: '../..',
});
在package.json中执行该tar.ts的脚本如下:
(node环境下执行ts脚本,可以使用ts-node/esrun/esno/bun,下面例子使用了esno)
"scripts": {
"tar": "esno ./scripts/tar.ts"
}
2. formatDate
时间格式化方法,默认格式'YYYY-MM-DD hh:mm:ss',默认空字符串'--'
import { formatDate } from '@itshixun/qst-utils';
// 获取当前日期,格式为YYYY.MM.DD hh:mm:ss
formatDate(new Date(), 'YYYY.MM.DD hh:mm:ss');
// 将时间戳转换为'YYYY-MM-DD hh:mm:ss'格式的时间字符串
formateDate(1714378189350);
3. generateUUID
基于时间戳生成标准UUID的方法
4. getByteLength
获取字符串的字节长度
5. toZeroStr
- 将数字转换为指定长度的字符串,长度不够前缀0
- 长度默认为2,比如8转换为'08',10转换为'10'
- 如果指定目标长度为3,则9转换为'009',34转换为'034'