Skip to content

Commit

Permalink
Adds the missing defines (#2832)
Browse files Browse the repository at this point in the history
Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com>
  • Loading branch information
prabhu committed Jun 8, 2023
1 parent 25f3f29 commit 8a9dcb7
Show file tree
Hide file tree
Showing 5 changed files with 988 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,20 @@ trait TypeHelper { this: AstCreator =>

private val ArrayReplacements = Map(
"any[]" -> s"${Defines.Any}[]",
"unknown[]" -> s"${Defines.Unknown}[]",
"number[]" -> s"${Defines.Number}[]",
"string[]" -> s"${Defines.String}[]",
"boolean[]" -> s"${Defines.Boolean}[]"
)

private val TypeReplacements = Map(
" any" -> s" ${Defines.Any}",
" unknown" -> s" ${Defines.Unknown}",
" number" -> s" ${Defines.Number}",
" null" -> s" ${Defines.Null}",
" string" -> s" ${Defines.String}",
" boolean" -> s" ${Defines.Boolean}",
" bigint" -> s" ${Defines.BigInt}",
"{}" -> Defines.Object,
"typeof " -> ""
)
Expand Down Expand Up @@ -60,6 +63,10 @@ trait TypeHelper { this: AstCreator =>
case TSObjectKeyword => Defines.Object
case TSStringKeyword => Defines.String
case TSSymbolKeyword => Defines.Symbol
case TSUnknownKeyword => Defines.Unknown
case TSVoidKeyword => Defines.Void
case TSUndefinedKeyword => Defines.Undefined
case TSNeverKeyword => Defines.Never
case TSIntrinsicKeyword => code(tsType.json)
case TSTypeReference => code(tsType.json)
case TSArrayType => code(tsType.json)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,7 @@ object BabelAst {
object TSTypeAliasDeclaration extends BabelNode
object TSTypeAnnotation extends FlowType
object TSTypeAssertion extends BabelNode
object TSTypeExpression extends TSType
object TSTypeLiteral extends TSType
object TSTypeOperator extends TSType
object TSTypeParameter extends TSType
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,14 @@ object Defines {
val Symbol: String = "__ecma.Symbol"
val Console: String = "__whatwg.console"
val Object: String = "object"
val BigInt: String = "bigint"
val Unknown: String = "unknown"
val Void: String = "void"
val Never: String = "never"
val Undefined: String = "undefined"
val NodeModulesFolder: String = "node_modules"
val GlobalNamespace: String = NamespaceTraversal.globalNamespaceName

val JsTypes: List[String] = List(Any, Number, String, Boolean, Null, Math, Symbol, Console, Object)
val JsTypes: List[String] =
List(Any, Number, String, Boolean, Null, Math, Symbol, Console, Object, BigInt, Unknown, Never, Void, Undefined)
}
Loading

0 comments on commit 8a9dcb7

Please sign in to comment.