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

View File

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