UNPKG

503 BJavaScriptView Raw
1module.exports = Octokit
2
3const endpoint = require('@octokit/request').endpoint
4const Hook = require('before-after-hook')
5
6const parseClientOptions = require('./parse-client-options')
7const requestWithDefaults = require('./request-with-defaults')
8
9function 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}