Merge pull request #220 from datuxer/0.5

Unbuilding structure.
This commit is contained in:
Mark Nadal 2016-09-30 16:26:08 -06:00 committed by GitHub
commit b2f78bc128
2 changed files with 23 additions and 20 deletions

28
gun.js
View File

@ -162,7 +162,7 @@
var list_is = Type.list.is;
var obj = Type.obj, obj_is = obj.is, obj_has = obj.has, obj_map = obj.map;
module.exports = Type;
})(require, './src/type');
})(require, './type');
;require(function(module){
// On event emitter generic javascript utility.
@ -291,7 +291,7 @@
}
function noop(){};
module.exports = Scope();
})(require, './src/on');
})(require, './on');
;require(function(module){
var On = require('./on');
@ -418,7 +418,7 @@
}
*/
module.exports = Chain;
})(require, './src/onify');
})(require, './onify');
;require(function(module){
// Generic javascript scheduler utility.
@ -458,7 +458,7 @@
s.set(ctx.soonest);
}
module.exports = s;
})(require, './src/schedule');
})(require, './schedule');
;require(function(module){
/* Based on the Hypothetical Amnesia Machine thought experiment */
@ -519,7 +519,7 @@
}
var undefined;
module.exports = HAM;
})(require, './src/HAM');
})(require, './HAM');
;require(function(module){
var Type = require('./type');
@ -564,7 +564,7 @@
var text_is = Type.text.is;
var obj = Type.obj, obj_is = obj.is, obj_put = obj.put, obj_map = obj.map;
module.exports = Val;
})(require, './src/val');
})(require, './val');
;require(function(module){
var Type = require('./type');
@ -622,7 +622,7 @@
var _soul = Val.rel._;
var u;
module.exports = Node;
})(require, './src/node');
})(require, './node');
;require(function(module){
var Type = require('./type');
@ -680,7 +680,7 @@
var fn = Type.fn, fn_is = fn.is;
var N_ = Node._, u;
module.exports = State;
})(require, './src/state');
})(require, './state');
;require(function(module){
var Type = require('./type');
@ -831,7 +831,7 @@
var obj = Type.obj, obj_is = obj.is, obj_del = obj.del, obj_has = obj.has, obj_empty = obj.empty, obj_put = obj.put, obj_map = obj.map, obj_copy = obj.copy;
var u;
module.exports = Graph;
})(require, './src/graph');
})(require, './graph');
;require(function(module){
@ -994,7 +994,7 @@
if(typeof window !== "undefined"){ window.Gun = Gun }
if(typeof common !== "undefined"){ common.exports = Gun }
module.exports = Gun;
})(require, './src/gun');
})(require, './gun');
;require(function(module){
@ -1075,7 +1075,7 @@
var u;
}());
})(require, './src/index');
})(require, './index');
;require(function(module){
var Gun = require('./index');
@ -2020,7 +2020,7 @@
});
}
}());
})(require, './src/api');
})(require, './api');
}());
@ -2065,7 +2065,7 @@
}
Gun.on('put', put);
Gun.on('get', get);
})(require, './src/localStorage');
})(require, './adapters/localStorage');
;require(function(module){
Gun.on('get', function(at){
@ -2108,7 +2108,7 @@
});
Tab.peers(peers).send(msg, {headers: {'gun-sid': Tab.server.sid}});
});
})(require, './src/WebSocket');
})(require, './adapters/WebSocket');
}());
/*
Gun.on('put', function(at){

View File

@ -1,17 +1,18 @@
var fs = require('fs');
var nodePath = require('path');
var dir = __dirname + '/../';
var read = function(path){
return fs.readFileSync(dir + path).toString();
return fs.readFileSync(nodePath.join(dir, path)).toString();
}
var write = function(path, data){
return fs.writeFileSync(dir + path, data);
return fs.writeFileSync(nodePath.join(dir, path), data);
}
var rm = function(path, full) {
path = full || dir + path;
path = full || nodePath.join(dir, path);
if(!fs.existsSync(path)){ return }
fs.readdirSync(path).forEach(function(file,index){
var curPath = path + "/" + file;
@ -25,7 +26,7 @@ var rm = function(path, full) {
};
var mk = function(path){
path = dir + path;
path = nodePath.join(dir, path);
if(fs.existsSync(path)){ return }
fs.mkdirSync(path);
}
@ -61,7 +62,7 @@ var path = function(){
if('.js' !== path.slice(-3)){
path += '.js';
}
return path;
return nodePath.join('./src', path);
}
var undent = function(code, n){
@ -76,13 +77,15 @@ var undent = function(code, n){
rm('./src');
mk('./src');
mk('./src/polyfill');
mk('./src/adapters');
var gun = read('gun.js');
var code = next(gun);
code = next("/* UNBUILD */");
write('src/unbuild.js', undent(code, 1));
write('src/polyfill/unbuild.js', undent(code, 1));
(function recurse(c){
code = next(";require(function(module){", "})(require");