diff --git a/packages/fetch-proxy/tsconfig.json b/packages/fetch-proxy/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/fetch-proxy/tsconfig.json +++ b/packages/fetch-proxy/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/file-storage/tsconfig.json b/packages/file-storage/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/file-storage/tsconfig.json +++ b/packages/file-storage/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/form-data-parser/tsconfig.json b/packages/form-data-parser/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/form-data-parser/tsconfig.json +++ b/packages/form-data-parser/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/headers/src/lib/if-none-match.ts b/packages/headers/src/lib/if-none-match.ts index f71179c18bd..924cda4fab6 100644 --- a/packages/headers/src/lib/if-none-match.ts +++ b/packages/headers/src/lib/if-none-match.ts @@ -52,7 +52,7 @@ export class IfNoneMatch implements HeaderValue, IfNoneMatchInit { return this.has(tag) || this.tags.includes('*'); } - toString() { + toString(): string { return this.tags.join(', '); } } diff --git a/packages/headers/tsconfig.json b/packages/headers/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/headers/tsconfig.json +++ b/packages/headers/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/lazy-file/tsconfig.json b/packages/lazy-file/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/lazy-file/tsconfig.json +++ b/packages/lazy-file/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/multipart-parser/tsconfig.json b/packages/multipart-parser/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/multipart-parser/tsconfig.json +++ b/packages/multipart-parser/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/node-fetch-server/tsconfig.json b/packages/node-fetch-server/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/node-fetch-server/tsconfig.json +++ b/packages/node-fetch-server/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/route-pattern/src/lib/parse.ts b/packages/route-pattern/src/lib/parse.ts index 85f43ccf395..902854ff58d 100644 --- a/packages/route-pattern/src/lib/parse.ts +++ b/packages/route-pattern/src/lib/parse.ts @@ -16,7 +16,7 @@ type Enum = { type: 'enum'; members: Array }; type Optional = { type: 'optional'; nodes: Array }; type Node = Text | Param | Glob | Enum | Optional; -export function parse(source: string) { +export function parse(source: string): Ast { const { protocol, hostname, pathname, search } = split(source); const ast: Ast = {}; if (protocol) ast.protocol = parsePart(source, protocol); diff --git a/packages/route-pattern/src/lib/split.ts b/packages/route-pattern/src/lib/split.ts index e215fda6196..bf71fa2530f 100644 --- a/packages/route-pattern/src/lib/split.ts +++ b/packages/route-pattern/src/lib/split.ts @@ -1,6 +1,11 @@ type Span = [number, number]; -export function split(source: string) { +export function split(source: string): { + protocol?: Span; + hostname?: Span; + pathname?: Span; + search?: Span; +} { const result: { protocol?: Span; hostname?: Span; diff --git a/packages/route-pattern/tsconfig.json b/packages/route-pattern/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/route-pattern/tsconfig.json +++ b/packages/route-pattern/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } } diff --git a/packages/tar-parser/src/lib/utils.ts b/packages/tar-parser/src/lib/utils.ts index d1de1b3a3c2..937a07088de 100644 --- a/packages/tar-parser/src/lib/utils.ts +++ b/packages/tar-parser/src/lib/utils.ts @@ -53,7 +53,12 @@ export function indexOf(buffer: Uint8Array, value: number, offset: number, end: return end; } -export function getString(buffer: Uint8Array, offset: number, size: number, label = 'utf-8') { +export function getString( + buffer: Uint8Array, + offset: number, + size: number, + label = 'utf-8', +): string { return new TextDecoder(label).decode( buffer.subarray(offset, indexOf(buffer, 0, offset, offset + size)), ); @@ -61,7 +66,7 @@ export function getString(buffer: Uint8Array, offset: number, size: number, labe const Utf8Decoder = new TextDecoder(); -export function getOctal(buffer: Uint8Array, offset: number, size: number) { +export function getOctal(buffer: Uint8Array, offset: number, size: number): number | null { let value = buffer.subarray(offset, offset + size); offset = 0; diff --git a/packages/tar-parser/tsconfig.json b/packages/tar-parser/tsconfig.json index 745cb65a640..fd287dc872b 100644 --- a/packages/tar-parser/tsconfig.json +++ b/packages/tar-parser/tsconfig.json @@ -7,6 +7,8 @@ "target": "ESNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "composite": true, + "isolatedDeclarations": true } }