32 lines
844 B
Markdown
32 lines
844 B
Markdown
|
# Polyfill for `Object.setPrototypeOf`
|
||
|
|
||
|
[](https://npmjs.org/package/setprototypeof)
|
||
|
[](https://npmjs.org/package/setprototypeof)
|
||
|
[](https://github.com/standard/standard)
|
||
|
|
||
|
A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
|
||
|
|
||
|
## Usage:
|
||
|
|
||
|
```
|
||
|
$ npm install --save setprototypeof
|
||
|
```
|
||
|
|
||
|
```javascript
|
||
|
var setPrototypeOf = require('setprototypeof')
|
||
|
|
||
|
var obj = {}
|
||
|
setPrototypeOf(obj, {
|
||
|
foo: function () {
|
||
|
return 'bar'
|
||
|
}
|
||
|
})
|
||
|
obj.foo() // bar
|
||
|
```
|
||
|
|
||
|
TypeScript is also supported:
|
||
|
|
||
|
```typescript
|
||
|
import setPrototypeOf from 'setprototypeof'
|
||
|
```
|