resource instances now live in the resource folder and resource types live in the node modules folder

This commit is contained in:
Ritchie Martori
2012-07-30 19:16:43 -07:00
parent f03e18b3a5
commit b6cc4fee07
22 changed files with 25 additions and 81 deletions

View File

@@ -1,4 +1,5 @@
var fs = require('fs');
var fs = require('fs')
, Resource = require('./resource');
module.exports = function loadTypes(basepath, fn) {
var types = {}
@@ -9,23 +10,28 @@ module.exports = function loadTypes(basepath, fn) {
basepath = undefined;
}
var path = basepath || './resources';
var path = basepath || '.';
// read default lib resources
fs.readdir(__dirname + '/resources', function(err, dir) {
dir.forEach(function(file) {
if(file.indexOf('.js') == file.length - 3 || file.indexOf('.') === -1) {
var c = require(path + '/' + file);
var c = require(__dirname + '/resources/' + file);
defaults[c.name] = c;
}
});
// read local project resources
fs.readdir(path, function(err, dir) {
fs.readdir(path + '/node_modules', function(err, dir) {
dir && dir.forEach(function(file) {
if(file.indexOf('.js') == file.length - 3 || file.indexOf('.') === -1) {
var c = require(require('path').resolve(path) + '/' + file);
types[c.name] = c;
try {
var c = require(require('path').resolve(path) + '/node_modules/' + file);
if(c.prototype.__resource__) {
types[c.name] = c;
}
} catch(e) {}
}
});