Make the generated code compatible with nodejs natives modules
This commit is contained in:
4
Cargo.lock
generated
4
Cargo.lock
generated
@ -561,7 +561,7 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "jrpc-cli"
|
name = "jrpc-cli"
|
||||||
version = "0.1.3"
|
version = "0.1.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"clap",
|
"clap",
|
||||||
@ -607,7 +607,7 @@ checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "libjrpc"
|
name = "libjrpc"
|
||||||
version = "0.1.0"
|
version = "0.1.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"lazy_static",
|
"lazy_static",
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
name = "jrpc-cli"
|
name = "jrpc-cli"
|
||||||
version = "0.1.3"
|
version = "0.1.5"
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
resolver = "2"
|
resolver = "2"
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "libjrpc"
|
name = "libjrpc"
|
||||||
version = "0.1.0"
|
version = "0.1.5"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
|||||||
@ -63,7 +63,10 @@ export class ServiceProvider {
|
|||||||
let resListener = this.requests.get(msg.id);
|
let resListener = this.requests.get(msg.id);
|
||||||
if (!resListener) return; // Ignore wrong responses
|
if (!resListener) return; // Ignore wrong responses
|
||||||
if (msg.error) {
|
if (msg.error) {
|
||||||
if (msg.error.data && msg.error.data.$ == "verification_error") {
|
if (
|
||||||
|
msg.error.data &&
|
||||||
|
msg.error.data.$ == "verification_error"
|
||||||
|
) {
|
||||||
resListener.err(
|
resListener.err(
|
||||||
new VerificationError(
|
new VerificationError(
|
||||||
msg.error.data.type,
|
msg.error.data.type,
|
||||||
@ -112,14 +115,26 @@ export const getRandomBytes = (
|
|||||||
return function (n: number) {
|
return function (n: number) {
|
||||||
var a = new Uint8Array(n);
|
var a = new Uint8Array(n);
|
||||||
for (var i = 0; i < n; i += QUOTA) {
|
for (var i = 0; i < n; i += QUOTA) {
|
||||||
crypto.getRandomValues(a.subarray(i, i + Math.min(n - i, QUOTA)));
|
crypto.getRandomValues(
|
||||||
|
a.subarray(i, i + Math.min(n - i, QUOTA)),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
return a;
|
return a;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
: function () {
|
: function () {
|
||||||
// Node
|
// Node
|
||||||
|
if (typeof require !== "undefined") {
|
||||||
return require("crypto").randomBytes;
|
return require("crypto").randomBytes;
|
||||||
|
} else {
|
||||||
|
return (n: number) => {
|
||||||
|
let a = new Uint8Array(n);
|
||||||
|
for (let i = 0; i < n; i++) {
|
||||||
|
a[i] = Math.floor(Math.random() * 256);
|
||||||
|
}
|
||||||
|
return a;
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
)() as (cnt: number) => Uint8Array;
|
)() as (cnt: number) => Uint8Array;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user