0

the title might be confusing so here's what I mean, let's say I have this script

information.js

const a = () => console.log('a')
const b = () => console.log('b')
module.exports.b = b

a()
b()

(notice the module.exports of b because this function is so cool I want to make it available in my workspace)

node information.js outputs a\nb as expected.

Now let say I want to import the b in another module. In order to simulate this behavior I just run node on the command line and type const {b} = require('./information.js'). b is imported correctly but I still have the output a\nb.

What condition should I wrap a();b() with in information.js so it does not get executed when the file is used for module importation ?

vdegenne
  • 12,272
  • 14
  • 80
  • 106

0 Answers0