Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50659 views
1
/*
2
* index.js: Top-level include for the features module.
3
*
4
* (C) 2011, Nodejitsu Inc.
5
* MIT LICENSE
6
*
7
*/
8
9
exports.ensure = function (app, callback) {
10
return callback();
11
}
12
13
exports.all = [
14
{
15
name: 'Entry Point',
16
test: function (target, name) {
17
return typeof target.start === 'function' ||
18
typeof target.createServer === 'function';
19
},
20
allExports: ['start', 'createServer', 'init', 'getRoutes']
21
},
22
{
23
name: 'Resource',
24
test: function (target, name) {
25
var methods = ['create', 'get', 'update', 'destroy'],
26
resource = target[capitalize(name)];
27
28
if (typeof resource !== 'function') {
29
return false;
30
}
31
32
for (var i = 0; i < methods.length; i++) {
33
if (typeof resource[method] !== 'function') {
34
return false;
35
}
36
}
37
},
38
allExports: ['addRoutes', 'init']
39
},
40
{
41
name: 'Configurator',
42
exports: ['config'],
43
},
44
{
45
name: 'Serve Files',
46
exports: 'serve'
47
}
48
];
49