Skip to content

Commit 7d7b693

Browse files
authored
Merge pull request #3 from journeyapps-labs/type_improvements
Bump all dependencies and fix the types to cater for ArrayBuffer TS changes
2 parents 3e0dc98 + 1f54327 commit 7d7b693

File tree

10 files changed

+86
-178
lines changed

10 files changed

+86
-178
lines changed

.changeset/easy-keys-attack.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@journeyapps-labs/micro-streaming': patch
3+
'@journeyapps-labs/micro-codecs': patch
4+
'@journeyapps-labs/micro-errors': patch
5+
'@journeyapps-labs/micro-schema': patch
6+
---
7+
8+
Bump all deps and fix types due to TS5.9

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "micro",
33
"private": "true",
4-
"packageManager": "pnpm@10.14.0",
4+
"packageManager": "pnpm@10.18.1",
55
"scripts": {
66
"preinstall": "npx only-allow pnpm",
77
"format": "prettier --write \"**/*.{ts,tsx,js,jsx}\"",
@@ -11,9 +11,9 @@
1111
"ncu": "ncu -u && pnpm recursive exec -- ncu -u"
1212
},
1313
"devDependencies": {
14-
"@changesets/cli": "^2.29.5",
15-
"npm-check-updates": "^18.0.2",
14+
"@changesets/cli": "^2.29.7",
15+
"npm-check-updates": "^19.0.0",
1616
"prettier": "3.6.2",
17-
"typescript": "^5.9.2"
17+
"typescript": "^5.9.3"
1818
}
1919
}

packages/codecs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
"test": "vitest"
2121
},
2222
"dependencies": {
23-
"@types/node": "^20.17.6",
24-
"bson": "^6.7.0",
23+
"@types/node": "^24.7.0",
24+
"bson": "^6.10.4",
2525
"ts-codec": "^1.3.0",
2626
"vitest": "^3.2.4"
2727
}

packages/errors/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"test": "vitest"
2121
},
2222
"devDependencies": {
23-
"@types/node": "^20.17.6",
23+
"@types/node": "^24.7.0",
2424
"vitest": "^3.2.4"
2525
}
2626
}

packages/schema/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
"dist/**"
2121
],
2222
"dependencies": {
23-
"@apidevtools/json-schema-ref-parser": "^9.1.0",
23+
"@apidevtools/json-schema-ref-parser": "^14.2.1",
2424
"@journeyapps-labs/micro-codecs": "workspace:^",
2525
"@journeyapps-labs/micro-errors": "workspace:^",
26-
"ajv": "^8.11.2",
27-
"better-ajv-errors": "^1.2.0",
26+
"ajv": "^8.17.1",
27+
"better-ajv-errors": "^2.0.2",
2828
"ts-codec": "^1.3.0",
2929
"vitest": "^3.2.4",
30-
"zod": "^3.19.1"
30+
"zod": "^4.1.12"
3131
}
3232
}

packages/schema/tests/__snapshots__/zod-validation.test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
exports[`zod-validation > fails validation for runtime codec 1`] = `
44
{
55
"errors": [
6-
"{"_errors":[],"name":{"_errors":["Expected string, received number"]},"surname":{"_errors":["Required"]},"other":{"_errors":[],"a":{"_errors":["Required"]},"b":{"_errors":["Invalid literal value, expected \\"optional\\""]}}}",
6+
"{"_errors":[],"name":{"_errors":["Invalid input: expected string, received number"]},"surname":{"_errors":["Invalid input: expected string, received undefined"]},"other":{"_errors":[],"a":{"_errors":["Invalid input: expected array, received undefined"]},"b":{"_errors":["Invalid input: expected \\"optional\\""]}}}",
77
],
88
"valid": false,
99
}

packages/streaming/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
"dependencies": {
2828
"@journeyapps-labs/micro-errors": "workspace:^",
2929
"@journeyapps-labs/micro-schema": "workspace:^",
30-
"@types/express": "^4.17.14",
31-
"bson": "^6.7.0"
30+
"@types/express": "^5.0.3",
31+
"bson": "^6.10.4"
3232
},
3333
"devDependencies": {
34-
"@types/lodash": "^4.14.191",
34+
"@types/lodash": "^4.17.20",
3535
"lodash": "^4.17.21",
3636
"vitest": "^3.2.4"
3737
}

packages/streaming/src/bson/encoder.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
import * as stream from '../core/cross-stream';
22
import * as constants from './constants';
33
import * as bson from 'bson';
4+
import { ReadableWritablePair } from 'stream/web';
45

56
export type BSONStreamEncoderParams<T> = {
67
serialize_options?: bson.SerializeOptions;
78
sendTerminatorOnEnd?: boolean;
89
writableStrategy?: QueuingStrategy<T | undefined>;
9-
readableStrategy?: QueuingStrategy<Buffer | undefined>;
10+
readableStrategy?: QueuingStrategy<Uint8Array | undefined>;
1011
};
1112

12-
export const createBSONStreamEncoder = <T extends {} = any>(params?: BSONStreamEncoderParams<T>) => {
13+
export const createBSONStreamEncoder = <T extends {} = any>(
14+
params?: BSONStreamEncoderParams<T>
15+
): ReadableWritablePair => {
1316
let readableStrategy = params?.readableStrategy;
1417
if (!readableStrategy) {
1518
readableStrategy = new stream.ByteLengthStrategy({
1619
highWaterMark: 1024 * 16
1720
});
1821
}
1922

20-
return new stream.Transform<T, Buffer>(
23+
return new stream.Transform<T, Uint8Array>(
2124
{
2225
transform(chunk, controller) {
2326
controller.enqueue(Buffer.from(bson.serialize(chunk, params?.serialize_options)));

packages/streaming/src/bson/header.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ export const extractHeaderFromStream = async <T = any>(
6565
}
6666
};
6767

68-
export async function* prependHeaderToStream(header: any, input_stream: Iterable<Buffer> | AsyncIterable<Buffer>) {
68+
export async function* prependHeaderToStream<T>(
69+
header: any,
70+
input_stream: Iterable<T> | AsyncIterable<T>
71+
): AsyncGenerator<T | Uint8Array> {
6972
yield bson.serialize(header);
7073
yield* input_stream;
7174
}

0 commit comments

Comments
 (0)