github-base中文文档|github-base js中文教程|解析
github-base
在 node.js/JavaScript 中使用 GitHub API 的低级方法。
请考虑关注该项目的作者Jon Schlinkert,并考虑为该项目加星以表达您的 ❤️ 和支持。
目录
安装
使用npm安装:
$ npm install --save github-base
当心!
从 v1.0 开始,API 是 100% 基于承诺的,不再支持回调。有关更多详细信息,请参阅API 文档和发布历史记录。
为什么是 github-base,而不是…?
我们发现的每个其他 GitHub API 库要么有一个巨大的依赖树,试图成为每个人的一切,过于臃肿的样板代码,过于自以为是,或者没有维护。
我们创建了 github-base 来为少数 HTTP 动词提供低级支持,以创建更高级别的库:
- .request:所有 GitHub HTTP 动词的基本处理程序:
GET
,PUT
,POST
,DELETE
,PATCH
- .get : 代理
.request('GET', path, options, cb)
- .delete : 代理
.request('DELETE', path, options, cb)
- .patch : 代理
.request('PATCH', path, options, cb)
- .post : 代理
.request('POST', path, options, cb)
- .put : 代理
.request('PUT', path, options, cb)
- .paged:递归地发出
GET
请求,直到检索到所有页面。
跳转到API 部分以获取更多详细信息。
用法
使用以下代码行将 github-base 添加到您的 node.js/JavaScript 项目:
const GitHub = ;
示例用法
递归地GET
为用户所有页面的要点:
const github = /* options */ ;const owner = 'jonschlinkert'; github ;
应用程序接口
(所有请求方法都接受回调,如果回调没有作为最后一个参数传递,则返回一个承诺)。
GitHub
GitHub
使用给定的选项创建一个实例。
参数
options
{目的}
例子
const GitHub = ;const github = options;
。要求
使用Needle向 GitHub API 发出请求。支持下列动词:GET
,PUT
,POST
,PATCH
,和DELETE
。接受回调或返回承诺。
参数
method
{String}:要使用的 http 动词path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// list all orgs for the authenticated userconst auth = ;const github = auth;github ;
。得到
做一个GET
对GitHub的API请求。
参数
path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// get a list of orgs for the authenticated usergithub ; // get gists for the authenticated usergithub ;
。删除
做一个DELETE
对GitHub的API请求。
参数
path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// un-follow someonegithub ;
。修补
做一个PATCH
对GitHub的API请求。
参数
path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// update a gistconst fs = ;const options = files: 'readme.md': content: fs ;github ;
。邮政
做一个POST
对GitHub的API请求。
参数
path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// create a new repositorygithub ;
。放
做一个PUT
对GitHub的API请求。
参数
path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// follow someonegithub ;
.paged
递归地发出 GET 请求,直到返回所有记录页。
参数
path
{String}:附加到基本 GitHub API URL 的路径。options
{选项}:请求选项。
例子
// get all repos for the authenticated usergithub
。利用
使用 use注册插件。
const github = ; github;
验证
有几种方法可以进行身份验证,所有这些方法都需要在options上传递信息。
const github = username: YOUR_USERNAME password: YOUR_PASSWORD; // or const github = token: YOUR_TOKEN; // or const github = bearer: YOUR_JSON_WEB_TOKEN;
路径和占位符
已弃用:由于 es2015 模板使此功能不太有用,我们计划在将来的版本中将其删除。
路径类似于路由器路径,其中给定字符串中的占位符被替换为选项中的值。例如,以下示例中的路径:
const github = ;const options = user: 'jonschlinkert' repo: 'github-base' subscribed: true ; github;
扩展为:
'/repos/jonschlinkert/github-base/subscription'
占位符名称也是任意的,只要可以使用选项中定义的值解析所有占位符名称,您就可以随意使用它们。
选项
选项可以在实例化时传递给构造函数,和/或直接在实例上设置,和/或传递给任何方法。
例子
// pass to constructorconst github = user: 'doowb' ; // and/or directly set on instance optionsgithuboptionsuser = 'doowb'; // and/or pass to a methodgithub
选项查询
类型:object
默认值:{ per_page: 100 }
对于获取和分页请求,undefined
对于所有其他请求。
使用qs 中的.stringify
方法将对象传递给字符串化并附加到 URL 。
例子
github ;
您还可以手动附加查询字符串:
github ;
关于
贡献
拉取请求和星星总是受欢迎的。对于错误和功能请求,请创建问题。
运行测试
运行和审查单元测试是熟悉库及其 API 的好方法。您可以使用以下命令安装依赖项并运行测试:
$ npm install && npm test
构建文档
(本项目的 readme.md 是由verb生成的,请不要直接编辑 readme。对 readme 的任何更改都必须在.verb.md readme 模板中进行。)
要生成自述文件,请运行以下命令:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
相关项目
您可能还对这些项目感兴趣:
- gists:使用 GitHub Gist API 的方法。Node.js/JavaScript | 主页
- github-contributors:使用 GitHub API 为项目生成贡献者的降价或 JSON 列表。| 主页
- repos:列出一个或多个用户或组织的所有存储库。| 主页
- 主题:获取和更新 GitHub 存储库主题。| 主页
贡献者
提交 | 贡献者 |
---|---|
40 | 琼施林克特 |
10 | 豆豆 |
7 | 奥尔斯滕拉克 |
作者
乔恩·施林克特
执照
版权所有 © 2018,乔恩·施林克特。在MIT 许可下发布。
此文件由verb-generate-readme v0.6.0 于2018 年8 月14 日生成。