new license file version [CI SKIP]
This commit is contained in:
@@ -0,0 +1 @@
|
||||
export * from 'rxjs-compat/observable/ScalarObservable';
|
||||
@@ -0,0 +1,8 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "6"
|
||||
- "7"
|
||||
- "8"
|
||||
- "10"
|
||||
- "12"
|
||||
- "14"
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00527,"49":0,"50":0,"51":0,"52":0.02108,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.04743,"61":0.00527,"62":0,"63":0,"64":0,"65":0,"66":0.01581,"67":0,"68":0.00527,"69":0,"70":0,"71":0,"72":0.01054,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04216,"79":0,"80":0,"81":0,"82":0,"83":0.00527,"84":0,"85":0.00527,"86":0,"87":0.00527,"88":0.00527,"89":0.00527,"90":0,"91":0.0527,"92":0,"93":0.02108,"94":0.20553,"95":0.00527,"96":0,"97":0,"98":0.00527,"99":0.01054,"100":0.00527,"101":0.00527,"102":0.16864,"103":0.02635,"104":0.01054,"105":0.01581,"106":0.02635,"107":0.07905,"108":2.33461,"109":1.39128,"110":0.00527,"111":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00527,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01581,"50":0,"51":0,"52":0,"53":0.00527,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00527,"66":0,"67":0.00527,"68":0.00527,"69":0,"70":0.00527,"71":0.00527,"72":0,"73":0.00527,"74":0.00527,"75":0.00527,"76":0.00527,"77":0.00527,"78":0.01054,"79":0.07905,"80":0.01054,"81":0.01054,"83":0.01054,"84":0.01054,"85":0.01581,"86":0.07378,"87":0.02635,"88":0.01054,"89":0.03162,"90":0.01054,"91":0.00527,"92":0.01581,"93":0.02108,"94":0.02635,"95":0.03162,"96":0.02635,"97":0.00527,"98":0.01054,"99":0.01054,"100":0.05797,"101":0.10013,"102":0.06851,"103":0.11067,"104":0.07905,"105":0.04216,"106":0.13175,"107":0.23715,"108":5.55458,"109":5.83916,"110":0.00527,"111":0,"112":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00527,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0.00527,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01581,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00527,"81":0,"82":0,"83":0,"84":0,"85":0.01581,"86":0,"87":0,"88":0,"89":0.01054,"90":0,"91":0,"92":0.01054,"93":0.77996,"94":0.85374,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00527,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00527,"93":0,"94":0.00527,"95":0.02108,"96":0.00527,"97":0,"98":0.00527,"99":0,"100":0.00527,"101":0.00527,"102":0,"103":0.00527,"104":0.02635,"105":0.01054,"106":0.02108,"107":0.08959,"108":2.27664,"109":2.4769},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01581,"14":0.08959,"15":0.02108,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01054,"10.1":0,"11.1":0.02108,"12.1":0.02108,"13.1":0.11594,"14.1":0.20553,"15.1":0.04216,"15.2-15.3":0.03689,"15.4":0.08432,"15.5":0.14229,"15.6":0.76942,"16.0":0.13702,"16.1":0.38998,"16.2":0.76942,"16.3":0.06324},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00616,"8.1-8.4":0,"9.0-9.2":0.00308,"9.3":0.06163,"10.0-10.2":0.00308,"10.3":0.11401,"11.0-11.2":0.01849,"11.3-11.4":0.01849,"12.0-12.1":0.02465,"12.2-12.5":0.36667,"13.0-13.1":0.01541,"13.2":0.01541,"13.3":0.03389,"13.4-13.7":0.07703,"14.0-14.4":0.36051,"14.5-14.8":0.81962,"15.0-15.1":0.20645,"15.2-15.3":0.28348,"15.4":0.39748,"15.5":0.83503,"15.6":3.43254,"16.0":4.49558,"16.1":10.79987,"16.2":6.63091,"16.3":0.63782},P:{"4":0.19482,"5.0-5.4":0.02051,"6.2-6.4":0,"7.2-7.4":0.01025,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03076,"12.0":0,"13.0":0.03076,"14.0":0.02051,"15.0":0.02051,"16.0":0.04102,"17.0":0.06152,"18.0":0.11279,"19.0":3.85545},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03785,"4.2-4.3":0.00344,"4.4":0,"4.4.3-4.4.4":0.11356},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06324,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},R:{_:"0"},M:{"0":0.71423},Q:{"13.1":0},O:{"0":0.04257},H:{"0":0.35377},L:{"0":34.6642},S:{"2.5":0}};
|
||||
@@ -0,0 +1,276 @@
|
||||
<h1 align="center">
|
||||
<img width="250" src="https://rawgit.com/lukechilds/keyv/master/media/logo.svg" alt="keyv">
|
||||
<br>
|
||||
<br>
|
||||
</h1>
|
||||
|
||||
> Simple key-value storage with support for multiple backends
|
||||
|
||||
[](https://travis-ci.org/lukechilds/keyv)
|
||||
[](https://coveralls.io/github/lukechilds/keyv?branch=master)
|
||||
[](https://www.npmjs.com/package/keyv)
|
||||
[](https://www.npmjs.com/package/keyv)
|
||||
|
||||
Keyv provides a consistent interface for key-value storage across multiple backends via storage adapters. It supports TTL based expiry, making it suitable as a cache or a persistent key-value store.
|
||||
|
||||
## Features
|
||||
|
||||
There are a few existing modules similar to Keyv, however Keyv is different because it:
|
||||
|
||||
- Isn't bloated
|
||||
- Has a simple Promise based API
|
||||
- Suitable as a TTL based cache or persistent key-value store
|
||||
- [Easily embeddable](#add-cache-support-to-your-module) inside another module
|
||||
- Works with any storage that implements the [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) API
|
||||
- Handles all JSON types plus `Buffer`
|
||||
- Supports namespaces
|
||||
- Wide range of [**efficient, well tested**](#official-storage-adapters) storage adapters
|
||||
- Connection errors are passed through (db failures won't kill your app)
|
||||
- Supports the current active LTS version of Node.js or higher
|
||||
|
||||
## Usage
|
||||
|
||||
Install Keyv.
|
||||
|
||||
```
|
||||
npm install --save keyv
|
||||
```
|
||||
|
||||
By default everything is stored in memory, you can optionally also install a storage adapter.
|
||||
|
||||
```
|
||||
npm install --save @keyv/redis
|
||||
npm install --save @keyv/mongo
|
||||
npm install --save @keyv/sqlite
|
||||
npm install --save @keyv/postgres
|
||||
npm install --save @keyv/mysql
|
||||
```
|
||||
|
||||
Create a new Keyv instance, passing your connection string if applicable. Keyv will automatically load the correct storage adapter.
|
||||
|
||||
```js
|
||||
const Keyv = require('keyv');
|
||||
|
||||
// One of the following
|
||||
const keyv = new Keyv();
|
||||
const keyv = new Keyv('redis://user:pass@localhost:6379');
|
||||
const keyv = new Keyv('mongodb://user:pass@localhost:27017/dbname');
|
||||
const keyv = new Keyv('sqlite://path/to/database.sqlite');
|
||||
const keyv = new Keyv('postgresql://user:pass@localhost:5432/dbname');
|
||||
const keyv = new Keyv('mysql://user:pass@localhost:3306/dbname');
|
||||
|
||||
// Handle DB connection errors
|
||||
keyv.on('error', err => console.log('Connection Error', err));
|
||||
|
||||
await keyv.set('foo', 'expires in 1 second', 1000); // true
|
||||
await keyv.set('foo', 'never expires'); // true
|
||||
await keyv.get('foo'); // 'never expires'
|
||||
await keyv.delete('foo'); // true
|
||||
await keyv.clear(); // undefined
|
||||
```
|
||||
|
||||
### Namespaces
|
||||
|
||||
You can namespace your Keyv instance to avoid key collisions and allow you to clear only a certain namespace while using the same database.
|
||||
|
||||
```js
|
||||
const users = new Keyv('redis://user:pass@localhost:6379', { namespace: 'users' });
|
||||
const cache = new Keyv('redis://user:pass@localhost:6379', { namespace: 'cache' });
|
||||
|
||||
await users.set('foo', 'users'); // true
|
||||
await cache.set('foo', 'cache'); // true
|
||||
await users.get('foo'); // 'users'
|
||||
await cache.get('foo'); // 'cache'
|
||||
await users.clear(); // undefined
|
||||
await users.get('foo'); // undefined
|
||||
await cache.get('foo'); // 'cache'
|
||||
```
|
||||
|
||||
### Custom Serializers
|
||||
|
||||
Keyv uses [`json-buffer`](https://github.com/dominictarr/json-buffer) for data serialization to ensure consistency across different backends.
|
||||
|
||||
You can optionally provide your own serialization functions to support extra data types or to serialize to something other than JSON.
|
||||
|
||||
```js
|
||||
const keyv = new Keyv({ serialize: JSON.stringify, deserialize: JSON.parse });
|
||||
```
|
||||
|
||||
**Warning:** Using custom serializers means you lose any guarantee of data consistency. You should do extensive testing with your serialisation functions and chosen storage engine.
|
||||
|
||||
## Official Storage Adapters
|
||||
|
||||
The official storage adapters are covered by [over 150 integration tests](https://travis-ci.org/lukechilds/keyv/jobs/260418145) to guarantee consistent behaviour. They are lightweight, efficient wrappers over the DB clients making use of indexes and native TTLs where available.
|
||||
|
||||
Database | Adapter | Native TTL | Status
|
||||
---|---|---|---
|
||||
Redis | [@keyv/redis](https://github.com/lukechilds/keyv-redis) | Yes | [](https://travis-ci.org/lukechilds/keyv-redis) [](https://coveralls.io/github/lukechilds/keyv-redis?branch=master)
|
||||
MongoDB | [@keyv/mongo](https://github.com/lukechilds/keyv-mongo) | Yes | [](https://travis-ci.org/lukechilds/keyv-mongo) [](https://coveralls.io/github/lukechilds/keyv-mongo?branch=master)
|
||||
SQLite | [@keyv/sqlite](https://github.com/lukechilds/keyv-sqlite) | No | [](https://travis-ci.org/lukechilds/keyv-sqlite) [](https://coveralls.io/github/lukechilds/keyv-sqlite?branch=master)
|
||||
PostgreSQL | [@keyv/postgres](https://github.com/lukechilds/keyv-postgres) | No | [](https://travis-ci.org/lukechildskeyv-postgreskeyv) [](https://coveralls.io/github/lukechilds/keyv-postgres?branch=master)
|
||||
MySQL | [@keyv/mysql](https://github.com/lukechilds/keyv-mysql) | No | [](https://travis-ci.org/lukechilds/keyv-mysql) [](https://coveralls.io/github/lukechilds/keyv-mysql?branch=master)
|
||||
|
||||
## Third-party Storage Adapters
|
||||
|
||||
You can also use third-party storage adapters or build your own. Keyv will wrap these storage adapters in TTL functionality and handle complex types internally.
|
||||
|
||||
```js
|
||||
const Keyv = require('keyv');
|
||||
const myAdapter = require('./my-storage-adapter');
|
||||
|
||||
const keyv = new Keyv({ store: myAdapter });
|
||||
```
|
||||
|
||||
Any store that follows the [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) api will work.
|
||||
|
||||
```js
|
||||
new Keyv({ store: new Map() });
|
||||
```
|
||||
|
||||
For example, [`quick-lru`](https://github.com/sindresorhus/quick-lru) is a completely unrelated module that implements the Map API.
|
||||
|
||||
```js
|
||||
const Keyv = require('keyv');
|
||||
const QuickLRU = require('quick-lru');
|
||||
|
||||
const lru = new QuickLRU({ maxSize: 1000 });
|
||||
const keyv = new Keyv({ store: lru });
|
||||
```
|
||||
|
||||
The following are third-party storage adapters compatible with Keyv:
|
||||
|
||||
- [quick-lru](https://github.com/sindresorhus/quick-lru) - Simple "Least Recently Used" (LRU) cache
|
||||
- [keyv-file](https://github.com/zaaack/keyv-file) - File system storage adapter for Keyv
|
||||
- [keyv-dynamodb](https://www.npmjs.com/package/keyv-dynamodb) - DynamoDB storage adapter for Keyv
|
||||
|
||||
## Add Cache Support to your Module
|
||||
|
||||
Keyv is designed to be easily embedded into other modules to add cache support. The recommended pattern is to expose a `cache` option in your modules options which is passed through to Keyv. Caching will work in memory by default and users have the option to also install a Keyv storage adapter and pass in a connection string, or any other storage that implements the `Map` API.
|
||||
|
||||
You should also set a namespace for your module so you can safely call `.clear()` without clearing unrelated app data.
|
||||
|
||||
Inside your module:
|
||||
|
||||
```js
|
||||
class AwesomeModule {
|
||||
constructor(opts) {
|
||||
this.cache = new Keyv({
|
||||
uri: typeof opts.cache === 'string' && opts.cache,
|
||||
store: typeof opts.cache !== 'string' && opts.cache,
|
||||
namespace: 'awesome-module'
|
||||
});
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Now it can be consumed like this:
|
||||
|
||||
```js
|
||||
const AwesomeModule = require('awesome-module');
|
||||
|
||||
// Caches stuff in memory by default
|
||||
const awesomeModule = new AwesomeModule();
|
||||
|
||||
// After npm install --save keyv-redis
|
||||
const awesomeModule = new AwesomeModule({ cache: 'redis://localhost' });
|
||||
|
||||
// Some third-party module that implements the Map API
|
||||
const awesomeModule = new AwesomeModule({ cache: some3rdPartyStore });
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### new Keyv([uri], [options])
|
||||
|
||||
Returns a new Keyv instance.
|
||||
|
||||
The Keyv instance is also an `EventEmitter` that will emit an `'error'` event if the storage adapter connection fails.
|
||||
|
||||
### uri
|
||||
|
||||
Type: `String`<br>
|
||||
Default: `undefined`
|
||||
|
||||
The connection string URI.
|
||||
|
||||
Merged into the options object as options.uri.
|
||||
|
||||
### options
|
||||
|
||||
Type: `Object`
|
||||
|
||||
The options object is also passed through to the storage adapter. Check your storage adapter docs for any extra options.
|
||||
|
||||
#### options.namespace
|
||||
|
||||
Type: `String`<br>
|
||||
Default: `'keyv'`
|
||||
|
||||
Namespace for the current instance.
|
||||
|
||||
#### options.ttl
|
||||
|
||||
Type: `Number`<br>
|
||||
Default: `undefined`
|
||||
|
||||
Default TTL. Can be overridden by specififying a TTL on `.set()`.
|
||||
|
||||
#### options.serialize
|
||||
|
||||
Type: `Function`<br>
|
||||
Default: `JSONB.stringify`
|
||||
|
||||
A custom serialization function.
|
||||
|
||||
#### options.deserialize
|
||||
|
||||
Type: `Function`<br>
|
||||
Default: `JSONB.parse`
|
||||
|
||||
A custom deserialization function.
|
||||
|
||||
#### options.store
|
||||
|
||||
Type: `Storage adapter instance`<br>
|
||||
Default: `new Map()`
|
||||
|
||||
The storage adapter instance to be used by Keyv.
|
||||
|
||||
#### options.adapter
|
||||
|
||||
Type: `String`<br>
|
||||
Default: `undefined`
|
||||
|
||||
Specify an adapter to use. e.g `'redis'` or `'mongodb'`.
|
||||
|
||||
### Instance
|
||||
|
||||
Keys must always be strings. Values can be of any type.
|
||||
|
||||
#### .set(key, value, [ttl])
|
||||
|
||||
Set a value.
|
||||
|
||||
By default keys are persistent. You can set an expiry TTL in milliseconds.
|
||||
|
||||
Returns `true`.
|
||||
|
||||
#### .get(key)
|
||||
|
||||
Returns the value.
|
||||
|
||||
#### .delete(key)
|
||||
|
||||
Deletes an entry.
|
||||
|
||||
Returns `true` if the key existed, `false` if not.
|
||||
|
||||
#### .clear()
|
||||
|
||||
Delete all entries in the current namespace.
|
||||
|
||||
Returns `undefined`.
|
||||
|
||||
## License
|
||||
|
||||
MIT © Luke Childs
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"schedulePromise.js","sources":["../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":";;AAAA,4CAA2C;AAE3C,gDAA+C;AAE/C,SAAgB,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,IAAI,uBAAU,CAAI,UAAA,UAAU;QACjC,IAAM,GAAG,GAAG,IAAI,2BAAY,EAAE,CAAC;QAC/B,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,KAAK,CAAC,IAAI,CACzC,UAAA,KAAK;YACH,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC;gBACzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,CAAC,CAAC;YAC3D,CAAC,CAAC,CAAC,CAAC;QACN,CAAC,EACD,UAAA,GAAG;YACD,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC,CAAC,CAAC;QAC3D,CAAC,CACF,EAVgC,CAUhC,CAAC,CAAC,CAAC;QACJ,OAAO,GAAG,CAAC;IACb,CAAC,CAAC,CAAC;AACL,CAAC;AAhBD,0CAgBC"}
|
||||
@@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
function __export(m) {
|
||||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
||||
}
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
__export(require("rxjs-compat/operator/findIndex"));
|
||||
//# sourceMappingURL=findIndex.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"dematerialize.js","sources":["../../src/add/operator/dematerialize.ts"],"names":[],"mappings":";;AAAA,kDAAgD"}
|
||||
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var Subscriber_1 = require("../Subscriber");
|
||||
function canReportError(observer) {
|
||||
while (observer) {
|
||||
var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;
|
||||
if (closed_1 || isStopped) {
|
||||
return false;
|
||||
}
|
||||
else if (destination && destination instanceof Subscriber_1.Subscriber) {
|
||||
observer = destination;
|
||||
}
|
||||
else {
|
||||
observer = null;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
exports.canReportError = canReportError;
|
||||
//# sourceMappingURL=canReportError.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"expand.js","sources":["../src/operators/expand.ts"],"names":[],"mappings":";;;;;AAAA,kDAA6C"}
|
||||
@@ -0,0 +1 @@
|
||||
export * from 'rxjs-compat/operator/map';
|
||||
@@ -0,0 +1,12 @@
|
||||
const EmptyErrorImpl = (() => {
|
||||
function EmptyErrorImpl() {
|
||||
Error.call(this);
|
||||
this.message = 'no elements in sequence';
|
||||
this.name = 'EmptyError';
|
||||
return this;
|
||||
}
|
||||
EmptyErrorImpl.prototype = Object.create(Error.prototype);
|
||||
return EmptyErrorImpl;
|
||||
})();
|
||||
export const EmptyError = EmptyErrorImpl;
|
||||
//# sourceMappingURL=EmptyError.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"fromIterable.js","sources":["../../src/internal/observable/fromIterable.ts"],"names":[],"mappings":";;AAAA,4CAA2C;AAE3C,mEAAkE;AAClE,kEAAiE;AAEjE,SAAgB,YAAY,CAAI,KAAkB,EAAE,SAAyB;IAC3E,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,IAAI,CAAC,SAAS,EAAE;QACd,OAAO,IAAI,uBAAU,CAAI,yCAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;KACtD;SAAM;QACL,OAAO,mCAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;KAC3C;AACH,CAAC;AATD,oCASC"}
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0.35684,"109":0.12662,"110":0,"111":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.12662,"99":0,"100":0,"101":0,"102":0,"103":0.02686,"104":0,"105":0,"106":0.02686,"107":0,"108":4.33965,"109":1.86478,"110":0,"111":0,"112":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.02686,"64":0,"65":0.07674,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.02686,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0.02686,"107":0,"108":1.27772,"109":0.5602},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.18034,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.12662,"15.6":0.18034,"16.0":0,"16.1":0.02686,"16.2":0,"16.3":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.37658,"14.5-14.8":0.18922,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.56579,"15.6":0.37658,"16.0":0.37658,"16.1":5.83786,"16.2":10.6406,"16.3":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.0":0.07168,"19.0":1.22872},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.99378},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"13.1":0},O:{"0":0},H:{"0":0.25673},L:{"0":68.73861}};
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00505,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0101,"48":0.0101,"49":0,"50":0,"51":0,"52":0.03534,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.02525,"60":0.00505,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0101,"69":0,"70":0.00505,"71":0,"72":0.00505,"73":0,"74":0,"75":0.00505,"76":0.00505,"77":0.00505,"78":0.08078,"79":0.0101,"80":0.01515,"81":0.0101,"82":0.0101,"83":0.0101,"84":0,"85":0,"86":0,"87":0,"88":0.01515,"89":0.00505,"90":0.0101,"91":0.05554,"92":0.00505,"93":0.01515,"94":0.0202,"95":0.00505,"96":0.00505,"97":0.00505,"98":0.00505,"99":0.00505,"100":0.0101,"101":0.00505,"102":0.15652,"103":0.82299,"104":0.01515,"105":0.0202,"106":0.0202,"107":0.05049,"108":1.7722,"109":1.05019,"110":0.00505,"111":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00505,"49":0.04039,"50":0,"51":0.0101,"52":0.00505,"53":0,"54":0,"55":0,"56":0.25245,"57":0,"58":0,"59":0,"60":0.08583,"61":0,"62":0,"63":0.00505,"64":0,"65":0.00505,"66":0.10603,"67":0.00505,"68":0.0101,"69":0.00505,"70":0.0101,"71":0.01515,"72":0.0101,"73":0.00505,"74":0.0101,"75":0.00505,"76":0.0101,"77":0.0101,"78":0.01515,"79":0.02525,"80":0.02525,"81":0.0202,"83":0.06059,"84":0.10098,"85":0.11613,"86":0.13632,"87":0.13632,"88":0.01515,"89":0.01515,"90":0.0202,"91":0.02525,"92":0.03534,"93":0.01515,"94":0.10603,"95":0.03534,"96":0.0202,"97":0.05554,"98":0.0101,"99":0.01515,"100":0.30799,"101":0.03534,"102":0.04544,"103":0.10603,"104":0.09088,"105":0.08583,"106":0.06564,"107":0.16662,"108":5.57915,"109":5.18532,"110":0.00505,"111":0.00505,"112":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00505,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0.00505,"67":0,"68":0.00505,"69":0.00505,"70":0.00505,"71":0.00505,"72":0.00505,"73":0.0101,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00505,"90":0,"91":0.00505,"92":0.00505,"93":0.36858,"94":0.39382,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00505,"15":0,"16":0.00505,"17":0.01515,"18":0.01515,"79":0,"80":0.00505,"81":0.00505,"83":0.00505,"84":0.0101,"85":0.0101,"86":0.0101,"87":0.00505,"88":0,"89":0.00505,"90":0.00505,"91":0,"92":0.00505,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00505,"100":0.00505,"101":0.00505,"102":0,"103":0.03534,"104":0.00505,"105":0.0101,"106":0.0202,"107":0.05554,"108":1.44401,"109":1.42382},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01515,"14":0.07574,"15":0.02525,_:"0","3.1":0,"3.2":0,"5.1":0.00505,"6.1":0,"7.1":0,"9.1":0.04039,"10.1":0,"11.1":0.02525,"12.1":0.03534,"13.1":0.13127,"14.1":0.20701,"15.1":0.04039,"15.2-15.3":0.03029,"15.4":0.07069,"15.5":0.12623,"15.6":0.63617,"16.0":0.10098,"16.1":0.28274,"16.2":0.46956,"16.3":0.03534},G:{"8":0.0057,"3.2":0,"4.0-4.1":0.01426,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00855,"8.1-8.4":0,"9.0-9.2":0.03992,"9.3":0.14826,"10.0-10.2":0.01996,"10.3":0.134,"11.0-11.2":0.08553,"11.3-11.4":0.05417,"12.0-12.1":0.04277,"12.2-12.5":0.71562,"13.0-13.1":0.05702,"13.2":0.01711,"13.3":0.06558,"13.4-13.7":0.29366,"14.0-14.4":0.51605,"14.5-14.8":0.99503,"15.0-15.1":0.28796,"15.2-15.3":0.34498,"15.4":0.41056,"15.5":0.87243,"15.6":3.29586,"16.0":4.50758,"16.1":8.22255,"16.2":5.39142,"16.3":0.43052},P:{"4":0.09399,"5.0-5.4":0.02089,"6.2-6.4":0,"7.2-7.4":0.01044,"8.2":0.01044,"9.2":0.03133,"10.1":0,"11.1-11.2":0.05222,"12.0":0.02089,"13.0":0.04177,"14.0":0.04177,"15.0":0.02089,"16.0":0.06266,"17.0":0.0731,"18.0":0.13576,"19.0":2.6317},I:{"0":0,"3":0,"4":0.01205,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03614,"4.2-4.3":0.15659,"4.4":0,"4.4.3-4.4.4":0.40954},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01049,"9":0.02622,"10":0.00524,"11":0.09438,"5.5":0},J:{"7":0,"10":0.00495},N:{"10":0,"11":0},R:{_:"0"},M:{"0":0.55451},Q:{"13.1":0},O:{"0":0.33172},H:{"0":0.38436},L:{"0":40.69525},S:{"2.5":0.0099}};
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"A B","132":"J E F G BC"},B:{"1":"C K L H M N O P Q R S T U V W X Y Z a b c d f g h i j k l m n o p q r s D t"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB e lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d f g h i j k l m n o p q r s D t xB yB","2":"CC tB","257":"0 1 2 3 4 5 6 I u J E F G A B C K L H M N O v w x y z DC EC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L H M N O v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB e lB mB nB oB pB P Q R S T U V W X Y Z a b c d f g h i j k l m n o p q r s D t xB yB FC","2":"I u J E"},E:{"1":"u J E F G A B C K L H HC IC JC KC 0B qB rB 1B LC MC 2B 3B 4B 5B sB 6B 7B 8B NC","2":"I GC zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 H M N O v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB e lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d","2":"G B C OC PC QC RC qB 9B SC rB"},G:{"1":"F UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC 2B 3B 4B 5B sB 6B 7B 8B","2":"zB TC AC"},H:{"2":"nC"},I:{"1":"tB I D rC AC sC tC","2":"oC pC qC"},J:{"1":"E A"},K:{"1":"e","2":"A B C qB 9B rB"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"uC"},P:{"1":"I vC wC xC yC zC 0B 0C 1C 2C 3C 4C sB 5C 6C 7C"},Q:{"1":"1B"},R:{"1":"8C"},S:{"1":"9C"}},B:1,C:"defer attribute for external scripts"};
|
||||
@@ -0,0 +1,18 @@
|
||||
# Contributing
|
||||
|
||||
Please feel free to file GitHub Issues or propose Pull Requests. We're always happy to discuss improvements to this library!
|
||||
|
||||
## Testing
|
||||
|
||||
```shell
|
||||
npm test
|
||||
```
|
||||
|
||||
## Releasing
|
||||
|
||||
Releases are supposed to be done from master, version bumping is automated through [`standard-version`](https://github.com/conventional-changelog/standard-version):
|
||||
|
||||
```shell
|
||||
npm run release -- --dry-run # verify output manually
|
||||
npm run release # follow the instructions from the output of this command
|
||||
```
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"@types/responselike","version":"1.0.0","files":{"LICENSE":{"checkedAt":1678887829553,"integrity":"sha512-OA1NKix/qrKxxfRisVCbGmX70dPqjsRn88PFfBoDRzStaYjo80MtZWn8vDOnalp8LU4MLPJBnqCFq/O/53Wd/w==","mode":438,"size":1183},"README.md":{"checkedAt":1678887829882,"integrity":"sha512-0hDwJRZbm7sbQek6C0IEo6eJF5QyqIrauZoDlUC2QSYBgVz4APxSOlf2rtFs92NFVsSS32ufB4/BGzecNTl0+g==","mode":438,"size":528},"index.d.ts":{"checkedAt":1678887829882,"integrity":"sha512-+hyEMNSEx721kMhDguy8FmbrW+PQf65Zp8AHKR526RO7jXw4bcy2+1mvgPCwODWyNEYQrD+Zq+adNOYFpU9xoQ==","mode":438,"size":1207},"package.json":{"checkedAt":1678887829882,"integrity":"sha512-7dZXNzoxEBWgLX8+4/5yEdlf7gGiV8qW0HsulHb8mi7u23Ra3L22lTELsKalJug7zuugfIU44YBM26+LyywWPg==","mode":438,"size":700}}}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"share.js","sources":["../../src/add/operator/share.ts"],"names":[],"mappings":";;AAAA,0CAAwC"}
|
||||
@@ -0,0 +1,93 @@
|
||||
/** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */
|
||||
import * as tslib_1 from "tslib";
|
||||
import { async } from '../scheduler/async';
|
||||
import { isDate } from '../util/isDate';
|
||||
import { Subscriber } from '../Subscriber';
|
||||
import { Notification } from '../Notification';
|
||||
export function delay(delay, scheduler) {
|
||||
if (scheduler === void 0) {
|
||||
scheduler = async;
|
||||
}
|
||||
var absoluteDelay = isDate(delay);
|
||||
var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);
|
||||
return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };
|
||||
}
|
||||
var DelayOperator = /*@__PURE__*/ (function () {
|
||||
function DelayOperator(delay, scheduler) {
|
||||
this.delay = delay;
|
||||
this.scheduler = scheduler;
|
||||
}
|
||||
DelayOperator.prototype.call = function (subscriber, source) {
|
||||
return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));
|
||||
};
|
||||
return DelayOperator;
|
||||
}());
|
||||
var DelaySubscriber = /*@__PURE__*/ (function (_super) {
|
||||
tslib_1.__extends(DelaySubscriber, _super);
|
||||
function DelaySubscriber(destination, delay, scheduler) {
|
||||
var _this = _super.call(this, destination) || this;
|
||||
_this.delay = delay;
|
||||
_this.scheduler = scheduler;
|
||||
_this.queue = [];
|
||||
_this.active = false;
|
||||
_this.errored = false;
|
||||
return _this;
|
||||
}
|
||||
DelaySubscriber.dispatch = function (state) {
|
||||
var source = state.source;
|
||||
var queue = source.queue;
|
||||
var scheduler = state.scheduler;
|
||||
var destination = state.destination;
|
||||
while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {
|
||||
queue.shift().notification.observe(destination);
|
||||
}
|
||||
if (queue.length > 0) {
|
||||
var delay_1 = Math.max(0, queue[0].time - scheduler.now());
|
||||
this.schedule(state, delay_1);
|
||||
}
|
||||
else {
|
||||
this.unsubscribe();
|
||||
source.active = false;
|
||||
}
|
||||
};
|
||||
DelaySubscriber.prototype._schedule = function (scheduler) {
|
||||
this.active = true;
|
||||
var destination = this.destination;
|
||||
destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {
|
||||
source: this, destination: this.destination, scheduler: scheduler
|
||||
}));
|
||||
};
|
||||
DelaySubscriber.prototype.scheduleNotification = function (notification) {
|
||||
if (this.errored === true) {
|
||||
return;
|
||||
}
|
||||
var scheduler = this.scheduler;
|
||||
var message = new DelayMessage(scheduler.now() + this.delay, notification);
|
||||
this.queue.push(message);
|
||||
if (this.active === false) {
|
||||
this._schedule(scheduler);
|
||||
}
|
||||
};
|
||||
DelaySubscriber.prototype._next = function (value) {
|
||||
this.scheduleNotification(Notification.createNext(value));
|
||||
};
|
||||
DelaySubscriber.prototype._error = function (err) {
|
||||
this.errored = true;
|
||||
this.queue = [];
|
||||
this.destination.error(err);
|
||||
this.unsubscribe();
|
||||
};
|
||||
DelaySubscriber.prototype._complete = function () {
|
||||
this.scheduleNotification(Notification.createComplete());
|
||||
this.unsubscribe();
|
||||
};
|
||||
return DelaySubscriber;
|
||||
}(Subscriber));
|
||||
var DelayMessage = /*@__PURE__*/ (function () {
|
||||
function DelayMessage(time, notification) {
|
||||
this.time = time;
|
||||
this.notification = notification;
|
||||
}
|
||||
return DelayMessage;
|
||||
}());
|
||||
//# sourceMappingURL=delay.js.map
|
||||
@@ -0,0 +1,86 @@
|
||||
'use strict';
|
||||
const {signalsByName} = require('human-signals');
|
||||
|
||||
const getErrorPrefix = ({timedOut, timeout, errorCode, signal, signalDescription, exitCode, isCanceled}) => {
|
||||
if (timedOut) {
|
||||
return `timed out after ${timeout} milliseconds`;
|
||||
}
|
||||
|
||||
if (isCanceled) {
|
||||
return 'was canceled';
|
||||
}
|
||||
|
||||
if (errorCode !== undefined) {
|
||||
return `failed with ${errorCode}`;
|
||||
}
|
||||
|
||||
if (signal !== undefined) {
|
||||
return `was killed with ${signal} (${signalDescription})`;
|
||||
}
|
||||
|
||||
if (exitCode !== undefined) {
|
||||
return `failed with exit code ${exitCode}`;
|
||||
}
|
||||
|
||||
return 'failed';
|
||||
};
|
||||
|
||||
const makeError = ({
|
||||
stdout,
|
||||
stderr,
|
||||
all,
|
||||
error,
|
||||
signal,
|
||||
exitCode,
|
||||
command,
|
||||
timedOut,
|
||||
isCanceled,
|
||||
killed,
|
||||
parsed: {options: {timeout}}
|
||||
}) => {
|
||||
// `signal` and `exitCode` emitted on `spawned.on('exit')` event can be `null`.
|
||||
// We normalize them to `undefined`
|
||||
exitCode = exitCode === null ? undefined : exitCode;
|
||||
signal = signal === null ? undefined : signal;
|
||||
const signalDescription = signal === undefined ? undefined : signalsByName[signal].description;
|
||||
|
||||
const errorCode = error && error.code;
|
||||
|
||||
const prefix = getErrorPrefix({timedOut, timeout, errorCode, signal, signalDescription, exitCode, isCanceled});
|
||||
const execaMessage = `Command ${prefix}: ${command}`;
|
||||
const isError = Object.prototype.toString.call(error) === '[object Error]';
|
||||
const shortMessage = isError ? `${execaMessage}\n${error.message}` : execaMessage;
|
||||
const message = [shortMessage, stderr, stdout].filter(Boolean).join('\n');
|
||||
|
||||
if (isError) {
|
||||
error.originalMessage = error.message;
|
||||
error.message = message;
|
||||
} else {
|
||||
error = new Error(message);
|
||||
}
|
||||
|
||||
error.shortMessage = shortMessage;
|
||||
error.command = command;
|
||||
error.exitCode = exitCode;
|
||||
error.signal = signal;
|
||||
error.signalDescription = signalDescription;
|
||||
error.stdout = stdout;
|
||||
error.stderr = stderr;
|
||||
|
||||
if (all !== undefined) {
|
||||
error.all = all;
|
||||
}
|
||||
|
||||
if ('bufferedData' in error) {
|
||||
delete error.bufferedData;
|
||||
}
|
||||
|
||||
error.failed = true;
|
||||
error.timedOut = Boolean(timedOut);
|
||||
error.isCanceled = isCanceled;
|
||||
error.killed = killed && !timedOut;
|
||||
|
||||
return error;
|
||||
};
|
||||
|
||||
module.exports = makeError;
|
||||
@@ -0,0 +1,7 @@
|
||||
// test if IE userdata supported
|
||||
// msdn.microsoft.com/en-us/library/ms531424(v=vs.85).aspx
|
||||
// test by @stereobooster
|
||||
|
||||
Modernizr.addTest('userdata', function(){
|
||||
return !!document.createElement('div').addBehavior;
|
||||
});
|
||||
@@ -0,0 +1,120 @@
|
||||
/** @prettier */
|
||||
import { Subscription } from './Subscription';
|
||||
import { Subscriber } from './Subscriber';
|
||||
import { Observable } from './Observable';
|
||||
import { subscribeTo } from './util/subscribeTo';
|
||||
|
||||
interface SimpleOuterSubscriberLike<T> {
|
||||
/**
|
||||
* A handler for inner next notifications from the inner subscription
|
||||
* @param innerValue the value nexted by the inner producer
|
||||
*/
|
||||
notifyNext(innerValue: T): void;
|
||||
/**
|
||||
* A handler for inner error notifications from the inner subscription
|
||||
* @param err the error from the inner producer
|
||||
*/
|
||||
notifyError(err: any): void;
|
||||
/**
|
||||
* A handler for inner complete notifications from the inner subscription.
|
||||
*/
|
||||
notifyComplete(): void;
|
||||
}
|
||||
|
||||
export class SimpleInnerSubscriber<T> extends Subscriber<T> {
|
||||
constructor(private parent: SimpleOuterSubscriberLike<any>) {
|
||||
super();
|
||||
}
|
||||
|
||||
protected _next(value: T): void {
|
||||
this.parent.notifyNext(value);
|
||||
}
|
||||
|
||||
protected _error(error: any): void {
|
||||
this.parent.notifyError(error);
|
||||
this.unsubscribe();
|
||||
}
|
||||
|
||||
protected _complete(): void {
|
||||
this.parent.notifyComplete();
|
||||
this.unsubscribe();
|
||||
}
|
||||
}
|
||||
|
||||
export class ComplexInnerSubscriber<T, R> extends Subscriber<R> {
|
||||
constructor(private parent: ComplexOuterSubscriber<T, R>, public outerValue: T, public outerIndex: number) {
|
||||
super();
|
||||
}
|
||||
|
||||
protected _next(value: R): void {
|
||||
this.parent.notifyNext(this.outerValue, value, this.outerIndex, this);
|
||||
}
|
||||
|
||||
protected _error(error: any): void {
|
||||
this.parent.notifyError(error);
|
||||
this.unsubscribe();
|
||||
}
|
||||
|
||||
protected _complete(): void {
|
||||
this.parent.notifyComplete(this);
|
||||
this.unsubscribe();
|
||||
}
|
||||
}
|
||||
|
||||
export class SimpleOuterSubscriber<T, R> extends Subscriber<T> implements SimpleOuterSubscriberLike<R> {
|
||||
notifyNext(innerValue: R): void {
|
||||
this.destination.next(innerValue);
|
||||
}
|
||||
|
||||
notifyError(err: any): void {
|
||||
this.destination.error(err);
|
||||
}
|
||||
|
||||
notifyComplete(): void {
|
||||
this.destination.complete();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* DO NOT USE (formerly "OuterSubscriber")
|
||||
* TODO: We want to refactor this and remove it. It is retaining values it shouldn't for long
|
||||
* periods of time.
|
||||
*/
|
||||
export class ComplexOuterSubscriber<T, R> extends Subscriber<T> {
|
||||
/**
|
||||
* @param _outerValue Used by: bufferToggle, delayWhen, windowToggle
|
||||
* @param innerValue Used by: subclass default, combineLatest, race, bufferToggle, windowToggle, withLatestFrom
|
||||
* @param _outerIndex Used by: combineLatest, race, withLatestFrom
|
||||
* @param _innerSub Used by: delayWhen
|
||||
*/
|
||||
notifyNext(_outerValue: T, innerValue: R, _outerIndex: number, _innerSub: ComplexInnerSubscriber<T, R>): void {
|
||||
this.destination.next(innerValue);
|
||||
}
|
||||
|
||||
notifyError(error: any): void {
|
||||
this.destination.error(error);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param _innerSub Used by: race, bufferToggle, delayWhen, windowToggle, windowWhen
|
||||
*/
|
||||
notifyComplete(_innerSub: ComplexInnerSubscriber<T, R>): void {
|
||||
this.destination.complete();
|
||||
}
|
||||
}
|
||||
|
||||
export function innerSubscribe(result: any, innerSubscriber: Subscriber<any>): Subscription | undefined {
|
||||
if (innerSubscriber.closed) {
|
||||
return undefined;
|
||||
}
|
||||
if (result instanceof Observable) {
|
||||
return result.subscribe(innerSubscriber);
|
||||
}
|
||||
let subscription: Subscription;
|
||||
try {
|
||||
subscription = subscribeTo(result)(innerSubscriber) as Subscription;
|
||||
} catch (error) {
|
||||
innerSubscriber.error(error);
|
||||
}
|
||||
return subscription;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
{"name":"escape-goat","version":"2.1.1","files":{"license":{"checkedAt":1678887829653,"integrity":"sha512-nIst73auX/5NY2Fmv5Y116vWnNrEv4GaIUX3lpZG05rpXJY2S8EX+fpUS5hRjClCM0VdT2Za9DDHXXB5jdSrEw==","mode":420,"size":1109},"index.js":{"checkedAt":1678887830395,"integrity":"sha512-KrG3gsTpYvE6dIfXFbAcb91biIkjzxa+yzDU2rgRLRxSlgxLL4lSolr7984j7Joq8IrTeDaswM9mdVRUf8+vyA==","mode":420,"size":797},"package.json":{"checkedAt":1678887830395,"integrity":"sha512-/X+TWN1dRgSi1eFMgGcCUOjKaer6KT5y6zJz76MIYWC9/Ok/UhRmB8ANriJyAYDtOjlIAU/w/LGouZswEwoPNA==","mode":420,"size":718},"readme.md":{"checkedAt":1678887830395,"integrity":"sha512-yUIp22FCIWUtyx2TuCEMMjqFAXJw5yiEl4DjE9Yfxjo5LiMmfUQDaQzEsHFObiblmNtUwWo/iLDtnk4+DIsf1w==","mode":420,"size":1914},"index.d.ts":{"checkedAt":1678887830395,"integrity":"sha512-xsSDMYsanun1ona60WSPxIGTe9CLUqDbr4yFimMAAOHGCI+h2WJ6Ol5FGY7Xk3yvUDmctzG7zniMIYPTQMfbBw==","mode":420,"size":1738}}}
|
||||
Reference in New Issue
Block a user