Files
shields/services/index.js
Paul Melnikow ac7c418222 Extract examples from new-style services (#1582)
Instead of centralizing examples, specify them from within a service.

* Avoid duplication in service loading + refactor
* Avoid duplication in URLs, rename uri -> url in BaseService
2018-03-30 03:07:44 -05:00

25 lines
551 B
JavaScript

'use strict';
const glob = require('glob');
// Match modules with the same name as their containing directory.
// e.g. services/appveyor/appveyor.js
const serviceRegex = /\/services\/(.*)\/\1\.js$/;
function loadServiceClasses() {
// New-style services
return glob.sync(`${__dirname}/**/*.js`)
.filter(path => serviceRegex.test(path))
.map(path => require(path))
}
function loadTesters() {
return glob.sync(`${__dirname}/**/*.tester.js`)
.map(name => require(name));
}
module.exports = {
loadServiceClasses,
loadTesters,
};