Sha256: b33c8be1ca837d9e4c9b0e04a550feacbc101556164d3cdbb875aed6ccbb8a29

Contents?: true

Size: 1.59 KB

Versions: 1968

Compression:

Stored size: 1.59 KB

Contents

Browser-friendly inheritance fully compatible with standard node.js
[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).

This package exports standard `inherits` from node.js `util` module in
node environment, but also provides alternative browser-friendly
implementation through [browser
field](https://gist.github.com/shtylman/4339901). Alternative
implementation is a literal copy of standard one located in standalone
module to avoid requiring of `util`. It also has a shim for old
browsers with no `Object.create` support.

While keeping you sure you are using standard `inherits`
implementation in node.js environment, it allows bundlers such as
[browserify](https://github.com/substack/node-browserify) to not
include full `util` package to your client code if all you need is
just `inherits` function. It worth, because browser shim for `util`
package is large and `inherits` is often the single function you need
from it.

It's recommended to use this package instead of
`require('util').inherits` for any code that has chances to be used
not only in node.js but in browser too.

## usage

```js
var inherits = require('inherits');
// then use exactly as the standard one
```

## note on version ~1.0

Version ~1.0 had completely different motivation and is not compatible
neither with 2.0 nor with standard node.js `inherits`.

If you are using version ~1.0 and planning to switch to ~2.0, be
careful:

* new version uses `super_` instead of `super` for referencing
  superclass
* new version overwrites current prototype while old one preserves any
  existing fields on it

Version data entries

1,968 entries across 559 versions & 58 rubygems

Version Path
disco_app-0.15.2 test/dummy/node_modules/serve-index/node_modules/inherits/README.md
disco_app-0.15.2 test/dummy/node_modules/http-errors/node_modules/inherits/README.md
disco_app-0.15.2 test/dummy/node_modules/assert/node_modules/inherits/README.md
disco_app-0.15.2 test/dummy/node_modules/inherits/README.md
disco_app-0.15.2 test/dummy/node_modules/util/node_modules/inherits/README.md
appmap-0.68.0 ./node_modules/inherits/README.md
opal-1.3.1 stdlib/nodejs/node_modules/inherits/README.md
appmap-0.67.1 ./node_modules/inherits/README.md
opal-1.3.0 stdlib/nodejs/node_modules/inherits/README.md
isomorfeus-puppetmaster-0.5.3 node_modules/inherits/README.md
trusty-cms-5.0.3 node_modules/inherits/README.md
trusty-cms-5.0.2 node_modules/inherits/README.md
appmap-0.67.0 ./node_modules/inherits/README.md
opal-1.3.0.rc1 stdlib/nodejs/node_modules/inherits/README.md
disco_app-0.18.4 test/dummy/node_modules/http-errors/node_modules/inherits/README.md
disco_app-0.18.4 test/dummy/node_modules/inherits/README.md
disco_app-0.18.4 test/dummy/node_modules/assert/node_modules/inherits/README.md
disco_app-0.18.4 test/dummy/node_modules/util/node_modules/inherits/README.md
disco_app-0.18.4 test/dummy/node_modules/serve-index/node_modules/inherits/README.md
disco_app-0.18.1 test/dummy/node_modules/assert/node_modules/inherits/README.md