1 | module.exports = Octokit
|
2 |
|
3 | const endpoint = require('@octokit/request').endpoint
|
4 | const Hook = require('before-after-hook')
|
5 |
|
6 | const parseClientOptions = require('./parse-client-options')
|
7 | const requestWithDefaults = require('./request-with-defaults')
|
8 |
|
9 | function Octokit (plugins, options) {
|
10 | const hook = new Hook()
|
11 | const api = {
|
12 | hook,
|
13 | request: requestWithDefaults(hook, endpoint, parseClientOptions(options))
|
14 | }
|
15 |
|
16 | plugins.forEach(pluginFunction => pluginFunction(api, options))
|
17 |
|
18 | return api
|
19 | }
|