1 | # Polyfill for `Object.setPrototypeOf`
|
2 |
|
3 | [![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof)
|
4 | [![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof)
|
5 | [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard)
|
6 |
|
7 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
|
8 |
|
9 | ## Usage:
|
10 |
|
11 | ```
|
12 | $ npm install --save setprototypeof
|
13 | ```
|
14 |
|
15 | ```javascript
|
16 | var setPrototypeOf = require('setprototypeof')
|
17 |
|
18 | var obj = {}
|
19 | setPrototypeOf(obj, {
|
20 | foo: function () {
|
21 | return 'bar'
|
22 | }
|
23 | })
|
24 | obj.foo() // bar
|
25 | ```
|
26 |
|
27 | TypeScript is also supported:
|
28 |
|
29 | ```typescript
|
30 | import setPrototypeOf from 'setprototypeof'
|
31 | ```
|