I have an ES6 module that exports two constants:
export const foo = \"foo\";
export const bar = \"bar\";
I can do the following in another
It is possible (tested with Node 8.9.4):
const {foo: f, bar: b} = require('module');
console.log(`${f} ${b}`); // foo bar
I would say it is not possible, but an alternative would be:
const m = require('module');
const f = m.foo;
const b = m.bar;
Sure, just use the object destructuring syntax:
const { old_name: new_name, foo: f, bar: b } = require('module');
Yes, a simple destructure would adhere to your request.
var events = require('events');
var emitter = new events.EventEmitter();
const emitter = {EventEmitter} = require('events');
emitter()
will alias the method EventEmitter()
Just remember to instantiate your named function: var e = new emitter();