Eu entendo a pergunta feita especificamente para ES6 import
em Node.js, mas o seguinte pode ajudar outras pessoas que procuram uma solução mais genérica:
let variableName = "es5.js";
const something = require(`./utils/${variableName}`);
Observe que se você estiver importando um módulo ES6 e precisar acessar a default
exportação, precisará usar um dos seguintes:
let variableName = "es6.js";
// Assigning
const defaultMethod = require(`./utils/${variableName}`).default;
// Accessing
const something = require(`./utils/${variableName}`);
something.default();
Você também pode usar a desestruturação com essa abordagem, o que pode adicionar mais familiaridade de sintaxe com suas outras importações:
// Destructuring
const { someMethod } = require(`./utils/${variableName}`);
someMethod();
Infelizmente, se você deseja acessar default
e também desestruturar, precisará realizar isso em várias etapas:
// ES6 Syntax
Import defaultMethod, { someMethod } from "const-path.js";
// Destructuring + default assignment
const something = require(`./utils/${variableName}`);
const defaultMethod = something.default;
const { someMethod, someOtherMethod } = something;