diff --git a/Deno/Examples/ChatServer.gcomp/main.gviweb b/Deno/Examples/ChatServer.gcomp/main.gviweb index 2afbd53c..a1eb2c7b 100644 --- a/Deno/Examples/ChatServer.gcomp/main.gviweb +++ b/Deno/Examples/ChatServer.gcomp/main.gviweb @@ -1,5 +1,5 @@  - + @@ -155,10 +155,10 @@ - - - - + + + + @@ -178,10 +178,10 @@ - - - - + + + + @@ -197,9 +197,9 @@ - - - + + + @@ -217,16 +217,16 @@ - - + + messages - + string {0} - - + + @@ -238,13 +238,13 @@ - - - - - - - + + + + + + + @@ -258,17 +258,17 @@ - - - + + + saved - + body - - + + @@ -276,10 +276,10 @@ - + - - + + @@ -287,16 +287,17 @@ - + - - + + - + + @@ -304,33 +305,33 @@ - + + - - + + 20 - + limit - - - - + + + messages - - - - - - + + + + + + @@ -344,10 +345,10 @@ - - - - + + + + @@ -355,29 +356,38 @@ - + + + + True + + + + reverse + + - - - - + + + + - - - - - - + + + + + + False - + stop - - - - + + + + @@ -396,7 +406,7 @@ - + @@ -410,15 +420,15 @@ - + DENO_DEPLOYMENT_ID - + name - - + + "" @@ -476,8 +486,8 @@ - - + + @@ -609,8 +619,8 @@ - - + + @@ -682,7 +692,7 @@ - + @@ -692,7 +702,7 @@ - + @@ -708,7 +718,7 @@ - + @@ -728,7 +738,7 @@ - + @@ -749,12 +759,12 @@ - + - + @@ -768,7 +778,7 @@ - + @@ -778,7 +788,7 @@ - + @@ -794,7 +804,7 @@ - + @@ -809,7 +819,7 @@ - + @@ -845,7 +855,7 @@ - + @@ -860,7 +870,7 @@ - + @@ -886,7 +896,7 @@ - + @@ -896,7 +906,7 @@ - + @@ -910,7 +920,7 @@ - + @@ -920,7 +930,7 @@ - + @@ -941,12 +951,12 @@ - + - + @@ -954,7 +964,7 @@ - + @@ -967,14 +977,19 @@ - + + + + + + - + - + @@ -987,7 +1002,7 @@ - + @@ -1003,7 +1018,7 @@ - + @@ -1013,7 +1028,7 @@ - + @@ -1029,7 +1044,7 @@ - + @@ -1039,7 +1054,7 @@ - + @@ -1076,13 +1091,13 @@ - + - + @@ -1137,8 +1152,8 @@ - - + + diff --git a/Deno/Library/Components/DenoKV.gcomp/KV List String.gvi b/Deno/Library/Components/DenoKV.gcomp/KV List String.gvi index 585b463a..bc9ba4b2 100644 --- a/Deno/Library/Components/DenoKV.gcomp/KV List String.gvi +++ b/Deno/Library/Components/DenoKV.gcomp/KV List String.gvi @@ -1,5 +1,5 @@  - + @@ -20,13 +20,13 @@ - - - - + + + + - - + + @@ -41,6 +41,7 @@ "" + @@ -78,12 +79,13 @@ - + + @@ -92,6 +94,7 @@ + @@ -111,7 +114,7 @@ "" - + @@ -125,6 +128,13 @@ values + + + + + reverse + + @@ -217,6 +227,9 @@ null + + False + @@ -226,10 +239,10 @@ - - + + - + @@ -245,7 +258,7 @@ - + @@ -253,7 +266,7 @@ - + @@ -263,12 +276,17 @@ + + + + + - + @@ -287,16 +305,19 @@ - + + + + - + diff --git a/Deno/Library/Components/DenoKV.gcomp/Support/DenoKV.jsli b/Deno/Library/Components/DenoKV.gcomp/Support/DenoKV.jsli index 7f66b511..b69d98e3 100644 --- a/Deno/Library/Components/DenoKV.gcomp/Support/DenoKV.jsli +++ b/Deno/Library/Components/DenoKV.gcomp/Support/DenoKV.jsli @@ -1,5 +1,5 @@  - + @@ -85,7 +85,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -232,9 +232,9 @@ - + - + @@ -245,7 +245,7 @@ - + @@ -268,6 +268,10 @@ + + + + @@ -288,7 +292,7 @@ - + @@ -302,6 +306,13 @@ + + + + + + + diff --git a/Deno/Library/Support/DenoKV/deno-kv.ts b/Deno/Library/Support/DenoKV/deno-kv.ts index 54343349..ea633a2f 100644 --- a/Deno/Library/Support/DenoKV/deno-kv.ts +++ b/Deno/Library/Support/DenoKV/deno-kv.ts @@ -25,17 +25,19 @@ const kvGetString = async (kvReference: Deno.Kv, keyJSON: string) => { return result.value; }; -const kvListString = async (kvReference: Deno.Kv, keyPrefixJSON: string, limit: number) => { +const kvListString = async (kvReference: Deno.Kv, + keyPrefixJSON: string, + limit: number, + reverse: boolean +) => { const keyPrefix = JSON.parse(keyPrefixJSON) as string[]; const entries = await kvReference.list({ prefix: keyPrefix }, { - limit: limit === 0 ? undefined : limit + limit: limit === 0 ? undefined : limit, + reverse }); - const values = []; - for await (const entry of entries) { - values.push(entry.value); - } + const values = await Array.fromAsync(entries, entry => entry.value); const valuesJSON = JSON.stringify(values); return valuesJSON; }; diff --git a/Deno/deno.json b/Deno/deno.json index 685afeed..b57cd4d1 100644 --- a/Deno/deno.json +++ b/Deno/deno.json @@ -6,7 +6,7 @@ "smoke:start": "export COMPONENT=SmokeTests && deno task tool:start:main", "test": "deno task build && deno test --trace-leaks --unstable-kv -A", "build": "deno task tool:build:gweb && deno task tool:build:deno", - "tool:start:main": "deno task build && deno run --unstable-kv -A \"./Builds/$(echo $COMPONENT)_Default Web Server/main.ts\"", + "tool:start:main": "deno task build && deno run --inspect --unstable-kv -A \"./Builds/$(echo $COMPONENT)_Default Web Server/main.ts\"", "tool:publish:main": "deno task build && deployctl deploy --entrypoint=\"./Builds/$(echo $COMPONENT)_Default Web Server/main.ts\" --import-map=./deno.json", "tool:compile:main": "deno task build && deno compile --unstable-kv -A -o \"./$(echo $COMPONENT).exe\" \"./Builds/$(echo $COMPONENT)_Default Web Server/main.ts\"", "tool:build:gweb": "\"C:/Program Files/National Instruments/G Web Development Software/gwebcli.exe\" distribution -p Deno.gwebproject --dn Deno.lvdist",