Skip to content

dgeibi/spo-gpo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polyfill for Object.setPrototypeOf and Object.getPrototypeOf

Usage

$ npm install spo-gpo

As a ponyfill:

const assert = require('assert');
const { setPrototypeOf, getPrototypeOf } = require('spo-gpo');

const obj = {};
const proto = {
  foo: function() {
    return 'bar';
  }
};

assert(getPrototypeOf(obj) === Object.prototype);

setPrototypeOf(obj, proto);

assert(obj.foo() === 'bar');
assert(getPrototypeOf(obj) === proto);

Globally, as a polyfill:

require('spo-gpo/polyfill');

const proto = {
  foo: function() {
    return 'bar';
  }
};

const obj = Object.setPrototypeOf({}, proto);

obj.foo(); // 'bar'
Object.getPrototypeOf(obj); // proto

Related projects

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published