bq/composr-core

View on GitHub
src/composr-core.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

var events = require('./lib/events')
var PhraseManager = require('./lib/managers/Phrase')
var SnippetsManager = require('./lib/managers/Snippet')
var VirtualDomainManager = require('./lib/managers/VirtualDomain')
var requirer = require('./lib/requirer')

function CompoSR () {
  this.reset()
}

CompoSR.prototype.init = require('./lib/init')
CompoSR.prototype.initCorbelDriver = require('./lib/initCorbelDriver')
CompoSR.prototype.clientLogin = require('./lib/clientLogin')
CompoSR.prototype.bindConfiguration = require('./lib/bindConfiguration')

CompoSR.prototype.phraseDao = require('./lib/daos/phraseDao')
CompoSR.prototype.snippetDao = require('./lib/daos/snippetDao')
CompoSR.prototype.virtualDomainDao = require('./lib/daos/virtualDomainDao')

CompoSR.prototype.documentation = require('./lib/doc/documentation')
CompoSR.prototype.reset = require('./lib/reset')

CompoSR.prototype.ComposrError = require('./lib/ComposrError')
CompoSR.prototype.parseToComposrError = require('./lib/parseToComposrError')
CompoSR.prototype.utils = require('./lib/utils')
CompoSR.prototype.events = events

var Snippets = new SnippetsManager({
  events: events
})

var requireFn = requirer(Snippets)
CompoSR.prototype.requirer = requireFn

CompoSR.prototype.Snippet = Snippets

var Phrases = new PhraseManager({
  events: events,
  requirer: requireFn
})

CompoSR.prototype.Phrase = Phrases

var VirtualDomain = new VirtualDomainManager({
  events: events,
  Phrase: Phrases,
  Snippet: Snippets
})

CompoSR.prototype.VirtualDomain = VirtualDomain

// CompoSR.prototype._logger = require('./lib/logger')
// TODO: load integrations, integrations with load a logger that will suscribe to the debug, warn , error and info events and log them
// All the integrations will be handled by the events module.

module.exports = new CompoSR()