migrate SEA, some improvements, some regressions

This commit is contained in:
Mark Nadal
2018-04-07 13:47:04 -07:00
parent 05915395a5
commit f72aba3788
6 changed files with 494 additions and 534 deletions

3
as.js
View File

@@ -95,6 +95,7 @@
as.lock = g;
g.put(data);
}, 99));
$(document).on('submit', 'form', function(e){ e.preventDefault() });
var u;
window.as = as;
$.as = as;
@@ -113,8 +114,10 @@
var h = href.split('/')[0];
$('.page').hide();
$('#' + h).show();
if(r.on === h){ return }
location.hash = href;
(r.page[h] || {on:function(){}}).on();
r.on = h;
return r;
};
r.page = function(h, cb){

View File

@@ -13,7 +13,7 @@ body {
font-size: 18pt;
}
div, ul, li, p, span, form, button, input, textarea {
div, ul, ol, li, p, span, form, button, input, textarea {
margin: 0;
padding: 0;
position: relative;
@@ -74,6 +74,17 @@ ul, li {
line-height: 0em;
}
.rim {
margin: 2%;
}
.gap {
padding: 3%;
}
.ditch {
margin-top: 2em;
margin-bottom: 2em;
}
.sit { margin-bottom: 0; }
.row { width: 100%; }
.col { max-width: 33em; }
@@ -89,17 +100,6 @@ ul, li {
display: inline-block;
}
.rim {
margin: 2%;
}
.gap {
padding: 3%;
}
.ditch {
margin-top: 2em;
margin-bottom: 2em;
}
.loud {
font-size: 150%;
}

1
gun.js
View File

@@ -1374,7 +1374,6 @@
var tmp = cat.root.now; obj.del(cat.root, 'now'); cat.root.PUT = true;
var tmp2 = cat.root.stop;
(as.ref._).now = true;
console.log("PUT!", as.env.graph);
(as.ref._).on('out', {
gun: as.ref, put: as.out = as.env.graph, opt: as.opt, '#': ask
});

121
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "gun",
"version": "0.9.91",
"version": "0.9.991",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -132,6 +132,7 @@
"version": "2.153.0",
"resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.153.0.tgz",
"integrity": "sha1-a6IuhJruFq1wdxihjGS3Vtjx6Bo=",
"dev": true,
"requires": {
"buffer": "4.9.1",
"crypto-browserify": "1.0.9",
@@ -149,6 +150,7 @@
"version": "4.9.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
"integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
"dev": true,
"requires": {
"base64-js": "1.2.1",
"ieee754": "1.1.8",
@@ -176,7 +178,8 @@
"base64-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
"integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw=="
"integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
"dev": true
},
"base64id": {
"version": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
@@ -543,7 +546,8 @@
"crypto-browserify": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz",
"integrity": "sha1-zFRJaF37hesRyYKKzHy4erW7/MA="
"integrity": "sha1-zFRJaF37hesRyYKKzHy4erW7/MA=",
"dev": true
},
"debug": {
"version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
@@ -717,7 +721,8 @@
"events": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
"integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
"dev": true
},
"express": {
"version": "4.16.2",
@@ -1127,7 +1132,8 @@
"ieee754": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
"integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q="
"integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
"dev": true
},
"imurmurhash": {
"version": "0.1.4",
@@ -1217,7 +1223,8 @@
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"isemail": {
"version": "3.1.0",
@@ -1239,7 +1246,8 @@
"jmespath": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
"integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc="
"integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=",
"dev": true
},
"joi": {
"version": "13.1.1",
@@ -1260,7 +1268,8 @@
"lodash": {
"version": "4.17.4",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
"dev": true
},
"lodash._basefor": {
"version": "3.0.3",
@@ -1479,9 +1488,9 @@
"dev": true
},
"nan": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz",
"integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=",
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
"integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==",
"dev": true
},
"negotiator": {
@@ -1526,15 +1535,15 @@
}
},
"node-webcrypto-ossl": {
"version": "1.0.31",
"resolved": "https://registry.npmjs.org/node-webcrypto-ossl/-/node-webcrypto-ossl-1.0.31.tgz",
"integrity": "sha512-IrNfBY6ur0g0jtELGE0FqZ9/P9aPphDF/l/1Of//eFlwyYCjhsIKgHzyMbArixYeMRkGkHHWVpo+Ff1xc0dsRw==",
"version": "1.0.36",
"resolved": "https://registry.npmjs.org/node-webcrypto-ossl/-/node-webcrypto-ossl-1.0.36.tgz",
"integrity": "sha512-/kmr+xk5yGkx6h7kx9Z8P0zWlJFvYqxPyeW5wPj/KcSeXEA1w9yzD1kdpzn9/HXpuHyWTQ9WSQ9zfbL8cFB1gA==",
"dev": true,
"requires": {
"mkdirp": "0.5.1",
"nan": "2.7.0",
"tslib": "1.8.0",
"webcrypto-core": "0.1.17"
"nan": "2.10.0",
"tslib": "1.9.0",
"webcrypto-core": "0.1.21"
}
},
"object-assign": {
@@ -1613,55 +1622,6 @@
}
}
},
"panic-manager": {
"version": "https://registry.npmjs.org/panic-manager/-/panic-manager-1.2.0.tgz",
"integrity": "sha1-0tvHdgIAMsWwEw0QW/vqewZnMh4=",
"dev": true,
"requires": {
"isarray": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
"panic-client": "https://registry.npmjs.org/panic-client/-/panic-client-1.0.1.tgz",
"socket.io": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz",
"socket.io-client": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz"
},
"dependencies": {
"debug": {
"version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
"integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
"dev": true,
"requires": {
"ms": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz"
}
},
"isarray": {
"version": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
"integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
"dev": true
},
"ms": {
"version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
"integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
"dev": true
},
"socket.io-client": {
"version": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz",
"integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=",
"dev": true,
"requires": {
"backo2": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
"component-bind": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
"component-emitter": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
"debug": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
"engine.io-client": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz",
"has-binary": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz",
"indexof": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
"object-component": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
"parseuri": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
"socket.io-parser": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz",
"to-array": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz"
}
}
}
},
"panic-server": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/panic-server/-/panic-server-1.1.1.tgz",
@@ -1821,7 +1781,8 @@
"punycode": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
"dev": true
},
"qs": {
"version": "6.5.1",
@@ -1832,7 +1793,8 @@
"querystring": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
"dev": true
},
"range-parser": {
"version": "1.2.0",
@@ -1869,7 +1831,8 @@
"sax": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
"integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
"integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=",
"dev": true
},
"send": {
"version": "0.16.1",
@@ -2230,9 +2193,9 @@
}
},
"tslib": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.8.0.tgz",
"integrity": "sha512-ymKWWZJST0/CkgduC2qkzjMOWr4bouhuURNXCn/inEX0L57BnRG6FhX76o7FOnsjHazCjfU2LKeSrlS2sIKQJg==",
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz",
"integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==",
"dev": true
},
"type-is": {
@@ -2287,6 +2250,7 @@
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
"integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
"dev": true,
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -2301,7 +2265,8 @@
"uuid": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
"dev": true
},
"uws": {
"version": "0.14.5",
@@ -2333,12 +2298,12 @@
}
},
"webcrypto-core": {
"version": "0.1.17",
"resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-0.1.17.tgz",
"integrity": "sha512-pyyNqOmUlsvOZVff6GUbZSzL8WDDuyFOrx8JWeUYz0nJ3rwfQbARwDMePuBV65dF7FkUS4ECGzNS6PTue98gLw==",
"version": "0.1.21",
"resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-0.1.21.tgz",
"integrity": "sha512-nH9oysjTC13+4HSYbXtK58sR3IHGsMRpOejT+BhEn+RT6ctBB6o589UQwkHQ2rHfudMfSqNRcMPEH4OlODtJ7w==",
"dev": true,
"requires": {
"tslib": "1.8.0"
"tslib": "1.9.0"
}
},
"wrappy": {
@@ -2410,6 +2375,7 @@
"version": "0.4.17",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz",
"integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=",
"dev": true,
"requires": {
"sax": "1.2.1",
"xmlbuilder": "4.2.1"
@@ -2419,6 +2385,7 @@
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz",
"integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=",
"dev": true,
"requires": {
"lodash": "4.17.4"
}

View File

@@ -1,6 +1,6 @@
{
"name": "gun",
"version": "0.9.991",
"version": "0.9.992",
"description": "A realtime, decentralized, offline-first, graph data synchronization engine.",
"main": "index.js",
"browser": "gun.min.js",
@@ -53,6 +53,7 @@
"devDependencies": {
"@std/esm": "^0.8.3",
"@trust/webcrypto": "^0.7.1",
"aws-sdk": ">=2.153.0",
"express": ">=4.15.2",
"fake-indexeddb": "^2.0.3",
"hapi": "^17.2.0",
@@ -60,12 +61,11 @@
"ip": "^1.1.5",
"mocha": ">=3.2.0",
"node-localstorage": "^1.3.0",
"node-webcrypto-ossl": "^1.0.31",
"node-webcrypto-ossl": "^1.0.36",
"panic-manager": "^1.2.0",
"panic-server": "^1.1.1",
"text-encoding": "^0.6.4",
"uglify-js": ">=2.8.22",
"uws": "~>0.14.1",
"aws-sdk": ">=2.153.0"
"uws": "~>0.14.1"
}
}

871
sea.js

File diff suppressed because it is too large Load Diff