Skip to content

Commit 6e0d044

Browse files
committed
Merge tag '1.9.7' into 1.10-maintenance
Fedify 1.9.7
2 parents c9c5f77 + c69c57c commit 6e0d044

23 files changed

Lines changed: 832 additions & 408 deletions

CHANGES.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ Version 1.10.6
88

99
To be released.
1010

11+
### @fedify/fedify
12+
13+
- Fixed CommonJS builds of `@fedify/fedify/vocab` missing the `Object`
14+
export from the entry point. Older `tsdown` output generated an invalid
15+
CommonJS re-export, causing `require("@fedify/fedify/vocab").Object` to be
16+
`undefined`. Updated the bundler toolchain and added a regression test for
17+
the built CommonJs entry point. [[#651]]
18+
19+
[#651]: https://github.com/fedify-dev/fedify/issues/651
20+
1121

1222
Version 1.10.5
1323
--------------
@@ -180,6 +190,20 @@ Released on December 24, 2025.
180190
- Implemented `list()` method in `WorkersKvStore`. [[#498], [#500]]
181191

182192

193+
Version 1.9.7
194+
-------------
195+
196+
Released on March 29, 2026.
197+
198+
### @fedify/fedify
199+
200+
- Fixed CommonJS builds of `@fedify/fedify/vocab` missing the `Object`
201+
export from the entry point. Older `tsdown` output generated an invalid
202+
CommonJS re-export, causing `require("@fedify/fedify/vocab").Object` to be
203+
`undefined`. Updated the bundler toolchain and added a regression test for
204+
the built CommonJs entry point. [[#651]]
205+
206+
183207
Version 1.9.6
184208
-------------
185209

deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"json-preserve-indent": "npm:json-preserve-indent@^1.1.3",
3939
"postgres": "npm:postgres@^3.4.7",
4040
"preact": "npm:preact@10.19.6",
41-
"tsdown": "npm:tsdown@^0.12.9"
41+
"tsdown": "npm:tsdown@^0.21.6"
4242
},
4343
"unstable": [
4444
"fs",

deno.lock

Lines changed: 155 additions & 195 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/amqp/tsdown.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,10 @@ export default defineConfig({
66
unbundle: true,
77
format: ["esm", "cjs"],
88
platform: "node",
9+
outExtensions({ format }) {
10+
return {
11+
js: format === "cjs" ? ".cjs" : ".js",
12+
dts: format === "cjs" ? ".d.cts" : ".d.ts",
13+
};
14+
},
915
});

packages/cfworkers/src/mod.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,18 @@ export class WorkersKvStore implements KvStore {
5151

5252
async get<T = unknown>(key: KvKey): Promise<T | undefined> {
5353
const encodedKey = this.#encodeKey(key);
54-
const { value, metadata } = await this.#namespace.getWithMetadata(
54+
const { value, metadata } = await this.#namespace.getWithMetadata<
55+
T,
56+
KvMetadata
57+
>(
5558
encodedKey,
5659
"json",
5760
);
58-
return metadata == null || metadata.expires < Date.now()
59-
? undefined
60-
: value as T;
61+
if (value == null) return undefined;
62+
if (metadata?.expires != null && metadata.expires < Date.now()) {
63+
return undefined;
64+
}
65+
return value;
6166
}
6267

6368
async set(

packages/cfworkers/tsdown.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ export default defineConfig({
44
entry: ["src/mod.ts"],
55
dts: true,
66
platform: "node",
7+
outExtensions() {
8+
return { js: ".js", dts: ".d.ts" };
9+
},
710
});

packages/elysia/tsdown.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,10 @@ export default defineConfig({
55
dts: true,
66
format: ["esm", "cjs"],
77
platform: "node",
8+
outExtensions({ format }) {
9+
return {
10+
js: format === "cjs" ? ".cjs" : ".js",
11+
dts: format === "cjs" ? ".d.cts" : ".d.ts",
12+
};
13+
},
814
});

packages/express/tsdown.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,10 @@ export default defineConfig({
55
dts: true,
66
format: ["esm", "cjs"],
77
platform: "node",
8+
outExtensions({ format }) {
9+
return {
10+
js: format === "cjs" ? ".cjs" : ".js",
11+
dts: format === "cjs" ? ".d.cts" : ".d.ts",
12+
};
13+
},
814
});

packages/fastify/tsdown.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ export default defineConfig({
55
dts: true,
66
platform: "node",
77
format: ["esm", "cjs"],
8+
outExtensions({ format }) {
9+
return {
10+
js: format === "cjs" ? ".cjs" : ".js",
11+
dts: format === "cjs" ? ".d.cts" : ".d.ts",
12+
};
13+
},
814
outputOptions: {
915
exports: "named",
1016
},
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { strictEqual } from "node:assert";
2+
import { createRequire } from "node:module";
3+
import { test } from "../testing/mod.ts";
4+
5+
test("CommonJS vocab entry exports Object", {
6+
ignore: "Deno" in globalThis,
7+
}, () => {
8+
const require = createRequire(import.meta.url);
9+
const vocab = require("./mod.cjs");
10+
strictEqual(typeof vocab.Object, "function");
11+
strictEqual(typeof vocab.Update, "function");
12+
});

0 commit comments

Comments
 (0)