Page MenuHomeSealhub

main.js
No OneTemporary

var path = require("path");
var Sealious = {};
module.exports = Sealious;
var core_instance = null;
var Core = require("./core.js");
Sealious.Errors = require("./response/error.js");
Sealious.Response = require("./response/response.js");
Sealious.File = require("./data-structures/file.js");
Sealious.ChipManager = require("./chip-types/chip-manager.js");
Sealious.ConfigManager = require("./config/config-manager.js");
Sealious.PluginManager = require("./plugins/plugin-manager.js");
Sealious.Dispatcher = null;
Sealious.Context = require("./context.js");
Sealious.ResourceManager = require("./core-services/resource-manager.js");
Sealious.ChipTypes = {
"AccessStrategy": require("./chip-types/access-strategy.js"),
"Channel": require("./chip-types/channel.js"),
"Datastore": require("./chip-types/datastore.js"),
"FieldType": require("./chip-types/field-type.js"),
"ResourceType": require("./chip-types/resource-type.js"),
}
for(var chip_type_name in Sealious.ChipTypes){
Sealious.ChipTypes[chip_type_name] = Sealious.ChipTypes[chip_type_name].bind(Sealious.ChipTypes[chip_type_name], null); //null here corresponds to "module_path" of chip's constructor
}
Sealious.init = function(mode, layer_name){
Sealious.Logger = require("./logger/logger.js");
require("./base-chips/_base-chips.js");
Sealious.PluginManager.load_plugins();
this.mode = mode ? mode : "local";
this.layer_name = layer_name ? layer_name : null;
}
Sealious.start = function(){
Core.check_version();
var dispatcher = Core.get_dispatcher(this.mode, this.layer_name);
dispatcher.init();
dispatcher.start();
Sealious.Dispatcher = dispatcher;
var chip_types_to_start = Core.decide_chip_types_to_start(this.mode, this.layer_name);
return Sealious.ChipManager.start_chips(chip_types_to_start);
}
Sealious.test = function(){
var ResourceManager = Sealious.ResourceManager;
Sealious.init();
ResourceManager.test_init();
Sealious.start().then(function(){
ResourceManager.test_start();
run(); //function created by Mocha. Present only if Mocha is run with --delay option from the command line
})
}
module.exports = Sealious;

File Metadata

Mime Type
text/plain
Expires
Tue, Jul 8, 07:01 (3 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
800574
Default Alt Text
main.js (2 KB)

Event Timeline