JQuery style custom plugin

A custom plugin replicating how JQuery works.

by Saksham Malhotra

JavaScript

(function(global) {
  var language = 'english'
  var greet = function(name) {
    return new greet.init(name)
  }
  greet.prototype = {
    greet() {
      console.log((language == 'english' ? 'hello ' : 'namaste ') + this.name)
      return this;
    },
    setLanguage(lang) {
      language = lang
      return this
    }
  }
  greet.init = function(name) {
    this.name = name;
  }
  greet.init.prototype = greet.prototype;
  global.greet = global.$g = greet;
}(window));

var saksham = $g('saksham')
saksham.greet().setLanguage('hindi').greet().setLanguage('english').greet()