MCPcopy
hub / github.com/simov/grant / grant

Function grant

grant.js:2–67  ·  view source on GitHub ↗
({handler, ...rest})

Source from the content-addressed store, hash-verified

1
2function grant ({handler, ...rest}) {
3 if (handler === 'express') {
4 return require('./lib/handler/express-4')(rest)
5 }
6 else if (handler === 'koa') {
7 try {
8 var pkg = require('koa/package.json')
9 }
10 catch (err) {}
11 var version = pkg ? parseInt(pkg.version.split('.')[0]) : 2
12 return version >= 2
13 ? require('./lib/handler/koa-2')(rest)
14 : require('./lib/handler/koa-1')(rest)
15 }
16 else if (handler === 'hapi') {
17 try {
18 var pkg = require('@hapi/hapi/package.json')
19 }
20 catch (err) {
21 try {
22 var pkg = require('hapi/package.json')
23 }
24 catch (err) {}
25 }
26 var version = pkg ? parseInt(pkg.version.split('.')[0]) : 17
27 return version >= 17
28 ? require('./lib/handler/hapi-17')(rest)
29 : require('./lib/handler/hapi-16')(rest)
30 }
31 else if (handler === 'express-4') {
32 return require('./lib/handler/express-4')(rest)
33 }
34 else if (handler === 'koa-2') {
35 return require('./lib/handler/koa-2')(rest)
36 }
37 else if (handler === 'koa-1') {
38 return require('./lib/handler/koa-1')(rest)
39 }
40 else if (handler === 'hapi-17') {
41 return require('./lib/handler/hapi-17')(rest)
42 }
43 else if (handler === 'hapi-16') {
44 return require('./lib/handler/hapi-16')(rest)
45 }
46 else if (handler === 'fastify') {
47 return require('./lib/handler/fastify')(rest)
48 }
49 else if (handler === 'curveball') {
50 return require('./lib/handler/curveball')(rest)
51 }
52 else if (handler === 'node') {
53 return require('./lib/handler/node')(rest)
54 }
55 else if (handler === 'aws') {
56 return require('./lib/handler/aws')(rest)
57 }
58 else if (handler === 'azure') {
59 return require('./lib/handler/azure')(rest)
60 }

Callers 15

appFunction · 0.85
appFunction · 0.85
appFunction · 0.85
registerFunction · 0.85
appFunction · 0.85
appFunction · 0.85
appFunction · 0.85
registerFunction · 0.85
appFunction · 0.85
appFunction · 0.85
appFunction · 0.85
handlerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…