Entiendo que la pregunta se hizo específicamente para ES6 import
en Node.js, pero lo siguiente podría ayudar a otros que buscan una solución más genérica:
let variableName = "es5.js";
const something = require(`./utils/${variableName}`);
Tenga en cuenta que si está importando un módulo ES6 y necesita acceder a la default
exportación, deberá utilizar uno de los siguientes:
let variableName = "es6.js";
// Assigning
const defaultMethod = require(`./utils/${variableName}`).default;
// Accessing
const something = require(`./utils/${variableName}`);
something.default();
También puede usar la desestructuración con este enfoque que puede agregar más familiaridad de sintaxis con sus otras importaciones:
// Destructuring
const { someMethod } = require(`./utils/${variableName}`);
someMethod();
Desafortunadamente, si desea acceder default
además de desestructurar, deberá realizar esto en varios pasos:
// 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;