Have ideas to improve npm?Join in the discussion! »

    @hasaki-ui/hsk-alistar

    1.0.11 • Public • Published

    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。

    可以lenradix都不设置,这个时候返回标准的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:需要编译的文件夹路径。

    Install

    npm i @hasaki-ui/hsk-alistar

    DownloadsWeekly Downloads

    20

    Version

    1.0.11

    License

    MIT

    Last publish

    Collaborators

    • avatar
    • avatar