BairdyB
Deno2y ago
Bairdy

Can Deno list all functions within a script without explicit registration or annotation?

.

For context, here is how you do it for
globalThis
:

Object.getOwnPropertyNames(globalThis)
  .filter((item: string) => typeof (globalThis as any)[item] === "function")
  .forEach((funcName: string) => console.log(funcName));

Output:

Object
Function
Array
Number
parseFloat
parseInt
Boolean
String
Symbol
Date
Promise
RegExp
Error
AggregateError
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
ArrayBuffer
Uint8Array
...

But in Javascript it does show my functions:

Object.getOwnPropertyNames(window)
  .filter(item => typeof window[item] === "function")
  .forEach(funcName => console.log(funcName));

Output:

...
testFunction1
testFunction2
Was this page helpful?