get-intrinsic
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -8,2 +8,14 @@ # Changelog | ||
## [v1.1.1](https://github.com/ljharb/get-intrinsic/compare/v1.1.0...v1.1.1) - 2021-02-03 | ||
### Fixed | ||
- [meta] export `./package.json` [`#9`](https://github.com/ljharb/get-intrinsic/issues/9) | ||
### Commits | ||
- [readme] flesh out the readme; use `evalmd` [`d12f12c`](https://github.com/ljharb/get-intrinsic/commit/d12f12c15345a0a0772cc65a7c64369529abd614) | ||
- [eslint] set up proper globals config [`5a8c098`](https://github.com/ljharb/get-intrinsic/commit/5a8c0984e3319d1ac0e64b102f8ec18b64e79f36) | ||
- [Dev Deps] update `eslint` [`7b9a5c0`](https://github.com/ljharb/get-intrinsic/commit/7b9a5c0d31a90ca1a1234181c74988fb046701cd) | ||
## [v1.1.0](https://github.com/ljharb/get-intrinsic/compare/v1.0.2...v1.1.0) - 2021-01-25 | ||
@@ -10,0 +22,0 @@ |
'use strict'; | ||
/* globals | ||
AggregateError, | ||
SharedArrayBuffer, | ||
*/ | ||
var undefined; | ||
@@ -9,0 +4,0 @@ |
{ | ||
"name": "get-intrinsic", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Get and robustly cache all JS language-level intrinsics at first require time", | ||
@@ -12,5 +12,7 @@ "main": "index.js", | ||
"./index.js" | ||
] | ||
], | ||
"./package.json": "./package.json" | ||
}, | ||
"scripts": { | ||
"prelint": "evalmd README.md", | ||
"lint": "eslint --ext=.js,.mjs .", | ||
@@ -53,3 +55,4 @@ "pretest": "npm run lint", | ||
"es-value-fixtures": "^1.0.0", | ||
"eslint": "^7.18.0", | ||
"eslint": "^7.19.0", | ||
"evalmd": "^0.0.19", | ||
"foreach": "^2.0.5", | ||
@@ -56,0 +59,0 @@ "has-bigints": "^1.0.1", |
@@ -1,2 +0,65 @@ | ||
# get-intrinsic | ||
# get-intrinsic <sup>[![Version Badge][npm-version-svg]][package-url]</sup> | ||
[![dependency status][deps-svg]][deps-url] | ||
[![dev dependency status][dev-deps-svg]][dev-deps-url] | ||
[![License][license-image]][license-url] | ||
[![Downloads][downloads-image]][downloads-url] | ||
[![npm badge][npm-badge-png]][package-url] | ||
Get and robustly cache all JS language-level intrinsics at first require time. | ||
See the syntax described [in the JS spec](https://tc39.es/ecma262/#sec-well-known-intrinsic-objects) for reference. | ||
## Example | ||
```js | ||
var GetIntrinsic = require('get-intrinsic'); | ||
var assert = require('assert'); | ||
// static methods | ||
assert.equal(GetIntrinsic('%Math.pow%'), Math.pow); | ||
assert.equal(Math.pow(2, 3), 8); | ||
assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); | ||
delete Math.pow; | ||
assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); | ||
// instance methods | ||
var arr = [1]; | ||
assert.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push); | ||
assert.deepEqual(arr, [1]); | ||
arr.push(2); | ||
assert.deepEqual(arr, [1, 2]); | ||
GetIntrinsic('%Array.prototype.push%').call(arr, 3); | ||
assert.deepEqual(arr, [1, 2, 3]); | ||
delete Array.prototype.push; | ||
GetIntrinsic('%Array.prototype.push%').call(arr, 4); | ||
assert.deepEqual(arr, [1, 2, 3, 4]); | ||
// missing features | ||
delete JSON.parse; // to simulate a real intrinsic that is missing in the environment | ||
assert.throws(() => GetIntrinsic('%JSON.parse%')); | ||
assert.equal(undefined, GetIntrinsic('%JSON.parse%', true)); | ||
``` | ||
## Tests | ||
Simply clone the repo, `npm install`, and run `npm test` | ||
## Security | ||
Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. | ||
[package-url]: https://npmjs.org/package/get-intrinsic | ||
[npm-version-svg]: http://versionbadg.es/ljharb/get-intrinsic.svg | ||
[deps-svg]: https://david-dm.org/ljharb/get-intrinsic.svg | ||
[deps-url]: https://david-dm.org/ljharb/get-intrinsic | ||
[dev-deps-svg]: https://david-dm.org/ljharb/get-intrinsic/dev-status.svg | ||
[dev-deps-url]: https://david-dm.org/ljharb/get-intrinsic#info=devDependencies | ||
[npm-badge-png]: https://nodei.co/npm/get-intrinsic.png?downloads=true&stars=true | ||
[license-image]: https://img.shields.io/npm/l/get-intrinsic.svg | ||
[license-url]: LICENSE | ||
[downloads-image]: https://img.shields.io/npm/dm/get-intrinsic.svg | ||
[downloads-url]: https://npm-stat.com/charts.html?package=get-intrinsic |
Sorry, the diff of this file is not supported yet
32513
66
16
511