equivalente sprintf para JavaScript do lado do cliente

Eu sei dissoconsole.log suporta pelo menos alguns dos recursos básicos doprintf do C até a brincadeira, mas eu estava curioso para saber como tirar proveitoconsole.logimplementação para criar algo semelhante aosprintf. Eu sei que você não pode simplesmente usar.bind ou.apply Desde aconsole.log não retorna a string, então existe uma maneira de contornar isso?

Se isso não for realmente possível, há alguma outra implementação nativa pouco conhecida que está apenas a algumas linhas de código para alcançarsprintf em JavaScript?

Para quem não sabe o quesprintf é exatamenteaqui está alguma documentação do tutorialspoint. O exemplo de uso que estou procurando está abaixo:

var string1 = sprintf("Hello, %s!", "world");
var string2 = sprintf("The answer to everything is %d.", 42);

questionAnswers(2)

yourAnswerToTheQuestion