@hasaki-ui/hsk-alistar v1.0.11
hsk-alistar
作者:joyer,邮箱:972325584@qq.com,最后修改时间:2017年10月11日星期三
作者是个菜逼,有什么错误,欢迎指正。
集成了一些测试上需要的工具函数.
使用
依赖:
npm i @hasaki-ui/hsk-alistar
npm i --save @hasaki-ui/hsk-alistar
使用:
const Utl = require('@hasaki-ui/hsk-alistar');
Utl.projectResolve("test");
API
chai
useShould()
使用chai的should方式.
useAssert()
使用chai的assert方式.
use(pluginName)
使用指定的chai插件
注意需要npm install ${pluginName} --save-dev
params:
- pluginName 插件名
useString()
使用chai-string插件
注意需要npm install chai-string --save-dev
usePromise()
使用chai-as-promised插件.
注意需要npm install chai-as-promised --save-dev
随机数
rndStr(len,radix)
生成随机字符串。
len代
表字符串长度。
radix
代表字符范围,完整的字符范围为数字和大小写字母,所以radix
范围为0-62。
可以len
和radix
都不设置,这个时候返回标准的uuid格式。
rndInt(start,end)
生成随机数字.
start,起始值,生成值包含起始值,默认为0。
end,截止值,生成值不包含起始值,默认为1000.
文件系统
projectPath
过去当前执行命令的目录所在的项目。这个项目指的是npm项目,根据package.json
判断。如果当前目录不再一个npm项目中,那么返回当前目录路径。
获取的路径是绝对路径。
projectResolve(path)
将根据当前项目的相对路径转为绝对路径。
path:相对于当前项目路径的相对路径。不一定需要存在。
tmpFolderPrefix
创建临时文件时的前缀。
createTestDir(structure)
创建临时文件
创建的规则根据structure
structure代表文件结果,为一个数组。数组中的每一项,如果是字符串,代表一个文件,如果是一个包含content属性对象,代表一个包含内容的文件, 如果不包含content属性,且有content属相,代表一个文件夹。 对象有属性name,children,content,name代表文件或者文件夹的名字,content代表文件内容,children为文件夹的子项
如:
['a.js',{
name:'b',
children:['c.js','d.js']
},{
name:'e',
},{
name:'f.js',
content:"console.log('hello word');"
}]
将创建的文件目录为
- tmpNameDir(随机生成名字)
- a.js
- b
- c.js
- d.js
- e
- f.js // 文件内容为 console.log('hello word');
deleteTestTmpFolder()
删除当前项目根目录下的所有临时文件夹,删除的根据为删除所有tmpFolderPrefix
前缀的文件夹。
compile( dirPath )
用babel编译一个文件夹下的所有js代码.
dirPath:需要编译的文件夹路径。