Removed GopherJS, basic frontend completed, need backend changes for

torrent storage
This commit is contained in:
2017-11-30 18:12:11 -05:00
parent 67fdef16b1
commit e98ad2cc88
69321 changed files with 5498914 additions and 337 deletions

View File

@@ -0,0 +1,46 @@
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
const LocalModule = require("./LocalModule");
const LocalModulesHelpers = exports;
const lookup = (parent, mod) => {
if(mod.charAt(0) !== ".") return mod;
var path = parent.split("/"),
segs = mod.split("/");
path.pop();
for(var i = 0; i < segs.length; i++) {
var seg = segs[i];
if(seg === "..") path.pop();
else if(seg !== ".") path.push(seg);
}
return path.join("/");
};
LocalModulesHelpers.addLocalModule = (state, name) => {
if(!state.localModules) state.localModules = [];
var m = new LocalModule(state.module, name, state.localModules.length);
state.localModules.push(m);
return m;
};
LocalModulesHelpers.getLocalModule = (state, name, namedModule) => {
if(!state.localModules) return null;
if(namedModule) {
// resolve dependency name relative to the defining named module
name = lookup(namedModule, name);
}
for(var i = 0; i < state.localModules.length; i++) {
if(state.localModules[i].name === name)
return state.localModules[i];
}
return null;
};
module.exports = LocalModulesHelpers;