DenoDDeno
Powered by
BairdyB
Denoβ€’3y agoβ€’
3 replies
Bairdy

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

.

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

Object.getOwnPropertyNames(globalThis)
  .filter((item: string) => typeof (globalThis as any)[item] === "function")
  .forEach((funcName: string) => console.log(funcName));
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
...
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));
Object.getOwnPropertyNames(window)
  .filter(item => typeof window[item] === "function")
  .forEach(funcName => console.log(funcName));

Output:

...
testFunction1
testFunction2
...
testFunction1
testFunction2
Deno banner
DenoJoin
Chat about Deno, a modern runtime for JavaScript and TypeScript.
20,934Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Anyway to use deno fmt within a script itself without having to call deno again?
leignaLleigna / help
3y ago
Installing a deno script
captainbuckketsCcaptainbuckkets / help
3y ago
List all 'globals' exposed by deno
Deno AI HelperDDeno AI Helper / help
3y ago
List of all deno.land packages?
abiAabi / help
3y ago