32 lines
850 B
Markdown
32 lines
850 B
Markdown
# Polyfill for `Object.setPrototypeOf`
|
|
|
|
[![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof)
|
|
[![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof)
|
|
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](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 = require('setprototypeof')
|
|
```
|