https://github.com/lite-js/try2get
get any or get all return values
https://github.com/lite-js/try2get
Last synced: 11 months ago
JSON representation
get any or get all return values
- Host: GitHub
- URL: https://github.com/lite-js/try2get
- Owner: lite-js
- License: mit
- Created: 2016-07-18T03:10:50.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-07-13T03:05:12.000Z (almost 9 years ago)
- Last Synced: 2025-06-12T22:16:58.240Z (about 1 year ago)
- Language: JavaScript
- Size: 7.81 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
try2get
=======
[](https://badge.fury.io/js/%40lite-js%2Ftry2get) [](https://travis-ci.org/lite-js/try2get)
get any or get all return values
## install
```shell
npm i @lite-js/try2get --save
```
## use cases
getting a supported XHR object [xhr.js](./example/xhr.js):
```javascript
const try2get = require('try2get');
const xhr = try2get.one(
() => new XMLHttpRequest(),
() => new ActiveXObject('MSXML2.XMLHTTP'),
() => new ActiveXObject('Microsoft.XMLHTTP')
);
```
listing all the supported features [built-ins.js](./example/built-ins.js):
```javascript
const try2get = require('../index');
const lang = require('zero-lang');
const features = try2get.all([
() => ArrayBuffer,
() => Atomics,
() => DataView,
() => Float32Array,
() => Float64Array,
() => JSON,
() => Map,
() => Math,
() => Promise,
() => Proxy,
() => Reflect,
() => SIMD,
() => Set,
() => Symbol,
() => Uint16Array,
() => Uint32Array,
() => Uint8Array,
() => Uint8ClampedArray,
() => WeakMap,
() => WeakSet,
]);
console.log(lang.map(features, feature => feature.toString()));
```