Skip to content

Commit

Permalink
Merge pull request #2708 from cloudflare/aj/class-to-interface-transf…
Browse files Browse the repository at this point in the history
…ormer

feat: transform Request, Response, and WebSocket classes to interfaces with var declarations
  • Loading branch information
andyjessop authored Sep 30, 2024
2 parents 6fa86ee + cfd832b commit 579048a
Show file tree
Hide file tree
Showing 5 changed files with 486 additions and 0 deletions.
4 changes: 4 additions & 0 deletions types/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import {
createIteratorTransformer,
createOverrideDefineTransformer,
} from "./transforms";
import { createClassToInterfaceTransformer } from "./transforms/class-to-interface";
import { createAddOnMessageDeclarationTransformer } from "./transforms/onmessage-declaration";

const definitionsHeader = `/*! *****************************************************************************
Copyright (c) Cloudflare. All rights reserved.
Expand Down Expand Up @@ -75,9 +77,11 @@ export function printDefinitions(
// Run global scope transformer after overrides so members added in
// overrides are extracted
createGlobalScopeTransformer(checker),
createClassToInterfaceTransformer(["Request", "Response", "WebSocket"]),
// TODO: enable this once we've figured out how not to expose internal modules
// createInternalNamespaceTransformer(root, structureMap),
createCommentsTransformer(commentData),
createAddOnMessageDeclarationTransformer(),
]);

// TODO: enable this once we've figured out how not to expose internal modules
Expand Down
Loading

0 comments on commit 579048a

Please sign in to comment.