mirror of
https://github.com/zhigang1992/deployd.git
synced 2026-05-30 18:43:23 +08:00
resource instances now live in the resource folder and resource types live in the node modules folder
This commit is contained in:
@@ -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) {}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user