一个纯函数的工具,包含了
readFileToJson读取.json文件并返回 JSON 或空对象nullreadFileToJsonSync同步读取.json文件并返回JSON或空对象nullfileExist文件是否存在dirEmpty目录是否为空writeJsonFile把json数据写入空白文件
runOtherCode运行其他代码RunOtherCodeParam运行其他代码的参数类型声明
npmPkgInfoTypegetNpmPkgInfo返回的类型之一getNpmPkgInfo获取 npm 包信息testNpmPackageExist测试包是否可下载存在
现可通过第二参数指定 npm registry 源
可接受参数
type npmRegistry = '官方' | '淘宝' | '腾讯' | '中科大' | 'yarn' | '华为';各源的测试情况
由上图可见,使用 淘宝 源时,延迟相对较低。而有些国内源都没有 npm 原源延迟低。
(不是对为为有偏见,而是为为总是返回一个空的文件)
pathJoin文件地址拼接pathBasename给出文件路径获取文件名,不带文件类型后缀initializeFile初始化路径__filename和__dirname,因为这两个仅能在cjs文件下使用,使用这里做了初始化,兼容getCallerFilename获取调用函数的文件路径isWindows当前是否为 windows 环境,用于在使用path时分隔符不同产生的差异getDirectoryBy根据目标的文件或文件名来找到存在该目标的父级目录
你可以使用 cursor 进行对光标位置进行操控:
| 方法 | 示意 | 参数 |
|---|---|---|
_p |
在 node 环境下的打印 | r 打印的文本; lineFeed 是否换行,缺省为 true |
cursorHide |
光标隐藏 | -- |
cursorShow |
光标展示 | -- |
cursorPositionSave |
储存光标位置 | -- |
cursorPositionRestore |
恢复光标位置 | -- |
cursorMoveUp |
光标上移 | numberOfUpwardMoves 偏移量,缺省 1 |
cursorMoveDown |
光标下移 | numberOfMovesDown 偏移量,缺省 1 |
cursorMoveLeft |
光标左移 | numberOfLeftShifts 偏移量,缺省 1 |
cursorMoveRight |
光标右移 | numberOfRightShifts 偏移量,缺省 1 |
cursorAfterClear |
光标后内容🧹 | -- |
等待用户输入的一个函数。因为要等待,所以是异步的,使用的时候应当使用 await
例:
import { readInput , _p} from "a-node-tools";
const callBackFunction = (keyValue: string | undefined, key:any)
=> {
if(key.name && key.name == 'return') {
return true;
}
else {
return _p(`换一个键试试,这个键(${keyValue})不执行退出`);
}
};在引用该包的包内使用该包内的方法时,可以使用启动参数 a_node_tools_dev=xxx 来启用部分方法的日志。
xxx 可用的值为:
"all""error""warn""info""true""false"
在使用 a_node_tools_dev 参数值为上面的值时,将会覆盖原配置的参数值,甚至是在代码中配置值也将被覆盖。
代码内下面的值配置 ANodeToolsDevLog.type 该值将会原配置值,是运行时配置
参看 https://earthnut.dev/a-node-tools/
以下源不支持 npm
以下源禁止接口访问
