diff --git a/src/block/interface.ts b/src/block/interface.ts index 8c2c0823..73c343fb 100644 --- a/src/block/interface.ts +++ b/src/block/interface.ts @@ -10,7 +10,7 @@ import type { Link, Version } from '../link/interface.ts' * For example, a `ByteView<{ hello: "world" }>` is a `Uint8Array` containing a * binary representation of a `{hello: "world"}`. */ -export interface ByteView extends Uint8Array, Phantom {} +export interface ByteView extends Uint8Array, Phantom {} /** * Similar to ByteView but extends ArrayBuffer. diff --git a/src/codecs/json.ts b/src/codecs/json.ts index e5f3329b..253cc9e8 100644 --- a/src/codecs/json.ts +++ b/src/codecs/json.ts @@ -6,7 +6,7 @@ const textDecoder = new TextDecoder() export const name = 'json' export const code = 0x0200 -export function encode (node: T): ByteView { +export function encode (node: T): ByteView { return textEncoder.encode(JSON.stringify(node)) } diff --git a/src/codecs/raw.ts b/src/codecs/raw.ts index e39a85b3..eca7e5f8 100644 --- a/src/codecs/raw.ts +++ b/src/codecs/raw.ts @@ -4,7 +4,7 @@ import type { ArrayBufferView, ByteView } from './interface.ts' export const name = 'raw' export const code = 0x55 -export function encode (node: Uint8Array): ByteView { +export function encode (node: Uint8Array): ByteView, ArrayBuffer> { return coerce(node) } diff --git a/src/varint.ts b/src/varint.ts index 49f4e91e..71f2c0e9 100644 --- a/src/varint.ts +++ b/src/varint.ts @@ -5,7 +5,7 @@ export function decode (data: Uint8Array, offset = 0): [number, number] { return [code, varint.decode.bytes] } -export function encodeTo (int: number, target: Uint8Array, offset = 0): Uint8Array { +export function encodeTo (int: number, target: Uint8Array, offset = 0): Uint8Array { varint.encode(int, target, offset) return target } diff --git a/src/vendor/varint.d.ts b/src/vendor/varint.d.ts index 5d2ce74f..0f62dd4e 100644 --- a/src/vendor/varint.d.ts +++ b/src/vendor/varint.d.ts @@ -10,7 +10,7 @@ interface Varint { * Encodes `num` into `buffer` starting at `offset`. returns `buffer`, with the encoded varint written into it. * `varint.encode.bytes` will now be set to the number of bytes modified. */ - (num: number, buffer: Uint8Array, offset?: number): Buffer; + (num: number, buffer: Uint8Array, offset?: number): Uint8Array; /** * Encodes `num` into `array` starting at `offset`. returns `array`, with the encoded varint written into it. diff --git a/test/test-multicodec.spec.ts b/test/test-multicodec.spec.ts index 4de8148c..baabd5bb 100644 --- a/test/test-multicodec.spec.ts +++ b/test/test-multicodec.spec.ts @@ -15,7 +15,6 @@ describe('multicodec', () => { it('encode/decode raw arraybuffer', () => { const buff = raw.encode(bytes.fromString('test')) assert.deepStrictEqual(buff, bytes.fromString('test')) - // @ts-expect-error assert.deepStrictEqual(raw.decode(buff.buffer), bytes.fromString('test')) }) @@ -28,7 +27,6 @@ describe('multicodec', () => { it('encode/decode json arraybuffer', () => { const buff = json.encode({ hello: 'world' }) assert.deepStrictEqual(buff, bytes.fromString(JSON.stringify({ hello: 'world' }))) - // @ts-expect-error assert.deepStrictEqual(json.decode(buff.buffer), { hello: 'world' }) })