UNPKG

genesis-core

Version:

the core module that cordinates everything inside the genesis server, cannpt be used alone...still work in progress

53 lines (40 loc) 1.48 kB
var fs = require("fs") var counter = 0; module.exports = { link:function(resolver,contents,counter,version){ contents.map(function(content){ if(content === "handler.js"){ resolver.handlers.items.push(resolver.versions.dirs[counter] + "/" + content) var collection = { version:version, file:content } resolver.result.handlers.push(collection) }else if(content === "collections"){ var collection = { version:version, content:content } resolver.result.collections.push(collection) resolver.collections.dirs.push(resolver.versions.dirs[counter] + "/" + content) } }) }, peep:function(resolver,callback){ var self = this; var collectionLink = resolver.collections.dirs[counter] var collectionItem = resolver.result.collections[counter] if(collectionLink){ fs.readdir(collectionLink,function(err,collections){ resolver.mutations.link(resolver,collections,collectionLink,collectionItem) if(counter != resolver.collections.dirs.length){ counter += 1; self.peep(resolver,callback) } if(counter === resolver.collections.dirs.length){ resolver.mutations.peep(resolver,collectionItem,callback) } }) } } }