yizhi-tsutil
TypeScript icon, indicating that this package has built-in type declarations

1.1.14 • Public • Published

Typescript小工具

此小工具包含了常用的数据操作和类型操作,具体包含:

  • 数组、对象、字符串的扩展操作 (导入一次即生效)
  • 时间操作(需要导入工具)
  • 数据处理(需要导入工具)
  • 类型定义(无需导入)
  • 常用文件系统操作(导入fs模块即可使用)

安装

npm install --save yizhi-tsutil

使用

//导入工具
import { util, log } from 'yizhi-tsutil'
//直接导入
import 'yizhi-tsutil'

数组操作

  • 检测是否包含:include
  • 删除元素:remove
  • 获取随机元素:getone
  • 检测当前数组中是否存在元素在另一个数组中:in
  • 获取除给定元素之外的其他元素:others
  • 删除重复元素
    • 根据数据的键进行删除(极力推荐): different(key)
    • 根据回调函数删除,没有回调函数则使用===判断(不推荐): different(callback)
    • 如果是字符串数组,请使用此方法: differentStrings

对象操作

  • 取所有键:keys
  • 取所有值:values
  • 值遍历:forEach
  • 值映射:map
  • 通过给定的键取子对象:getByKeys
  • 依据键删除元素:deleteKeys

字符串操作

  • 前填充:padStart
  • 尾填充:padEnd
  • 转换为证书:toInt
  • 转换为浮点数:toFloat
  • 转换成数组:toArray
  • 转换为时间:toTime

小工具

  • 时间操作:util.Time
  • 数据操作:util.data
  • 获取函数参数列表:util.getArguments
  • 清除控制台:util.clearTerm
  • 经常处理
    • 关闭进程 util.process.kill

日志打印

  • log.success 成功
  • log.error 错误
  • log.warn 警告
  • log.info 信息

例如:

import { log } from 'yizhi-tsutil'
log.success('server', 'server is listen on 3000')

文件系统扩充

为fs模块扩充了其他复杂的操作,具体使用参照typing/fs.d.ts

import fs from 'fs'
fs.rmdirDeepSync('dist')

深度删除目录

  • fs.rmdirDeep
  • fs.rmdirDeepSync

深度创建目录

  • fs.mkdirDeep
  • fs.mkdirDeepSync

复制文件夹

  • fs.copyDir
  • fs.copyDirSync

查找文件

  • fs.findFile
  • fs.findFileSync

配置读取器

提供一个简单的配置读取器,允许操作.ini.json配置文件,json可以使用注释。

使用方式:先调用xxx.set函数配置读取器,然后调用xxx.from加载配置文件,加载后调用对应函数进行读取。

import { config } from 'yizhi-tsutil'
 
//设置
config.ini.set({ configFolder: __dirname })
//读取server.bin为int类型
config.ini.form('server').int('server.bin')
 

Dependencies (5)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i yizhi-tsutil

    Weekly Downloads

    5

    Version

    1.1.14

    License

    ISC

    Unpacked Size

    63.1 kB

    Total Files

    43

    Last publish

    Collaborators

    • yizhi