new license file version [CI SKIP]
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
import { Subscriber } from '../Subscriber';
|
||||
import { EmptyError } from '../util/EmptyError';
|
||||
export function single(predicate) {
|
||||
return (source) => source.lift(new SingleOperator(predicate, source));
|
||||
}
|
||||
class SingleOperator {
|
||||
constructor(predicate, source) {
|
||||
this.predicate = predicate;
|
||||
this.source = source;
|
||||
}
|
||||
call(subscriber, source) {
|
||||
return source.subscribe(new SingleSubscriber(subscriber, this.predicate, this.source));
|
||||
}
|
||||
}
|
||||
class SingleSubscriber extends Subscriber {
|
||||
constructor(destination, predicate, source) {
|
||||
super(destination);
|
||||
this.predicate = predicate;
|
||||
this.source = source;
|
||||
this.seenValue = false;
|
||||
this.index = 0;
|
||||
}
|
||||
applySingleValue(value) {
|
||||
if (this.seenValue) {
|
||||
this.destination.error('Sequence contains more than one element');
|
||||
}
|
||||
else {
|
||||
this.seenValue = true;
|
||||
this.singleValue = value;
|
||||
}
|
||||
}
|
||||
_next(value) {
|
||||
const index = this.index++;
|
||||
if (this.predicate) {
|
||||
this.tryNext(value, index);
|
||||
}
|
||||
else {
|
||||
this.applySingleValue(value);
|
||||
}
|
||||
}
|
||||
tryNext(value, index) {
|
||||
try {
|
||||
if (this.predicate(value, index, this.source)) {
|
||||
this.applySingleValue(value);
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
this.destination.error(err);
|
||||
}
|
||||
}
|
||||
_complete() {
|
||||
const destination = this.destination;
|
||||
if (this.index > 0) {
|
||||
destination.next(this.seenValue ? this.singleValue : undefined);
|
||||
destination.complete();
|
||||
}
|
||||
else {
|
||||
destination.error(new EmptyError);
|
||||
}
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=single.js.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,66 @@
|
||||
|
||||
import { mergeMap } from './mergeMap';
|
||||
import { identity } from '../util/identity';
|
||||
import { OperatorFunction, ObservableInput } from '../types';
|
||||
|
||||
/**
|
||||
* Converts a higher-order Observable into a first-order Observable which
|
||||
* concurrently delivers all values that are emitted on the inner Observables.
|
||||
*
|
||||
* <span class="informal">Flattens an Observable-of-Observables.</span>
|
||||
*
|
||||
* 
|
||||
*
|
||||
* `mergeAll` subscribes to an Observable that emits Observables, also known as
|
||||
* a higher-order Observable. Each time it observes one of these emitted inner
|
||||
* Observables, it subscribes to that and delivers all the values from the
|
||||
* inner Observable on the output Observable. The output Observable only
|
||||
* completes once all inner Observables have completed. Any error delivered by
|
||||
* a inner Observable will be immediately emitted on the output Observable.
|
||||
*
|
||||
* ## Examples
|
||||
* Spawn a new interval Observable for each click event, and blend their outputs as one Observable
|
||||
* ```ts
|
||||
* import { fromEvent, interval } from 'rxjs';
|
||||
* import { map, mergeAll } from 'rxjs/operators';
|
||||
*
|
||||
* const clicks = fromEvent(document, 'click');
|
||||
* const higherOrder = clicks.pipe(map((ev) => interval(1000)));
|
||||
* const firstOrder = higherOrder.pipe(mergeAll());
|
||||
* firstOrder.subscribe(x => console.log(x));
|
||||
* ```
|
||||
*
|
||||
* Count from 0 to 9 every second for each click, but only allow 2 concurrent timers
|
||||
* ```ts
|
||||
* import { fromEvent, interval } from 'rxjs';
|
||||
* import { take, map, mergeAll } from 'rxjs/operators';
|
||||
*
|
||||
* const clicks = fromEvent(document, 'click');
|
||||
* const higherOrder = clicks.pipe(
|
||||
* map((ev) => interval(1000).pipe(take(10))),
|
||||
* );
|
||||
* const firstOrder = higherOrder.pipe(mergeAll(2));
|
||||
* firstOrder.subscribe(x => console.log(x));
|
||||
* ```
|
||||
*
|
||||
* @see {@link combineAll}
|
||||
* @see {@link concatAll}
|
||||
* @see {@link exhaust}
|
||||
* @see {@link merge}
|
||||
* @see {@link mergeMap}
|
||||
* @see {@link mergeMapTo}
|
||||
* @see {@link mergeScan}
|
||||
* @see {@link switchAll}
|
||||
* @see {@link switchMap}
|
||||
* @see {@link zipAll}
|
||||
*
|
||||
* @param {number} [concurrent=Number.POSITIVE_INFINITY] Maximum number of inner
|
||||
* Observables being subscribed to concurrently.
|
||||
* @return {Observable} An Observable that emits values coming from all the
|
||||
* inner Observables emitted by the source Observable.
|
||||
* @method mergeAll
|
||||
* @owner Observable
|
||||
*/
|
||||
export function mergeAll<T>(concurrent: number = Number.POSITIVE_INFINITY): OperatorFunction<ObservableInput<T>, T> {
|
||||
return mergeMap(identity, concurrent);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export * from 'rxjs-compat/operator/multicast';
|
||||
@@ -0,0 +1,119 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var Observable_1 = require("./internal/Observable");
|
||||
exports.Observable = Observable_1.Observable;
|
||||
var ConnectableObservable_1 = require("./internal/observable/ConnectableObservable");
|
||||
exports.ConnectableObservable = ConnectableObservable_1.ConnectableObservable;
|
||||
var groupBy_1 = require("./internal/operators/groupBy");
|
||||
exports.GroupedObservable = groupBy_1.GroupedObservable;
|
||||
var observable_1 = require("./internal/symbol/observable");
|
||||
exports.observable = observable_1.observable;
|
||||
var Subject_1 = require("./internal/Subject");
|
||||
exports.Subject = Subject_1.Subject;
|
||||
var BehaviorSubject_1 = require("./internal/BehaviorSubject");
|
||||
exports.BehaviorSubject = BehaviorSubject_1.BehaviorSubject;
|
||||
var ReplaySubject_1 = require("./internal/ReplaySubject");
|
||||
exports.ReplaySubject = ReplaySubject_1.ReplaySubject;
|
||||
var AsyncSubject_1 = require("./internal/AsyncSubject");
|
||||
exports.AsyncSubject = AsyncSubject_1.AsyncSubject;
|
||||
var asap_1 = require("./internal/scheduler/asap");
|
||||
exports.asap = asap_1.asap;
|
||||
exports.asapScheduler = asap_1.asapScheduler;
|
||||
var async_1 = require("./internal/scheduler/async");
|
||||
exports.async = async_1.async;
|
||||
exports.asyncScheduler = async_1.asyncScheduler;
|
||||
var queue_1 = require("./internal/scheduler/queue");
|
||||
exports.queue = queue_1.queue;
|
||||
exports.queueScheduler = queue_1.queueScheduler;
|
||||
var animationFrame_1 = require("./internal/scheduler/animationFrame");
|
||||
exports.animationFrame = animationFrame_1.animationFrame;
|
||||
exports.animationFrameScheduler = animationFrame_1.animationFrameScheduler;
|
||||
var VirtualTimeScheduler_1 = require("./internal/scheduler/VirtualTimeScheduler");
|
||||
exports.VirtualTimeScheduler = VirtualTimeScheduler_1.VirtualTimeScheduler;
|
||||
exports.VirtualAction = VirtualTimeScheduler_1.VirtualAction;
|
||||
var Scheduler_1 = require("./internal/Scheduler");
|
||||
exports.Scheduler = Scheduler_1.Scheduler;
|
||||
var Subscription_1 = require("./internal/Subscription");
|
||||
exports.Subscription = Subscription_1.Subscription;
|
||||
var Subscriber_1 = require("./internal/Subscriber");
|
||||
exports.Subscriber = Subscriber_1.Subscriber;
|
||||
var Notification_1 = require("./internal/Notification");
|
||||
exports.Notification = Notification_1.Notification;
|
||||
exports.NotificationKind = Notification_1.NotificationKind;
|
||||
var pipe_1 = require("./internal/util/pipe");
|
||||
exports.pipe = pipe_1.pipe;
|
||||
var noop_1 = require("./internal/util/noop");
|
||||
exports.noop = noop_1.noop;
|
||||
var identity_1 = require("./internal/util/identity");
|
||||
exports.identity = identity_1.identity;
|
||||
var isObservable_1 = require("./internal/util/isObservable");
|
||||
exports.isObservable = isObservable_1.isObservable;
|
||||
var ArgumentOutOfRangeError_1 = require("./internal/util/ArgumentOutOfRangeError");
|
||||
exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;
|
||||
var EmptyError_1 = require("./internal/util/EmptyError");
|
||||
exports.EmptyError = EmptyError_1.EmptyError;
|
||||
var ObjectUnsubscribedError_1 = require("./internal/util/ObjectUnsubscribedError");
|
||||
exports.ObjectUnsubscribedError = ObjectUnsubscribedError_1.ObjectUnsubscribedError;
|
||||
var UnsubscriptionError_1 = require("./internal/util/UnsubscriptionError");
|
||||
exports.UnsubscriptionError = UnsubscriptionError_1.UnsubscriptionError;
|
||||
var TimeoutError_1 = require("./internal/util/TimeoutError");
|
||||
exports.TimeoutError = TimeoutError_1.TimeoutError;
|
||||
var bindCallback_1 = require("./internal/observable/bindCallback");
|
||||
exports.bindCallback = bindCallback_1.bindCallback;
|
||||
var bindNodeCallback_1 = require("./internal/observable/bindNodeCallback");
|
||||
exports.bindNodeCallback = bindNodeCallback_1.bindNodeCallback;
|
||||
var combineLatest_1 = require("./internal/observable/combineLatest");
|
||||
exports.combineLatest = combineLatest_1.combineLatest;
|
||||
var concat_1 = require("./internal/observable/concat");
|
||||
exports.concat = concat_1.concat;
|
||||
var defer_1 = require("./internal/observable/defer");
|
||||
exports.defer = defer_1.defer;
|
||||
var empty_1 = require("./internal/observable/empty");
|
||||
exports.empty = empty_1.empty;
|
||||
var forkJoin_1 = require("./internal/observable/forkJoin");
|
||||
exports.forkJoin = forkJoin_1.forkJoin;
|
||||
var from_1 = require("./internal/observable/from");
|
||||
exports.from = from_1.from;
|
||||
var fromEvent_1 = require("./internal/observable/fromEvent");
|
||||
exports.fromEvent = fromEvent_1.fromEvent;
|
||||
var fromEventPattern_1 = require("./internal/observable/fromEventPattern");
|
||||
exports.fromEventPattern = fromEventPattern_1.fromEventPattern;
|
||||
var generate_1 = require("./internal/observable/generate");
|
||||
exports.generate = generate_1.generate;
|
||||
var iif_1 = require("./internal/observable/iif");
|
||||
exports.iif = iif_1.iif;
|
||||
var interval_1 = require("./internal/observable/interval");
|
||||
exports.interval = interval_1.interval;
|
||||
var merge_1 = require("./internal/observable/merge");
|
||||
exports.merge = merge_1.merge;
|
||||
var never_1 = require("./internal/observable/never");
|
||||
exports.never = never_1.never;
|
||||
var of_1 = require("./internal/observable/of");
|
||||
exports.of = of_1.of;
|
||||
var onErrorResumeNext_1 = require("./internal/observable/onErrorResumeNext");
|
||||
exports.onErrorResumeNext = onErrorResumeNext_1.onErrorResumeNext;
|
||||
var pairs_1 = require("./internal/observable/pairs");
|
||||
exports.pairs = pairs_1.pairs;
|
||||
var partition_1 = require("./internal/observable/partition");
|
||||
exports.partition = partition_1.partition;
|
||||
var race_1 = require("./internal/observable/race");
|
||||
exports.race = race_1.race;
|
||||
var range_1 = require("./internal/observable/range");
|
||||
exports.range = range_1.range;
|
||||
var throwError_1 = require("./internal/observable/throwError");
|
||||
exports.throwError = throwError_1.throwError;
|
||||
var timer_1 = require("./internal/observable/timer");
|
||||
exports.timer = timer_1.timer;
|
||||
var using_1 = require("./internal/observable/using");
|
||||
exports.using = using_1.using;
|
||||
var zip_1 = require("./internal/observable/zip");
|
||||
exports.zip = zip_1.zip;
|
||||
var scheduled_1 = require("./internal/scheduled/scheduled");
|
||||
exports.scheduled = scheduled_1.scheduled;
|
||||
var empty_2 = require("./internal/observable/empty");
|
||||
exports.EMPTY = empty_2.EMPTY;
|
||||
var never_2 = require("./internal/observable/never");
|
||||
exports.NEVER = never_2.NEVER;
|
||||
var config_1 = require("./internal/config");
|
||||
exports.config = config_1.config;
|
||||
//# sourceMappingURL=index.js.map
|
||||
@@ -0,0 +1 @@
|
||||
//# sourceMappingURL=Operator.js.map
|
||||
@@ -0,0 +1,90 @@
|
||||
import { SchedulerAction, SchedulerLike } from '../types';
|
||||
import { Observable } from '../Observable';
|
||||
|
||||
/**
|
||||
* Creates an Observable that emits a sequence of numbers within a specified
|
||||
* range.
|
||||
*
|
||||
* <span class="informal">Emits a sequence of numbers in a range.</span>
|
||||
*
|
||||
* 
|
||||
*
|
||||
* `range` operator emits a range of sequential integers, in order, where you
|
||||
* select the `start` of the range and its `length`. By default, uses no
|
||||
* {@link SchedulerLike} and just delivers the notifications synchronously, but may use
|
||||
* an optional {@link SchedulerLike} to regulate those deliveries.
|
||||
*
|
||||
* ## Example
|
||||
* Emits the numbers 1 to 10</caption>
|
||||
* ```ts
|
||||
* import { range } from 'rxjs';
|
||||
*
|
||||
* const numbers = range(1, 10);
|
||||
* numbers.subscribe(x => console.log(x));
|
||||
* ```
|
||||
* @see {@link timer}
|
||||
* @see {@link index/interval}
|
||||
*
|
||||
* @param {number} [start=0] The value of the first integer in the sequence.
|
||||
* @param {number} count The number of sequential integers to generate.
|
||||
* @param {SchedulerLike} [scheduler] A {@link SchedulerLike} to use for scheduling
|
||||
* the emissions of the notifications.
|
||||
* @return {Observable} An Observable of numbers that emits a finite range of
|
||||
* sequential integers.
|
||||
* @static true
|
||||
* @name range
|
||||
* @owner Observable
|
||||
*/
|
||||
export function range(start: number = 0,
|
||||
count?: number,
|
||||
scheduler?: SchedulerLike): Observable<number> {
|
||||
return new Observable<number>(subscriber => {
|
||||
if (count === undefined) {
|
||||
count = start;
|
||||
start = 0;
|
||||
}
|
||||
|
||||
let index = 0;
|
||||
let current = start;
|
||||
|
||||
if (scheduler) {
|
||||
return scheduler.schedule(dispatch, 0, {
|
||||
index, count, start, subscriber
|
||||
});
|
||||
} else {
|
||||
do {
|
||||
if (index++ >= count) {
|
||||
subscriber.complete();
|
||||
break;
|
||||
}
|
||||
subscriber.next(current++);
|
||||
if (subscriber.closed) {
|
||||
break;
|
||||
}
|
||||
} while (true);
|
||||
}
|
||||
|
||||
return undefined;
|
||||
});
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
export function dispatch(this: SchedulerAction<any>, state: any) {
|
||||
const { start, index, count, subscriber } = state;
|
||||
|
||||
if (index >= count) {
|
||||
subscriber.complete();
|
||||
return;
|
||||
}
|
||||
|
||||
subscriber.next(start);
|
||||
|
||||
if (subscriber.closed) {
|
||||
return;
|
||||
}
|
||||
|
||||
state.index = index + 1;
|
||||
state.start = start + 1;
|
||||
|
||||
this.schedule(state);
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
require("rxjs-compat/add/operator/mapTo");
|
||||
//# sourceMappingURL=mapTo.js.map
|
||||
@@ -0,0 +1,386 @@
|
||||
// Type definitions for commander
|
||||
// Original definitions by: Alan Agius <https://github.com/alan-agius4>, Marcelo Dezem <https://github.com/mdezem>, vvakame <https://github.com/vvakame>, Jules Randolph <https://github.com/sveinburne>
|
||||
|
||||
declare namespace commander {
|
||||
|
||||
interface CommanderError extends Error {
|
||||
code: string;
|
||||
exitCode: number;
|
||||
message: string;
|
||||
nestedError?: string;
|
||||
}
|
||||
type CommanderErrorConstructor = new (exitCode: number, code: string, message: string) => CommanderError;
|
||||
|
||||
interface Option {
|
||||
flags: string;
|
||||
required: boolean; // A value must be supplied when the option is specified.
|
||||
optional: boolean; // A value is optional when the option is specified.
|
||||
mandatory: boolean; // The option must have a value after parsing, which usually means it must be specified on command line.
|
||||
bool: boolean;
|
||||
short?: string;
|
||||
long: string;
|
||||
description: string;
|
||||
}
|
||||
type OptionConstructor = new (flags: string, description?: string) => Option;
|
||||
|
||||
interface ParseOptions {
|
||||
from: 'node' | 'electron' | 'user';
|
||||
}
|
||||
|
||||
interface Command {
|
||||
[key: string]: any; // options as properties
|
||||
|
||||
args: string[];
|
||||
|
||||
commands: Command[];
|
||||
|
||||
/**
|
||||
* Set the program version to `str`.
|
||||
*
|
||||
* This method auto-registers the "-V, --version" flag
|
||||
* which will print the version number when passed.
|
||||
*
|
||||
* You can optionally supply the flags and description to override the defaults.
|
||||
*/
|
||||
version(str: string, flags?: string, description?: string): this;
|
||||
|
||||
/**
|
||||
* Define a command, implemented using an action handler.
|
||||
*
|
||||
* @remarks
|
||||
* The command description is supplied using `.description`, not as a parameter to `.command`.
|
||||
*
|
||||
* @example
|
||||
* ```ts
|
||||
* program
|
||||
* .command('clone <source> [destination]')
|
||||
* .description('clone a repository into a newly created directory')
|
||||
* .action((source, destination) => {
|
||||
* console.log('clone command called');
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @param nameAndArgs - command name and arguments, args are `<required>` or `[optional]` and last may also be `variadic...`
|
||||
* @param opts - configuration options
|
||||
* @returns new command
|
||||
*/
|
||||
command(nameAndArgs: string, opts?: CommandOptions): ReturnType<this['createCommand']>;
|
||||
/**
|
||||
* Define a command, implemented in a separate executable file.
|
||||
*
|
||||
* @remarks
|
||||
* The command description is supplied as the second parameter to `.command`.
|
||||
*
|
||||
* @example
|
||||
* ```ts
|
||||
* program
|
||||
* .command('start <service>', 'start named service')
|
||||
* .command('stop [service]', 'stop named serice, or all if no name supplied');
|
||||
* ```
|
||||
*
|
||||
* @param nameAndArgs - command name and arguments, args are `<required>` or `[optional]` and last may also be `variadic...`
|
||||
* @param description - description of executable command
|
||||
* @param opts - configuration options
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
command(nameAndArgs: string, description: string, opts?: commander.ExecutableCommandOptions): this;
|
||||
|
||||
/**
|
||||
* Factory routine to create a new unattached command.
|
||||
*
|
||||
* See .command() for creating an attached subcommand, which uses this routine to
|
||||
* create the command. You can override createCommand to customise subcommands.
|
||||
*/
|
||||
createCommand(name?: string): Command;
|
||||
|
||||
/**
|
||||
* Add a prepared subcommand.
|
||||
*
|
||||
* See .command() for creating an attached subcommand which inherits settings from its parent.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
addCommand(cmd: Command, opts?: CommandOptions): this;
|
||||
|
||||
/**
|
||||
* Define argument syntax for command.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
arguments(desc: string): this;
|
||||
|
||||
/**
|
||||
* Register callback to use as replacement for calling process.exit.
|
||||
*/
|
||||
exitOverride(callback?: (err: CommanderError) => never|void): this;
|
||||
|
||||
/**
|
||||
* Register callback `fn` for the command.
|
||||
*
|
||||
* @example
|
||||
* program
|
||||
* .command('help')
|
||||
* .description('display verbose help')
|
||||
* .action(function() {
|
||||
* // output help here
|
||||
* });
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
action(fn: (...args: any[]) => void | Promise<void>): this;
|
||||
|
||||
/**
|
||||
* Define option with `flags`, `description` and optional
|
||||
* coercion `fn`.
|
||||
*
|
||||
* The `flags` string should contain both the short and long flags,
|
||||
* separated by comma, a pipe or space. The following are all valid
|
||||
* all will output this way when `--help` is used.
|
||||
*
|
||||
* "-p, --pepper"
|
||||
* "-p|--pepper"
|
||||
* "-p --pepper"
|
||||
*
|
||||
* @example
|
||||
* // simple boolean defaulting to false
|
||||
* program.option('-p, --pepper', 'add pepper');
|
||||
*
|
||||
* --pepper
|
||||
* program.pepper
|
||||
* // => Boolean
|
||||
*
|
||||
* // simple boolean defaulting to true
|
||||
* program.option('-C, --no-cheese', 'remove cheese');
|
||||
*
|
||||
* program.cheese
|
||||
* // => true
|
||||
*
|
||||
* --no-cheese
|
||||
* program.cheese
|
||||
* // => false
|
||||
*
|
||||
* // required argument
|
||||
* program.option('-C, --chdir <path>', 'change the working directory');
|
||||
*
|
||||
* --chdir /tmp
|
||||
* program.chdir
|
||||
* // => "/tmp"
|
||||
*
|
||||
* // optional argument
|
||||
* program.option('-c, --cheese [type]', 'add cheese [marble]');
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
option(flags: string, description?: string, defaultValue?: string | boolean): this;
|
||||
option(flags: string, description: string, regexp: RegExp, defaultValue?: string | boolean): this;
|
||||
option<T>(flags: string, description: string, fn: (value: string, previous: T) => T, defaultValue?: T): this;
|
||||
|
||||
/**
|
||||
* Define a required option, which must have a value after parsing. This usually means
|
||||
* the option must be specified on the command line. (Otherwise the same as .option().)
|
||||
*
|
||||
* The `flags` string should contain both the short and long flags, separated by comma, a pipe or space.
|
||||
*/
|
||||
requiredOption(flags: string, description?: string, defaultValue?: string | boolean): this;
|
||||
requiredOption(flags: string, description: string, regexp: RegExp, defaultValue?: string | boolean): this;
|
||||
requiredOption<T>(flags: string, description: string, fn: (value: string, previous: T) => T, defaultValue?: T): this;
|
||||
|
||||
/**
|
||||
* Whether to store option values as properties on command object,
|
||||
* or store separately (specify false). In both cases the option values can be accessed using .opts().
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
storeOptionsAsProperties(value?: boolean): this;
|
||||
|
||||
/**
|
||||
* Whether to pass command to action handler,
|
||||
* or just the options (specify false).
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
passCommandToAction(value?: boolean): this;
|
||||
|
||||
/**
|
||||
* Allow unknown options on the command line.
|
||||
*
|
||||
* @param [arg] if `true` or omitted, no error will be thrown for unknown options.
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
allowUnknownOption(arg?: boolean): this;
|
||||
|
||||
/**
|
||||
* Parse `argv`, setting options and invoking commands when defined.
|
||||
*
|
||||
* The default expectation is that the arguments are from node and have the application as argv[0]
|
||||
* and the script being run in argv[1], with user parameters after that.
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* program.parse(process.argv);
|
||||
* program.parse(); // implicitly use process.argv and auto-detect node vs electron conventions
|
||||
* program.parse(my-args, { from: 'user' }); // just user supplied arguments, nothing special about argv[0]
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
parse(argv?: string[], options?: ParseOptions): this;
|
||||
|
||||
/**
|
||||
* Parse `argv`, setting options and invoking commands when defined.
|
||||
*
|
||||
* Use parseAsync instead of parse if any of your action handlers are async. Returns a Promise.
|
||||
*
|
||||
* The default expectation is that the arguments are from node and have the application as argv[0]
|
||||
* and the script being run in argv[1], with user parameters after that.
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* program.parseAsync(process.argv);
|
||||
* program.parseAsync(); // implicitly use process.argv and auto-detect node vs electron conventions
|
||||
* program.parseAsync(my-args, { from: 'user' }); // just user supplied arguments, nothing special about argv[0]
|
||||
*
|
||||
* @returns Promise
|
||||
*/
|
||||
parseAsync(argv?: string[], options?: ParseOptions): Promise<this>;
|
||||
|
||||
/**
|
||||
* Parse options from `argv` removing known options,
|
||||
* and return argv split into operands and unknown arguments.
|
||||
*
|
||||
* @example
|
||||
* argv => operands, unknown
|
||||
* --known kkk op => [op], []
|
||||
* op --known kkk => [op], []
|
||||
* sub --unknown uuu op => [sub], [--unknown uuu op]
|
||||
* sub -- --unknown uuu op => [sub --unknown uuu op], []
|
||||
*/
|
||||
parseOptions(argv: string[]): commander.ParseOptionsResult;
|
||||
|
||||
/**
|
||||
* Return an object containing options as key-value pairs
|
||||
*/
|
||||
opts(): { [key: string]: any };
|
||||
|
||||
/**
|
||||
* Set the description.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
description(str: string, argsDescription?: {[argName: string]: string}): this;
|
||||
/**
|
||||
* Get the description.
|
||||
*/
|
||||
description(): string;
|
||||
|
||||
/**
|
||||
* Set an alias for the command.
|
||||
*
|
||||
* You may call more than once to add multiple aliases. Only the first alias is shown in the auto-generated help.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
alias(alias: string): this;
|
||||
/**
|
||||
* Get alias for the command.
|
||||
*/
|
||||
alias(): string;
|
||||
|
||||
/**
|
||||
* Set aliases for the command.
|
||||
*
|
||||
* Only the first alias is shown in the auto-generated help.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
aliases(aliases: string[]): this;
|
||||
/**
|
||||
* Get aliases for the command.
|
||||
*/
|
||||
aliases(): string[];
|
||||
|
||||
/**
|
||||
* Set the command usage.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
usage(str: string): this;
|
||||
/**
|
||||
* Get the command usage.
|
||||
*/
|
||||
usage(): string;
|
||||
|
||||
/**
|
||||
* Set the name of the command.
|
||||
*
|
||||
* @returns `this` command for chaining
|
||||
*/
|
||||
name(str: string): this;
|
||||
/**
|
||||
* Get the name of the command.
|
||||
*/
|
||||
name(): string;
|
||||
|
||||
/**
|
||||
* Output help information for this command.
|
||||
*
|
||||
* When listener(s) are available for the helpLongFlag
|
||||
* those callbacks are invoked.
|
||||
*/
|
||||
outputHelp(cb?: (str: string) => string): void;
|
||||
|
||||
/**
|
||||
* Return command help documentation.
|
||||
*/
|
||||
helpInformation(): string;
|
||||
|
||||
/**
|
||||
* You can pass in flags and a description to override the help
|
||||
* flags and help description for your command.
|
||||
*/
|
||||
helpOption(flags?: string, description?: string): this;
|
||||
|
||||
/**
|
||||
* Output help information and exit.
|
||||
*/
|
||||
help(cb?: (str: string) => string): never;
|
||||
|
||||
/**
|
||||
* Add a listener (callback) for when events occur. (Implemented using EventEmitter.)
|
||||
*
|
||||
* @example
|
||||
* program
|
||||
* .on('--help', () -> {
|
||||
* console.log('See web site for more information.');
|
||||
* });
|
||||
*/
|
||||
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||
}
|
||||
type CommandConstructor = new (name?: string) => Command;
|
||||
|
||||
interface CommandOptions {
|
||||
noHelp?: boolean; // old name for hidden
|
||||
hidden?: boolean;
|
||||
isDefault?: boolean;
|
||||
}
|
||||
interface ExecutableCommandOptions extends CommandOptions {
|
||||
executableFile?: string;
|
||||
}
|
||||
|
||||
interface ParseOptionsResult {
|
||||
operands: string[];
|
||||
unknown: string[];
|
||||
}
|
||||
|
||||
interface CommanderStatic extends Command {
|
||||
program: Command;
|
||||
Command: CommandConstructor;
|
||||
Option: OptionConstructor;
|
||||
CommanderError: CommanderErrorConstructor;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Declaring namespace AND global
|
||||
// eslint-disable-next-line no-redeclare
|
||||
declare const commander: commander.CommanderStatic;
|
||||
export = commander;
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"last.js","sources":["../../../src/internal/operators/last.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAkC5C,MAAM,UAAU,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB,IAAK,OAAA,MAAM,CAAC,IAAI,CAC3C,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,QAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,cAAc,CAAQ,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CAC7F,EAJiC,CAIjC,CAAC;AACJ,CAAC"}
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"p-limit","version":"3.1.0","files":{"license":{"checkedAt":1678887829613,"integrity":"sha512-0fM2/ycrxrltyaBKfQ748Ck23VlPUUBgNAR47ldf4B1V/HoXTfWBSk+vcshGKwEpmOynu4mOP5o+hyBfuRNa8g==","mode":420,"size":1117},"index.js":{"checkedAt":1678887829680,"integrity":"sha512-grQNU/RjlCWXAwVCvjcCpgpypPkLHuM/3qaGeJ5asdjp7mw7MexluEdrhGNEMyx1AtHuboFb5Mo46IG36yz10A==","mode":420,"size":1521},"package.json":{"checkedAt":1678887829680,"integrity":"sha512-TkeOSu4VQ1JqAxYDixCg46Re3kWWxWwO1lE2evHopQWeZaDjcQauxtMqhycxfBOE5j41YDOHVoe3LokFJPQuZg==","mode":420,"size":928},"readme.md":{"checkedAt":1678887829680,"integrity":"sha512-ySNHxpk4UvAYy3wTd9o7uAiO5F94356guIaOI9eqjtS7FJVdFbWSCXfrSD4M/xwUaKTvEXjM+kCygDydAyccig==","mode":420,"size":2770},"index.d.ts":{"checkedAt":1678887829680,"integrity":"sha512-GiMp1tXEKyfYlRgbqJ+ozQ9JkUu4kNSNNF/+6uRXDNV2lXs/VxysaLc8HUZc1KAIc7PhpRxmfsm9pWgpLoToWw==","mode":420,"size":1418}}}
|
||||
@@ -0,0 +1 @@
|
||||
import 'rxjs-compat/add/observable/dom/webSocket';
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"AsyncAction.js","sources":["../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAUlC;IAAoC,uCAAS;IAO3C,qBAAsB,SAAyB,EACzB,IAAmD;QADzE,YAEE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAHqB,eAAS,GAAT,SAAS,CAAgB;QACzB,UAAI,GAAJ,IAAI,CAA+C;QAH/D,aAAO,GAAY,KAAK,CAAC;;IAKnC,CAAC;IAEM,8BAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAE1C,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,OAAO,IAAI,CAAC;SACb;QAGD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QAEnB,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;QACnB,IAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAuBjC,IAAI,EAAE,IAAI,IAAI,EAAE;YACd,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACrD;QAID,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QAEnB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;QAEpE,OAAO,IAAI,CAAC;IACd,CAAC;IAES,oCAAc,GAAxB,UAAyB,SAAyB,EAAE,EAAQ,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC7E,OAAO,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;IACnE,CAAC;IAES,oCAAc,GAAxB,UAAyB,SAAyB,EAAE,EAAO,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAE5E,IAAI,KAAK,KAAK,IAAI,IAAI,IAAI,CAAC,KAAK,KAAK,KAAK,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,EAAE;YACpE,OAAO,EAAE,CAAC;SACX;QAGD,aAAa,CAAC,EAAE,CAAC,CAAC;QAClB,OAAO,SAAS,CAAC;IACnB,CAAC;IAMM,6BAAO,GAAd,UAAe,KAAQ,EAAE,KAAa;QAEpC,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,OAAO,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;SAClD;QAED,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACrB,IAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;QAC1C,IAAI,KAAK,EAAE;YACT,OAAO,KAAK,CAAC;SACd;aAAM,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,IAAI,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE;YAcpD,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;SAC9D;IACH,CAAC;IAES,8BAAQ,GAAlB,UAAmB,KAAQ,EAAE,KAAa;QACxC,IAAI,OAAO,GAAY,KAAK,CAAC;QAC7B,IAAI,UAAU,GAAQ,SAAS,CAAC;QAChC,IAAI;YACF,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAClB;QAAC,OAAO,CAAC,EAAE;YACV,OAAO,GAAG,IAAI,CAAC;YACf,UAAU,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;SACvC;QACD,IAAI,OAAO,EAAE;YACX,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,OAAO,UAAU,CAAC;SACnB;IACH,CAAC;IAGD,kCAAY,GAAZ;QAEE,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;QACnB,IAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QACjC,IAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;QAClC,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAEpC,IAAI,CAAC,IAAI,GAAI,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACrB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QAEtB,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;SAC1B;QAED,IAAI,EAAE,IAAI,IAAI,EAAE;YACd,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;SACpD;QAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACpB,CAAC;IACH,kBAAC;AAAD,CAAC,AAjJD,CAAoC,MAAM,GAiJzC"}
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"J E F G A B 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":"0 1 2 3 4 5 6 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","33":"CC tB I u J E F G A B C K L H M N O v w x y z DC EC"},D:{"1":"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","33":"0 1 2 3 4 5 6 7 8 9 I u J E F G A B C K L H M N O v w x y z AB BB CB"},E:{"1":"G A B C K L H KC 0B qB rB 1B LC MC 2B 3B 4B 5B sB 6B 7B 8B NC","33":"I u J E F GC zB HC IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C 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 SC rB","2":"G B OC PC QC RC qB 9B","33":"H M N O v w x y z"},G:{"2":"F zB TC AC 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"},H:{"2":"nC"},I:{"1":"D","2":"tB I oC pC qC rC AC sC tC"},J:{"33":"E A"},K:{"1":"e","2":"A B C qB 9B rB"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"uC"},P:{"2":"I vC wC xC yC zC 0B 0C 1C 2C 3C 4C sB 5C 6C 7C"},Q:{"1":"1B"},R:{"1":"8C"},S:{"2":"9C"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out"};
|
||||
@@ -0,0 +1,44 @@
|
||||
import { Subscriber } from '../Subscriber';
|
||||
import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';
|
||||
export function skipLast(count) {
|
||||
return (source) => source.lift(new SkipLastOperator(count));
|
||||
}
|
||||
class SkipLastOperator {
|
||||
constructor(_skipCount) {
|
||||
this._skipCount = _skipCount;
|
||||
if (this._skipCount < 0) {
|
||||
throw new ArgumentOutOfRangeError;
|
||||
}
|
||||
}
|
||||
call(subscriber, source) {
|
||||
if (this._skipCount === 0) {
|
||||
return source.subscribe(new Subscriber(subscriber));
|
||||
}
|
||||
else {
|
||||
return source.subscribe(new SkipLastSubscriber(subscriber, this._skipCount));
|
||||
}
|
||||
}
|
||||
}
|
||||
class SkipLastSubscriber extends Subscriber {
|
||||
constructor(destination, _skipCount) {
|
||||
super(destination);
|
||||
this._skipCount = _skipCount;
|
||||
this._count = 0;
|
||||
this._ring = new Array(_skipCount);
|
||||
}
|
||||
_next(value) {
|
||||
const skipCount = this._skipCount;
|
||||
const count = this._count++;
|
||||
if (count < skipCount) {
|
||||
this._ring[count] = value;
|
||||
}
|
||||
else {
|
||||
const currentIndex = count % skipCount;
|
||||
const ring = this._ring;
|
||||
const oldValue = ring[currentIndex];
|
||||
ring[currentIndex] = value;
|
||||
this.destination.next(oldValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=skipLast.js.map
|
||||
@@ -0,0 +1,60 @@
|
||||
import { OperatorFunction, ObservableInput } from '../types';
|
||||
/**
|
||||
* Converts a higher-order Observable into a first-order Observable which
|
||||
* concurrently delivers all values that are emitted on the inner Observables.
|
||||
*
|
||||
* <span class="informal">Flattens an Observable-of-Observables.</span>
|
||||
*
|
||||
* 
|
||||
*
|
||||
* `mergeAll` subscribes to an Observable that emits Observables, also known as
|
||||
* a higher-order Observable. Each time it observes one of these emitted inner
|
||||
* Observables, it subscribes to that and delivers all the values from the
|
||||
* inner Observable on the output Observable. The output Observable only
|
||||
* completes once all inner Observables have completed. Any error delivered by
|
||||
* a inner Observable will be immediately emitted on the output Observable.
|
||||
*
|
||||
* ## Examples
|
||||
* Spawn a new interval Observable for each click event, and blend their outputs as one Observable
|
||||
* ```ts
|
||||
* import { fromEvent, interval } from 'rxjs';
|
||||
* import { map, mergeAll } from 'rxjs/operators';
|
||||
*
|
||||
* const clicks = fromEvent(document, 'click');
|
||||
* const higherOrder = clicks.pipe(map((ev) => interval(1000)));
|
||||
* const firstOrder = higherOrder.pipe(mergeAll());
|
||||
* firstOrder.subscribe(x => console.log(x));
|
||||
* ```
|
||||
*
|
||||
* Count from 0 to 9 every second for each click, but only allow 2 concurrent timers
|
||||
* ```ts
|
||||
* import { fromEvent, interval } from 'rxjs';
|
||||
* import { take, map, mergeAll } from 'rxjs/operators';
|
||||
*
|
||||
* const clicks = fromEvent(document, 'click');
|
||||
* const higherOrder = clicks.pipe(
|
||||
* map((ev) => interval(1000).pipe(take(10))),
|
||||
* );
|
||||
* const firstOrder = higherOrder.pipe(mergeAll(2));
|
||||
* firstOrder.subscribe(x => console.log(x));
|
||||
* ```
|
||||
*
|
||||
* @see {@link combineAll}
|
||||
* @see {@link concatAll}
|
||||
* @see {@link exhaust}
|
||||
* @see {@link merge}
|
||||
* @see {@link mergeMap}
|
||||
* @see {@link mergeMapTo}
|
||||
* @see {@link mergeScan}
|
||||
* @see {@link switchAll}
|
||||
* @see {@link switchMap}
|
||||
* @see {@link zipAll}
|
||||
*
|
||||
* @param {number} [concurrent=Number.POSITIVE_INFINITY] Maximum number of inner
|
||||
* Observables being subscribed to concurrently.
|
||||
* @return {Observable} An Observable that emits values coming from all the
|
||||
* inner Observables emitted by the source Observable.
|
||||
* @method mergeAll
|
||||
* @owner Observable
|
||||
*/
|
||||
export declare function mergeAll<T>(concurrent?: number): OperatorFunction<ObservableInput<T>, T>;
|
||||
@@ -0,0 +1,2 @@
|
||||
import { Response } from '..';
|
||||
export declare const isResponseOk: (response: Response) => boolean;
|
||||
Reference in New Issue
Block a user