Can I know, in deno, if my script is being run directly or being loaded by another script?
Asked Answered
C

1

5

Parallel in node: Can I know, in node.js, if my script is being run directly or being loaded by another script?

I am looking for a way to tell if a deno script is being run direcly or if it's being imported by another module. Is this possible in deno? If so how?

Christelchristen answered 7/6, 2020 at 18:38 Comment(0)
F
10

You have to use import.meta.main to know if a script is the entry point or not.

main.js

import child from './child.js';

console.log('Main', import.meta.main);

child.js

export default 'foo';
console.log('child', import.meta.main);

Now when you execute:

deno run main.js

You'll get:

child: false
Main: true
Flea answered 7/6, 2020 at 18:53 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.