BridgeJS: Import TypeScript enum definitions into Swift enums

Implement a BridgeJS feature in JavaScriptKit that allows importing TypeScript enum definitions into Swift.

Desired behavior:

Enable TypeScript enums such as:

export enum FeatureFlag {
    foo = "foo",
    bar = "bar",
}

to be imported seamlessly into Swift as:

enum FeatureFlag: String {
  case foo = "foo"
  case bar = "bar"
}

Notes

  • The tool should support string-valued enums at a minimum.
  • The conversion should preserve all exported enum members.