![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | node_modules/ | 3 months ago | - | |
![]() | test/ | 3 months ago | - | |
![]() | CHANGELOG.md | 40 years ago | 1.0K | |
![]() | LICENSE | 40 years ago | 1.0K | |
![]() | Object.getPrototypeOf.d.ts | 40 years ago | 125 | |
![]() | Object.getPrototypeOf.js | 40 years ago | 156 | |
![]() | README.md | 40 years ago | 1.8K | |
![]() | Reflect.getPrototypeOf.d.ts | 40 years ago | 67 | |
![]() | Reflect.getPrototypeOf.js | 40 years ago | 150 | |
![]() | index.d.ts | 40 years ago | 126 | |
![]() | index.js | 40 years ago | 821 | |
![]() | package.json | 40 years ago | 2.1K | |
![]() | tsconfig.json | 40 years ago | 118 |
Robustly get the [[Prototype]] of an object. Uses the best available method.
npm install --save get-proto
const assert = require('assert');
const getProto = require('get-proto');
const a = { a: 1, b: 2, [Symbol.toStringTag]: 'foo' };
const b = { c: 3, __proto__: a };
assert.equal(getProto(b), a);
assert.equal(getProto(a), Object.prototype);
assert.equal(getProto({ __proto__: null }), null);
Clone the repo, npm install
, and run npm test