Skip to content

Commit deee889

Browse files
committed
docs: type check inline documentation
1 parent aab2420 commit deee889

File tree

6 files changed

+65
-52
lines changed

6 files changed

+65
-52
lines changed

.github/workflows/ci.yml

+2-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@ jobs:
1717
with:
1818
deno-version: ${{ matrix.version }}
1919

20-
- name: check format
21-
run: deno fmt --check
22-
23-
- name: check linting
24-
run: deno lint
20+
- name: run checks
21+
run: deno task check
2522

2623
- name: run tests
2724
run: deno task test:ci

blob.ts

+29-19
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
* @example Basic usage
3232
*
3333
* ```ts
34-
* import { get, remove, set } from "jsr:@kitsonk/kv-toolbox/blob";
34+
* import { get, remove, set } from "@kitsonk/kv-toolbox/blob";
3535
*
3636
* const kv = await Deno.openKv();
3737
* const data = new TextEncoder().encode("hello deno!");
@@ -45,7 +45,7 @@
4545
* @example Setting and getting `File`s
4646
*
4747
* ```ts
48-
* import { getAsBlob, remove, set } from "jsr:@kitsonk/kv-toolbox/blob";
48+
* import { getAsBlob, remove, set } from "@kitsonk/kv-toolbox/blob";
4949
*
5050
* const kv = await Deno.openKv();
5151
* // assume this is form data submitted as a `Request`
@@ -230,7 +230,7 @@ function toParts(blob: ArrayBufferLike): string[] {
230230
* @example
231231
*
232232
* ```ts
233-
* import { remove } from "jsr:@kitsonk/kv-toolbox/blob";
233+
* import { remove } from "@kitsonk/kv-toolbox/blob";
234234
*
235235
* const kv = await Deno.openKv();
236236
* await remove(kv, ["hello"]);
@@ -261,11 +261,13 @@ export function remove(kv: Deno.Kv, key: Deno.KvKey): Promise<void> {
261261
* @example
262262
*
263263
* ```ts
264-
* import { get } from "jsr:@kitsonk/kv-toolbox/blob";
264+
* import { get } from "@kitsonk/kv-toolbox/blob";
265+
* import { assert } from "@std/assert";
265266
*
266267
* const kv = await Deno.openKv();
267-
* const stream = await get(kv, ["hello"], { stream: true });
268-
* for await (const chunk of stream) {
268+
* const maybeEntry = await get(kv, ["hello"], { stream: true });
269+
* assert(maybeEntry.value);
270+
* for await (const chunk of maybeEntry.value) {
269271
* // do something with chunk
270272
* }
271273
* await kv.close();
@@ -294,7 +296,7 @@ export function get(
294296
* @example
295297
*
296298
* ```ts
297-
* import { get } from "jsr:@kitsonk/kv-toolbox/blob";
299+
* import { get } from "@kitsonk/kv-toolbox/blob";
298300
*
299301
* const kv = await Deno.openKv();
300302
* const blob = await get(kv, ["hello"], { blob: true });
@@ -325,7 +327,7 @@ export function get(
325327
* @example
326328
*
327329
* ```ts
328-
* import { get } from "jsr:@kitsonk/kv-toolbox/blob";
330+
* import { get } from "@kitsonk/kv-toolbox/blob";
329331
*
330332
* const kv = await Deno.openKv();
331333
* const ab = await get(kv, ["hello"]);
@@ -381,7 +383,7 @@ export async function get(
381383
* @example Getting a value
382384
*
383385
* ```ts
384-
* import { getAsBlob } from "jsr:@kitsonk/kv-toolbox/blob";
386+
* import { getAsBlob } from "@kitsonk/kv-toolbox/blob";
385387
*
386388
* const kv = await Deno.openKv();
387389
* const blob = await getAsBlob(kv, ["hello"]);
@@ -407,7 +409,7 @@ export async function getAsBlob(
407409
* @example Getting a value
408410
*
409411
* ```ts
410-
* import { getAsJSON } from "jsr:@kitsonk/kv-toolbox/blob";
412+
* import { getAsJSON } from "@kitsonk/kv-toolbox/blob";
411413
*
412414
* const kv = await Deno.openKv();
413415
* const json = JSON.stringify(await getAsJSON(kv, ["hello"]));
@@ -429,7 +431,7 @@ export function getAsJSON(
429431
* @example Getting meta data
430432
*
431433
* ```ts
432-
* import { getMeta } from "jsr:@kitsonk/kv-toolbox/blob";
434+
* import { getMeta } from "@kitsonk/kv-toolbox/blob";
433435
*
434436
* const kv = await Deno.openKv();
435437
* const maybeMeta = await getMeta(kv, ["hello"]));
@@ -551,7 +553,7 @@ export async function getAsResponse(
551553
* @example Getting a value
552554
*
553555
* ```ts
554-
* import { getAsStream } from "jsr:@kitsonk/kv-toolbox/blob";
556+
* import { getAsStream } from "@kitsonk/kv-toolbox/blob";
555557
*
556558
* const kv = await Deno.openKv();
557559
* const stream = await getAsStream(kv, ["hello"]);
@@ -584,7 +586,7 @@ export function getAsStream(
584586
* @example Setting a `Uint8Array`
585587
*
586588
* ```ts
587-
* import { set } from "jsr:@kitsonk/kv-toolbox/blob";
589+
* import { set } from "@kitsonk/kv-toolbox/blob";
588590
*
589591
* const kv = await Deno.openKv();
590592
* const blob = new TextEncoder().encode("hello deno!");
@@ -595,7 +597,7 @@ export function getAsStream(
595597
* @example Setting a `Blob`
596598
*
597599
* ```ts
598-
* import { set } from "jsr:@kitsonk/kv-toolbox/blob";
600+
* import { set } from "@kitsonk/kv-toolbox/blob";
599601
*
600602
* const kv = await Deno.openKv();
601603
* const blob = new Blob(
@@ -636,12 +638,14 @@ export async function set(
636638
* @example Storing and retrieving a blob string
637639
*
638640
* ```ts
639-
* import { getAsBlob, set, toBlob } from "jsr:@kitsonk/kv-toolbox/blob";
641+
* import { getAsBlob, set, toBlob } from "@kitsonk/kv-toolbox/blob";
642+
* import { assert } from "@std/assert";
640643
*
641644
* const kv = await Deno.openKv();
642645
* const blob = toBlob("some big string");
643646
* await set(kv, ["hello"], blob);
644647
* const value = await getAsBlob(kv, ["hello"]);
648+
* assert(value);
645649
* const str = await value.text();
646650
* await kv.close();
647651
* ```
@@ -726,7 +730,7 @@ export async function toJSON(
726730
*
727731
* const file = toValue({
728732
* meta: {
729-
* type: "file",
733+
* kind: "file",
730734
* lastModified: 1711349710546,
731735
* name: "test.bin",
732736
* type: "application/octet-stream",
@@ -746,7 +750,7 @@ export function toValue(json: BlobFileJSON): File;
746750
*
747751
* const blob = toValue({
748752
* meta: {
749-
* type: "blob",
753+
* kind: "blob",
750754
* type: "application/octet-stream",
751755
* },
752756
* parts: ["AQID"],
@@ -763,7 +767,10 @@ export function toValue(json: BlobBlobJSON): Blob;
763767
* ```ts
764768
* import { toValue } from "jsr:/@kitsonk/kv-toolbox/blob";
765769
*
766-
* const u8 = toValue({ parts: ["AQID"] });
770+
* const u8 = toValue({
771+
* meta: { kind: "buffer" },
772+
* parts: ["AQID"],
773+
* });
767774
* ```
768775
*/
769776
export function toValue(json: BlobBufferJSON): Uint8Array;
@@ -776,7 +783,10 @@ export function toValue(json: BlobBufferJSON): Uint8Array;
776783
* ```ts
777784
* import { toValue } from "jsr:/@kitsonk/kv-toolbox/blob";
778785
*
779-
* const u8 = toValue({ parts: ["AQID"] });
786+
* const u8 = toValue({
787+
* meta: { kind: "buffer" },
788+
* parts: ["AQID"],
789+
* });
780790
* ```
781791
*/
782792
export function toValue(json: BlobJSON): Uint8Array | Blob | File;

crypto.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ export class CryptoKv {
403403
* import { generateKey, openCryptoKv } from "jsr:@kitsonk/kv-toolbox/crypto";
404404
*
405405
* const kv = await openCryptoKv(generateKey());
406-
* const value = await kv.getAsJson(["hello"]);
406+
* const value = await kv.getAsJSON(["hello"]);
407407
* if (value) {
408408
* // do something with value
409409
* }

deno.json

+2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@
2020
},
2121
"tasks": {
2222
"bench": "deno bench --allow-read --allow-write --unstable-kv",
23+
"check": "deno fmt --check && deno lint && deno check --doc *.ts",
2324
"coverage": "deno coverage --lcov --output=cov.lcov ./cov",
2425
"test": "deno test --allow-read --allow-write --unstable-kv --parallel",
2526
"test:ci": "deno test --allow-read --allow-write --unstable-kv --coverage=./cov --parallel"
2627
},
2728
"lock": false,
2829
"imports": {
2930
"@deno/kv-utils": "jsr:@deno/kv-utils@^0.1.2",
31+
"@std/assert": "jsr:@std/assert@~1",
3032
"@std/bytes": "jsr:@std/bytes@~1"
3133
}
3234
}

keys.ts

+17-17
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* **Example**
1111
*
1212
* ```ts
13-
* import { equals } from "jsr:@kitsonk/kv-toolbox/keys";
13+
* import { equals } from "@kitsonk/kv-toolbox/keys";
1414
*
1515
* const keyA = ["a", "b"];
1616
* const keyB = ["a", "b"];
@@ -33,7 +33,7 @@
3333
* **Example**
3434
*
3535
* ```ts
36-
* import { partEquals } from "jsr:@kitsonk/kv-toolbox/keys";
36+
* import { partEquals } from "@kitsonk/kv-toolbox/keys";
3737
*
3838
* const keyA = ["a", "b"];
3939
* const keyB = ["a", "b"];
@@ -50,7 +50,7 @@
5050
* **Example**
5151
*
5252
* ```ts
53-
* import { startsWith } from "jsr:@kitsonk/kv-toolbox/keys";
53+
* import { startsWith } from "@kitsonk/kv-toolbox/keys";
5454
*
5555
* const key = ["a", "b"];
5656
* const prefix = ["a"];
@@ -68,7 +68,7 @@
6868
*
6969
* If you had the following keys stored in a datastore:
7070
*
71-
* ```ts
71+
* ```
7272
* ["a", "b"]
7373
* ["a", "b", "c"]
7474
* ["a", "d", "e"]
@@ -78,7 +78,7 @@
7878
* And you would get the following results when using `tree()`:
7979
*
8080
* ```ts
81-
* import { unique } from "jsr:@kitsonk/kv-toolbox/keys";
81+
* import { unique } from "@kitsonk/kv-toolbox/keys";
8282
*
8383
* const kv = await Deno.openKv();
8484
* console.log(await tree(kv, ["a"]));
@@ -112,7 +112,7 @@
112112
*
113113
* If you had the following keys stored in a datastore:
114114
*
115-
* ```ts
115+
* ```
116116
* ["a", "b"]
117117
* ["a", "b", "c"]
118118
* ["a", "d", "e"]
@@ -122,7 +122,7 @@
122122
* And you would get the following results when using `unique()`:
123123
*
124124
* ```ts
125-
* import { unique } from "jsr:@kitsonk/kv-toolbox/keys";
125+
* import { unique } from "@kitsonk/kv-toolbox/keys";
126126
*
127127
* const kv = await Deno.openKv();
128128
* console.log(await unique(kv, ["a"]));
@@ -190,7 +190,7 @@ function addOrIncrement(
190190
* @example
191191
*
192192
* ```ts
193-
* import { partEquals } from "jsr:@kitsonk/kv-toolbox/keys";
193+
* import { partEquals } from "@kitsonk/kv-toolbox/keys";
194194
*
195195
* const keyA = ["a", "b"];
196196
* const keyB = ["a", "b"];
@@ -220,7 +220,7 @@ export function partEquals(a: Deno.KvKeyPart, b: Deno.KvKeyPart): boolean {
220220
* @example
221221
*
222222
* ```ts
223-
* import { equals } from "jsr:@kitsonk/kv-toolbox/keys";
223+
* import { equals } from "@kitsonk/kv-toolbox/keys";
224224
*
225225
* const keyA = ["a", "b"];
226226
* const keyB = ["a", "b"];
@@ -248,7 +248,7 @@ export function equals(a: Deno.KvKey, b: Deno.KvKey): boolean {
248248
* @example
249249
*
250250
* ```ts
251-
* import { startsWith } from "jsr:@kitsonk/kv-toolbox/keys";
251+
* import { startsWith } from "@kitsonk/kv-toolbox/keys";
252252
*
253253
* const key = ["a", "b"];
254254
* const prefix = ["a"];
@@ -270,7 +270,7 @@ export function startsWith(key: Deno.KvKey, prefix: Deno.KvKey): boolean {
270270
* @example
271271
*
272272
* ```ts
273-
* import { keys } from "jsr:@kitsonk/kv-toolbox/keys";
273+
* import { keys } from "@kitsonk/kv-toolbox/keys";
274274
*
275275
* const kv = await Deno.openKv();
276276
* console.log(await keys(kv, { prefix: ["hello"] }));
@@ -300,7 +300,7 @@ export async function keys(
300300
*
301301
* The following keys stored in a datastore:
302302
*
303-
* ```ts
303+
* ```
304304
* ["a", "b"]
305305
* ["a", "b", "c"]
306306
* ["a", "d", "e"]
@@ -310,7 +310,7 @@ export async function keys(
310310
* The following results when using `unique()`:
311311
*
312312
* ```ts
313-
* import { unique } from "jsr:@kitsonk/kv-toolbox/keys";
313+
* import { unique } from "@kitsonk/kv-toolbox/keys";
314314
*
315315
* const kv = await Deno.openKv();
316316
* console.log(await unique(kv, ["a"]));
@@ -372,7 +372,7 @@ export interface UniqueCountElement {
372372
*
373373
* If you had the following keys stored in a datastore:
374374
*
375-
* ```ts
375+
* ```
376376
* ["a", "b"]
377377
* ["a", "b", "c"]
378378
* ["a", "d", "e"]
@@ -382,7 +382,7 @@ export interface UniqueCountElement {
382382
* And you would get the following results when using `uniqueCount()`:
383383
*
384384
* ```ts
385-
* import { uniqueCount } from "jsr:@kitsonk/kv-toolbox/keys";
385+
* import { uniqueCount } from "@kitsonk/kv-toolbox/keys";
386386
*
387387
* const kv = await Deno.openKv();
388388
* console.log(await uniqueCount(kv, ["a"]));
@@ -467,7 +467,7 @@ export interface KeyTree {
467467
*
468468
* If you had the following keys stored in a datastore:
469469
*
470-
* ```ts
470+
* ```
471471
* ["a", "b"]
472472
* ["a", "b", "c"]
473473
* ["a", "d", "e"]
@@ -477,7 +477,7 @@ export interface KeyTree {
477477
* And you would get the following results when using `tree()`:
478478
*
479479
* ```ts
480-
* import { unique } from "jsr:@kitsonk/kv-toolbox/keys";
480+
* import { unique } from "@kitsonk/kv-toolbox/keys";
481481
*
482482
* const kv = await Deno.openKv();
483483
* console.log(await tree(kv, ["a"]));

0 commit comments

Comments
 (0)