index.js 586 Bytes
/*jshint node:true */
"use strict";

var yarm = require("./yarm");

var hasMongoose = false;
try {
	require("mongoose");
	hasMongoose = true;
} catch(e) {}


function instanciate() {
	var instance = yarm();

	/* Add native extension */
	instance.extend("native", require("./native"));

	/* Add mongoose extensions if mongoose is present */
	if (hasMongoose) {
		instance.extend("mongoose", require("./mongoose/model"));
		instance.extend("aggregate", require("./mongoose/aggregate"));
	}

	return instance;
}


module.exports = instanciate();
module.exports.newInstance = instanciate;