require('fs').readdirSync(path.join(__dirname, 'content')).forEach((file) => { if (/^[a-z_]+\.extractor\.js$/.test(file)) { const name = path.basename(file, '.extractor.js') logger.debug('Loading %s content extractor..', name) contentExtractors[name] = require(path.join(__dirname, 'content', file)) } })
const extractContent = function (doc, meta) { const extractor = _.find(contentExtractors, function (ext) { return ext.support(doc) }) if (extractor) { return extractor.extract(doc, meta) } else { logger.debug('No content extractor found for content type: %s. Using none.', doc.contentType) return Promise.resolve(doc) } }
launch (name, params = {}, priority = 'normal', removeOnComplete = false) { logger.debug('Launching %s job with params', name, params) return new Promise((resolve, reject) => { const job = this.queue .create(name, params) .priority(priority) .removeOnComplete(removeOnComplete) .save(err => err ? reject(err) : resolve(job)) }) }
var EventEmitterPlugin = function(server, options, next) { var eventEmitter = function() { // Listen events this.on('event:log', function(data) { logger.debug('Event log data: ', data); }); }; eventEmitter.prototype.__proto__ = events.EventEmitter.prototype; server.expose('emitter', new eventEmitter()); next(); }
configure () { // Creating unique constraint for UID attribute... return this.getCollection().then((collection) => { logger.debug('Configuring collection: %s ...', this.collection) return collection.createIndex({uid:1}, {unique: true}) }) }
debug (debug = false) { if (debug) { logger.debug('Builded query:', JSON.stringify(this.build())) console.log('QUERY', JSON.stringify(this.build(), null, 2)) } return this }
oidcRegistrationClient.remove(client.clientId, client.registrationAccessToken) .then(() => { logger.debug('OpenID client removed for owner %s: %s', client.owner, client.clientId) return clientDao.remove(client) .then(() => { logger.info('Client removed: %j', client) return Promise.resolve(client) }) })
request({ url: uri, method: 'POST', json: {topic, payload} }, function (err, res, body) { if (err || res.statusCode > 299) { logger.error('Unable to emit event to the HTTP broker', err || body) } else { logger.debug(`Event ${topic} emited`, payload) } })
require('fs').readdirSync(__dirname).forEach((file) => { if (/^[a-z_]+\.extractor\.js$/.test(file)) { const name = path.basename(file, '.extractor.js') logger.debug('Loading %s extractor..', name) extractors[name] = require(path.join(__dirname, file)) } })
require('fs').readdirSync(__dirname).forEach((file) => { if (/^[a-z_]+\.service\.js$/.test(file)) { const name = path.basename(file, '.service.js') logger.debug('Loading %s service...', name) services[name] = require(path.join(__dirname, file)) } })
// Dynamic loading API... require('fs').readdirSync(__dirname).forEach((file) => { if (/^[a-z-]+\.api\.js$/.test(file)) { const name = path.basename(file, '.api.js') logger.debug('Loading %s API...', name) require(path.join(__dirname, file))(router) } })
require('fs').readdirSync(__dirname).forEach((file) => { if (/^[a-z_]+\.decorator\.js$/.test(file)) { var name = path.basename(file, '.decorator.js') logger.debug('Loading %s decorator...', name) decorators[name] = require(path.join(__dirname, file)) } })
require('fs').readdirSync(path.join(__dirname, 'url')).forEach((file) => { if (/^[a-z_]+\.extractor\.js$/.test(file)) { const name = path.basename(file, '.extractor.js') logger.debug('Loading %s URL extractor..', name) urlExtractors[name] = require(path.join(__dirname, 'url', file)) } })