Skip to content

Commit 8bbb1c6

Browse files
author
sevenbitbyte
committed
update sandbox compiler, ncc.
1 parent 88078c4 commit 8bbb1c6

10 files changed

Lines changed: 41 additions & 31 deletions

examples/test-service-host.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ async function main(){
2828
//const uri = 'mongodb://localhost:27017/server-party-test'
2929
//debug('db location', uri)
3030

31-
const path = '/data/datparty/srv-party'
31+
const path = '/data/dataparty/example-host-party'
3232

3333
let party = new Dataparty.TingoParty({
3434
path,

jsdoc.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
{
2727
"title": "Github",
2828
"id": "github",
29-
"link": "https://github.com/datapartyjs/api"
29+
"link": "https://github.com/datapartyjs/dataparty-api"
3030
},
3131
{
3232
"title": "npm",
@@ -59,4 +59,4 @@
5959
"hardwrap": false,
6060
"idInHeadings": true
6161
}
62-
}
62+
}

package.json

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
"frontend": {
1717
"context": "browser",
1818
"source": "src/index-browser.js",
19-
"optimize": false,
19+
"optimize": true,
2020
"outputFormat": "global",
21+
"includeNodeModules": true,
2122
"engines": {
2223
"browsers": "Chrome 80"
2324
}
@@ -63,11 +64,9 @@
6364
"@dataparty/tasker": "^0.0.2",
6465
"@diva.exchange/i2p-sam": "^4.1.8",
6566
"@markwylde/liferaft": "^1.3.4",
66-
"@vercel/ncc": "^0.36.1",
67-
"@zeit/ncc": "^0.22.3",
67+
"@sevenbitbyte/ncc": "0.0.2",
6868
"ajv": "6.9.1",
6969
"axios": "^0.27.2",
70-
"bleno": "npm:@abandonware/bleno@^0.5.1-4",
7170
"body-parser": "^1.19.0",
7271
"bson": "^4.6.1",
7372
"bson-objectid": "^1.3.0",
@@ -91,7 +90,6 @@
9190
"morgan": "^1.10.0",
9291
"multer": "^1.4.5-lts.1",
9392
"nconf": "^0.10.0",
94-
"noble": "npm:@abandonware/noble@^1.9.2-20",
9593
"node-mocks-http": "^1.12.1",
9694
"node-persist": "^3.0.1",
9795
"origin-router": "^1.6.4",
@@ -127,7 +125,6 @@
127125
"https-browserify": "^1.0.0",
128126
"jsdoc": "^3.6.2",
129127
"minami": "^1.2.3",
130-
"mongodb-client-encryption": "^2.2.1",
131128
"parcel": "^2.3.1",
132129
"path-browserify": "^1.0.1",
133130
"process": "^0.11.10",

public/example.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
config = new Dataparty.Config.MemoryConfig({
2929
basePath:'demo',
3030
cloud: {
31-
uri: 'http://172.16.3.1:4001'
31+
uri: 'http://10.10.10.201:4000'
3232
}
3333
})
3434

@@ -40,14 +40,14 @@
4040
})*/
4141

4242

43-
const remoteIdentity = await Dataparty.Comms.RestComms.HttpGet( config.read('cloud.uri') + '/identity')
43+
const remoteIdentity = await Dataparty.Comms.RestComms.HttpGet( await config.read('cloud.uri') + '/identity')
4444

4545
console.log('cloud.uri -',config.read('cloud.uri'))
4646
console.log('\tremoteIdentity', remoteIdentity)
4747

