Skip to content

Commit 865382d

Browse files
feat: Implement a SimpleCache Class (#548)
Co-authored-by: Trevor Elliott <[email protected]>
1 parent 742356f commit 865382d

File tree

19 files changed

+2693
-294
lines changed

19 files changed

+2693
-294
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ defaults:
1010
run:
1111
shell: bash
1212
env:
13-
viceroy_version: 0.4.4
13+
viceroy_version: 0.5.1
1414
wasm-tools_version: 1.0.28
1515

1616
jobs:
@@ -128,7 +128,7 @@ jobs:
128128
matrix:
129129
include:
130130
- crate: viceroy
131-
version: 0.4.4 # Note: workflow-level env vars can't be used in matrix definitions
131+
version: 0.5.1 # Note: workflow-level env vars can't be used in matrix definitions
132132
options: ""
133133
- crate: wasm-tools
134134
version: 1.0.28 # Note: workflow-level env vars can't be used in matrix definitions
@@ -383,6 +383,7 @@ jobs:
383383
- 'byob'
384384
- 'byte-repeater'
385385
- 'cache-override'
386+
- 'cache-simple'
386387
- 'crypto'
387388
- 'edge-dictionary'
388389
- 'error'

integration-tests/js-compute/assertions.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,33 @@
1+
/* global ReadableStream */
2+
13
// Testing/Assertion functions //
24

5+
// TODO: Implement ReadableStream getIterator() and [@@asyncIterator]() methods
6+
export async function streamToString(stream) {
7+
const decoder = new TextDecoder();
8+
let string = '';
9+
let reader = stream.getReader()
10+
// eslint-disable-next-line no-constant-condition
11+
while (true) {
12+
const { done, value } = await reader.read();
13+
if (done) {
14+
return string;
15+
}
16+
string += decoder.decode(value)
17+
}
18+
}
19+
20+
export function iteratableToStream(iterable) {
21+
return new ReadableStream({
22+
async pull(controller) {
23+
for await (const value of iterable) {
24+
controller.enqueue(value);
25+
}
26+
controller.close();
27+
}
28+
});
29+
}
30+
331
export function pass(message = '') {
432
return new Response(message)
533
}

0 commit comments

Comments
 (0)