Comparing version 0.0.80 to 0.0.81
{ | ||
"name": "webdetta", | ||
"version": "0.0.80", | ||
"version": "0.0.81", | ||
"author": "Fedot Kriutchenko <fodyadev@gmail.com>", | ||
@@ -22,2 +22,5 @@ "description": "", | ||
"dependencies": { | ||
"@rollup/plugin-node-resolve": "^15.2.3", | ||
"@rollup/plugin-terser": "^0.4.4", | ||
"@rollup/plugin-virtual": "^3.0.2", | ||
"body-parser": "^1.20.2", | ||
@@ -31,4 +34,5 @@ "bytes": "^3.1.2", | ||
"path-to-regexp": "^6.2.2", | ||
"rollup": "^4.20.0", | ||
"ws": "^8.17.0" | ||
} | ||
} |
@@ -24,3 +24,3 @@ import { validateSdkEntry } from './defs.js'; | ||
} | ||
export const SdkServer = (methods) => { | ||
@@ -33,6 +33,6 @@ const clientEntries = []; | ||
].join('\n'); | ||
const serverMethods = {}; | ||
const serverEntries = []; | ||
for (const [key, entry] of Object.entries(methods)) { | ||
@@ -43,3 +43,3 @@ validateSdkEntry(entry); | ||
const handlerId = fullpath.join('.'); | ||
const cli = d.client(handlerId); | ||
@@ -54,3 +54,3 @@ clientEntries.push({ | ||
}); | ||
const srv = d.server(handlerId); | ||
@@ -71,6 +71,20 @@ serverEntries.push({ | ||
SdkInstance(null, serverMethods, serverEntries); | ||
return { serverMethods, clientCode }; | ||
} | ||
import {rollup} from 'rollup'; | ||
import PluginVirtual from '@rollup/plugin-virtual'; | ||
import NodeResolve from '@rollup/plugin-node-resolve'; | ||
import terser from '@rollup/plugin-terser'; | ||
const bundleCode = async code => { | ||
const bundle = await rollup({ | ||
input: 'code', | ||
plugins: [PluginVirtual({ code }), NodeResolve(), terser()], | ||
}); | ||
const result = await bundle.generate({ format: 'es' }); | ||
return result.output[0].code; | ||
} | ||
const bundledCode = {}; | ||
SdkServer.clientCodeHttpHandler = ({ | ||
@@ -80,3 +94,3 @@ isSecure, | ||
transport='ws' | ||
}) => (req, res) => { | ||
}) => async (req, res) => { | ||
const url = Object.assign(new URL('http://localhost'), { | ||
@@ -87,4 +101,5 @@ host: req.headers.host, | ||
}); | ||
const code = clientCode(url, transport); | ||
res.contentType('text/javascript'); | ||
res.send(clientCode(url, transport)); | ||
res.send(bundledCode[[url, transport]] ??= await bundleCode(code)); | ||
} |
95427
2813
13
+ Added@rollup/plugin-terser@^0.4.4
+ Addedrollup@^4.20.0
+ Added@jridgewell/gen-mapping@0.3.8(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/source-map@0.3.6(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@rollup/plugin-node-resolve@15.3.1(transitive)
+ Added@rollup/plugin-terser@0.4.4(transitive)
+ Added@rollup/plugin-virtual@3.0.2(transitive)
+ Added@rollup/pluginutils@5.1.4(transitive)
+ Added@rollup/rollup-android-arm-eabi@4.34.1(transitive)
+ Added@rollup/rollup-android-arm64@4.34.1(transitive)
+ Added@rollup/rollup-darwin-arm64@4.34.1(transitive)
+ Added@rollup/rollup-darwin-x64@4.34.1(transitive)
+ Added@rollup/rollup-freebsd-arm64@4.34.1(transitive)
+ Added@rollup/rollup-freebsd-x64@4.34.1(transitive)
+ Added@rollup/rollup-linux-arm-gnueabihf@4.34.1(transitive)
+ Added@rollup/rollup-linux-arm-musleabihf@4.34.1(transitive)
+ Added@rollup/rollup-linux-arm64-gnu@4.34.1(transitive)
+ Added@rollup/rollup-linux-arm64-musl@4.34.1(transitive)
+ Added@rollup/rollup-linux-loongarch64-gnu@4.34.1(transitive)
+ Added@rollup/rollup-linux-powerpc64le-gnu@4.34.1(transitive)
+ Added@rollup/rollup-linux-riscv64-gnu@4.34.1(transitive)
+ Added@rollup/rollup-linux-s390x-gnu@4.34.1(transitive)
+ Added@rollup/rollup-linux-x64-gnu@4.34.1(transitive)
+ Added@rollup/rollup-linux-x64-musl@4.34.1(transitive)
+ Added@rollup/rollup-win32-arm64-msvc@4.34.1(transitive)
+ Added@rollup/rollup-win32-ia32-msvc@4.34.1(transitive)
+ Added@rollup/rollup-win32-x64-msvc@4.34.1(transitive)
+ Added@types/estree@1.0.6(transitive)
+ Added@types/resolve@1.20.2(transitive)
+ Addedacorn@8.14.0(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addeddeepmerge@4.3.1(transitive)
+ Addedestree-walker@2.0.2(transitive)
+ Addedfsevents@2.3.3(transitive)
+ Addedis-core-module@2.16.1(transitive)
+ Addedis-module@1.0.0(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpicomatch@4.0.2(transitive)
+ Addedrandombytes@2.1.0(transitive)
+ Addedresolve@1.22.10(transitive)
+ Addedrollup@4.34.1(transitive)
+ Addedserialize-javascript@6.0.2(transitive)
+ Addedsmob@1.5.0(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsource-map-support@0.5.21(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedterser@5.37.0(transitive)