sequelize-singleton
Advanced tools
Comparing version 0.1.2 to 0.1.3
@@ -1,3 +0,6 @@ | ||
var singleton = require('./lib/singleton'); | ||
module.exports = singleton.getInstance(config); | ||
module.exports = function(config){ | ||
var singleton = require('./lib/singleton'); | ||
return singleton.getInstance(config); | ||
}; |
@@ -1,40 +0,39 @@ | ||
"user strict" | ||
"user strict"; | ||
// Singleton Object | ||
var singleton = function(){ | ||
var instance | ||
, Sequelize | ||
, sequelize; | ||
module.exports = function(){ | ||
var singleton = function(){ | ||
var instance | ||
, Sequelize | ||
, sequelize; | ||
function createInstance(config){ | ||
function createInstance(config){ | ||
if(!config) | ||
throw "The first time getInstace is called it must be called with configuration."; | ||
if(!config) | ||
throw "The first time getInstace is called it must be called with configuration."; | ||
Sequelize = require('sequelize'); | ||
sequelize = new Sequelize( | ||
config.database, | ||
config.username, | ||
config.password, | ||
config.opts | ||
); | ||
Sequelize = require('sequelize'); | ||
sequelize = new Sequelize( | ||
config.database, | ||
config.username, | ||
config.password, | ||
config.opts | ||
); | ||
return { | ||
DataTypes: Sequelize, | ||
sequelize: sequelize | ||
}; | ||
} | ||
return { | ||
DataTypes: Sequelize, | ||
sequelize: sequelize | ||
}; | ||
} | ||
return { | ||
getInstance: function(config){ | ||
if(!instance) { | ||
instance = createInstance(config); | ||
} | ||
return { | ||
getInstance: function(config){ | ||
if(!instance) { | ||
instance = createInstance(config); | ||
} | ||
return instance; | ||
} | ||
}; | ||
}(); | ||
return instance; | ||
} | ||
} | ||
} | ||
return singleton; | ||
} | ||
module.exports = singleton; |
{ | ||
"name": "sequelize-singleton", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"author": "Jacob Spizziri <jacob.spizziri@gmail.com> (https://github.com/jspizziri)", | ||
@@ -9,9 +9,6 @@ "license": "BSD-2-Clause", | ||
"main": "index.js", | ||
"repository" : { | ||
"type" : "git", | ||
"url" : "https://github.com/jspizziri/sequelize-singleton.git" | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/jspizziri/sequelize-singleton.git" | ||
}, | ||
"peerDependencies": { | ||
"sequelize": "~2.0.0-rc7" | ||
}, | ||
"keywords": [ | ||
@@ -23,3 +20,7 @@ "sequelize", | ||
"sqlite" | ||
] | ||
], | ||
"dependencies": { | ||
"mysql": "^2.5.4", | ||
"sequelize": "^2.0.0-rc8" | ||
} | ||
} |
2300
5
33
2
+ Addedmysql@^2.5.4
+ Addedsequelize@^2.0.0-rc8
+ Addedbignumber.js@9.0.0(transitive)
+ Addedbluebird@2.9.34(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedgeneric-pool@2.2.0(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedmysql@2.18.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedreadable-stream@2.3.7(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsequelize@2.1.3(transitive)
+ Addedsqlstring@2.3.1(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
- Removedbluebird@2.4.2(transitive)
- Removedgeneric-pool@2.1.1(transitive)
- Removedsequelize@2.0.6(transitive)