Skip to content

Commit 8bae066

Browse files
dahliacodex
andcommitted
Add typed jsonld ESM shim declaration
A local declaration keeps the jsonld ESM deep import typed without silencing the checker in the linked data signature code. The same change is applied to the vocab code generator so generated sources and snapshot expectations stay aligned. fedify-dev#639 (comment) Co-Authored-By: OpenAI Codex <codex@openai.com>
1 parent b894fbc commit 8bae066

5 files changed

Lines changed: 7 additions & 4 deletions

File tree

packages/fedify/src/sig/ld.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { getLogger } from "@logtape/logtape";
44
import { SpanStatusCode, trace, type TracerProvider } from "@opentelemetry/api";
55
import { decodeBase64, encodeBase64 } from "byte-encodings/base64";
66
import { encodeHex } from "byte-encodings/hex";
7-
// @ts-ignore TS7016
87
import jsonld from "jsonld/dist/jsonld.esm.js";
98
import metadata from "../../deno.json" with { type: "json" };
109
import { fetchKey, type KeyCache, validateCryptoKey } from "./key.ts";

packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
exports[`generateClasses() 1`] = `
22
"// deno-lint-ignore-file ban-unused-ignore prefer-const
3-
// @ts-ignore TS7016
3+
/// <reference path=\\"./jsonld-esm.d.ts\\" />
44
import jsonld from \\"jsonld/dist/jsonld.esm.js\\";
55
import { getLogger } from \\"@logtape/logtape\\";
66
import { type Span, SpanStatusCode, type TracerProvider, trace }

packages/vocab-tools/src/__snapshots__/class.test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`generateClasses() 1`] = `
44
"// deno-lint-ignore-file ban-unused-ignore prefer-const
5-
// @ts-ignore TS7016
5+
/// <reference path="./jsonld-esm.d.ts" />
66
import jsonld from "jsonld/dist/jsonld.esm.js";
77
import { getLogger } from "@logtape/logtape";
88
import { type Span, SpanStatusCode, type TracerProvider, trace }

packages/vocab-tools/src/class.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export async function* generateClasses(
118118
types: Record<string, TypeSchema>,
119119
): AsyncIterable<string> {
120120
yield "// deno-lint-ignore-file ban-unused-ignore prefer-const\n";
121-
yield "// @ts-ignore TS7016\n";
121+
yield '/// <reference path="./jsonld-esm.d.ts" />\n';
122122
yield 'import jsonld from "jsonld/dist/jsonld.esm.js";\n';
123123
yield 'import { getLogger } from "@logtape/logtape";\n';
124124
yield `import { type Span, SpanStatusCode, type TracerProvider, trace }

packages/vocab/src/jsonld-esm.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
declare module "jsonld/dist/jsonld.esm.js" {
2+
import jsonld from "jsonld";
3+
export default jsonld;
4+
}

0 commit comments

Comments
 (0)