diff --git a/assembly/imports.ts b/assembly/imports.ts index d39d0b4..abf8585 100644 --- a/assembly/imports.ts +++ b/assembly/imports.ts @@ -124,6 +124,9 @@ export declare function proxy_get_buffer_bytes(typ: BufferType, start: u32, leng // @ts-ignore: decorator @external("env", "proxy_get_buffer_status") export declare function proxy_get_buffer_status(typ: BufferType, length_ptr: ptr, flags_ptr: ptr): WasmResult; +// @ts-ignore: decorator +@external("env", "proxy_set_buffer_bytes") +export declare function proxy_set_buffer_bytes(typ: BufferType, start: u32, length: u32, ptr: ptr, size: usize): WasmResult; // HTTP // @ts-ignore: decorator diff --git a/assembly/index.ts b/assembly/index.ts index d180e6c..f6d7207 100644 --- a/assembly/index.ts +++ b/assembly/index.ts @@ -11,5 +11,5 @@ export { HttpCallback, send_local_response, continue_request, continue_response, proxy_set_effective_context, set_property, get_property, get_shared_data, set_shared_data, set_tick_period_milliseconds, register_shared_queue, resolve_shared_queue, enqueue_shared_queue, dequeue_shared_queue, - get_buffer_bytes, call_foreign_function + get_buffer_bytes, set_buffer_bytes, call_foreign_function } from "./runtime"; diff --git a/assembly/runtime.ts b/assembly/runtime.ts index 7b24dc2..5f354b7 100644 --- a/assembly/runtime.ts +++ b/assembly/runtime.ts @@ -599,6 +599,12 @@ export function get_buffer_bytes(typ: BufferTypeValues, start: u32, length: u32) return new ArrayBuffer(0); } +// unclear if start and length are 64 or 32 +export function set_buffer_bytes(typ: BufferTypeValues, start: u32, size: u32, value: ArrayBuffer): WasmResultValues { + let result = imports.proxy_set_buffer_bytes(typ, start, size, changetype(value), value.byteLength); + return result; +} + // returning tuples is not supported. class BufferStatusResult { result: WasmResultValues; diff --git a/examples/addheader/package-lock.json b/examples/addheader/package-lock.json index dc50b51..a7453b3 100644 --- a/examples/addheader/package-lock.json +++ b/examples/addheader/package-lock.json @@ -8,7 +8,7 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } }, "../..": { @@ -16,11 +16,11 @@ "version": "0.1.15", "license": " Apache-2.0", "devDependencies": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "node_modules/@solo-io/proxy-runtime": { @@ -28,21 +28,21 @@ "link": true }, "node_modules/assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "dependencies": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" }, "bin": { "asc": "bin/asc.js", "asinit": "bin/asinit.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=16", + "npm": ">=7" }, "funding": { "type": "opencollective", @@ -50,9 +50,9 @@ } }, "node_modules/binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true, "bin": { "wasm-opt": "bin/wasm-opt", @@ -60,9 +60,9 @@ } }, "node_modules/long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } }, @@ -70,33 +70,33 @@ "@solo-io/proxy-runtime": { "version": "file:../..", "requires": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "requires": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" } }, "binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true }, "long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } } diff --git a/examples/addheader/package.json b/examples/addheader/package.json index c31043d..1dd7833 100644 --- a/examples/addheader/package.json +++ b/examples/addheader/package.json @@ -9,6 +9,6 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } } diff --git a/examples/auth/package-lock.json b/examples/auth/package-lock.json index c2f316f..46aa9ec 100644 --- a/examples/auth/package-lock.json +++ b/examples/auth/package-lock.json @@ -8,7 +8,7 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } }, "../..": { @@ -16,11 +16,11 @@ "version": "0.1.15", "license": " Apache-2.0", "devDependencies": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "node_modules/@solo-io/proxy-runtime": { @@ -28,21 +28,21 @@ "link": true }, "node_modules/assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "dependencies": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" }, "bin": { "asc": "bin/asc.js", "asinit": "bin/asinit.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=16", + "npm": ">=7" }, "funding": { "type": "opencollective", @@ -50,9 +50,9 @@ } }, "node_modules/binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true, "bin": { "wasm-opt": "bin/wasm-opt", @@ -60,9 +60,9 @@ } }, "node_modules/long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } }, @@ -70,33 +70,33 @@ "@solo-io/proxy-runtime": { "version": "file:../..", "requires": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "requires": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" } }, "binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true }, "long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } } diff --git a/examples/auth/package.json b/examples/auth/package.json index c31043d..1dd7833 100644 --- a/examples/auth/package.json +++ b/examples/auth/package.json @@ -9,6 +9,6 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } } diff --git a/examples/remove-headers/package-lock.json b/examples/remove-headers/package-lock.json index 6254e35..09113d2 100644 --- a/examples/remove-headers/package-lock.json +++ b/examples/remove-headers/package-lock.json @@ -8,7 +8,7 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } }, "../..": { @@ -16,11 +16,11 @@ "version": "0.1.15", "license": " Apache-2.0", "devDependencies": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "node_modules/@solo-io/proxy-runtime": { @@ -28,21 +28,21 @@ "link": true }, "node_modules/assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "dependencies": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" }, "bin": { "asc": "bin/asc.js", "asinit": "bin/asinit.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=16", + "npm": ">=7" }, "funding": { "type": "opencollective", @@ -50,9 +50,9 @@ } }, "node_modules/binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true, "bin": { "wasm-opt": "bin/wasm-opt", @@ -60,9 +60,9 @@ } }, "node_modules/long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } }, @@ -70,33 +70,33 @@ "@solo-io/proxy-runtime": { "version": "file:../..", "requires": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "requires": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" } }, "binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true }, "long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } } diff --git a/examples/remove-headers/package.json b/examples/remove-headers/package.json index c31043d..1dd7833 100644 --- a/examples/remove-headers/package.json +++ b/examples/remove-headers/package.json @@ -9,6 +9,6 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } } diff --git a/examples/singleton/envoycfg.yaml b/examples/singleton/envoycfg.yaml index 70754b1..ee5bd51 100644 --- a/examples/singleton/envoycfg.yaml +++ b/examples/singleton/envoycfg.yaml @@ -41,9 +41,11 @@ static_resources: code: # See https://github.com/envoyproxy/envoy-wasm/blob/master/api/envoy/config/core/v3/base.proto local: - filename: build/optimized.wasm + filename: build/release.wasm - name: envoy.filters.http.router + typed_config: + "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router - name: auth_service address: socket_address: @@ -71,6 +73,8 @@ static_resources: inline_string: 'foo' http_filters: - name: envoy.filters.http.router + typed_config: + "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router - name: upstream address: socket_address: @@ -98,6 +102,8 @@ static_resources: inline_string: "hello world!\n" http_filters: - name: envoy.filters.http.router + typed_config: + "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router clusters: - name: auth_service @@ -155,4 +161,4 @@ bootstrap_extensions: code: # See https://github.com/envoyproxy/envoy-wasm/blob/master/api/envoy/config/core/v3/base.proto local: - filename: build/optimized.wasm + filename: build/release.wasm diff --git a/examples/singleton/package-lock.json b/examples/singleton/package-lock.json index 5416342..92dde0c 100644 --- a/examples/singleton/package-lock.json +++ b/examples/singleton/package-lock.json @@ -8,7 +8,7 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } }, "../..": { @@ -16,11 +16,11 @@ "version": "0.1.15", "license": " Apache-2.0", "devDependencies": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "node_modules/@solo-io/proxy-runtime": { @@ -28,21 +28,21 @@ "link": true }, "node_modules/assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "dependencies": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" }, "bin": { "asc": "bin/asc.js", "asinit": "bin/asinit.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=16", + "npm": ">=7" }, "funding": { "type": "opencollective", @@ -50,9 +50,9 @@ } }, "node_modules/binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true, "bin": { "wasm-opt": "bin/wasm-opt", @@ -60,9 +60,9 @@ } }, "node_modules/long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } }, @@ -70,33 +70,33 @@ "@solo-io/proxy-runtime": { "version": "file:../..", "requires": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "requires": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" } }, "binaryen": { - "version": "109.0.0-nightly.20220831", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", - "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", + "version": "116.0.0-nightly.20240114", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", + "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", "dev": true }, "long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true } } diff --git a/examples/singleton/package.json b/examples/singleton/package.json index c31043d..1dd7833 100644 --- a/examples/singleton/package.json +++ b/examples/singleton/package.json @@ -9,6 +9,6 @@ "@solo-io/proxy-runtime": "file:../.." }, "devDependencies": { - "assemblyscript": "^0.21.3" + "assemblyscript": "^0.27.24" } } diff --git a/index.html b/index.html index 0cfa15b..ce04b3b 100644 --- a/index.html +++ b/index.html @@ -151,6 +151,7 @@

proxy_remove_header_map_value(typ, key_ptr, key_size) { return 0; }, proxy_get_header_map_size(typ, size) { return 0; }, proxy_get_buffer_bytes(typ, start, length, ptr, size) { return 0; }, + proxy_set_buffer_bytes(typ, start, length, ptr, size) { return 0; }, proxy_get_buffer_status(typ, length_ptr, flags_ptr) { return 0; }, proxy_http_call(uri_ptr, uri_size, header_pairs_ptr, header_pairs_size, body_ptr, body_size, trailer_pairs_ptr, trailer_pairs_size, timeout_milliseconds, token_ptr) { return 0; }, proxy_grpc_call(service_ptr, service_size, service_name_ptr, service_name_size, method_name_ptr, method_name_size, request_ptr, request_size, timeout_milliseconds, token_ptr) { return 0; }, diff --git a/package-lock.json b/package-lock.json index c7fa016..7012e47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "version": "0.1.15", "license": " Apache-2.0", "devDependencies": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" } }, "node_modules/@koa/cors": { @@ -25,12 +25,6 @@ "vary": "^1.1.2" } }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, "node_modules/accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -81,21 +75,21 @@ "dev": true }, "node_modules/assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "dependencies": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" }, "bin": { "asc": "bin/asc.js", "asinit": "bin/asinit.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=16", + "npm": ">=7" }, "funding": { "type": "opencollective", @@ -111,13 +105,13 @@ "lodash": "^4.17.14" } }, - "node_modules/backbone": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", - "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, - "dependencies": { - "underscore": ">=1.8.3" + "engines": { + "node": ">= 4.0.0" } }, "node_modules/balanced-match": { @@ -142,7 +136,7 @@ "dev": true }, "node_modules/binaryen": { - "version": "109.0.0-nightly.20220831", + "version": "116.0.0-nightly.20240114", "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", "dev": true, @@ -502,14 +496,18 @@ "dev": true }, "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/fs.realpath": { @@ -533,9 +531,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/handlebars": { @@ -566,10 +564,13 @@ "dev": true }, "node_modules/highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", - "dev": true + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } }, "node_modules/http-assert": { "version": "1.4.1", @@ -725,12 +726,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/jquery": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.0.tgz", - "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==", - "dev": true - }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -738,11 +733,14 @@ "dev": true }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, @@ -1037,15 +1035,27 @@ "dev": true }, "node_modules/long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/lunr": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", - "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "node_modules/lws": { @@ -1232,10 +1242,16 @@ } }, "node_modules/marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", + "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", + "dev": true, + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } }, "node_modules/media-typer": { "version": "0.3.0", @@ -1789,41 +1805,70 @@ } }, "node_modules/typedoc": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.16.11.tgz", - "integrity": "sha512-YEa5i0/n0yYmLJISJ5+po6seYfJQJ5lQYcHCPF9ffTF92DB/TAZO/QrazX5skPHNPtmlIht5FdTXCM2kC7jQFQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.19.2.tgz", + "integrity": "sha512-oDEg1BLEzi1qvgdQXc658EYgJ5qJLVSeZ0hQ57Eq4JXy6Vj2VX4RVo18qYxRWz75ifAaYuYNBUCnbhjd37TfOg==", "dev": true, "dependencies": { - "@types/minimatch": "3.0.3", - "fs-extra": "^8.1.0", - "handlebars": "^4.7.2", - "highlight.js": "^9.17.1", - "lodash": "^4.17.15", - "marked": "^0.8.0", + "fs-extra": "^9.0.1", + "handlebars": "^4.7.6", + "highlight.js": "^10.2.0", + "lodash": "^4.17.20", + "lunr": "^2.3.9", + "marked": "^1.1.1", "minimatch": "^3.0.0", "progress": "^2.0.3", - "shelljs": "^0.8.3", - "typedoc-default-themes": "^0.7.2", - "typescript": "3.7.x" + "semver": "^7.3.2", + "shelljs": "^0.8.4", + "typedoc-default-themes": "^0.11.4" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "typescript": "3.9.x || 4.0.x" } }, "node_modules/typedoc-default-themes": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.7.2.tgz", - "integrity": "sha512-fiFKlFO6VTqjcno8w6WpTsbCgXmfPHVjnLfYkmByZE7moaz+E2DSpAT+oHtDHv7E0BM5kAhPrHJELP2J2Y2T9A==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.11.4.tgz", + "integrity": "sha512-Y4Lf+qIb9NTydrexlazAM46SSLrmrQRqWiD52593g53SsmUFioAsMWt8m834J6qsp+7wHRjxCXSZeiiW5cMUdw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typedoc/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "backbone": "^1.4.0", - "jquery": "^3.4.1", - "lunr": "^2.3.8", - "underscore": "^1.9.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/typescript": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", - "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", - "dev": true + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.8.tgz", + "integrity": "sha512-oz1765PN+imfz1MlZzSZPtC/tqcwsCyIYA8L47EkRnRW97ztRk83SzMiWLrnChC0vqoYxSU1fcFUDA5gV/ZiPg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, "node_modules/typical": { "version": "5.2.0", @@ -1842,12 +1887,6 @@ "source-map": "~0.6.1" } }, - "node_modules/underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", - "dev": true - }, "node_modules/union": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", @@ -1858,10 +1897,13 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/unpipe": { "version": "1.0.0", @@ -1921,6 +1963,12 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/ylru": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", @@ -1938,12 +1986,6 @@ "vary": "^1.1.2" } }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -1994,13 +2036,13 @@ "dev": true }, "assemblyscript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.21.3.tgz", - "integrity": "sha512-DqA9/3uJeL/YceLu5yNT9nIk+6NOPqQDEgZFNrgLgYBpCapUDd3lSyz//566K1jcMHtH+e+NHyS6XBYrQE73nQ==", + "version": "0.27.24", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.24.tgz", + "integrity": "sha512-TWQVwAqBJ3akkeDhUnknQbQietiEKSw5kAIiGTqoJFGiHTDeB9LdMDhZLnashxrJuG4jR/p57DhzN8biyC1/gg==", "dev": true, "requires": { - "binaryen": "109.0.0-nightly.20220831", - "long": "^5.2.0" + "binaryen": "116.0.0-nightly.20240114", + "long": "^5.2.1" } }, "async": { @@ -2012,14 +2054,11 @@ "lodash": "^4.17.14" } }, - "backbone": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", - "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", - "dev": true, - "requires": { - "underscore": ">=1.8.3" - } + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true }, "balanced-match": { "version": "1.0.0", @@ -2043,7 +2082,7 @@ "dev": true }, "binaryen": { - "version": "109.0.0-nightly.20220831", + "version": "116.0.0-nightly.20240114", "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-109.0.0-nightly.20220831.tgz", "integrity": "sha512-fy3zefoIq9tsZ00wlk2VcyYnJg2WQXi4IPH9LddUcFpxQXagzMvijkgCUX37MhmTP48WdLJ5jpZ9h/58HijovA==", "dev": true @@ -2391,14 +2430,15 @@ "dev": true }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs.realpath": { @@ -2422,9 +2462,9 @@ } }, "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "handlebars": { @@ -2453,9 +2493,9 @@ "dev": true }, "highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true }, "http-assert": { @@ -2616,12 +2656,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "jquery": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.0.tgz", - "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==", - "dev": true - }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -2629,12 +2663,13 @@ "dev": true }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "jsonparse": { @@ -2936,15 +2971,24 @@ "dev": true }, "long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "lunr": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", - "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "lws": { @@ -3137,9 +3181,9 @@ } }, "marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", + "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", "dev": true }, "media-typer": { @@ -3704,41 +3748,47 @@ } }, "typedoc": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.16.11.tgz", - "integrity": "sha512-YEa5i0/n0yYmLJISJ5+po6seYfJQJ5lQYcHCPF9ffTF92DB/TAZO/QrazX5skPHNPtmlIht5FdTXCM2kC7jQFQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.19.2.tgz", + "integrity": "sha512-oDEg1BLEzi1qvgdQXc658EYgJ5qJLVSeZ0hQ57Eq4JXy6Vj2VX4RVo18qYxRWz75ifAaYuYNBUCnbhjd37TfOg==", "dev": true, "requires": { - "@types/minimatch": "3.0.3", - "fs-extra": "^8.1.0", - "handlebars": "^4.7.2", - "highlight.js": "^9.17.1", - "lodash": "^4.17.15", - "marked": "^0.8.0", + "fs-extra": "^9.0.1", + "handlebars": "^4.7.6", + "highlight.js": "^10.2.0", + "lodash": "^4.17.20", + "lunr": "^2.3.9", + "marked": "^1.1.1", "minimatch": "^3.0.0", "progress": "^2.0.3", - "shelljs": "^0.8.3", - "typedoc-default-themes": "^0.7.2", - "typescript": "3.7.x" + "semver": "^7.3.2", + "shelljs": "^0.8.4", + "typedoc-default-themes": "^0.11.4" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "typedoc-default-themes": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.7.2.tgz", - "integrity": "sha512-fiFKlFO6VTqjcno8w6WpTsbCgXmfPHVjnLfYkmByZE7moaz+E2DSpAT+oHtDHv7E0BM5kAhPrHJELP2J2Y2T9A==", - "dev": true, - "requires": { - "backbone": "^1.4.0", - "jquery": "^3.4.1", - "lunr": "^2.3.8", - "underscore": "^1.9.1" - } + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.11.4.tgz", + "integrity": "sha512-Y4Lf+qIb9NTydrexlazAM46SSLrmrQRqWiD52593g53SsmUFioAsMWt8m834J6qsp+7wHRjxCXSZeiiW5cMUdw==", + "dev": true }, "typescript": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", - "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", - "dev": true + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.8.tgz", + "integrity": "sha512-oz1765PN+imfz1MlZzSZPtC/tqcwsCyIYA8L47EkRnRW97ztRk83SzMiWLrnChC0vqoYxSU1fcFUDA5gV/ZiPg==", + "dev": true, + "peer": true }, "typical": { "version": "5.2.0", @@ -3757,12 +3807,6 @@ "source-map": "~0.6.1" } }, - "underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", - "dev": true - }, "union": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", @@ -3773,9 +3817,9 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true }, "unpipe": { @@ -3838,6 +3882,12 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "ylru": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", diff --git a/package.json b/package.json index 6942a52..cf136f4 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "docs": "typedoc --out ./docs assembly --ignoreCompilerErrors --name 'AssemblyScript Proxy Runtime'" }, "devDependencies": { - "assemblyscript": "^0.21.3", + "assemblyscript": "^0.27.24", "http-server": "^0.12.3", "local-web-server": "^3.0.7", "minimist": ">=1.2.2", - "typedoc": "^0.16.11" + "typedoc": "0.19.2" }, "name": "@solo-io/proxy-runtime", "description": "Use this SDK to write extensions for the proxy WASM ABI",