jaydata
Version:
Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)
30 lines (27 loc) • 1.13 kB
JavaScript
var Module = require('module');
var realResolve = Module._resolveFilename;
Module._resolveFilename = function fakeResolve(request, parent) {
if (request === 'jaydata/core') {
return require('path').join(__dirname, './lib/index.js');
}
return realResolve(request, parent);
};
(function(g){
var $data = require('./lib/index');
require('./lib/Types/StorageProviders/Facebook/index');
require('./lib/Types/StorageProviders/IndexedDB/index');
require('./lib/Types/StorageProviders/InMemory/index');
require('./lib/Types/StorageProviders/mongoDB/index');
require('./lib/Types/StorageProviders/oData/index');
require('./lib/Types/StorageProviders/SqLite/index');
require('./lib/Types/StorageProviders/WebApi/index');
require('./lib/Types/StorageProviders/YQL/index');
$data.setModelContainer(g);
g.Container = $data.Container;
g.Guard = $data.Guard;
g.$C = $data.$C;
g.Exception = $data.Exception;
g.MemberDefinition = $data.MemberDefinition;
g.$data = $data;
module.exports = $data;
})(global || window);