Вы можете считать
const {getElementById, seedElements} = require('./utils')
деструктурирующим, поскольку при экспорте вы пишете свой экспорт как
module.exports = { getElementById, seedElements };
или
export { getElementById, seedElements };
и при импортеИспользуя require, вы в основном импортируете весь модуль и можете деструктурировать отдельные модули из него.
const {getElementById, seedElements} = require('./utils')
будет похож на
const Utils = require('./utils');
const { getElementById, seedElements } = Utils;
с синтаксисом импорта, однако вы быимпортировать именованные экспорты как
import { getElementById, seedElements } from './utils';