You must call the bird’s methods, not the module’s. When you do this:
funModule.singMixin(bird)
You’re actually adding functions/methods to the bird object, hence You call it like this:
let bird = {} // If left empty (like "let bird;") will yield an undefined object.
funModule.singMixin(bird) // Add the method **sing** to the bird.
funModule.isCuteMixin(bird) // Adds the method **isCute** to the bird.
console.log(bird.isCute()) // output: true
bird.sing() // output: Singing to an awesome tune
isn’t doing what you think it’s doing. You’re declaring the variable bird, but you haven’t set it to any type. It doesn’t know if you’ll use it for a Boolean, a String, an Array or an Object. In your case, you really want to initialize it as an empty object, so you can add properties to that object, by a mixin.
You were REALLY close, just missing three characters. The ones to assign an empty object.