HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/alq-cali.bikenow.co/node_modules/globule/node_modules/inherits/README.md
A dead simple way to do inheritance in JS.

    var inherits = require("inherits")

    function Animal () {
      this.alive = true
    }
    Animal.prototype.say = function (what) {
      console.log(what)
    }

    inherits(Dog, Animal)
    function Dog () {
      Dog.super.apply(this)
    }
    Dog.prototype.sniff = function () {
      this.say("sniff sniff")
    }
    Dog.prototype.bark = function () {
      this.say("woof woof")
    }

    inherits(Chihuahua, Dog)
    function Chihuahua () {
      Chihuahua.super.apply(this)
    }
    Chihuahua.prototype.bark = function () {
      this.say("yip yip")
    }

    // also works
    function Cat () {
      Cat.super.apply(this)
    }
    Cat.prototype.hiss = function () {
      this.say("CHSKKSS!!")
    }
    inherits(Cat, Animal, {
      meow: function () { this.say("miao miao") }
    })
    Cat.prototype.purr = function () {
      this.say("purr purr")
    }


    var c = new Chihuahua
    assert(c instanceof Chihuahua)
    assert(c instanceof Dog)
    assert(c instanceof Animal)

The actual function is laughably small.  10-lines small.