When using CommonJS modules in Node, you can detect whether a script is being run from the command line using require.main === module
.
What is an equiva
There is none - yet (it's still experimental!). Although the prevailing opinion is that such a check is a bad practice anyway and you should just provide separate scripts for the library and the executable, there is an idea to provide a boolean import.meta.main
property for this purpose.