4848
let party = new Dataparty.PeerParty({
4949
comms: new Dataparty.Comms.WebsocketComms({
50-
uri:'ws://172.16.3.1:4001/ws',
50+
uri:'ws://10.10.10.201:4001/ws',
5151
discoverRemoteIdentity: false,
5252
remoteIdentity: remoteIdentity,
5353
session: Math.random().toString(36).slice(2)
@@ -68,7 +68,7 @@
6868
})
6969

7070
timeTopic.subscribe((msg)=>{
71-
console.log(name, msg)
71+
console.log(timeTopic.name, msg)
7272
})
7373

7474

src/sandbox/endpoint-info-sandbox.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ module.exports = async ()=>{
1616
}
1717
1818
try{
19-
let Lib = ${code}
19+
var self = {}
20+
${code}
2021
2122
return {
22-
Name: Lib.Name,
23-
Description: Lib.Description,
24-
MiddlewareConfig: Lib.MiddlewareConfig
23+
Name: self.Lib.Name,
24+
Description: self.Lib.Description,
25+
MiddlewareConfig: self.Lib.MiddlewareConfig
2526
}
2627
}
2728
catch(err){

src/sandbox/middleware-exec-sandbox.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ module.exports = async (ctx, static_ctx)=>{
1616
}
1717
1818
try{
19-
let Lib = ${code}
19+
var self = {}
20+
${code}
2021
21-
return await Lib.${func}(ctx, static_ctx)
22+
return await self.Lib.${func}(ctx, static_ctx)
2223
}
2324
catch(err){
2425

src/sandbox/middleware-info-sandbox.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ module.exports = async ()=>{
1616
}
1717
1818
try{
19-
let Lib = ${code}
19+
var self = {}
20+
${code}
2021
2122
return {
22-
Name: Lib.Name,
23-
Type: Lib.Type,
24-
Description: Lib.Description,
25-
ConfigSchema: Lib.ConfigSchema
23+
Name: self.Lib.Name,
24+
Type: self.Lib.Type,
25+
Description: self.Lib.Description,
26+
ConfigSchema: self.Lib.ConfigSchema
2627
}
2728
}
2829
catch(err){

src/sandbox/sandbox.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class Sandbox {
1515
this.offsetToken = offsetToken
1616
this.offset = code.split(this.offsetToken)[0].split('\n').length-1
1717
this.script = new VMScript(code).compile()
18+
debug(code)
1819
}
1920

2021
async loadSourceMap(){
@@ -26,7 +27,7 @@ class Sandbox {
2627
}
2728

2829
async run(context, sandbox){
29-
//debug('running')
30+
debug('running')
3031
try{
3132

3233
let vm = new NodeVM({

src/service/iservice.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const fs = require('fs')
22
const Path = require('path')
3-
//const NCC = require('@vercel/ncc')
4-
const NCC = require('@zeit/ncc')
3+
const NCC = require('@sevenbitbyte/ncc')
4+
//const NCC = require('@zeit/ncc')
55
const Hoek = require('@hapi/hoek')
66
const {JSONPath} = require('jsonpath-plus')
77
const gitRepoInfo = require('git-repo-info')
@@ -92,7 +92,11 @@ module.exports = class IService {
9292
watch: false, // default
9393
v8cache: false, // default
9494
quiet: false, // default
95-
debugLog: false // default
95+
debugLog: false, // default
96+
//target: 'es2015'
97+
esm: false,
98+
moduleType: 'self',
99+
libraryName: 'Lib'
96100
}
97101

98102
if(build){

src/service/service-runner-node.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,11 @@ class ServiceRunnerNode {
151151

152152
if(!this.useNative){
153153
const build = Hoek.reach(this.service, `compiled.endpoints.${name}`)
154-
//debug('build', build)
155-
endpoint = eval(build.code/*, build.map*/)
154+
debug('build', build.code)
155+
var self={}
156+
eval(build.code, build.map)
157+
endpoint = self.Lib
158+
debug('obj Lib', self)
156159
}
157160
else{
158161
endpoint = this.service.constructors.endpoints[name]
@@ -218,7 +221,9 @@ class ServiceRunnerNode {
218221
let middle=null
219222

220223
if(!this.useNative){
221-
middle = eval(build.code/*, build.map*/)
224+
let self={}
225+
eval(build.code, build.map)
226+
middle = self.Lib
222227
}
223228
else{
224229
middle = this.service.constructors.middleware[type][name]

0 commit comments

Comments
 (0)