1.0.0 • Published 4 years ago

aiyou-get-git v1.0.0

Weekly downloads
-
License
MPL-2
Repository
-
Last release
4 years ago

aiyou-download-git(超轻量Git Repository下载工具)- 哎呦系列

nodejs>8.0 npm>6.0 aiyou_dowload_git aiyou-bud


aiyou-download-git是什么鬼?

aiyou-download-git是哎呦系列中,用于拉取远程或本地的Repository代码并且支持下载Repository的压缩包的工具包。

  • ✂️轻量:ES6class代码编写,有良好的jsdoc注释,后续会添加jest单元测试以及typescript支持。
  • ⚡易用:可作为命令行工具来全局使用,也可作为第三方依赖包使用。
  • 💉高效:支持多种git仓库及本地git仓库的源码或压缩包下载。
  • ⚙️️简单: 只有3个api,分别是get、clone、download,命令行工具也如此。
nodejsnpmsize
> 8.0> 6.0我管它

🔥功能列表

aiyou-download-git程序,可以同时运行在windows和类unux的电脑中:

api效果
aiyou-dg打开 aiyou-download-git 程序的帮助文档
aiyou-dg get 仓库所有者/仓库名称获取一份github上该所有者的指定仓库名称的代码
aiyou-dg clone 仓库所有者/仓库名称克隆一份github上该所有者的指定仓库名称master分支上的代码
aiyou-dg download 仓库所有者/仓库名称下载一份github上该所有者的指定仓库名称master分支上的代码压缩包
...后续功能待优化

✨使用介绍

⚔️安装指南

全局安装:

    npm install -g aiyou-dg

作为第三方依赖安装:

    npm install aiyou-dg

📈使用方法

全局使用(全局安装后的使用方式),在命令行工具中逐行输入以下命令:

    mkdir temporary-directory
    cd temporary-directory
    aiyou-dg

局部使用(作为第三方依赖包来使用),在node环境下的js文件中复制以下代码进行粘贴:

const AiYouDownloadGit = require ('aiyou-download-git');
const aiyouDG = new AiYouDownloadGit ();

aiyouDG.get ({
    /* github上 该仓库的所有者/该仓库名称 */
    currentUrl: 'ilovejwl/aiyou-download-git',
    /* 指定存放目录,可相对路径也可绝对路径 */
    targetPath: './temp/aiyou-download-git',
    /* 其它相关选项,一般可不动它*/
    option: {
        git: 'git',
        mode: 'clone',
        branchName: 'master',
        depthOne: false
    },
    /* 成功或者失败的回调函数 */
    hooks: function (reason) {
        let success = !!reason;
        if (success) {
            // 获取代码成功之后做些啥...
            console.log('SUCCESS!')
        } else {
            // 获取代码失败之后做些啥...
            console.error(reason)
        }
    }
});
    

😎浮夸的效果

aiyou-dg成功失败


🚀快速上手

安装->使用

📚开发文档

aiyou-download-git是最简单,易用的获得Repository仓库代码的工具。

代码仓库

github链接

📞社区交流

aiyou-download-git是哎呦系列中一员,之后还会有其它的成员陆续上来。 加群交流:756892437 qq群

感谢以下开源工具

  • chalk
  • commander
  • cli-spinners
  • figlet
  • inquirer
  • ora
  • yargs