From 7bdd8d6e98d375a8f4a66d741642af68f5ce562d Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Thu, 16 May 2019 02:41:40 -0700 Subject: tools: remove unneeded dependency files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The new version of dmn more effectively cleans unneeded dependency files. (Thanks, BridgeAR!) It's now in the udpate-*.sh files but run it manually to get the benefits now (and to have a smaller diff when we update). PR-URL: https://github.com/nodejs/node/pull/27730 Reviewed-By: MichaĆ«l Zasso Reviewed-By: Ruben Bridgewater Reviewed-By: Yongsheng Zhang Reviewed-By: Roman Reiss Reviewed-By: Luigi Pinca --- .../node_modules/@babel/parser/CHANGELOG.md | 1073 ---------- .../@babel/parser/typings/babel-parser.d.ts | 127 -- .../node_modules/@babel/types/lib/index.d.ts | 2058 -------------------- .../node_modules/chalk/types/index.d.ts | 97 - .../source-map/dist/source-map.min.js.map | 1 - .../eslint/node_modules/acorn/dist/acorn.d.ts | 209 -- .../eslint/node_modules/acorn/dist/acorn.js.map | 1 - .../eslint/node_modules/acorn/dist/acorn.mjs.map | 1 - .../eslint/node_modules/ajv/dist/ajv.min.js.map | 1 - .../eslint/node_modules/ajv/lib/ajv.d.ts | 389 ---- .../eslint/node_modules/ajv/scripts/.eslintrc.yml | 3 - .../eslint/node_modules/chalk/types/index.d.ts | 97 - .../main/errors/CreateFileError.d.ts | 10 - .../main/errors/LaunchEditorError.d.ts | 10 - .../external-editor/main/errors/ReadFileError.d.ts | 10 - .../main/errors/RemoveFileError.d.ts | 10 - .../node_modules/external-editor/main/index.d.ts | 38 - .../functional-red-black-tree/bench/test.js | 11 - .../eslint/node_modules/iconv-lite/lib/index.d.ts | 24 - .../node_modules/rxjs/_esm2015/ajax/index.js.map | 1 - .../eslint/node_modules/rxjs/_esm2015/index.js.map | 1 - .../_esm2015/internal-compatibility/index.js.map | 1 - .../rxjs/_esm2015/internal/AsyncSubject.js.map | 1 - .../rxjs/_esm2015/internal/BehaviorSubject.js.map | 1 - .../rxjs/_esm2015/internal/InnerSubscriber.js.map | 1 - .../rxjs/_esm2015/internal/Notification.js.map | 1 - .../rxjs/_esm2015/internal/Observable.js.map | 1 - .../rxjs/_esm2015/internal/Observer.js.map | 1 - .../rxjs/_esm2015/internal/Operator.js.map | 1 - .../rxjs/_esm2015/internal/OuterSubscriber.js.map | 1 - .../rxjs/_esm2015/internal/ReplaySubject.js.map | 1 - .../node_modules/rxjs/_esm2015/internal/Rx.js.map | 1 - .../rxjs/_esm2015/internal/Scheduler.js.map | 1 - .../rxjs/_esm2015/internal/Subject.js.map | 1 - .../_esm2015/internal/SubjectSubscription.js.map | 1 - .../rxjs/_esm2015/internal/Subscriber.js.map | 1 - .../rxjs/_esm2015/internal/Subscription.js.map | 1 - .../rxjs/_esm2015/internal/config.js.map | 1 - .../observable/ConnectableObservable.js.map | 1 - .../observable/SubscribeOnObservable.js.map | 1 - .../internal/observable/bindCallback.js.map | 1 - .../internal/observable/bindNodeCallback.js.map | 1 - .../internal/observable/combineLatest.js.map | 1 - .../_esm2015/internal/observable/concat.js.map | 1 - .../rxjs/_esm2015/internal/observable/defer.js.map | 1 - .../internal/observable/dom/AjaxObservable.js.map | 1 - .../observable/dom/WebSocketSubject.js.map | 1 - .../_esm2015/internal/observable/dom/ajax.js.map | 1 - .../internal/observable/dom/webSocket.js.map | 1 - .../rxjs/_esm2015/internal/observable/empty.js.map | 1 - .../_esm2015/internal/observable/forkJoin.js.map | 1 - .../rxjs/_esm2015/internal/observable/from.js.map | 1 - .../_esm2015/internal/observable/fromArray.js.map | 1 - .../_esm2015/internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js.map | 1 - .../internal/observable/fromIterable.js.map | 1 - .../internal/observable/fromObservable.js.map | 1 - .../internal/observable/fromPromise.js.map | 1 - .../_esm2015/internal/observable/generate.js.map | 1 - .../rxjs/_esm2015/internal/observable/iif.js.map | 1 - .../_esm2015/internal/observable/interval.js.map | 1 - .../rxjs/_esm2015/internal/observable/merge.js.map | 1 - .../rxjs/_esm2015/internal/observable/never.js.map | 1 - .../rxjs/_esm2015/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js.map | 1 - .../rxjs/_esm2015/internal/observable/pairs.js.map | 1 - .../rxjs/_esm2015/internal/observable/race.js.map | 1 - .../rxjs/_esm2015/internal/observable/range.js.map | 1 - .../_esm2015/internal/observable/scalar.js.map | 1 - .../_esm2015/internal/observable/throwError.js.map | 1 - .../rxjs/_esm2015/internal/observable/timer.js.map | 1 - .../rxjs/_esm2015/internal/observable/using.js.map | 1 - .../rxjs/_esm2015/internal/observable/zip.js.map | 1 - .../rxjs/_esm2015/internal/operators/audit.js.map | 1 - .../_esm2015/internal/operators/auditTime.js.map | 1 - .../rxjs/_esm2015/internal/operators/buffer.js.map | 1 - .../_esm2015/internal/operators/bufferCount.js.map | 1 - .../_esm2015/internal/operators/bufferTime.js.map | 1 - .../internal/operators/bufferToggle.js.map | 1 - .../_esm2015/internal/operators/bufferWhen.js.map | 1 - .../_esm2015/internal/operators/catchError.js.map | 1 - .../_esm2015/internal/operators/combineAll.js.map | 1 - .../internal/operators/combineLatest.js.map | 1 - .../rxjs/_esm2015/internal/operators/concat.js.map | 1 - .../_esm2015/internal/operators/concatAll.js.map | 1 - .../_esm2015/internal/operators/concatMap.js.map | 1 - .../_esm2015/internal/operators/concatMapTo.js.map | 1 - .../rxjs/_esm2015/internal/operators/count.js.map | 1 - .../_esm2015/internal/operators/debounce.js.map | 1 - .../internal/operators/debounceTime.js.map | 1 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/_esm2015/internal/operators/delay.js.map | 1 - .../_esm2015/internal/operators/delayWhen.js.map | 1 - .../internal/operators/dematerialize.js.map | 1 - .../_esm2015/internal/operators/distinct.js.map | 1 - .../internal/operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../_esm2015/internal/operators/elementAt.js.map | 1 - .../_esm2015/internal/operators/endWith.js.map | 1 - .../rxjs/_esm2015/internal/operators/every.js.map | 1 - .../_esm2015/internal/operators/exhaust.js.map | 1 - .../_esm2015/internal/operators/exhaustMap.js.map | 1 - .../rxjs/_esm2015/internal/operators/expand.js.map | 1 - .../rxjs/_esm2015/internal/operators/filter.js.map | 1 - .../_esm2015/internal/operators/finalize.js.map | 1 - .../rxjs/_esm2015/internal/operators/find.js.map | 1 - .../_esm2015/internal/operators/findIndex.js.map | 1 - .../rxjs/_esm2015/internal/operators/first.js.map | 1 - .../_esm2015/internal/operators/groupBy.js.map | 1 - .../internal/operators/ignoreElements.js.map | 1 - .../rxjs/_esm2015/internal/operators/index.js.map | 1 - .../_esm2015/internal/operators/isEmpty.js.map | 1 - .../rxjs/_esm2015/internal/operators/last.js.map | 1 - .../rxjs/_esm2015/internal/operators/map.js.map | 1 - .../rxjs/_esm2015/internal/operators/mapTo.js.map | 1 - .../_esm2015/internal/operators/materialize.js.map | 1 - .../rxjs/_esm2015/internal/operators/max.js.map | 1 - .../rxjs/_esm2015/internal/operators/merge.js.map | 1 - .../_esm2015/internal/operators/mergeAll.js.map | 1 - .../_esm2015/internal/operators/mergeMap.js.map | 1 - .../_esm2015/internal/operators/mergeMapTo.js.map | 1 - .../_esm2015/internal/operators/mergeScan.js.map | 1 - .../rxjs/_esm2015/internal/operators/min.js.map | 1 - .../_esm2015/internal/operators/multicast.js.map | 1 - .../_esm2015/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js.map | 1 - .../_esm2015/internal/operators/pairwise.js.map | 1 - .../_esm2015/internal/operators/partition.js.map | 1 - .../rxjs/_esm2015/internal/operators/pluck.js.map | 1 - .../_esm2015/internal/operators/publish.js.map | 1 - .../internal/operators/publishBehavior.js.map | 1 - .../_esm2015/internal/operators/publishLast.js.map | 1 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/_esm2015/internal/operators/race.js.map | 1 - .../rxjs/_esm2015/internal/operators/reduce.js.map | 1 - .../_esm2015/internal/operators/refCount.js.map | 1 - .../rxjs/_esm2015/internal/operators/repeat.js.map | 1 - .../_esm2015/internal/operators/repeatWhen.js.map | 1 - .../rxjs/_esm2015/internal/operators/retry.js.map | 1 - .../_esm2015/internal/operators/retryWhen.js.map | 1 - .../rxjs/_esm2015/internal/operators/sample.js.map | 1 - .../_esm2015/internal/operators/sampleTime.js.map | 1 - .../rxjs/_esm2015/internal/operators/scan.js.map | 1 - .../internal/operators/sequenceEqual.js.map | 1 - .../rxjs/_esm2015/internal/operators/share.js.map | 1 - .../_esm2015/internal/operators/shareReplay.js.map | 1 - .../rxjs/_esm2015/internal/operators/single.js.map | 1 - .../rxjs/_esm2015/internal/operators/skip.js.map | 1 - .../_esm2015/internal/operators/skipLast.js.map | 1 - .../_esm2015/internal/operators/skipUntil.js.map | 1 - .../_esm2015/internal/operators/skipWhile.js.map | 1 - .../_esm2015/internal/operators/startWith.js.map | 1 - .../_esm2015/internal/operators/subscribeOn.js.map | 1 - .../_esm2015/internal/operators/switchAll.js.map | 1 - .../_esm2015/internal/operators/switchMap.js.map | 1 - .../_esm2015/internal/operators/switchMapTo.js.map | 1 - .../rxjs/_esm2015/internal/operators/take.js.map | 1 - .../_esm2015/internal/operators/takeLast.js.map | 1 - .../_esm2015/internal/operators/takeUntil.js.map | 1 - .../_esm2015/internal/operators/takeWhile.js.map | 1 - .../rxjs/_esm2015/internal/operators/tap.js.map | 1 - .../_esm2015/internal/operators/throttle.js.map | 1 - .../internal/operators/throttleTime.js.map | 1 - .../internal/operators/throwIfEmpty.js.map | 1 - .../internal/operators/timeInterval.js.map | 1 - .../_esm2015/internal/operators/timeout.js.map | 1 - .../_esm2015/internal/operators/timeoutWith.js.map | 1 - .../_esm2015/internal/operators/timestamp.js.map | 1 - .../_esm2015/internal/operators/toArray.js.map | 1 - .../rxjs/_esm2015/internal/operators/window.js.map | 1 - .../_esm2015/internal/operators/windowCount.js.map | 1 - .../_esm2015/internal/operators/windowTime.js.map | 1 - .../internal/operators/windowToggle.js.map | 1 - .../_esm2015/internal/operators/windowWhen.js.map | 1 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/_esm2015/internal/operators/zip.js.map | 1 - .../rxjs/_esm2015/internal/operators/zipAll.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/Action.js.map | 1 - .../internal/scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../_esm2015/internal/scheduler/AsapAction.js.map | 1 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../_esm2015/internal/scheduler/AsyncAction.js.map | 1 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../_esm2015/internal/scheduler/QueueAction.js.map | 1 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../internal/scheduler/VirtualTimeScheduler.js.map | 1 - .../internal/scheduler/animationFrame.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/asap.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/async.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/queue.js.map | 1 - .../rxjs/_esm2015/internal/symbol/iterator.js.map | 1 - .../_esm2015/internal/symbol/observable.js.map | 1 - .../_esm2015/internal/symbol/rxSubscriber.js.map | 1 - .../_esm2015/internal/testing/ColdObservable.js | 30 - .../internal/testing/ColdObservable.js.map | 1 - .../_esm2015/internal/testing/HotObservable.js | 34 - .../_esm2015/internal/testing/HotObservable.js.map | 1 - .../_esm2015/internal/testing/SubscriptionLog.js | 7 - .../internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.js | 16 - .../internal/testing/SubscriptionLoggable.js.map | 1 - .../rxjs/_esm2015/internal/testing/TestMessage.js | 1 - .../_esm2015/internal/testing/TestMessage.js.map | 1 - .../_esm2015/internal/testing/TestScheduler.js | 322 --- .../_esm2015/internal/testing/TestScheduler.js.map | 1 - .../rxjs/_esm2015/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/_esm2015/internal/util/EmptyError.js.map | 1 - .../rxjs/_esm2015/internal/util/Immediate.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js.map | 1 - .../_esm2015/internal/util/TimeoutError.js.map | 1 - .../internal/util/UnsubscriptionError.js.map | 1 - .../rxjs/_esm2015/internal/util/applyMixins.js.map | 1 - .../_esm2015/internal/util/canReportError.js.map | 1 - .../rxjs/_esm2015/internal/util/errorObject.js.map | 1 - .../_esm2015/internal/util/hostReportError.js.map | 1 - .../rxjs/_esm2015/internal/util/identity.js.map | 1 - .../rxjs/_esm2015/internal/util/isArray.js.map | 1 - .../rxjs/_esm2015/internal/util/isArrayLike.js.map | 1 - .../rxjs/_esm2015/internal/util/isDate.js.map | 1 - .../rxjs/_esm2015/internal/util/isFunction.js.map | 1 - .../internal/util/isInteropObservable.js.map | 1 - .../rxjs/_esm2015/internal/util/isIterable.js.map | 1 - .../rxjs/_esm2015/internal/util/isNumeric.js.map | 1 - .../rxjs/_esm2015/internal/util/isObject.js.map | 1 - .../_esm2015/internal/util/isObservable.js.map | 1 - .../rxjs/_esm2015/internal/util/isPromise.js.map | 1 - .../rxjs/_esm2015/internal/util/isScheduler.js.map | 1 - .../rxjs/_esm2015/internal/util/noop.js.map | 1 - .../rxjs/_esm2015/internal/util/not.js.map | 1 - .../rxjs/_esm2015/internal/util/pipe.js.map | 1 - .../rxjs/_esm2015/internal/util/root.js.map | 1 - .../rxjs/_esm2015/internal/util/subscribeTo.js.map | 1 - .../_esm2015/internal/util/subscribeToArray.js.map | 1 - .../internal/util/subscribeToIterable.js.map | 1 - .../internal/util/subscribeToObservable.js.map | 1 - .../internal/util/subscribeToPromise.js.map | 1 - .../internal/util/subscribeToResult.js.map | 1 - .../_esm2015/internal/util/toSubscriber.js.map | 1 - .../rxjs/_esm2015/internal/util/tryCatch.js.map | 1 - .../rxjs/_esm2015/operators/index.js.map | 1 - .../node_modules/rxjs/_esm2015/testing/index.js | 2 - .../rxjs/_esm2015/testing/index.js.map | 1 - .../rxjs/_esm2015/webSocket/index.js.map | 1 - .../node_modules/rxjs/_esm5/ajax/index.js.map | 1 - .../eslint/node_modules/rxjs/_esm5/index.js.map | 1 - .../rxjs/_esm5/internal-compatibility/index.js.map | 1 - .../rxjs/_esm5/internal/AsyncSubject.js.map | 1 - .../rxjs/_esm5/internal/BehaviorSubject.js.map | 1 - .../rxjs/_esm5/internal/InnerSubscriber.js.map | 1 - .../rxjs/_esm5/internal/Notification.js.map | 1 - .../rxjs/_esm5/internal/Observable.js.map | 1 - .../rxjs/_esm5/internal/Observer.js.map | 1 - .../rxjs/_esm5/internal/Operator.js.map | 1 - .../rxjs/_esm5/internal/OuterSubscriber.js.map | 1 - .../rxjs/_esm5/internal/ReplaySubject.js.map | 1 - .../node_modules/rxjs/_esm5/internal/Rx.js.map | 1 - .../rxjs/_esm5/internal/Scheduler.js.map | 1 - .../rxjs/_esm5/internal/Subject.js.map | 1 - .../rxjs/_esm5/internal/SubjectSubscription.js.map | 1 - .../rxjs/_esm5/internal/Subscriber.js.map | 1 - .../rxjs/_esm5/internal/Subscription.js.map | 1 - .../node_modules/rxjs/_esm5/internal/config.js.map | 1 - .../observable/ConnectableObservable.js.map | 1 - .../observable/SubscribeOnObservable.js.map | 1 - .../_esm5/internal/observable/bindCallback.js.map | 1 - .../internal/observable/bindNodeCallback.js.map | 1 - .../_esm5/internal/observable/combineLatest.js.map | 1 - .../rxjs/_esm5/internal/observable/concat.js.map | 1 - .../rxjs/_esm5/internal/observable/defer.js.map | 1 - .../internal/observable/dom/AjaxObservable.js.map | 1 - .../observable/dom/WebSocketSubject.js.map | 1 - .../rxjs/_esm5/internal/observable/dom/ajax.js.map | 1 - .../_esm5/internal/observable/dom/webSocket.js.map | 1 - .../rxjs/_esm5/internal/observable/empty.js.map | 1 - .../rxjs/_esm5/internal/observable/forkJoin.js.map | 1 - .../rxjs/_esm5/internal/observable/from.js.map | 1 - .../_esm5/internal/observable/fromArray.js.map | 1 - .../_esm5/internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js.map | 1 - .../_esm5/internal/observable/fromIterable.js.map | 1 - .../internal/observable/fromObservable.js.map | 1 - .../_esm5/internal/observable/fromPromise.js.map | 1 - .../rxjs/_esm5/internal/observable/generate.js.map | 1 - .../rxjs/_esm5/internal/observable/iif.js.map | 1 - .../rxjs/_esm5/internal/observable/interval.js.map | 1 - .../rxjs/_esm5/internal/observable/merge.js.map | 1 - .../rxjs/_esm5/internal/observable/never.js.map | 1 - .../rxjs/_esm5/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js.map | 1 - .../rxjs/_esm5/internal/observable/pairs.js.map | 1 - .../rxjs/_esm5/internal/observable/race.js.map | 1 - .../rxjs/_esm5/internal/observable/range.js.map | 1 - .../rxjs/_esm5/internal/observable/scalar.js.map | 1 - .../_esm5/internal/observable/throwError.js.map | 1 - .../rxjs/_esm5/internal/observable/timer.js.map | 1 - .../rxjs/_esm5/internal/observable/using.js.map | 1 - .../rxjs/_esm5/internal/observable/zip.js.map | 1 - .../rxjs/_esm5/internal/operators/audit.js.map | 1 - .../rxjs/_esm5/internal/operators/auditTime.js.map | 1 - .../rxjs/_esm5/internal/operators/buffer.js.map | 1 - .../_esm5/internal/operators/bufferCount.js.map | 1 - .../_esm5/internal/operators/bufferTime.js.map | 1 - .../_esm5/internal/operators/bufferToggle.js.map | 1 - .../_esm5/internal/operators/bufferWhen.js.map | 1 - .../_esm5/internal/operators/catchError.js.map | 1 - .../_esm5/internal/operators/combineAll.js.map | 1 - .../_esm5/internal/operators/combineLatest.js.map | 1 - .../rxjs/_esm5/internal/operators/concat.js.map | 1 - .../rxjs/_esm5/internal/operators/concatAll.js.map | 1 - .../rxjs/_esm5/internal/operators/concatMap.js.map | 1 - .../_esm5/internal/operators/concatMapTo.js.map | 1 - .../rxjs/_esm5/internal/operators/count.js.map | 1 - .../rxjs/_esm5/internal/operators/debounce.js.map | 1 - .../_esm5/internal/operators/debounceTime.js.map | 1 - .../_esm5/internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/_esm5/internal/operators/delay.js.map | 1 - .../rxjs/_esm5/internal/operators/delayWhen.js.map | 1 - .../_esm5/internal/operators/dematerialize.js.map | 1 - .../rxjs/_esm5/internal/operators/distinct.js.map | 1 - .../internal/operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../rxjs/_esm5/internal/operators/elementAt.js.map | 1 - .../rxjs/_esm5/internal/operators/endWith.js.map | 1 - .../rxjs/_esm5/internal/operators/every.js.map | 1 - .../rxjs/_esm5/internal/operators/exhaust.js.map | 1 - .../_esm5/internal/operators/exhaustMap.js.map | 1 - .../rxjs/_esm5/internal/operators/expand.js.map | 1 - .../rxjs/_esm5/internal/operators/filter.js.map | 1 - .../rxjs/_esm5/internal/operators/finalize.js.map | 1 - .../rxjs/_esm5/internal/operators/find.js.map | 1 - .../rxjs/_esm5/internal/operators/findIndex.js.map | 1 - .../rxjs/_esm5/internal/operators/first.js.map | 1 - .../rxjs/_esm5/internal/operators/groupBy.js.map | 1 - .../_esm5/internal/operators/ignoreElements.js.map | 1 - .../rxjs/_esm5/internal/operators/index.js.map | 1 - .../rxjs/_esm5/internal/operators/isEmpty.js.map | 1 - .../rxjs/_esm5/internal/operators/last.js.map | 1 - .../rxjs/_esm5/internal/operators/map.js.map | 1 - .../rxjs/_esm5/internal/operators/mapTo.js.map | 1 - .../_esm5/internal/operators/materialize.js.map | 1 - .../rxjs/_esm5/internal/operators/max.js.map | 1 - .../rxjs/_esm5/internal/operators/merge.js.map | 1 - .../rxjs/_esm5/internal/operators/mergeAll.js.map | 1 - .../rxjs/_esm5/internal/operators/mergeMap.js.map | 1 - .../_esm5/internal/operators/mergeMapTo.js.map | 1 - .../rxjs/_esm5/internal/operators/mergeScan.js.map | 1 - .../rxjs/_esm5/internal/operators/min.js.map | 1 - .../rxjs/_esm5/internal/operators/multicast.js.map | 1 - .../rxjs/_esm5/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js.map | 1 - .../rxjs/_esm5/internal/operators/pairwise.js.map | 1 - .../rxjs/_esm5/internal/operators/partition.js.map | 1 - .../rxjs/_esm5/internal/operators/pluck.js.map | 1 - .../rxjs/_esm5/internal/operators/publish.js.map | 1 - .../internal/operators/publishBehavior.js.map | 1 - .../_esm5/internal/operators/publishLast.js.map | 1 - .../_esm5/internal/operators/publishReplay.js.map | 1 - .../rxjs/_esm5/internal/operators/race.js.map | 1 - .../rxjs/_esm5/internal/operators/reduce.js.map | 1 - .../rxjs/_esm5/internal/operators/refCount.js.map | 1 - .../rxjs/_esm5/internal/operators/repeat.js.map | 1 - .../_esm5/internal/operators/repeatWhen.js.map | 1 - .../rxjs/_esm5/internal/operators/retry.js.map | 1 - .../rxjs/_esm5/internal/operators/retryWhen.js.map | 1 - .../rxjs/_esm5/internal/operators/sample.js.map | 1 - .../_esm5/internal/operators/sampleTime.js.map | 1 - .../rxjs/_esm5/internal/operators/scan.js.map | 1 - .../_esm5/internal/operators/sequenceEqual.js.map | 1 - .../rxjs/_esm5/internal/operators/share.js.map | 1 - .../_esm5/internal/operators/shareReplay.js.map | 1 - .../rxjs/_esm5/internal/operators/single.js.map | 1 - .../rxjs/_esm5/internal/operators/skip.js.map | 1 - .../rxjs/_esm5/internal/operators/skipLast.js.map | 1 - .../rxjs/_esm5/internal/operators/skipUntil.js.map | 1 - .../rxjs/_esm5/internal/operators/skipWhile.js.map | 1 - .../rxjs/_esm5/internal/operators/startWith.js.map | 1 - .../_esm5/internal/operators/subscribeOn.js.map | 1 - .../rxjs/_esm5/internal/operators/switchAll.js.map | 1 - .../rxjs/_esm5/internal/operators/switchMap.js.map | 1 - .../_esm5/internal/operators/switchMapTo.js.map | 1 - .../rxjs/_esm5/internal/operators/take.js.map | 1 - .../rxjs/_esm5/internal/operators/takeLast.js.map | 1 - .../rxjs/_esm5/internal/operators/takeUntil.js.map | 1 - .../rxjs/_esm5/internal/operators/takeWhile.js.map | 1 - .../rxjs/_esm5/internal/operators/tap.js.map | 1 - .../rxjs/_esm5/internal/operators/throttle.js.map | 1 - .../_esm5/internal/operators/throttleTime.js.map | 1 - .../_esm5/internal/operators/throwIfEmpty.js.map | 1 - .../_esm5/internal/operators/timeInterval.js.map | 1 - .../rxjs/_esm5/internal/operators/timeout.js.map | 1 - .../_esm5/internal/operators/timeoutWith.js.map | 1 - .../rxjs/_esm5/internal/operators/timestamp.js.map | 1 - .../rxjs/_esm5/internal/operators/toArray.js.map | 1 - .../rxjs/_esm5/internal/operators/window.js.map | 1 - .../_esm5/internal/operators/windowCount.js.map | 1 - .../_esm5/internal/operators/windowTime.js.map | 1 - .../_esm5/internal/operators/windowToggle.js.map | 1 - .../_esm5/internal/operators/windowWhen.js.map | 1 - .../_esm5/internal/operators/withLatestFrom.js.map | 1 - .../rxjs/_esm5/internal/operators/zip.js.map | 1 - .../rxjs/_esm5/internal/operators/zipAll.js.map | 1 - .../rxjs/_esm5/internal/scheduler/Action.js.map | 1 - .../internal/scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../_esm5/internal/scheduler/AsapAction.js.map | 1 - .../_esm5/internal/scheduler/AsapScheduler.js.map | 1 - .../_esm5/internal/scheduler/AsyncAction.js.map | 1 - .../_esm5/internal/scheduler/AsyncScheduler.js.map | 1 - .../_esm5/internal/scheduler/QueueAction.js.map | 1 - .../_esm5/internal/scheduler/QueueScheduler.js.map | 1 - .../internal/scheduler/VirtualTimeScheduler.js.map | 1 - .../_esm5/internal/scheduler/animationFrame.js.map | 1 - .../rxjs/_esm5/internal/scheduler/asap.js.map | 1 - .../rxjs/_esm5/internal/scheduler/async.js.map | 1 - .../rxjs/_esm5/internal/scheduler/queue.js.map | 1 - .../rxjs/_esm5/internal/symbol/iterator.js.map | 1 - .../rxjs/_esm5/internal/symbol/observable.js.map | 1 - .../rxjs/_esm5/internal/symbol/rxSubscriber.js.map | 1 - .../rxjs/_esm5/internal/testing/ColdObservable.js | 39 - .../_esm5/internal/testing/ColdObservable.js.map | 1 - .../rxjs/_esm5/internal/testing/HotObservable.js | 40 - .../_esm5/internal/testing/HotObservable.js.map | 1 - .../rxjs/_esm5/internal/testing/SubscriptionLog.js | 12 - .../_esm5/internal/testing/SubscriptionLog.js.map | 1 - .../_esm5/internal/testing/SubscriptionLoggable.js | 19 - .../internal/testing/SubscriptionLoggable.js.map | 1 - .../rxjs/_esm5/internal/testing/TestMessage.js | 1 - .../rxjs/_esm5/internal/testing/TestMessage.js.map | 1 - .../rxjs/_esm5/internal/testing/TestScheduler.js | 359 ---- .../_esm5/internal/testing/TestScheduler.js.map | 1 - .../node_modules/rxjs/_esm5/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/_esm5/internal/util/EmptyError.js.map | 1 - .../rxjs/_esm5/internal/util/Immediate.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js.map | 1 - .../rxjs/_esm5/internal/util/TimeoutError.js.map | 1 - .../_esm5/internal/util/UnsubscriptionError.js.map | 1 - .../rxjs/_esm5/internal/util/applyMixins.js.map | 1 - .../rxjs/_esm5/internal/util/canReportError.js.map | 1 - .../rxjs/_esm5/internal/util/errorObject.js.map | 1 - .../_esm5/internal/util/hostReportError.js.map | 1 - .../rxjs/_esm5/internal/util/identity.js.map | 1 - .../rxjs/_esm5/internal/util/isArray.js.map | 1 - .../rxjs/_esm5/internal/util/isArrayLike.js.map | 1 - .../rxjs/_esm5/internal/util/isDate.js.map | 1 - .../rxjs/_esm5/internal/util/isFunction.js.map | 1 - .../_esm5/internal/util/isInteropObservable.js.map | 1 - .../rxjs/_esm5/internal/util/isIterable.js.map | 1 - .../rxjs/_esm5/internal/util/isNumeric.js.map | 1 - .../rxjs/_esm5/internal/util/isObject.js.map | 1 - .../rxjs/_esm5/internal/util/isObservable.js.map | 1 - .../rxjs/_esm5/internal/util/isPromise.js.map | 1 - .../rxjs/_esm5/internal/util/isScheduler.js.map | 1 - .../rxjs/_esm5/internal/util/noop.js.map | 1 - .../rxjs/_esm5/internal/util/not.js.map | 1 - .../rxjs/_esm5/internal/util/pipe.js.map | 1 - .../rxjs/_esm5/internal/util/root.js.map | 1 - .../rxjs/_esm5/internal/util/subscribeTo.js.map | 1 - .../_esm5/internal/util/subscribeToArray.js.map | 1 - .../_esm5/internal/util/subscribeToIterable.js.map | 1 - .../internal/util/subscribeToObservable.js.map | 1 - .../_esm5/internal/util/subscribeToPromise.js.map | 1 - .../_esm5/internal/util/subscribeToResult.js.map | 1 - .../rxjs/_esm5/internal/util/toSubscriber.js.map | 1 - .../rxjs/_esm5/internal/util/tryCatch.js.map | 1 - .../node_modules/rxjs/_esm5/operators/index.js.map | 1 - .../node_modules/rxjs/_esm5/testing/index.js | 3 - .../node_modules/rxjs/_esm5/testing/index.js.map | 1 - .../node_modules/rxjs/_esm5/webSocket/index.js.map | 1 - .../rxjs/add/observable/bindCallback.d.ts | 1 - .../rxjs/add/observable/bindCallback.js.map | 1 - .../rxjs/add/observable/bindNodeCallback.d.ts | 1 - .../rxjs/add/observable/bindNodeCallback.js.map | 1 - .../rxjs/add/observable/combineLatest.d.ts | 1 - .../rxjs/add/observable/combineLatest.js.map | 1 - .../node_modules/rxjs/add/observable/concat.d.ts | 1 - .../node_modules/rxjs/add/observable/concat.js.map | 1 - .../node_modules/rxjs/add/observable/defer.d.ts | 1 - .../node_modules/rxjs/add/observable/defer.js.map | 1 - .../node_modules/rxjs/add/observable/dom/ajax.d.ts | 1 - .../rxjs/add/observable/dom/ajax.js.map | 1 - .../rxjs/add/observable/dom/webSocket.d.ts | 1 - .../rxjs/add/observable/dom/webSocket.js.map | 1 - .../node_modules/rxjs/add/observable/empty.d.ts | 1 - .../node_modules/rxjs/add/observable/empty.js.map | 1 - .../node_modules/rxjs/add/observable/forkJoin.d.ts | 1 - .../rxjs/add/observable/forkJoin.js.map | 1 - .../node_modules/rxjs/add/observable/from.d.ts | 1 - .../node_modules/rxjs/add/observable/from.js.map | 1 - .../rxjs/add/observable/fromEvent.d.ts | 1 - .../rxjs/add/observable/fromEvent.js.map | 1 - .../rxjs/add/observable/fromEventPattern.d.ts | 1 - .../rxjs/add/observable/fromEventPattern.js.map | 1 - .../rxjs/add/observable/fromPromise.d.ts | 1 - .../rxjs/add/observable/fromPromise.js.map | 1 - .../node_modules/rxjs/add/observable/generate.d.ts | 1 - .../rxjs/add/observable/generate.js.map | 1 - .../node_modules/rxjs/add/observable/if.d.ts | 1 - .../node_modules/rxjs/add/observable/if.js.map | 1 - .../node_modules/rxjs/add/observable/interval.d.ts | 1 - .../rxjs/add/observable/interval.js.map | 1 - .../node_modules/rxjs/add/observable/merge.d.ts | 1 - .../node_modules/rxjs/add/observable/merge.js.map | 1 - .../node_modules/rxjs/add/observable/never.d.ts | 1 - .../node_modules/rxjs/add/observable/never.js.map | 1 - .../node_modules/rxjs/add/observable/of.d.ts | 1 - .../node_modules/rxjs/add/observable/of.js.map | 1 - .../rxjs/add/observable/onErrorResumeNext.d.ts | 1 - .../rxjs/add/observable/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/add/observable/pairs.d.ts | 1 - .../node_modules/rxjs/add/observable/pairs.js.map | 1 - .../node_modules/rxjs/add/observable/race.d.ts | 1 - .../node_modules/rxjs/add/observable/race.js.map | 1 - .../node_modules/rxjs/add/observable/range.d.ts | 1 - .../node_modules/rxjs/add/observable/range.js.map | 1 - .../node_modules/rxjs/add/observable/throw.d.ts | 1 - .../node_modules/rxjs/add/observable/throw.js.map | 1 - .../node_modules/rxjs/add/observable/timer.d.ts | 1 - .../node_modules/rxjs/add/observable/timer.js.map | 1 - .../node_modules/rxjs/add/observable/using.d.ts | 1 - .../node_modules/rxjs/add/observable/using.js.map | 1 - .../node_modules/rxjs/add/observable/zip.d.ts | 1 - .../node_modules/rxjs/add/observable/zip.js.map | 1 - .../node_modules/rxjs/add/operator/audit.d.ts | 1 - .../node_modules/rxjs/add/operator/audit.js.map | 1 - .../node_modules/rxjs/add/operator/auditTime.d.ts | 1 - .../rxjs/add/operator/auditTime.js.map | 1 - .../node_modules/rxjs/add/operator/buffer.d.ts | 1 - .../node_modules/rxjs/add/operator/buffer.js.map | 1 - .../rxjs/add/operator/bufferCount.d.ts | 1 - .../rxjs/add/operator/bufferCount.js.map | 1 - .../node_modules/rxjs/add/operator/bufferTime.d.ts | 1 - .../rxjs/add/operator/bufferTime.js.map | 1 - .../rxjs/add/operator/bufferToggle.d.ts | 1 - .../rxjs/add/operator/bufferToggle.js.map | 1 - .../node_modules/rxjs/add/operator/bufferWhen.d.ts | 1 - .../rxjs/add/operator/bufferWhen.js.map | 1 - .../node_modules/rxjs/add/operator/catch.d.ts | 1 - .../node_modules/rxjs/add/operator/catch.js.map | 1 - .../node_modules/rxjs/add/operator/combineAll.d.ts | 1 - .../rxjs/add/operator/combineAll.js.map | 1 - .../rxjs/add/operator/combineLatest.d.ts | 1 - .../rxjs/add/operator/combineLatest.js.map | 1 - .../node_modules/rxjs/add/operator/concat.d.ts | 1 - .../node_modules/rxjs/add/operator/concat.js.map | 1 - .../node_modules/rxjs/add/operator/concatAll.d.ts | 1 - .../rxjs/add/operator/concatAll.js.map | 1 - .../node_modules/rxjs/add/operator/concatMap.d.ts | 1 - .../rxjs/add/operator/concatMap.js.map | 1 - .../rxjs/add/operator/concatMapTo.d.ts | 1 - .../rxjs/add/operator/concatMapTo.js.map | 1 - .../node_modules/rxjs/add/operator/count.d.ts | 1 - .../node_modules/rxjs/add/operator/count.js.map | 1 - .../node_modules/rxjs/add/operator/debounce.d.ts | 1 - .../node_modules/rxjs/add/operator/debounce.js.map | 1 - .../rxjs/add/operator/debounceTime.d.ts | 1 - .../rxjs/add/operator/debounceTime.js.map | 1 - .../rxjs/add/operator/defaultIfEmpty.d.ts | 1 - .../rxjs/add/operator/defaultIfEmpty.js.map | 1 - .../node_modules/rxjs/add/operator/delay.d.ts | 1 - .../node_modules/rxjs/add/operator/delay.js.map | 1 - .../node_modules/rxjs/add/operator/delayWhen.d.ts | 1 - .../rxjs/add/operator/delayWhen.js.map | 1 - .../rxjs/add/operator/dematerialize.d.ts | 1 - .../rxjs/add/operator/dematerialize.js.map | 1 - .../node_modules/rxjs/add/operator/distinct.d.ts | 1 - .../node_modules/rxjs/add/operator/distinct.js.map | 1 - .../rxjs/add/operator/distinctUntilChanged.d.ts | 1 - .../rxjs/add/operator/distinctUntilChanged.js.map | 1 - .../rxjs/add/operator/distinctUntilKeyChanged.d.ts | 1 - .../add/operator/distinctUntilKeyChanged.js.map | 1 - .../eslint/node_modules/rxjs/add/operator/do.d.ts | 1 - .../node_modules/rxjs/add/operator/do.js.map | 1 - .../node_modules/rxjs/add/operator/elementAt.d.ts | 1 - .../rxjs/add/operator/elementAt.js.map | 1 - .../node_modules/rxjs/add/operator/every.d.ts | 1 - .../node_modules/rxjs/add/operator/every.js.map | 1 - .../node_modules/rxjs/add/operator/exhaust.d.ts | 1 - .../node_modules/rxjs/add/operator/exhaust.js.map | 1 - .../node_modules/rxjs/add/operator/exhaustMap.d.ts | 1 - .../rxjs/add/operator/exhaustMap.js.map | 1 - .../node_modules/rxjs/add/operator/expand.d.ts | 1 - .../node_modules/rxjs/add/operator/expand.js.map | 1 - .../node_modules/rxjs/add/operator/filter.d.ts | 1 - .../node_modules/rxjs/add/operator/filter.js.map | 1 - .../node_modules/rxjs/add/operator/finally.d.ts | 1 - .../node_modules/rxjs/add/operator/finally.js.map | 1 - .../node_modules/rxjs/add/operator/find.d.ts | 1 - .../node_modules/rxjs/add/operator/find.js.map | 1 - .../node_modules/rxjs/add/operator/findIndex.d.ts | 1 - .../rxjs/add/operator/findIndex.js.map | 1 - .../node_modules/rxjs/add/operator/first.d.ts | 1 - .../node_modules/rxjs/add/operator/first.js.map | 1 - .../node_modules/rxjs/add/operator/groupBy.d.ts | 1 - .../node_modules/rxjs/add/operator/groupBy.js.map | 1 - .../rxjs/add/operator/ignoreElements.d.ts | 1 - .../rxjs/add/operator/ignoreElements.js.map | 1 - .../node_modules/rxjs/add/operator/isEmpty.d.ts | 1 - .../node_modules/rxjs/add/operator/isEmpty.js.map | 1 - .../node_modules/rxjs/add/operator/last.d.ts | 1 - .../node_modules/rxjs/add/operator/last.js.map | 1 - .../eslint/node_modules/rxjs/add/operator/let.d.ts | 1 - .../node_modules/rxjs/add/operator/let.js.map | 1 - .../eslint/node_modules/rxjs/add/operator/map.d.ts | 1 - .../node_modules/rxjs/add/operator/map.js.map | 1 - .../node_modules/rxjs/add/operator/mapTo.d.ts | 1 - .../node_modules/rxjs/add/operator/mapTo.js.map | 1 - .../rxjs/add/operator/materialize.d.ts | 1 - .../rxjs/add/operator/materialize.js.map | 1 - .../eslint/node_modules/rxjs/add/operator/max.d.ts | 1 - .../node_modules/rxjs/add/operator/max.js.map | 1 - .../node_modules/rxjs/add/operator/merge.d.ts | 1 - .../node_modules/rxjs/add/operator/merge.js.map | 1 - .../node_modules/rxjs/add/operator/mergeAll.d.ts | 1 - .../node_modules/rxjs/add/operator/mergeAll.js.map | 1 - .../node_modules/rxjs/add/operator/mergeMap.d.ts | 1 - .../node_modules/rxjs/add/operator/mergeMap.js.map | 1 - .../node_modules/rxjs/add/operator/mergeMapTo.d.ts | 1 - .../rxjs/add/operator/mergeMapTo.js.map | 1 - .../node_modules/rxjs/add/operator/mergeScan.d.ts | 1 - .../rxjs/add/operator/mergeScan.js.map | 1 - .../eslint/node_modules/rxjs/add/operator/min.d.ts | 1 - .../node_modules/rxjs/add/operator/min.js.map | 1 - .../node_modules/rxjs/add/operator/multicast.d.ts | 1 - .../rxjs/add/operator/multicast.js.map | 1 - .../node_modules/rxjs/add/operator/observeOn.d.ts | 1 - .../rxjs/add/operator/observeOn.js.map | 1 - .../rxjs/add/operator/onErrorResumeNext.d.ts | 1 - .../rxjs/add/operator/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/add/operator/pairwise.d.ts | 1 - .../node_modules/rxjs/add/operator/pairwise.js.map | 1 - .../node_modules/rxjs/add/operator/partition.d.ts | 1 - .../rxjs/add/operator/partition.js.map | 1 - .../node_modules/rxjs/add/operator/pluck.d.ts | 1 - .../node_modules/rxjs/add/operator/pluck.js.map | 1 - .../node_modules/rxjs/add/operator/publish.d.ts | 1 - .../node_modules/rxjs/add/operator/publish.js.map | 1 - .../rxjs/add/operator/publishBehavior.d.ts | 1 - .../rxjs/add/operator/publishBehavior.js.map | 1 - .../rxjs/add/operator/publishLast.d.ts | 1 - .../rxjs/add/operator/publishLast.js.map | 1 - .../rxjs/add/operator/publishReplay.d.ts | 1 - .../rxjs/add/operator/publishReplay.js.map | 1 - .../node_modules/rxjs/add/operator/race.d.ts | 1 - .../node_modules/rxjs/add/operator/race.js.map | 1 - .../node_modules/rxjs/add/operator/reduce.d.ts | 1 - .../node_modules/rxjs/add/operator/reduce.js.map | 1 - .../node_modules/rxjs/add/operator/repeat.d.ts | 1 - .../node_modules/rxjs/add/operator/repeat.js.map | 1 - .../node_modules/rxjs/add/operator/repeatWhen.d.ts | 1 - .../rxjs/add/operator/repeatWhen.js.map | 1 - .../node_modules/rxjs/add/operator/retry.d.ts | 1 - .../node_modules/rxjs/add/operator/retry.js.map | 1 - .../node_modules/rxjs/add/operator/retryWhen.d.ts | 1 - .../rxjs/add/operator/retryWhen.js.map | 1 - .../node_modules/rxjs/add/operator/sample.d.ts | 1 - .../node_modules/rxjs/add/operator/sample.js.map | 1 - .../node_modules/rxjs/add/operator/sampleTime.d.ts | 1 - .../rxjs/add/operator/sampleTime.js.map | 1 - .../node_modules/rxjs/add/operator/scan.d.ts | 1 - .../node_modules/rxjs/add/operator/scan.js.map | 1 - .../rxjs/add/operator/sequenceEqual.d.ts | 1 - .../rxjs/add/operator/sequenceEqual.js.map | 1 - .../node_modules/rxjs/add/operator/share.d.ts | 1 - .../node_modules/rxjs/add/operator/share.js.map | 1 - .../rxjs/add/operator/shareReplay.d.ts | 1 - .../rxjs/add/operator/shareReplay.js.map | 1 - .../node_modules/rxjs/add/operator/single.d.ts | 1 - .../node_modules/rxjs/add/operator/single.js.map | 1 - .../node_modules/rxjs/add/operator/skip.d.ts | 1 - .../node_modules/rxjs/add/operator/skip.js.map | 1 - .../node_modules/rxjs/add/operator/skipLast.d.ts | 1 - .../node_modules/rxjs/add/operator/skipLast.js.map | 1 - .../node_modules/rxjs/add/operator/skipUntil.d.ts | 1 - .../rxjs/add/operator/skipUntil.js.map | 1 - .../node_modules/rxjs/add/operator/skipWhile.d.ts | 1 - .../rxjs/add/operator/skipWhile.js.map | 1 - .../node_modules/rxjs/add/operator/startWith.d.ts | 1 - .../rxjs/add/operator/startWith.js.map | 1 - .../rxjs/add/operator/subscribeOn.d.ts | 1 - .../rxjs/add/operator/subscribeOn.js.map | 1 - .../node_modules/rxjs/add/operator/switch.d.ts | 1 - .../node_modules/rxjs/add/operator/switch.js.map | 1 - .../node_modules/rxjs/add/operator/switchMap.d.ts | 1 - .../rxjs/add/operator/switchMap.js.map | 1 - .../rxjs/add/operator/switchMapTo.d.ts | 1 - .../rxjs/add/operator/switchMapTo.js.map | 1 - .../node_modules/rxjs/add/operator/take.d.ts | 1 - .../node_modules/rxjs/add/operator/take.js.map | 1 - .../node_modules/rxjs/add/operator/takeLast.d.ts | 1 - .../node_modules/rxjs/add/operator/takeLast.js.map | 1 - .../node_modules/rxjs/add/operator/takeUntil.d.ts | 1 - .../rxjs/add/operator/takeUntil.js.map | 1 - .../node_modules/rxjs/add/operator/takeWhile.d.ts | 1 - .../rxjs/add/operator/takeWhile.js.map | 1 - .../node_modules/rxjs/add/operator/throttle.d.ts | 1 - .../node_modules/rxjs/add/operator/throttle.js.map | 1 - .../rxjs/add/operator/throttleTime.d.ts | 1 - .../rxjs/add/operator/throttleTime.js.map | 1 - .../rxjs/add/operator/timeInterval.d.ts | 1 - .../rxjs/add/operator/timeInterval.js.map | 1 - .../node_modules/rxjs/add/operator/timeout.d.ts | 1 - .../node_modules/rxjs/add/operator/timeout.js.map | 1 - .../rxjs/add/operator/timeoutWith.d.ts | 1 - .../rxjs/add/operator/timeoutWith.js.map | 1 - .../node_modules/rxjs/add/operator/timestamp.d.ts | 1 - .../rxjs/add/operator/timestamp.js.map | 1 - .../node_modules/rxjs/add/operator/toArray.d.ts | 1 - .../node_modules/rxjs/add/operator/toArray.js.map | 1 - .../node_modules/rxjs/add/operator/toPromise.d.ts | 1 - .../rxjs/add/operator/toPromise.js.map | 1 - .../node_modules/rxjs/add/operator/window.d.ts | 1 - .../node_modules/rxjs/add/operator/window.js.map | 1 - .../rxjs/add/operator/windowCount.d.ts | 1 - .../rxjs/add/operator/windowCount.js.map | 1 - .../node_modules/rxjs/add/operator/windowTime.d.ts | 1 - .../rxjs/add/operator/windowTime.js.map | 1 - .../rxjs/add/operator/windowToggle.d.ts | 1 - .../rxjs/add/operator/windowToggle.js.map | 1 - .../node_modules/rxjs/add/operator/windowWhen.d.ts | 1 - .../rxjs/add/operator/windowWhen.js.map | 1 - .../rxjs/add/operator/withLatestFrom.d.ts | 1 - .../rxjs/add/operator/withLatestFrom.js.map | 1 - .../eslint/node_modules/rxjs/add/operator/zip.d.ts | 1 - .../node_modules/rxjs/add/operator/zip.js.map | 1 - .../node_modules/rxjs/add/operator/zipAll.d.ts | 1 - .../node_modules/rxjs/add/operator/zipAll.js.map | 1 - .../eslint/node_modules/rxjs/ajax/index.d.ts | 2 - .../eslint/node_modules/rxjs/ajax/index.js.map | 1 - .../node_modules/rxjs/bundles/rxjs.umd.js.map | 1 - .../node_modules/rxjs/bundles/rxjs.umd.min.js.map | 1 - .../rxjs/internal-compatibility/index.d.ts | 58 - .../rxjs/internal-compatibility/index.js.map | 1 - .../node_modules/rxjs/internal/AsyncSubject.d.ts | 19 - .../node_modules/rxjs/internal/AsyncSubject.js.map | 1 - .../rxjs/internal/BehaviorSubject.d.ts | 18 - .../rxjs/internal/BehaviorSubject.js.map | 1 - .../rxjs/internal/InnerSubscriber.d.ts | 17 - .../rxjs/internal/InnerSubscriber.js.map | 1 - .../node_modules/rxjs/internal/Notification.d.ts | 85 - .../node_modules/rxjs/internal/Notification.js.map | 1 - .../node_modules/rxjs/internal/Observable.d.ts | 91 - .../node_modules/rxjs/internal/Observable.js.map | 1 - .../node_modules/rxjs/internal/Observer.d.ts | 2 - .../node_modules/rxjs/internal/Observer.js.map | 1 - .../node_modules/rxjs/internal/Operator.d.ts | 5 - .../node_modules/rxjs/internal/Operator.js.map | 1 - .../rxjs/internal/OuterSubscriber.d.ts | 12 - .../rxjs/internal/OuterSubscriber.js.map | 1 - .../node_modules/rxjs/internal/ReplaySubject.d.ts | 25 - .../rxjs/internal/ReplaySubject.js.map | 1 - .../eslint/node_modules/rxjs/internal/Rx.d.ts | 195 -- .../eslint/node_modules/rxjs/internal/Rx.js.map | 1 - .../node_modules/rxjs/internal/Scheduler.d.ts | 59 - .../node_modules/rxjs/internal/Scheduler.js.map | 1 - .../eslint/node_modules/rxjs/internal/Subject.d.ts | 61 - .../node_modules/rxjs/internal/Subject.js.map | 1 - .../rxjs/internal/SubjectSubscription.d.ts | 15 - .../rxjs/internal/SubjectSubscription.js.map | 1 - .../node_modules/rxjs/internal/Subscriber.d.ts | 87 - .../node_modules/rxjs/internal/Subscriber.js.map | 1 - .../node_modules/rxjs/internal/Subscription.d.ts | 70 - .../node_modules/rxjs/internal/Subscription.js.map | 1 - .../eslint/node_modules/rxjs/internal/config.d.ts | 20 - .../node_modules/rxjs/internal/config.js.map | 1 - .../internal/observable/ConnectableObservable.d.ts | 23 - .../observable/ConnectableObservable.js.map | 1 - .../internal/observable/SubscribeOnObservable.d.ts | 25 - .../observable/SubscribeOnObservable.js.map | 1 - .../rxjs/internal/observable/bindCallback.d.ts | 37 - .../rxjs/internal/observable/bindCallback.js.map | 1 - .../rxjs/internal/observable/bindNodeCallback.d.ts | 35 - .../internal/observable/bindNodeCallback.js.map | 1 - .../rxjs/internal/observable/combineLatest.d.ts | 73 - .../rxjs/internal/observable/combineLatest.js.map | 1 - .../rxjs/internal/observable/concat.d.ts | 10 - .../rxjs/internal/observable/concat.js.map | 1 - .../rxjs/internal/observable/defer.d.ts | 52 - .../rxjs/internal/observable/defer.js.map | 1 - .../internal/observable/dom/AjaxObservable.d.ts | 151 -- .../internal/observable/dom/AjaxObservable.js.map | 1 - .../internal/observable/dom/WebSocketSubject.d.ts | 170 -- .../observable/dom/WebSocketSubject.js.map | 1 - .../rxjs/internal/observable/dom/ajax.d.ts | 19 - .../rxjs/internal/observable/dom/ajax.js.map | 1 - .../rxjs/internal/observable/dom/webSocket.d.ts | 152 -- .../rxjs/internal/observable/dom/webSocket.js.map | 1 - .../rxjs/internal/observable/empty.d.ts | 64 - .../rxjs/internal/observable/empty.js.map | 1 - .../rxjs/internal/observable/forkJoin.d.ts | 18 - .../rxjs/internal/observable/forkJoin.js.map | 1 - .../rxjs/internal/observable/from.d.ts | 3 - .../rxjs/internal/observable/from.js.map | 1 - .../rxjs/internal/observable/fromArray.d.ts | 3 - .../rxjs/internal/observable/fromArray.js.map | 1 - .../rxjs/internal/observable/fromEvent.d.ts | 35 - .../rxjs/internal/observable/fromEvent.js.map | 1 - .../rxjs/internal/observable/fromEventPattern.d.ts | 5 - .../internal/observable/fromEventPattern.js.map | 1 - .../rxjs/internal/observable/fromIterable.d.ts | 3 - .../rxjs/internal/observable/fromIterable.js.map | 1 - .../rxjs/internal/observable/fromObservable.d.ts | 3 - .../rxjs/internal/observable/fromObservable.js.map | 1 - .../rxjs/internal/observable/fromPromise.d.ts | 3 - .../rxjs/internal/observable/fromPromise.js.map | 1 - .../rxjs/internal/observable/generate.d.ts | 231 --- .../rxjs/internal/observable/generate.js.map | 1 - .../node_modules/rxjs/internal/observable/iif.d.ts | 91 - .../rxjs/internal/observable/iif.js.map | 1 - .../rxjs/internal/observable/interval.d.ts | 51 - .../rxjs/internal/observable/interval.js.map | 1 - .../rxjs/internal/observable/merge.d.ts | 16 - .../rxjs/internal/observable/merge.js.map | 1 - .../rxjs/internal/observable/never.d.ts | 36 - .../rxjs/internal/observable/never.js.map | 1 - .../node_modules/rxjs/internal/observable/of.d.ts | 12 - .../rxjs/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.d.ts | 9 - .../internal/observable/onErrorResumeNext.js.map | 1 - .../rxjs/internal/observable/pairs.d.ts | 61 - .../rxjs/internal/observable/pairs.js.map | 1 - .../rxjs/internal/observable/race.d.ts | 31 - .../rxjs/internal/observable/race.js.map | 1 - .../rxjs/internal/observable/range.d.ts | 39 - .../rxjs/internal/observable/range.js.map | 1 - .../rxjs/internal/observable/scalar.d.ts | 2 - .../rxjs/internal/observable/scalar.js.map | 1 - .../rxjs/internal/observable/throwError.d.ts | 67 - .../rxjs/internal/observable/throwError.js.map | 1 - .../rxjs/internal/observable/timer.d.ts | 53 - .../rxjs/internal/observable/timer.js.map | 1 - .../rxjs/internal/observable/using.d.ts | 31 - .../rxjs/internal/observable/using.js.map | 1 - .../node_modules/rxjs/internal/observable/zip.d.ts | 52 - .../rxjs/internal/observable/zip.js.map | 1 - .../rxjs/internal/operators/audit.d.ts | 48 - .../rxjs/internal/operators/audit.js.map | 1 - .../rxjs/internal/operators/auditTime.d.ts | 51 - .../rxjs/internal/operators/auditTime.js.map | 1 - .../rxjs/internal/operators/buffer.d.ts | 43 - .../rxjs/internal/operators/buffer.js.map | 1 - .../rxjs/internal/operators/bufferCount.d.ts | 57 - .../rxjs/internal/operators/bufferCount.js.map | 1 - .../rxjs/internal/operators/bufferTime.d.ts | 4 - .../rxjs/internal/operators/bufferTime.js.map | 1 - .../rxjs/internal/operators/bufferToggle.d.ts | 48 - .../rxjs/internal/operators/bufferToggle.js.map | 1 - .../rxjs/internal/operators/bufferWhen.d.ts | 45 - .../rxjs/internal/operators/bufferWhen.js.map | 1 - .../rxjs/internal/operators/catchError.d.ts | 3 - .../rxjs/internal/operators/catchError.js.map | 1 - .../rxjs/internal/operators/combineAll.d.ts | 5 - .../rxjs/internal/operators/combineAll.js.map | 1 - .../rxjs/internal/operators/combineLatest.d.ts | 29 - .../rxjs/internal/operators/combineLatest.js.map | 1 - .../rxjs/internal/operators/concat.d.ts | 17 - .../rxjs/internal/operators/concat.js.map | 1 - .../rxjs/internal/operators/concatAll.d.ts | 3 - .../rxjs/internal/operators/concatAll.js.map | 1 - .../rxjs/internal/operators/concatMap.d.ts | 6 - .../rxjs/internal/operators/concatMap.js.map | 1 - .../rxjs/internal/operators/concatMapTo.d.ts | 6 - .../rxjs/internal/operators/concatMapTo.js.map | 1 - .../rxjs/internal/operators/count.d.ts | 62 - .../rxjs/internal/operators/count.js.map | 1 - .../rxjs/internal/operators/debounce.d.ts | 50 - .../rxjs/internal/operators/debounce.js.map | 1 - .../rxjs/internal/operators/debounceTime.d.ts | 54 - .../rxjs/internal/operators/debounceTime.js.map | 1 - .../rxjs/internal/operators/defaultIfEmpty.d.ts | 3 - .../rxjs/internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/internal/operators/delay.d.ts | 52 - .../rxjs/internal/operators/delay.js.map | 1 - .../rxjs/internal/operators/delayWhen.d.ts | 5 - .../rxjs/internal/operators/delayWhen.js.map | 1 - .../rxjs/internal/operators/dematerialize.d.ts | 49 - .../rxjs/internal/operators/dematerialize.js.map | 1 - .../rxjs/internal/operators/distinct.d.ts | 79 - .../rxjs/internal/operators/distinct.js.map | 1 - .../internal/operators/distinctUntilChanged.d.ts | 3 - .../internal/operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.d.ts | 3 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../rxjs/internal/operators/elementAt.d.ts | 50 - .../rxjs/internal/operators/elementAt.js.map | 1 - .../rxjs/internal/operators/endWith.d.ts | 9 - .../rxjs/internal/operators/endWith.js.map | 1 - .../rxjs/internal/operators/every.d.ts | 24 - .../rxjs/internal/operators/every.js.map | 1 - .../rxjs/internal/operators/exhaust.d.ts | 3 - .../rxjs/internal/operators/exhaust.js.map | 1 - .../rxjs/internal/operators/exhaustMap.d.ts | 6 - .../rxjs/internal/operators/exhaustMap.js.map | 1 - .../rxjs/internal/operators/expand.d.ts | 36 - .../rxjs/internal/operators/expand.js.map | 1 - .../rxjs/internal/operators/filter.d.ts | 3 - .../rxjs/internal/operators/filter.js.map | 1 - .../rxjs/internal/operators/finalize.d.ts | 10 - .../rxjs/internal/operators/finalize.js.map | 1 - .../node_modules/rxjs/internal/operators/find.d.ts | 30 - .../rxjs/internal/operators/find.js.map | 1 - .../rxjs/internal/operators/findIndex.d.ts | 43 - .../rxjs/internal/operators/findIndex.js.map | 1 - .../rxjs/internal/operators/first.d.ts | 5 - .../rxjs/internal/operators/first.js.map | 1 - .../rxjs/internal/operators/groupBy.d.ts | 32 - .../rxjs/internal/operators/groupBy.js.map | 1 - .../rxjs/internal/operators/ignoreElements.d.ts | 29 - .../rxjs/internal/operators/ignoreElements.js.map | 1 - .../rxjs/internal/operators/index.d.ts | 102 - .../rxjs/internal/operators/index.js.map | 1 - .../rxjs/internal/operators/isEmpty.d.ts | 2 - .../rxjs/internal/operators/isEmpty.js.map | 1 - .../node_modules/rxjs/internal/operators/last.d.ts | 5 - .../rxjs/internal/operators/last.js.map | 1 - .../node_modules/rxjs/internal/operators/map.d.ts | 49 - .../rxjs/internal/operators/map.js.map | 1 - .../rxjs/internal/operators/mapTo.d.ts | 34 - .../rxjs/internal/operators/mapTo.js.map | 1 - .../rxjs/internal/operators/materialize.d.ts | 53 - .../rxjs/internal/operators/materialize.js.map | 1 - .../node_modules/rxjs/internal/operators/max.d.ts | 47 - .../rxjs/internal/operators/max.js.map | 1 - .../rxjs/internal/operators/merge.d.ts | 29 - .../rxjs/internal/operators/merge.js.map | 1 - .../rxjs/internal/operators/mergeAll.d.ts | 60 - .../rxjs/internal/operators/mergeAll.js.map | 1 - .../rxjs/internal/operators/mergeMap.d.ts | 37 - .../rxjs/internal/operators/mergeMap.js.map | 1 - .../rxjs/internal/operators/mergeMapTo.d.ts | 5 - .../rxjs/internal/operators/mergeMapTo.js.map | 1 - .../rxjs/internal/operators/mergeScan.d.ts | 74 - .../rxjs/internal/operators/mergeScan.js.map | 1 - .../node_modules/rxjs/internal/operators/min.d.ts | 46 - .../rxjs/internal/operators/min.js.map | 1 - .../rxjs/internal/operators/multicast.d.ts | 16 - .../rxjs/internal/operators/multicast.js.map | 1 - .../rxjs/internal/operators/observeOn.d.ts | 84 - .../rxjs/internal/operators/observeOn.js.map | 1 - .../rxjs/internal/operators/onErrorResumeNext.d.ts | 16 - .../internal/operators/onErrorResumeNext.js.map | 1 - .../rxjs/internal/operators/pairwise.d.ts | 45 - .../rxjs/internal/operators/pairwise.js.map | 1 - .../rxjs/internal/operators/partition.d.ts | 50 - .../rxjs/internal/operators/partition.js.map | 1 - .../rxjs/internal/operators/pluck.d.ts | 8 - .../rxjs/internal/operators/pluck.js.map | 1 - .../rxjs/internal/operators/publish.d.ts | 6 - .../rxjs/internal/operators/publish.js.map | 1 - .../rxjs/internal/operators/publishBehavior.d.ts | 10 - .../rxjs/internal/operators/publishBehavior.js.map | 1 - .../rxjs/internal/operators/publishLast.d.ts | 61 - .../rxjs/internal/operators/publishLast.js.map | 1 - .../rxjs/internal/operators/publishReplay.d.ts | 4 - .../rxjs/internal/operators/publishReplay.js.map | 1 - .../node_modules/rxjs/internal/operators/race.d.ts | 10 - .../rxjs/internal/operators/race.js.map | 1 - .../rxjs/internal/operators/reduce.d.ts | 4 - .../rxjs/internal/operators/reduce.js.map | 1 - .../rxjs/internal/operators/refCount.d.ts | 2 - .../rxjs/internal/operators/refCount.js.map | 1 - .../rxjs/internal/operators/repeat.d.ts | 14 - .../rxjs/internal/operators/repeat.js.map | 1 - .../rxjs/internal/operators/repeatWhen.d.ts | 17 - .../rxjs/internal/operators/repeatWhen.js.map | 1 - .../rxjs/internal/operators/retry.d.ts | 18 - .../rxjs/internal/operators/retry.js.map | 1 - .../rxjs/internal/operators/retryWhen.d.ts | 17 - .../rxjs/internal/operators/retryWhen.js.map | 1 - .../rxjs/internal/operators/sample.d.ts | 43 - .../rxjs/internal/operators/sample.js.map | 1 - .../rxjs/internal/operators/sampleTime.d.ts | 44 - .../rxjs/internal/operators/sampleTime.js.map | 1 - .../node_modules/rxjs/internal/operators/scan.d.ts | 4 - .../rxjs/internal/operators/scan.js.map | 1 - .../rxjs/internal/operators/sequenceEqual.d.ts | 87 - .../rxjs/internal/operators/sequenceEqual.js.map | 1 - .../rxjs/internal/operators/share.d.ts | 14 - .../rxjs/internal/operators/share.js.map | 1 - .../rxjs/internal/operators/shareReplay.d.ts | 54 - .../rxjs/internal/operators/shareReplay.js.map | 1 - .../rxjs/internal/operators/single.d.ts | 20 - .../rxjs/internal/operators/single.js.map | 1 - .../node_modules/rxjs/internal/operators/skip.d.ts | 13 - .../rxjs/internal/operators/skip.js.map | 1 - .../rxjs/internal/operators/skipLast.d.ts | 40 - .../rxjs/internal/operators/skipLast.js.map | 1 - .../rxjs/internal/operators/skipUntil.d.ts | 15 - .../rxjs/internal/operators/skipUntil.js.map | 1 - .../rxjs/internal/operators/skipWhile.d.ts | 14 - .../rxjs/internal/operators/skipWhile.js.map | 1 - .../rxjs/internal/operators/startWith.d.ts | 9 - .../rxjs/internal/operators/startWith.js.map | 1 - .../rxjs/internal/operators/subscribeOn.d.ts | 13 - .../rxjs/internal/operators/subscribeOn.js.map | 1 - .../rxjs/internal/operators/switchAll.d.ts | 3 - .../rxjs/internal/operators/switchAll.js.map | 1 - .../rxjs/internal/operators/switchMap.d.ts | 6 - .../rxjs/internal/operators/switchMap.js.map | 1 - .../rxjs/internal/operators/switchMapTo.d.ts | 6 - .../rxjs/internal/operators/switchMapTo.js.map | 1 - .../node_modules/rxjs/internal/operators/take.d.ts | 48 - .../rxjs/internal/operators/take.js.map | 1 - .../rxjs/internal/operators/takeLast.d.ts | 44 - .../rxjs/internal/operators/takeLast.js.map | 1 - .../rxjs/internal/operators/takeUntil.d.ts | 43 - .../rxjs/internal/operators/takeUntil.js.map | 1 - .../rxjs/internal/operators/takeWhile.d.ts | 4 - .../rxjs/internal/operators/takeWhile.js.map | 1 - .../node_modules/rxjs/internal/operators/tap.d.ts | 9 - .../rxjs/internal/operators/tap.js.map | 1 - .../rxjs/internal/operators/throttle.d.ts | 53 - .../rxjs/internal/operators/throttle.js.map | 1 - .../rxjs/internal/operators/throttleTime.d.ts | 50 - .../rxjs/internal/operators/throttleTime.js.map | 1 - .../rxjs/internal/operators/throwIfEmpty.d.ts | 32 - .../rxjs/internal/operators/throwIfEmpty.js.map | 1 - .../rxjs/internal/operators/timeInterval.d.ts | 53 - .../rxjs/internal/operators/timeInterval.js.map | 1 - .../rxjs/internal/operators/timeout.d.ts | 80 - .../rxjs/internal/operators/timeout.js.map | 1 - .../rxjs/internal/operators/timeoutWith.d.ts | 2 - .../rxjs/internal/operators/timeoutWith.js.map | 1 - .../rxjs/internal/operators/timestamp.d.ts | 13 - .../rxjs/internal/operators/timestamp.js.map | 1 - .../rxjs/internal/operators/toArray.d.ts | 2 - .../rxjs/internal/operators/toArray.js.map | 1 - .../rxjs/internal/operators/window.d.ts | 46 - .../rxjs/internal/operators/window.js.map | 1 - .../rxjs/internal/operators/windowCount.d.ts | 66 - .../rxjs/internal/operators/windowCount.js.map | 1 - .../rxjs/internal/operators/windowTime.d.ts | 87 - .../rxjs/internal/operators/windowTime.js.map | 1 - .../rxjs/internal/operators/windowToggle.d.ts | 51 - .../rxjs/internal/operators/windowToggle.js.map | 1 - .../rxjs/internal/operators/windowWhen.d.ts | 48 - .../rxjs/internal/operators/windowWhen.js.map | 1 - .../rxjs/internal/operators/withLatestFrom.d.ts | 15 - .../rxjs/internal/operators/withLatestFrom.js.map | 1 - .../node_modules/rxjs/internal/operators/zip.d.ts | 29 - .../rxjs/internal/operators/zip.js.map | 1 - .../rxjs/internal/operators/zipAll.d.ts | 5 - .../rxjs/internal/operators/zipAll.js.map | 1 - .../rxjs/internal/scheduler/Action.d.ts | 31 - .../rxjs/internal/scheduler/Action.js.map | 1 - .../internal/scheduler/AnimationFrameAction.d.ts | 15 - .../internal/scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.d.ts | 5 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../rxjs/internal/scheduler/AsapAction.d.ts | 15 - .../rxjs/internal/scheduler/AsapAction.js.map | 1 - .../rxjs/internal/scheduler/AsapScheduler.d.ts | 5 - .../rxjs/internal/scheduler/AsapScheduler.js.map | 1 - .../rxjs/internal/scheduler/AsyncAction.d.ts | 29 - .../rxjs/internal/scheduler/AsyncAction.js.map | 1 - .../rxjs/internal/scheduler/AsyncScheduler.d.ts | 27 - .../rxjs/internal/scheduler/AsyncScheduler.js.map | 1 - .../rxjs/internal/scheduler/QueueAction.d.ts | 17 - .../rxjs/internal/scheduler/QueueAction.js.map | 1 - .../rxjs/internal/scheduler/QueueScheduler.d.ts | 3 - .../rxjs/internal/scheduler/QueueScheduler.js.map | 1 - .../internal/scheduler/VirtualTimeScheduler.d.ts | 33 - .../internal/scheduler/VirtualTimeScheduler.js.map | 1 - .../rxjs/internal/scheduler/animationFrame.d.ts | 37 - .../rxjs/internal/scheduler/animationFrame.js.map | 1 - .../node_modules/rxjs/internal/scheduler/asap.d.ts | 39 - .../rxjs/internal/scheduler/asap.js.map | 1 - .../rxjs/internal/scheduler/async.d.ts | 52 - .../rxjs/internal/scheduler/async.js.map | 1 - .../rxjs/internal/scheduler/queue.d.ts | 68 - .../rxjs/internal/scheduler/queue.js.map | 1 - .../rxjs/internal/symbol/iterator.d.ts | 6 - .../rxjs/internal/symbol/iterator.js.map | 1 - .../rxjs/internal/symbol/observable.d.ts | 8 - .../rxjs/internal/symbol/observable.js.map | 1 - .../rxjs/internal/symbol/rxSubscriber.d.ts | 6 - .../rxjs/internal/symbol/rxSubscriber.js.map | 1 - .../rxjs/internal/testing/ColdObservable.d.ts | 20 - .../rxjs/internal/testing/ColdObservable.js | 52 - .../rxjs/internal/testing/ColdObservable.js.map | 1 - .../rxjs/internal/testing/HotObservable.d.ts | 23 - .../rxjs/internal/testing/HotObservable.js | 53 - .../rxjs/internal/testing/HotObservable.js.map | 1 - .../rxjs/internal/testing/SubscriptionLog.d.ts | 5 - .../rxjs/internal/testing/SubscriptionLog.js | 12 - .../rxjs/internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.d.ts | 8 - .../rxjs/internal/testing/SubscriptionLoggable.js | 20 - .../internal/testing/SubscriptionLoggable.js.map | 1 - .../rxjs/internal/testing/TestMessage.d.ts | 6 - .../rxjs/internal/testing/TestMessage.js | 3 - .../rxjs/internal/testing/TestMessage.js.map | 1 - .../rxjs/internal/testing/TestScheduler.d.ts | 53 - .../rxjs/internal/testing/TestScheduler.js | 364 ---- .../rxjs/internal/testing/TestScheduler.js.map | 1 - .../eslint/node_modules/rxjs/internal/types.d.ts | 81 - .../eslint/node_modules/rxjs/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.d.ts | 16 - .../internal/util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/internal/util/EmptyError.d.ts | 16 - .../rxjs/internal/util/EmptyError.js.map | 1 - .../node_modules/rxjs/internal/util/Immediate.d.ts | 4 - .../rxjs/internal/util/Immediate.js.map | 1 - .../internal/util/ObjectUnsubscribedError.d.ts | 15 - .../internal/util/ObjectUnsubscribedError.js.map | 1 - .../rxjs/internal/util/TimeoutError.d.ts | 13 - .../rxjs/internal/util/TimeoutError.js.map | 1 - .../rxjs/internal/util/UnsubscriptionError.d.ts | 11 - .../rxjs/internal/util/UnsubscriptionError.js.map | 1 - .../rxjs/internal/util/applyMixins.d.ts | 1 - .../rxjs/internal/util/applyMixins.js.map | 1 - .../rxjs/internal/util/canReportError.d.ts | 9 - .../rxjs/internal/util/canReportError.js.map | 1 - .../rxjs/internal/util/errorObject.d.ts | 1 - .../rxjs/internal/util/errorObject.js.map | 1 - .../rxjs/internal/util/hostReportError.d.ts | 6 - .../rxjs/internal/util/hostReportError.js.map | 1 - .../node_modules/rxjs/internal/util/identity.d.ts | 1 - .../rxjs/internal/util/identity.js.map | 1 - .../node_modules/rxjs/internal/util/isArray.d.ts | 1 - .../node_modules/rxjs/internal/util/isArray.js.map | 1 - .../rxjs/internal/util/isArrayLike.d.ts | 1 - .../rxjs/internal/util/isArrayLike.js.map | 1 - .../node_modules/rxjs/internal/util/isDate.d.ts | 1 - .../node_modules/rxjs/internal/util/isDate.js.map | 1 - .../rxjs/internal/util/isFunction.d.ts | 1 - .../rxjs/internal/util/isFunction.js.map | 1 - .../rxjs/internal/util/isInteropObservable.d.ts | 3 - .../rxjs/internal/util/isInteropObservable.js.map | 1 - .../rxjs/internal/util/isIterable.d.ts | 2 - .../rxjs/internal/util/isIterable.js.map | 1 - .../node_modules/rxjs/internal/util/isNumeric.d.ts | 1 - .../rxjs/internal/util/isNumeric.js.map | 1 - .../node_modules/rxjs/internal/util/isObject.d.ts | 1 - .../rxjs/internal/util/isObject.js.map | 1 - .../rxjs/internal/util/isObservable.d.ts | 6 - .../rxjs/internal/util/isObservable.js.map | 1 - .../node_modules/rxjs/internal/util/isPromise.d.ts | 6 - .../rxjs/internal/util/isPromise.js.map | 1 - .../rxjs/internal/util/isScheduler.d.ts | 2 - .../rxjs/internal/util/isScheduler.js.map | 1 - .../node_modules/rxjs/internal/util/noop.d.ts | 1 - .../node_modules/rxjs/internal/util/noop.js.map | 1 - .../node_modules/rxjs/internal/util/not.d.ts | 1 - .../node_modules/rxjs/internal/util/not.js.map | 1 - .../node_modules/rxjs/internal/util/pipe.d.ts | 14 - .../node_modules/rxjs/internal/util/pipe.js.map | 1 - .../node_modules/rxjs/internal/util/root.d.ts | 2 - .../node_modules/rxjs/internal/util/root.js.map | 1 - .../rxjs/internal/util/subscribeTo.d.ts | 3 - .../rxjs/internal/util/subscribeTo.js.map | 1 - .../rxjs/internal/util/subscribeToArray.d.ts | 6 - .../rxjs/internal/util/subscribeToArray.js.map | 1 - .../rxjs/internal/util/subscribeToIterable.d.ts | 2 - .../rxjs/internal/util/subscribeToIterable.js.map | 1 - .../rxjs/internal/util/subscribeToObservable.d.ts | 7 - .../internal/util/subscribeToObservable.js.map | 1 - .../rxjs/internal/util/subscribeToPromise.d.ts | 2 - .../rxjs/internal/util/subscribeToPromise.js.map | 1 - .../rxjs/internal/util/subscribeToResult.d.ts | 4 - .../rxjs/internal/util/subscribeToResult.js.map | 1 - .../rxjs/internal/util/toSubscriber.d.ts | 3 - .../rxjs/internal/util/toSubscriber.js.map | 1 - .../node_modules/rxjs/internal/util/tryCatch.d.ts | 1 - .../rxjs/internal/util/tryCatch.js.map | 1 - .../rxjs/migrations/update-6_0_0/index.js.map | 1 - .../rxjs/observable/ArrayLikeObservable.d.ts | 1 - .../rxjs/observable/ArrayLikeObservable.js.map | 1 - .../rxjs/observable/ArrayObservable.d.ts | 1 - .../rxjs/observable/ArrayObservable.js.map | 1 - .../rxjs/observable/BoundCallbackObservable.d.ts | 1 - .../rxjs/observable/BoundCallbackObservable.js.map | 1 - .../observable/BoundNodeCallbackObservable.d.ts | 1 - .../observable/BoundNodeCallbackObservable.js.map | 1 - .../rxjs/observable/ConnectableObservable.d.ts | 1 - .../rxjs/observable/ConnectableObservable.js.map | 1 - .../rxjs/observable/DeferObservable.d.ts | 1 - .../rxjs/observable/DeferObservable.js.map | 1 - .../rxjs/observable/EmptyObservable.d.ts | 1 - .../rxjs/observable/EmptyObservable.js.map | 1 - .../rxjs/observable/ErrorObservable.d.ts | 1 - .../rxjs/observable/ErrorObservable.js.map | 1 - .../rxjs/observable/ForkJoinObservable.d.ts | 1 - .../rxjs/observable/ForkJoinObservable.js.map | 1 - .../rxjs/observable/FromEventObservable.d.ts | 1 - .../rxjs/observable/FromEventObservable.js.map | 1 - .../observable/FromEventPatternObservable.d.ts | 1 - .../observable/FromEventPatternObservable.js.map | 1 - .../rxjs/observable/FromObservable.d.ts | 1 - .../rxjs/observable/FromObservable.js.map | 1 - .../rxjs/observable/GenerateObservable.d.ts | 1 - .../rxjs/observable/GenerateObservable.js.map | 1 - .../node_modules/rxjs/observable/IfObservable.d.ts | 1 - .../rxjs/observable/IfObservable.js.map | 1 - .../rxjs/observable/IntervalObservable.d.ts | 1 - .../rxjs/observable/IntervalObservable.js.map | 1 - .../rxjs/observable/IteratorObservable.d.ts | 1 - .../rxjs/observable/IteratorObservable.js.map | 1 - .../rxjs/observable/NeverObservable.d.ts | 1 - .../rxjs/observable/NeverObservable.js.map | 1 - .../rxjs/observable/PairsObservable.d.ts | 1 - .../rxjs/observable/PairsObservable.js.map | 1 - .../rxjs/observable/PromiseObservable.d.ts | 1 - .../rxjs/observable/PromiseObservable.js.map | 1 - .../rxjs/observable/RangeObservable.d.ts | 1 - .../rxjs/observable/RangeObservable.js.map | 1 - .../rxjs/observable/ScalarObservable.d.ts | 1 - .../rxjs/observable/ScalarObservable.js.map | 1 - .../rxjs/observable/SubscribeOnObservable.d.ts | 1 - .../rxjs/observable/SubscribeOnObservable.js.map | 1 - .../rxjs/observable/TimerObservable.d.ts | 1 - .../rxjs/observable/TimerObservable.js.map | 1 - .../rxjs/observable/UsingObservable.d.ts | 1 - .../rxjs/observable/UsingObservable.js.map | 1 - .../node_modules/rxjs/observable/bindCallback.d.ts | 1 - .../rxjs/observable/bindCallback.js.map | 1 - .../rxjs/observable/bindNodeCallback.d.ts | 1 - .../rxjs/observable/bindNodeCallback.js.map | 1 - .../rxjs/observable/combineLatest.d.ts | 1 - .../rxjs/observable/combineLatest.js.map | 1 - .../node_modules/rxjs/observable/concat.d.ts | 1 - .../node_modules/rxjs/observable/concat.js.map | 1 - .../eslint/node_modules/rxjs/observable/defer.d.ts | 1 - .../node_modules/rxjs/observable/defer.js.map | 1 - .../rxjs/observable/dom/AjaxObservable.d.ts | 1 - .../rxjs/observable/dom/AjaxObservable.js.map | 1 - .../rxjs/observable/dom/WebSocketSubject.d.ts | 1 - .../rxjs/observable/dom/WebSocketSubject.js.map | 1 - .../node_modules/rxjs/observable/dom/ajax.d.ts | 1 - .../node_modules/rxjs/observable/dom/ajax.js.map | 1 - .../rxjs/observable/dom/webSocket.d.ts | 1 - .../rxjs/observable/dom/webSocket.js.map | 1 - .../eslint/node_modules/rxjs/observable/empty.d.ts | 1 - .../node_modules/rxjs/observable/empty.js.map | 1 - .../node_modules/rxjs/observable/forkJoin.d.ts | 1 - .../node_modules/rxjs/observable/forkJoin.js.map | 1 - .../eslint/node_modules/rxjs/observable/from.d.ts | 1 - .../node_modules/rxjs/observable/from.js.map | 1 - .../node_modules/rxjs/observable/fromArray.d.ts | 1 - .../node_modules/rxjs/observable/fromArray.js.map | 1 - .../node_modules/rxjs/observable/fromEvent.d.ts | 1 - .../node_modules/rxjs/observable/fromEvent.js.map | 1 - .../rxjs/observable/fromEventPattern.d.ts | 1 - .../rxjs/observable/fromEventPattern.js.map | 1 - .../node_modules/rxjs/observable/fromIterable.d.ts | 1 - .../rxjs/observable/fromIterable.js.map | 1 - .../node_modules/rxjs/observable/fromPromise.d.ts | 1 - .../rxjs/observable/fromPromise.js.map | 1 - .../node_modules/rxjs/observable/generate.d.ts | 1 - .../node_modules/rxjs/observable/generate.js.map | 1 - .../eslint/node_modules/rxjs/observable/if.d.ts | 1 - .../eslint/node_modules/rxjs/observable/if.js.map | 1 - .../node_modules/rxjs/observable/interval.d.ts | 1 - .../node_modules/rxjs/observable/interval.js.map | 1 - .../eslint/node_modules/rxjs/observable/merge.d.ts | 1 - .../node_modules/rxjs/observable/merge.js.map | 1 - .../eslint/node_modules/rxjs/observable/never.d.ts | 1 - .../node_modules/rxjs/observable/never.js.map | 1 - .../eslint/node_modules/rxjs/observable/of.d.ts | 1 - .../eslint/node_modules/rxjs/observable/of.js.map | 1 - .../rxjs/observable/onErrorResumeNext.d.ts | 1 - .../rxjs/observable/onErrorResumeNext.js.map | 1 - .../eslint/node_modules/rxjs/observable/pairs.d.ts | 1 - .../node_modules/rxjs/observable/pairs.js.map | 1 - .../eslint/node_modules/rxjs/observable/race.d.ts | 1 - .../node_modules/rxjs/observable/race.js.map | 1 - .../eslint/node_modules/rxjs/observable/range.d.ts | 1 - .../node_modules/rxjs/observable/range.js.map | 1 - .../eslint/node_modules/rxjs/observable/throw.d.ts | 1 - .../node_modules/rxjs/observable/throw.js.map | 1 - .../eslint/node_modules/rxjs/observable/timer.d.ts | 1 - .../node_modules/rxjs/observable/timer.js.map | 1 - .../eslint/node_modules/rxjs/observable/using.d.ts | 1 - .../node_modules/rxjs/observable/using.js.map | 1 - .../eslint/node_modules/rxjs/observable/zip.d.ts | 1 - .../eslint/node_modules/rxjs/observable/zip.js.map | 1 - .../eslint/node_modules/rxjs/operator/audit.d.ts | 1 - .../eslint/node_modules/rxjs/operator/audit.js.map | 1 - .../node_modules/rxjs/operator/auditTime.d.ts | 1 - .../node_modules/rxjs/operator/auditTime.js.map | 1 - .../eslint/node_modules/rxjs/operator/buffer.d.ts | 1 - .../node_modules/rxjs/operator/buffer.js.map | 1 - .../node_modules/rxjs/operator/bufferCount.d.ts | 1 - .../node_modules/rxjs/operator/bufferCount.js.map | 1 - .../node_modules/rxjs/operator/bufferTime.d.ts | 1 - .../node_modules/rxjs/operator/bufferTime.js.map | 1 - .../node_modules/rxjs/operator/bufferToggle.d.ts | 1 - .../node_modules/rxjs/operator/bufferToggle.js.map | 1 - .../node_modules/rxjs/operator/bufferWhen.d.ts | 1 - .../node_modules/rxjs/operator/bufferWhen.js.map | 1 - .../eslint/node_modules/rxjs/operator/catch.d.ts | 1 - .../eslint/node_modules/rxjs/operator/catch.js.map | 1 - .../node_modules/rxjs/operator/combineAll.d.ts | 1 - .../node_modules/rxjs/operator/combineAll.js.map | 1 - .../node_modules/rxjs/operator/combineLatest.d.ts | 1 - .../rxjs/operator/combineLatest.js.map | 1 - .../eslint/node_modules/rxjs/operator/concat.d.ts | 1 - .../node_modules/rxjs/operator/concat.js.map | 1 - .../node_modules/rxjs/operator/concatAll.d.ts | 1 - .../node_modules/rxjs/operator/concatAll.js.map | 1 - .../node_modules/rxjs/operator/concatMap.d.ts | 1 - .../node_modules/rxjs/operator/concatMap.js.map | 1 - .../node_modules/rxjs/operator/concatMapTo.d.ts | 1 - .../node_modules/rxjs/operator/concatMapTo.js.map | 1 - .../eslint/node_modules/rxjs/operator/count.d.ts | 1 - .../eslint/node_modules/rxjs/operator/count.js.map | 1 - .../node_modules/rxjs/operator/debounce.d.ts | 1 - .../node_modules/rxjs/operator/debounce.js.map | 1 - .../node_modules/rxjs/operator/debounceTime.d.ts | 1 - .../node_modules/rxjs/operator/debounceTime.js.map | 1 - .../node_modules/rxjs/operator/defaultIfEmpty.d.ts | 1 - .../rxjs/operator/defaultIfEmpty.js.map | 1 - .../eslint/node_modules/rxjs/operator/delay.d.ts | 1 - .../eslint/node_modules/rxjs/operator/delay.js.map | 1 - .../node_modules/rxjs/operator/delayWhen.d.ts | 1 - .../node_modules/rxjs/operator/delayWhen.js.map | 1 - .../node_modules/rxjs/operator/dematerialize.d.ts | 1 - .../rxjs/operator/dematerialize.js.map | 1 - .../node_modules/rxjs/operator/distinct.d.ts | 1 - .../node_modules/rxjs/operator/distinct.js.map | 1 - .../rxjs/operator/distinctUntilChanged.d.ts | 1 - .../rxjs/operator/distinctUntilChanged.js.map | 1 - .../rxjs/operator/distinctUntilKeyChanged.d.ts | 1 - .../rxjs/operator/distinctUntilKeyChanged.js.map | 1 - .../eslint/node_modules/rxjs/operator/do.d.ts | 1 - .../eslint/node_modules/rxjs/operator/do.js.map | 1 - .../node_modules/rxjs/operator/elementAt.d.ts | 1 - .../node_modules/rxjs/operator/elementAt.js.map | 1 - .../eslint/node_modules/rxjs/operator/every.d.ts | 1 - .../eslint/node_modules/rxjs/operator/every.js.map | 1 - .../eslint/node_modules/rxjs/operator/exhaust.d.ts | 1 - .../node_modules/rxjs/operator/exhaust.js.map | 1 - .../node_modules/rxjs/operator/exhaustMap.d.ts | 1 - .../node_modules/rxjs/operator/exhaustMap.js.map | 1 - .../eslint/node_modules/rxjs/operator/expand.d.ts | 1 - .../node_modules/rxjs/operator/expand.js.map | 1 - .../eslint/node_modules/rxjs/operator/filter.d.ts | 1 - .../node_modules/rxjs/operator/filter.js.map | 1 - .../eslint/node_modules/rxjs/operator/finally.d.ts | 1 - .../node_modules/rxjs/operator/finally.js.map | 1 - .../eslint/node_modules/rxjs/operator/find.d.ts | 1 - .../eslint/node_modules/rxjs/operator/find.js.map | 1 - .../node_modules/rxjs/operator/findIndex.d.ts | 1 - .../node_modules/rxjs/operator/findIndex.js.map | 1 - .../eslint/node_modules/rxjs/operator/first.d.ts | 1 - .../eslint/node_modules/rxjs/operator/first.js.map | 1 - .../eslint/node_modules/rxjs/operator/groupBy.d.ts | 1 - .../node_modules/rxjs/operator/groupBy.js.map | 1 - .../node_modules/rxjs/operator/ignoreElements.d.ts | 1 - .../rxjs/operator/ignoreElements.js.map | 1 - .../eslint/node_modules/rxjs/operator/isEmpty.d.ts | 1 - .../node_modules/rxjs/operator/isEmpty.js.map | 1 - .../eslint/node_modules/rxjs/operator/last.d.ts | 1 - .../eslint/node_modules/rxjs/operator/last.js.map | 1 - .../eslint/node_modules/rxjs/operator/let.d.ts | 1 - .../eslint/node_modules/rxjs/operator/let.js.map | 1 - .../eslint/node_modules/rxjs/operator/map.d.ts | 1 - .../eslint/node_modules/rxjs/operator/map.js.map | 1 - .../eslint/node_modules/rxjs/operator/mapTo.d.ts | 1 - .../eslint/node_modules/rxjs/operator/mapTo.js.map | 1 - .../node_modules/rxjs/operator/materialize.d.ts | 1 - .../node_modules/rxjs/operator/materialize.js.map | 1 - .../eslint/node_modules/rxjs/operator/max.d.ts | 1 - .../eslint/node_modules/rxjs/operator/max.js.map | 1 - .../eslint/node_modules/rxjs/operator/merge.d.ts | 1 - .../eslint/node_modules/rxjs/operator/merge.js.map | 1 - .../node_modules/rxjs/operator/mergeAll.d.ts | 1 - .../node_modules/rxjs/operator/mergeAll.js.map | 1 - .../node_modules/rxjs/operator/mergeMap.d.ts | 1 - .../node_modules/rxjs/operator/mergeMap.js.map | 1 - .../node_modules/rxjs/operator/mergeMapTo.d.ts | 1 - .../node_modules/rxjs/operator/mergeMapTo.js.map | 1 - .../node_modules/rxjs/operator/mergeScan.d.ts | 1 - .../node_modules/rxjs/operator/mergeScan.js.map | 1 - .../eslint/node_modules/rxjs/operator/min.d.ts | 1 - .../eslint/node_modules/rxjs/operator/min.js.map | 1 - .../node_modules/rxjs/operator/multicast.d.ts | 1 - .../node_modules/rxjs/operator/multicast.js.map | 1 - .../node_modules/rxjs/operator/observeOn.d.ts | 1 - .../node_modules/rxjs/operator/observeOn.js.map | 1 - .../rxjs/operator/onErrorResumeNext.d.ts | 1 - .../rxjs/operator/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/operator/pairwise.d.ts | 1 - .../node_modules/rxjs/operator/pairwise.js.map | 1 - .../node_modules/rxjs/operator/partition.d.ts | 1 - .../node_modules/rxjs/operator/partition.js.map | 1 - .../eslint/node_modules/rxjs/operator/pluck.d.ts | 1 - .../eslint/node_modules/rxjs/operator/pluck.js.map | 1 - .../eslint/node_modules/rxjs/operator/publish.d.ts | 1 - .../node_modules/rxjs/operator/publish.js.map | 1 - .../rxjs/operator/publishBehavior.d.ts | 1 - .../rxjs/operator/publishBehavior.js.map | 1 - .../node_modules/rxjs/operator/publishLast.d.ts | 1 - .../node_modules/rxjs/operator/publishLast.js.map | 1 - .../node_modules/rxjs/operator/publishReplay.d.ts | 1 - .../rxjs/operator/publishReplay.js.map | 1 - .../eslint/node_modules/rxjs/operator/race.d.ts | 1 - .../eslint/node_modules/rxjs/operator/race.js.map | 1 - .../eslint/node_modules/rxjs/operator/reduce.d.ts | 1 - .../node_modules/rxjs/operator/reduce.js.map | 1 - .../eslint/node_modules/rxjs/operator/repeat.d.ts | 1 - .../node_modules/rxjs/operator/repeat.js.map | 1 - .../node_modules/rxjs/operator/repeatWhen.d.ts | 1 - .../node_modules/rxjs/operator/repeatWhen.js.map | 1 - .../eslint/node_modules/rxjs/operator/retry.d.ts | 1 - .../eslint/node_modules/rxjs/operator/retry.js.map | 1 - .../node_modules/rxjs/operator/retryWhen.d.ts | 1 - .../node_modules/rxjs/operator/retryWhen.js.map | 1 - .../eslint/node_modules/rxjs/operator/sample.d.ts | 1 - .../node_modules/rxjs/operator/sample.js.map | 1 - .../node_modules/rxjs/operator/sampleTime.d.ts | 1 - .../node_modules/rxjs/operator/sampleTime.js.map | 1 - .../eslint/node_modules/rxjs/operator/scan.d.ts | 1 - .../eslint/node_modules/rxjs/operator/scan.js.map | 1 - .../node_modules/rxjs/operator/sequenceEqual.d.ts | 1 - .../rxjs/operator/sequenceEqual.js.map | 1 - .../eslint/node_modules/rxjs/operator/share.d.ts | 1 - .../eslint/node_modules/rxjs/operator/share.js.map | 1 - .../node_modules/rxjs/operator/shareReplay.d.ts | 1 - .../node_modules/rxjs/operator/shareReplay.js.map | 1 - .../eslint/node_modules/rxjs/operator/single.d.ts | 1 - .../node_modules/rxjs/operator/single.js.map | 1 - .../eslint/node_modules/rxjs/operator/skip.d.ts | 1 - .../eslint/node_modules/rxjs/operator/skip.js.map | 1 - .../node_modules/rxjs/operator/skipLast.d.ts | 1 - .../node_modules/rxjs/operator/skipLast.js.map | 1 - .../node_modules/rxjs/operator/skipUntil.d.ts | 1 - .../node_modules/rxjs/operator/skipUntil.js.map | 1 - .../node_modules/rxjs/operator/skipWhile.d.ts | 1 - .../node_modules/rxjs/operator/skipWhile.js.map | 1 - .../node_modules/rxjs/operator/startWith.d.ts | 1 - .../node_modules/rxjs/operator/startWith.js.map | 1 - .../node_modules/rxjs/operator/subscribeOn.d.ts | 1 - .../node_modules/rxjs/operator/subscribeOn.js.map | 1 - .../eslint/node_modules/rxjs/operator/switch.d.ts | 1 - .../node_modules/rxjs/operator/switch.js.map | 1 - .../node_modules/rxjs/operator/switchMap.d.ts | 1 - .../node_modules/rxjs/operator/switchMap.js.map | 1 - .../node_modules/rxjs/operator/switchMapTo.d.ts | 1 - .../node_modules/rxjs/operator/switchMapTo.js.map | 1 - .../eslint/node_modules/rxjs/operator/take.d.ts | 1 - .../eslint/node_modules/rxjs/operator/take.js.map | 1 - .../node_modules/rxjs/operator/takeLast.d.ts | 1 - .../node_modules/rxjs/operator/takeLast.js.map | 1 - .../node_modules/rxjs/operator/takeUntil.d.ts | 1 - .../node_modules/rxjs/operator/takeUntil.js.map | 1 - .../node_modules/rxjs/operator/takeWhile.d.ts | 1 - .../node_modules/rxjs/operator/takeWhile.js.map | 1 - .../node_modules/rxjs/operator/throttle.d.ts | 1 - .../node_modules/rxjs/operator/throttle.js.map | 1 - .../node_modules/rxjs/operator/throttleTime.d.ts | 1 - .../node_modules/rxjs/operator/throttleTime.js.map | 1 - .../node_modules/rxjs/operator/timeInterval.d.ts | 1 - .../node_modules/rxjs/operator/timeInterval.js.map | 1 - .../eslint/node_modules/rxjs/operator/timeout.d.ts | 1 - .../node_modules/rxjs/operator/timeout.js.map | 1 - .../node_modules/rxjs/operator/timeoutWith.d.ts | 1 - .../node_modules/rxjs/operator/timeoutWith.js.map | 1 - .../node_modules/rxjs/operator/timestamp.d.ts | 1 - .../node_modules/rxjs/operator/timestamp.js.map | 1 - .../eslint/node_modules/rxjs/operator/toArray.d.ts | 1 - .../node_modules/rxjs/operator/toArray.js.map | 1 - .../node_modules/rxjs/operator/toPromise.d.ts | 1 - .../node_modules/rxjs/operator/toPromise.js.map | 1 - .../eslint/node_modules/rxjs/operator/window.d.ts | 1 - .../node_modules/rxjs/operator/window.js.map | 1 - .../node_modules/rxjs/operator/windowCount.d.ts | 1 - .../node_modules/rxjs/operator/windowCount.js.map | 1 - .../node_modules/rxjs/operator/windowTime.d.ts | 1 - .../node_modules/rxjs/operator/windowTime.js.map | 1 - .../node_modules/rxjs/operator/windowToggle.d.ts | 1 - .../node_modules/rxjs/operator/windowToggle.js.map | 1 - .../node_modules/rxjs/operator/windowWhen.d.ts | 1 - .../node_modules/rxjs/operator/windowWhen.js.map | 1 - .../node_modules/rxjs/operator/withLatestFrom.d.ts | 1 - .../rxjs/operator/withLatestFrom.js.map | 1 - .../eslint/node_modules/rxjs/operator/zip.d.ts | 1 - .../eslint/node_modules/rxjs/operator/zip.js.map | 1 - .../eslint/node_modules/rxjs/operator/zipAll.d.ts | 1 - .../node_modules/rxjs/operator/zipAll.js.map | 1 - .../eslint/node_modules/rxjs/operators/audit.d.ts | 1 - .../node_modules/rxjs/operators/audit.js.map | 1 - .../node_modules/rxjs/operators/auditTime.d.ts | 1 - .../node_modules/rxjs/operators/auditTime.js.map | 1 - .../eslint/node_modules/rxjs/operators/buffer.d.ts | 1 - .../node_modules/rxjs/operators/buffer.js.map | 1 - .../node_modules/rxjs/operators/bufferCount.d.ts | 1 - .../node_modules/rxjs/operators/bufferCount.js.map | 1 - .../node_modules/rxjs/operators/bufferTime.d.ts | 1 - .../node_modules/rxjs/operators/bufferTime.js.map | 1 - .../node_modules/rxjs/operators/bufferToggle.d.ts | 1 - .../rxjs/operators/bufferToggle.js.map | 1 - .../node_modules/rxjs/operators/bufferWhen.d.ts | 1 - .../node_modules/rxjs/operators/bufferWhen.js.map | 1 - .../node_modules/rxjs/operators/catchError.d.ts | 1 - .../node_modules/rxjs/operators/catchError.js.map | 1 - .../node_modules/rxjs/operators/combineAll.d.ts | 1 - .../node_modules/rxjs/operators/combineAll.js.map | 1 - .../node_modules/rxjs/operators/combineLatest.d.ts | 1 - .../rxjs/operators/combineLatest.js.map | 1 - .../eslint/node_modules/rxjs/operators/concat.d.ts | 1 - .../node_modules/rxjs/operators/concat.js.map | 1 - .../node_modules/rxjs/operators/concatAll.d.ts | 1 - .../node_modules/rxjs/operators/concatAll.js.map | 1 - .../node_modules/rxjs/operators/concatMap.d.ts | 1 - .../node_modules/rxjs/operators/concatMap.js.map | 1 - .../node_modules/rxjs/operators/concatMapTo.d.ts | 1 - .../node_modules/rxjs/operators/concatMapTo.js.map | 1 - .../eslint/node_modules/rxjs/operators/count.d.ts | 1 - .../node_modules/rxjs/operators/count.js.map | 1 - .../node_modules/rxjs/operators/debounce.d.ts | 1 - .../node_modules/rxjs/operators/debounce.js.map | 1 - .../node_modules/rxjs/operators/debounceTime.d.ts | 1 - .../rxjs/operators/debounceTime.js.map | 1 - .../rxjs/operators/defaultIfEmpty.d.ts | 1 - .../rxjs/operators/defaultIfEmpty.js.map | 1 - .../eslint/node_modules/rxjs/operators/delay.d.ts | 1 - .../node_modules/rxjs/operators/delay.js.map | 1 - .../node_modules/rxjs/operators/delayWhen.d.ts | 1 - .../node_modules/rxjs/operators/delayWhen.js.map | 1 - .../node_modules/rxjs/operators/dematerialize.d.ts | 1 - .../rxjs/operators/dematerialize.js.map | 1 - .../node_modules/rxjs/operators/distinct.d.ts | 1 - .../node_modules/rxjs/operators/distinct.js.map | 1 - .../rxjs/operators/distinctUntilChanged.d.ts | 1 - .../rxjs/operators/distinctUntilChanged.js.map | 1 - .../rxjs/operators/distinctUntilKeyChanged.d.ts | 1 - .../rxjs/operators/distinctUntilKeyChanged.js.map | 1 - .../node_modules/rxjs/operators/elementAt.d.ts | 1 - .../node_modules/rxjs/operators/elementAt.js.map | 1 - .../eslint/node_modules/rxjs/operators/every.d.ts | 1 - .../node_modules/rxjs/operators/every.js.map | 1 - .../node_modules/rxjs/operators/exhaust.d.ts | 1 - .../node_modules/rxjs/operators/exhaust.js.map | 1 - .../node_modules/rxjs/operators/exhaustMap.d.ts | 1 - .../node_modules/rxjs/operators/exhaustMap.js.map | 1 - .../eslint/node_modules/rxjs/operators/expand.d.ts | 1 - .../node_modules/rxjs/operators/expand.js.map | 1 - .../eslint/node_modules/rxjs/operators/filter.d.ts | 1 - .../node_modules/rxjs/operators/filter.js.map | 1 - .../node_modules/rxjs/operators/finalize.d.ts | 1 - .../node_modules/rxjs/operators/finalize.js.map | 1 - .../eslint/node_modules/rxjs/operators/find.d.ts | 1 - .../eslint/node_modules/rxjs/operators/find.js.map | 1 - .../node_modules/rxjs/operators/findIndex.d.ts | 1 - .../node_modules/rxjs/operators/findIndex.js.map | 1 - .../eslint/node_modules/rxjs/operators/first.d.ts | 1 - .../node_modules/rxjs/operators/first.js.map | 1 - .../node_modules/rxjs/operators/groupBy.d.ts | 1 - .../node_modules/rxjs/operators/groupBy.js.map | 1 - .../rxjs/operators/ignoreElements.d.ts | 1 - .../rxjs/operators/ignoreElements.js.map | 1 - .../eslint/node_modules/rxjs/operators/index.d.ts | 104 - .../node_modules/rxjs/operators/index.js.map | 1 - .../node_modules/rxjs/operators/isEmpty.d.ts | 1 - .../node_modules/rxjs/operators/isEmpty.js.map | 1 - .../eslint/node_modules/rxjs/operators/last.d.ts | 1 - .../eslint/node_modules/rxjs/operators/last.js.map | 1 - .../eslint/node_modules/rxjs/operators/map.d.ts | 1 - .../eslint/node_modules/rxjs/operators/map.js.map | 1 - .../eslint/node_modules/rxjs/operators/mapTo.d.ts | 1 - .../node_modules/rxjs/operators/mapTo.js.map | 1 - .../node_modules/rxjs/operators/materialize.d.ts | 1 - .../node_modules/rxjs/operators/materialize.js.map | 1 - .../eslint/node_modules/rxjs/operators/max.d.ts | 1 - .../eslint/node_modules/rxjs/operators/max.js.map | 1 - .../eslint/node_modules/rxjs/operators/merge.d.ts | 1 - .../node_modules/rxjs/operators/merge.js.map | 1 - .../node_modules/rxjs/operators/mergeAll.d.ts | 1 - .../node_modules/rxjs/operators/mergeAll.js.map | 1 - .../node_modules/rxjs/operators/mergeMap.d.ts | 1 - .../node_modules/rxjs/operators/mergeMap.js.map | 1 - .../node_modules/rxjs/operators/mergeMapTo.d.ts | 1 - .../node_modules/rxjs/operators/mergeMapTo.js.map | 1 - .../node_modules/rxjs/operators/mergeScan.d.ts | 1 - .../node_modules/rxjs/operators/mergeScan.js.map | 1 - .../eslint/node_modules/rxjs/operators/min.d.ts | 1 - .../eslint/node_modules/rxjs/operators/min.js.map | 1 - .../node_modules/rxjs/operators/multicast.d.ts | 1 - .../node_modules/rxjs/operators/multicast.js.map | 1 - .../node_modules/rxjs/operators/observeOn.d.ts | 1 - .../node_modules/rxjs/operators/observeOn.js.map | 1 - .../rxjs/operators/onErrorResumeNext.d.ts | 1 - .../rxjs/operators/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/operators/pairwise.d.ts | 1 - .../node_modules/rxjs/operators/pairwise.js.map | 1 - .../node_modules/rxjs/operators/partition.d.ts | 1 - .../node_modules/rxjs/operators/partition.js.map | 1 - .../eslint/node_modules/rxjs/operators/pluck.d.ts | 1 - .../node_modules/rxjs/operators/pluck.js.map | 1 - .../node_modules/rxjs/operators/publish.d.ts | 1 - .../node_modules/rxjs/operators/publish.js.map | 1 - .../rxjs/operators/publishBehavior.d.ts | 1 - .../rxjs/operators/publishBehavior.js.map | 1 - .../node_modules/rxjs/operators/publishLast.d.ts | 1 - .../node_modules/rxjs/operators/publishLast.js.map | 1 - .../node_modules/rxjs/operators/publishReplay.d.ts | 1 - .../rxjs/operators/publishReplay.js.map | 1 - .../eslint/node_modules/rxjs/operators/race.d.ts | 1 - .../eslint/node_modules/rxjs/operators/race.js.map | 1 - .../eslint/node_modules/rxjs/operators/reduce.d.ts | 1 - .../node_modules/rxjs/operators/reduce.js.map | 1 - .../node_modules/rxjs/operators/refCount.d.ts | 1 - .../node_modules/rxjs/operators/refCount.js.map | 1 - .../eslint/node_modules/rxjs/operators/repeat.d.ts | 1 - .../node_modules/rxjs/operators/repeat.js.map | 1 - .../node_modules/rxjs/operators/repeatWhen.d.ts | 1 - .../node_modules/rxjs/operators/repeatWhen.js.map | 1 - .../eslint/node_modules/rxjs/operators/retry.d.ts | 1 - .../node_modules/rxjs/operators/retry.js.map | 1 - .../node_modules/rxjs/operators/retryWhen.d.ts | 1 - .../node_modules/rxjs/operators/retryWhen.js.map | 1 - .../eslint/node_modules/rxjs/operators/sample.d.ts | 1 - .../node_modules/rxjs/operators/sample.js.map | 1 - .../node_modules/rxjs/operators/sampleTime.d.ts | 1 - .../node_modules/rxjs/operators/sampleTime.js.map | 1 - .../eslint/node_modules/rxjs/operators/scan.d.ts | 1 - .../eslint/node_modules/rxjs/operators/scan.js.map | 1 - .../node_modules/rxjs/operators/sequenceEqual.d.ts | 1 - .../rxjs/operators/sequenceEqual.js.map | 1 - .../eslint/node_modules/rxjs/operators/share.d.ts | 1 - .../node_modules/rxjs/operators/share.js.map | 1 - .../node_modules/rxjs/operators/shareReplay.d.ts | 1 - .../node_modules/rxjs/operators/shareReplay.js.map | 1 - .../eslint/node_modules/rxjs/operators/single.d.ts | 1 - .../node_modules/rxjs/operators/single.js.map | 1 - .../eslint/node_modules/rxjs/operators/skip.d.ts | 1 - .../eslint/node_modules/rxjs/operators/skip.js.map | 1 - .../node_modules/rxjs/operators/skipLast.d.ts | 1 - .../node_modules/rxjs/operators/skipLast.js.map | 1 - .../node_modules/rxjs/operators/skipUntil.d.ts | 1 - .../node_modules/rxjs/operators/skipUntil.js.map | 1 - .../node_modules/rxjs/operators/skipWhile.d.ts | 1 - .../node_modules/rxjs/operators/skipWhile.js.map | 1 - .../node_modules/rxjs/operators/startWith.d.ts | 1 - .../node_modules/rxjs/operators/startWith.js.map | 1 - .../node_modules/rxjs/operators/subscribeOn.d.ts | 1 - .../node_modules/rxjs/operators/subscribeOn.js.map | 1 - .../node_modules/rxjs/operators/switchAll.d.ts | 1 - .../node_modules/rxjs/operators/switchAll.js.map | 1 - .../node_modules/rxjs/operators/switchMap.d.ts | 1 - .../node_modules/rxjs/operators/switchMap.js.map | 1 - .../node_modules/rxjs/operators/switchMapTo.d.ts | 1 - .../node_modules/rxjs/operators/switchMapTo.js.map | 1 - .../eslint/node_modules/rxjs/operators/take.d.ts | 1 - .../eslint/node_modules/rxjs/operators/take.js.map | 1 - .../node_modules/rxjs/operators/takeLast.d.ts | 1 - .../node_modules/rxjs/operators/takeLast.js.map | 1 - .../node_modules/rxjs/operators/takeUntil.d.ts | 1 - .../node_modules/rxjs/operators/takeUntil.js.map | 1 - .../node_modules/rxjs/operators/takeWhile.d.ts | 1 - .../node_modules/rxjs/operators/takeWhile.js.map | 1 - .../eslint/node_modules/rxjs/operators/tap.d.ts | 1 - .../eslint/node_modules/rxjs/operators/tap.js.map | 1 - .../node_modules/rxjs/operators/throttle.d.ts | 1 - .../node_modules/rxjs/operators/throttle.js.map | 1 - .../node_modules/rxjs/operators/throttleTime.d.ts | 1 - .../rxjs/operators/throttleTime.js.map | 1 - .../node_modules/rxjs/operators/throwIfEmpty.d.ts | 1 - .../rxjs/operators/throwIfEmpty.js.map | 1 - .../node_modules/rxjs/operators/timeInterval.d.ts | 1 - .../rxjs/operators/timeInterval.js.map | 1 - .../node_modules/rxjs/operators/timeout.d.ts | 1 - .../node_modules/rxjs/operators/timeout.js.map | 1 - .../node_modules/rxjs/operators/timeoutWith.d.ts | 1 - .../node_modules/rxjs/operators/timeoutWith.js.map | 1 - .../node_modules/rxjs/operators/timestamp.d.ts | 1 - .../node_modules/rxjs/operators/timestamp.js.map | 1 - .../node_modules/rxjs/operators/toArray.d.ts | 1 - .../node_modules/rxjs/operators/toArray.js.map | 1 - .../eslint/node_modules/rxjs/operators/window.d.ts | 1 - .../node_modules/rxjs/operators/window.js.map | 1 - .../node_modules/rxjs/operators/windowCount.d.ts | 1 - .../node_modules/rxjs/operators/windowCount.js.map | 1 - .../node_modules/rxjs/operators/windowTime.d.ts | 1 - .../node_modules/rxjs/operators/windowTime.js.map | 1 - .../node_modules/rxjs/operators/windowToggle.d.ts | 1 - .../rxjs/operators/windowToggle.js.map | 1 - .../node_modules/rxjs/operators/windowWhen.d.ts | 1 - .../node_modules/rxjs/operators/windowWhen.js.map | 1 - .../rxjs/operators/withLatestFrom.d.ts | 1 - .../rxjs/operators/withLatestFrom.js.map | 1 - .../eslint/node_modules/rxjs/operators/zip.d.ts | 1 - .../eslint/node_modules/rxjs/operators/zip.js.map | 1 - .../eslint/node_modules/rxjs/operators/zipAll.d.ts | 1 - .../node_modules/rxjs/operators/zipAll.js.map | 1 - .../rxjs/scheduler/animationFrame.d.ts | 1 - .../rxjs/scheduler/animationFrame.js.map | 1 - .../eslint/node_modules/rxjs/scheduler/asap.d.ts | 1 - .../eslint/node_modules/rxjs/scheduler/asap.js.map | 1 - .../eslint/node_modules/rxjs/scheduler/async.d.ts | 1 - .../node_modules/rxjs/scheduler/async.js.map | 1 - .../eslint/node_modules/rxjs/scheduler/queue.d.ts | 1 - .../node_modules/rxjs/scheduler/queue.js.map | 1 - .../eslint/node_modules/rxjs/src/AsyncSubject.ts | 1 - .../node_modules/rxjs/src/BehaviorSubject.ts | 1 - .../node_modules/rxjs/src/InnerSubscriber.ts | 1 - .../eslint/node_modules/rxjs/src/MiscJSDoc.ts | 451 ----- .../eslint/node_modules/rxjs/src/Notification.ts | 1 - .../eslint/node_modules/rxjs/src/Observable.ts | 1 - .../eslint/node_modules/rxjs/src/Observer.ts | 1 - .../eslint/node_modules/rxjs/src/Operator.ts | 1 - .../node_modules/rxjs/src/OuterSubscriber.ts | 1 - .../eslint/node_modules/rxjs/src/ReplaySubject.ts | 1 - .../eslint/node_modules/rxjs/src/Rx.ts | 2 - .../eslint/node_modules/rxjs/src/Scheduler.ts | 1 - .../eslint/node_modules/rxjs/src/Subject.ts | 1 - .../node_modules/rxjs/src/SubjectSubscription.ts | 1 - .../eslint/node_modules/rxjs/src/Subscriber.ts | 1 - .../eslint/node_modules/rxjs/src/Subscription.ts | 1 - .../rxjs/src/add/observable/bindCallback.ts | 1 - .../rxjs/src/add/observable/bindNodeCallback.ts | 1 - .../rxjs/src/add/observable/combineLatest.ts | 1 - .../node_modules/rxjs/src/add/observable/concat.ts | 1 - .../node_modules/rxjs/src/add/observable/defer.ts | 1 - .../rxjs/src/add/observable/dom/ajax.ts | 1 - .../rxjs/src/add/observable/dom/webSocket.ts | 1 - .../node_modules/rxjs/src/add/observable/empty.ts | 1 - .../rxjs/src/add/observable/forkJoin.ts | 1 - .../node_modules/rxjs/src/add/observable/from.ts | 1 - .../rxjs/src/add/observable/fromEvent.ts | 1 - .../rxjs/src/add/observable/fromEventPattern.ts | 1 - .../rxjs/src/add/observable/fromPromise.ts | 1 - .../rxjs/src/add/observable/generate.ts | 1 - .../node_modules/rxjs/src/add/observable/if.ts | 1 - .../rxjs/src/add/observable/interval.ts | 1 - .../node_modules/rxjs/src/add/observable/merge.ts | 1 - .../node_modules/rxjs/src/add/observable/never.ts | 1 - .../node_modules/rxjs/src/add/observable/of.ts | 1 - .../rxjs/src/add/observable/onErrorResumeNext.ts | 1 - .../node_modules/rxjs/src/add/observable/pairs.ts | 1 - .../node_modules/rxjs/src/add/observable/race.ts | 1 - .../node_modules/rxjs/src/add/observable/range.ts | 1 - .../node_modules/rxjs/src/add/observable/throw.ts | 1 - .../node_modules/rxjs/src/add/observable/timer.ts | 1 - .../node_modules/rxjs/src/add/observable/using.ts | 1 - .../node_modules/rxjs/src/add/observable/zip.ts | 1 - .../node_modules/rxjs/src/add/operator/audit.ts | 1 - .../rxjs/src/add/operator/auditTime.ts | 1 - .../node_modules/rxjs/src/add/operator/buffer.ts | 1 - .../rxjs/src/add/operator/bufferCount.ts | 1 - .../rxjs/src/add/operator/bufferTime.ts | 1 - .../rxjs/src/add/operator/bufferToggle.ts | 1 - .../rxjs/src/add/operator/bufferWhen.ts | 1 - .../node_modules/rxjs/src/add/operator/catch.ts | 1 - .../rxjs/src/add/operator/combineAll.ts | 1 - .../rxjs/src/add/operator/combineLatest.ts | 1 - .../node_modules/rxjs/src/add/operator/concat.ts | 1 - .../rxjs/src/add/operator/concatAll.ts | 1 - .../rxjs/src/add/operator/concatMap.ts | 1 - .../rxjs/src/add/operator/concatMapTo.ts | 1 - .../node_modules/rxjs/src/add/operator/count.ts | 1 - .../node_modules/rxjs/src/add/operator/debounce.ts | 1 - .../rxjs/src/add/operator/debounceTime.ts | 1 - .../rxjs/src/add/operator/defaultIfEmpty.ts | 1 - .../node_modules/rxjs/src/add/operator/delay.ts | 1 - .../rxjs/src/add/operator/delayWhen.ts | 1 - .../rxjs/src/add/operator/dematerialize.ts | 1 - .../node_modules/rxjs/src/add/operator/distinct.ts | 1 - .../rxjs/src/add/operator/distinctUntilChanged.ts | 1 - .../src/add/operator/distinctUntilKeyChanged.ts | 1 - .../node_modules/rxjs/src/add/operator/do.ts | 1 - .../rxjs/src/add/operator/elementAt.ts | 1 - .../node_modules/rxjs/src/add/operator/every.ts | 1 - .../node_modules/rxjs/src/add/operator/exhaust.ts | 1 - .../rxjs/src/add/operator/exhaustMap.ts | 1 - .../node_modules/rxjs/src/add/operator/expand.ts | 1 - .../node_modules/rxjs/src/add/operator/filter.ts | 1 - .../node_modules/rxjs/src/add/operator/finally.ts | 1 - .../node_modules/rxjs/src/add/operator/find.ts | 1 - .../rxjs/src/add/operator/findIndex.ts | 1 - .../node_modules/rxjs/src/add/operator/first.ts | 1 - .../node_modules/rxjs/src/add/operator/groupBy.ts | 1 - .../rxjs/src/add/operator/ignoreElements.ts | 1 - .../node_modules/rxjs/src/add/operator/isEmpty.ts | 1 - .../node_modules/rxjs/src/add/operator/last.ts | 1 - .../node_modules/rxjs/src/add/operator/let.ts | 1 - .../node_modules/rxjs/src/add/operator/map.ts | 1 - .../node_modules/rxjs/src/add/operator/mapTo.ts | 1 - .../rxjs/src/add/operator/materialize.ts | 1 - .../node_modules/rxjs/src/add/operator/max.ts | 1 - .../node_modules/rxjs/src/add/operator/merge.ts | 1 - .../node_modules/rxjs/src/add/operator/mergeAll.ts | 1 - .../node_modules/rxjs/src/add/operator/mergeMap.ts | 1 - .../rxjs/src/add/operator/mergeMapTo.ts | 1 - .../rxjs/src/add/operator/mergeScan.ts | 1 - .../node_modules/rxjs/src/add/operator/min.ts | 1 - .../rxjs/src/add/operator/multicast.ts | 1 - .../rxjs/src/add/operator/observeOn.ts | 1 - .../rxjs/src/add/operator/onErrorResumeNext.ts | 1 - .../node_modules/rxjs/src/add/operator/pairwise.ts | 1 - .../rxjs/src/add/operator/partition.ts | 1 - .../node_modules/rxjs/src/add/operator/pluck.ts | 1 - .../node_modules/rxjs/src/add/operator/publish.ts | 1 - .../rxjs/src/add/operator/publishBehavior.ts | 1 - .../rxjs/src/add/operator/publishLast.ts | 1 - .../rxjs/src/add/operator/publishReplay.ts | 1 - .../node_modules/rxjs/src/add/operator/race.ts | 1 - .../node_modules/rxjs/src/add/operator/reduce.ts | 1 - .../node_modules/rxjs/src/add/operator/repeat.ts | 1 - .../rxjs/src/add/operator/repeatWhen.ts | 1 - .../node_modules/rxjs/src/add/operator/retry.ts | 1 - .../rxjs/src/add/operator/retryWhen.ts | 1 - .../node_modules/rxjs/src/add/operator/sample.ts | 1 - .../rxjs/src/add/operator/sampleTime.ts | 1 - .../node_modules/rxjs/src/add/operator/scan.ts | 1 - .../rxjs/src/add/operator/sequenceEqual.ts | 1 - .../node_modules/rxjs/src/add/operator/share.ts | 1 - .../rxjs/src/add/operator/shareReplay.ts | 1 - .../node_modules/rxjs/src/add/operator/single.ts | 1 - .../node_modules/rxjs/src/add/operator/skip.ts | 1 - .../node_modules/rxjs/src/add/operator/skipLast.ts | 1 - .../rxjs/src/add/operator/skipUntil.ts | 1 - .../rxjs/src/add/operator/skipWhile.ts | 1 - .../rxjs/src/add/operator/startWith.ts | 1 - .../rxjs/src/add/operator/subscribeOn.ts | 1 - .../node_modules/rxjs/src/add/operator/switch.ts | 1 - .../rxjs/src/add/operator/switchMap.ts | 1 - .../rxjs/src/add/operator/switchMapTo.ts | 1 - .../node_modules/rxjs/src/add/operator/take.ts | 1 - .../node_modules/rxjs/src/add/operator/takeLast.ts | 1 - .../rxjs/src/add/operator/takeUntil.ts | 1 - .../rxjs/src/add/operator/takeWhile.ts | 1 - .../node_modules/rxjs/src/add/operator/throttle.ts | 1 - .../rxjs/src/add/operator/throttleTime.ts | 1 - .../rxjs/src/add/operator/timeInterval.ts | 1 - .../node_modules/rxjs/src/add/operator/timeout.ts | 1 - .../rxjs/src/add/operator/timeoutWith.ts | 1 - .../rxjs/src/add/operator/timestamp.ts | 1 - .../node_modules/rxjs/src/add/operator/toArray.ts | 1 - .../rxjs/src/add/operator/toPromise.ts | 1 - .../node_modules/rxjs/src/add/operator/window.ts | 1 - .../rxjs/src/add/operator/windowCount.ts | 1 - .../rxjs/src/add/operator/windowTime.ts | 1 - .../rxjs/src/add/operator/windowToggle.ts | 1 - .../rxjs/src/add/operator/windowWhen.ts | 1 - .../rxjs/src/add/operator/withLatestFrom.ts | 1 - .../node_modules/rxjs/src/add/operator/zip.ts | 1 - .../node_modules/rxjs/src/add/operator/zipAll.ts | 1 - .../eslint/node_modules/rxjs/src/ajax/index.ts | 2 - .../eslint/node_modules/rxjs/src/index.ts | 76 - .../eslint/node_modules/rxjs/src/interfaces.ts | 1 - .../rxjs/src/internal-compatibility/index.ts | 64 - .../node_modules/rxjs/src/internal/AsyncSubject.ts | 49 - .../rxjs/src/internal/BehaviorSubject.ts | 45 - .../rxjs/src/internal/InnerSubscriber.ts | 29 - .../node_modules/rxjs/src/internal/Notification.ts | 143 -- .../node_modules/rxjs/src/internal/Observable.ts | 374 ---- .../node_modules/rxjs/src/internal/Observer.ts | 16 - .../node_modules/rxjs/src/internal/Operator.ts | 6 - .../rxjs/src/internal/OuterSubscriber.ts | 23 - .../rxjs/src/internal/ReplaySubject.ts | 136 -- .../eslint/node_modules/rxjs/src/internal/Rx.ts | 228 --- .../node_modules/rxjs/src/internal/Scheduler.ts | 68 - .../node_modules/rxjs/src/internal/Subject.ts | 188 -- .../rxjs/src/internal/SubjectSubscription.ts | 39 - .../node_modules/rxjs/src/internal/Subscriber.ts | 304 --- .../node_modules/rxjs/src/internal/Subscription.ts | 222 --- .../node_modules/rxjs/src/internal/config.ts | 35 - .../internal/observable/ConnectableObservable.ts | 183 -- .../internal/observable/SubscribeOnObservable.ts | 52 - .../rxjs/src/internal/observable/bindCallback.ts | 290 --- .../src/internal/observable/bindNodeCallback.ts | 278 --- .../rxjs/src/internal/observable/combineLatest.ts | 294 --- .../rxjs/src/internal/observable/concat.ts | 127 -- .../rxjs/src/internal/observable/defer.ts | 67 - .../src/internal/observable/dom/AjaxObservable.ts | 548 ------ .../rxjs/src/internal/observable/dom/MiscJSDoc.ts | 77 - .../internal/observable/dom/WebSocketSubject.ts | 387 ---- .../rxjs/src/internal/observable/dom/ajax.ts | 19 - .../rxjs/src/internal/observable/dom/webSocket.ts | 155 -- .../rxjs/src/internal/observable/empty.ts | 71 - .../rxjs/src/internal/observable/forkJoin.ts | 231 --- .../rxjs/src/internal/observable/from.ts | 118 -- .../rxjs/src/internal/observable/fromArray.ts | 26 - .../rxjs/src/internal/observable/fromEvent.ts | 245 --- .../src/internal/observable/fromEventPattern.ts | 169 -- .../rxjs/src/internal/observable/fromIterable.ts | 50 - .../rxjs/src/internal/observable/fromObservable.ts | 24 - .../rxjs/src/internal/observable/fromPromise.ts | 26 - .../rxjs/src/internal/observable/generate.ts | 379 ---- .../rxjs/src/internal/observable/iif.ts | 100 - .../rxjs/src/internal/observable/interval.ts | 83 - .../rxjs/src/internal/observable/merge.ts | 111 -- .../rxjs/src/internal/observable/never.ts | 41 - .../rxjs/src/internal/observable/of.ts | 94 - .../src/internal/observable/onErrorResumeNext.ts | 102 - .../rxjs/src/internal/observable/pairs.ts | 91 - .../rxjs/src/internal/observable/race.ts | 131 -- .../rxjs/src/internal/observable/range.ts | 90 - .../rxjs/src/internal/observable/scalar.ts | 11 - .../rxjs/src/internal/observable/throwError.ts | 84 - .../rxjs/src/internal/observable/timer.ts | 101 - .../rxjs/src/internal/observable/using.ts | 63 - .../rxjs/src/internal/observable/zip.ts | 330 ---- .../rxjs/src/internal/operators/audit.ts | 128 -- .../rxjs/src/internal/operators/auditTime.ts | 57 - .../rxjs/src/internal/operators/buffer.ts | 89 - .../rxjs/src/internal/operators/bufferCount.ts | 158 -- .../rxjs/src/internal/operators/bufferTime.ts | 250 --- .../rxjs/src/internal/operators/bufferToggle.ts | 182 -- .../rxjs/src/internal/operators/bufferWhen.ts | 144 -- .../rxjs/src/internal/operators/catchError.ts | 143 -- .../rxjs/src/internal/operators/combineAll.ts | 55 - .../rxjs/src/internal/operators/combineLatest.ts | 59 - .../rxjs/src/internal/operators/concat.ts | 29 - .../rxjs/src/internal/operators/concatAll.ts | 68 - .../rxjs/src/internal/operators/concatMap.ts | 77 - .../rxjs/src/internal/operators/concatMapTo.ts | 73 - .../rxjs/src/internal/operators/count.ts | 121 -- .../rxjs/src/internal/operators/debounce.ts | 148 -- .../rxjs/src/internal/operators/debounceTime.ts | 130 -- .../rxjs/src/internal/operators/defaultIfEmpty.ts | 84 - .../rxjs/src/internal/operators/delay.ts | 161 -- .../rxjs/src/internal/operators/delayWhen.ts | 218 --- .../rxjs/src/internal/operators/dematerialize.ts | 78 - .../rxjs/src/internal/operators/distinct.ts | 135 -- .../src/internal/operators/distinctUntilChanged.ts | 124 -- .../internal/operators/distinctUntilKeyChanged.ts | 81 - .../rxjs/src/internal/operators/elementAt.ts | 69 - .../rxjs/src/internal/operators/endWith.ts | 70 - .../rxjs/src/internal/operators/every.ts | 81 - .../rxjs/src/internal/operators/exhaust.ts | 100 - .../rxjs/src/internal/operators/exhaustMap.ts | 158 -- .../rxjs/src/internal/operators/expand.ts | 180 -- .../rxjs/src/internal/operators/filter.ts | 104 - .../rxjs/src/internal/operators/finalize.ts | 38 - .../rxjs/src/internal/operators/find.ts | 109 -- .../rxjs/src/internal/operators/findIndex.ts | 47 - .../rxjs/src/internal/operators/first.ts | 91 - .../rxjs/src/internal/operators/groupBy.ts | 318 --- .../rxjs/src/internal/operators/ignoreElements.ts | 54 - .../rxjs/src/internal/operators/index.ts | 102 - .../rxjs/src/internal/operators/isEmpty.ts | 40 - .../rxjs/src/internal/operators/last.ts | 54 - .../rxjs/src/internal/operators/map.ts | 91 - .../rxjs/src/internal/operators/mapTo.ts | 72 - .../rxjs/src/internal/operators/materialize.ts | 94 - .../rxjs/src/internal/operators/max.ts | 55 - .../rxjs/src/internal/operators/merge.ts | 41 - .../rxjs/src/internal/operators/mergeAll.ts | 66 - .../rxjs/src/internal/operators/mergeMap.ts | 175 -- .../rxjs/src/internal/operators/mergeMapTo.ts | 64 - .../rxjs/src/internal/operators/mergeScan.ts | 146 -- .../rxjs/src/internal/operators/min.ts | 53 - .../rxjs/src/internal/operators/multicast.ts | 69 - .../rxjs/src/internal/operators/observeOn.ts | 122 -- .../src/internal/operators/onErrorResumeNext.ts | 169 -- .../rxjs/src/internal/operators/pairwise.ts | 81 - .../rxjs/src/internal/operators/partition.ts | 59 - .../rxjs/src/internal/operators/pluck.ts | 70 - .../rxjs/src/internal/operators/publish.ts | 69 - .../rxjs/src/internal/operators/publishBehavior.ts | 15 - .../rxjs/src/internal/operators/publishLast.ts | 67 - .../rxjs/src/internal/operators/publishReplay.ts | 25 - .../rxjs/src/internal/operators/race.ts | 36 - .../rxjs/src/internal/operators/reduce.ts | 82 - .../rxjs/src/internal/operators/refCount.ts | 95 - .../rxjs/src/internal/operators/repeat.ts | 62 - .../rxjs/src/internal/operators/repeatWhen.ts | 124 -- .../rxjs/src/internal/operators/retry.ts | 59 - .../rxjs/src/internal/operators/retryWhen.ts | 114 -- .../rxjs/src/internal/operators/sample.ts | 96 - .../rxjs/src/internal/operators/sampleTime.ts | 96 - .../rxjs/src/internal/operators/scan.ts | 121 -- .../rxjs/src/internal/operators/sequenceEqual.ts | 174 -- .../rxjs/src/internal/operators/share.ts | 26 - .../rxjs/src/internal/operators/shareReplay.ts | 121 -- .../rxjs/src/internal/operators/single.ts | 94 - .../rxjs/src/internal/operators/skip.ts | 47 - .../rxjs/src/internal/operators/skipLast.ts | 96 - .../rxjs/src/internal/operators/skipUntil.ts | 71 - .../rxjs/src/internal/operators/skipWhile.ts | 64 - .../rxjs/src/internal/operators/startWith.ts | 73 - .../rxjs/src/internal/operators/subscribeOn.ts | 33 - .../rxjs/src/internal/operators/switchAll.ts | 65 - .../rxjs/src/internal/operators/switchMap.ts | 151 -- .../rxjs/src/internal/operators/switchMapTo.ts | 64 - .../rxjs/src/internal/operators/take.ts | 99 - .../rxjs/src/internal/operators/takeLast.ts | 114 -- .../rxjs/src/internal/operators/takeUntil.ts | 92 - .../rxjs/src/internal/operators/takeWhile.ts | 110 -- .../rxjs/src/internal/operators/tap.ts | 147 -- .../rxjs/src/internal/operators/throttle.ts | 163 -- .../rxjs/src/internal/operators/throttleTime.ts | 139 -- .../rxjs/src/internal/operators/throwIfEmpty.ts | 48 - .../rxjs/src/internal/operators/timeInterval.ts | 73 - .../rxjs/src/internal/operators/timeout.ts | 92 - .../rxjs/src/internal/operators/timeoutWith.ts | 144 -- .../rxjs/src/internal/operators/timestamp.ts | 20 - .../rxjs/src/internal/operators/toArray.ts | 14 - .../rxjs/src/internal/operators/window.ts | 130 -- .../rxjs/src/internal/operators/windowCount.ts | 149 -- .../rxjs/src/internal/operators/windowTime.ts | 282 --- .../rxjs/src/internal/operators/windowToggle.ts | 211 -- .../rxjs/src/internal/operators/windowWhen.ts | 147 -- .../rxjs/src/internal/operators/withLatestFrom.ts | 156 -- .../rxjs/src/internal/operators/zip.ts | 43 - .../rxjs/src/internal/operators/zipAll.ts | 12 - .../rxjs/src/internal/scheduler/Action.ts | 36 - .../src/internal/scheduler/AnimationFrameAction.ts | 47 - .../internal/scheduler/AnimationFrameScheduler.ts | 31 - .../rxjs/src/internal/scheduler/AsapAction.ts | 48 - .../rxjs/src/internal/scheduler/AsapScheduler.ts | 31 - .../rxjs/src/internal/scheduler/AsyncAction.ts | 156 -- .../rxjs/src/internal/scheduler/AsyncScheduler.ts | 72 - .../rxjs/src/internal/scheduler/QueueAction.ts | 44 - .../rxjs/src/internal/scheduler/QueueScheduler.ts | 4 - .../src/internal/scheduler/VirtualTimeScheduler.ts | 108 - .../rxjs/src/internal/scheduler/animationFrame.ts | 40 - .../rxjs/src/internal/scheduler/asap.ts | 42 - .../rxjs/src/internal/scheduler/async.ts | 55 - .../rxjs/src/internal/scheduler/queue.ts | 71 - .../rxjs/src/internal/symbol/iterator.ts | 14 - .../rxjs/src/internal/symbol/observable.ts | 11 - .../rxjs/src/internal/symbol/rxSubscriber.ts | 10 - .../rxjs/src/internal/testing/ColdObservable.ts | 48 - .../rxjs/src/internal/testing/HotObservable.ts | 55 - .../rxjs/src/internal/testing/SubscriptionLog.ts | 5 - .../src/internal/testing/SubscriptionLoggable.ts | 21 - .../rxjs/src/internal/testing/TestMessage.ts | 7 - .../rxjs/src/internal/testing/TestScheduler.ts | 401 ---- .../eslint/node_modules/rxjs/src/internal/types.ts | 101 - .../eslint/node_modules/rxjs/src/internal/umd.ts | 22 - .../src/internal/util/ArgumentOutOfRangeError.ts | 27 - .../rxjs/src/internal/util/EmptyError.ts | 27 - .../rxjs/src/internal/util/Immediate.ts | 23 - .../src/internal/util/ObjectUnsubscribedError.ts | 26 - .../rxjs/src/internal/util/TimeoutError.ts | 24 - .../rxjs/src/internal/util/UnsubscriptionError.ts | 25 - .../rxjs/src/internal/util/applyMixins.ts | 10 - .../rxjs/src/internal/util/canReportError.ts | 22 - .../rxjs/src/internal/util/errorObject.ts | 2 - .../rxjs/src/internal/util/hostReportError.ts | 8 - .../rxjs/src/internal/util/identity.ts | 3 - .../node_modules/rxjs/src/internal/util/isArray.ts | 1 - .../rxjs/src/internal/util/isArrayLike.ts | 1 - .../node_modules/rxjs/src/internal/util/isDate.ts | 3 - .../rxjs/src/internal/util/isFunction.ts | 3 - .../rxjs/src/internal/util/isInteropObservable.ts | 7 - .../rxjs/src/internal/util/isIterable.ts | 6 - .../rxjs/src/internal/util/isNumeric.ts | 9 - .../rxjs/src/internal/util/isObject.ts | 3 - .../rxjs/src/internal/util/isObservable.ts | 10 - .../rxjs/src/internal/util/isPromise.ts | 8 - .../rxjs/src/internal/util/isScheduler.ts | 5 - .../node_modules/rxjs/src/internal/util/noop.ts | 2 - .../node_modules/rxjs/src/internal/util/not.ts | 8 - .../node_modules/rxjs/src/internal/util/pipe.ts | 35 - .../node_modules/rxjs/src/internal/util/root.ts | 31 - .../rxjs/src/internal/util/subscribeTo.ts | 39 - .../rxjs/src/internal/util/subscribeToArray.ts | 14 - .../rxjs/src/internal/util/subscribeToIterable.ts | 28 - .../src/internal/util/subscribeToObservable.ts | 17 - .../rxjs/src/internal/util/subscribeToPromise.ts | 16 - .../rxjs/src/internal/util/subscribeToResult.ts | 26 - .../rxjs/src/internal/util/toSubscriber.ts | 26 - .../rxjs/src/internal/util/tryCatch.ts | 20 - .../rxjs/src/observable/ArrayLikeObservable.ts | 1 - .../rxjs/src/observable/ArrayObservable.ts | 1 - .../rxjs/src/observable/BoundCallbackObservable.ts | 1 - .../src/observable/BoundNodeCallbackObservable.ts | 1 - .../rxjs/src/observable/ConnectableObservable.ts | 1 - .../rxjs/src/observable/DeferObservable.ts | 1 - .../rxjs/src/observable/EmptyObservable.ts | 1 - .../rxjs/src/observable/ErrorObservable.ts | 1 - .../rxjs/src/observable/ForkJoinObservable.ts | 1 - .../rxjs/src/observable/FromEventObservable.ts | 1 - .../src/observable/FromEventPatternObservable.ts | 1 - .../rxjs/src/observable/FromObservable.ts | 1 - .../rxjs/src/observable/GenerateObservable.ts | 1 - .../rxjs/src/observable/IfObservable.ts | 1 - .../rxjs/src/observable/IntervalObservable.ts | 1 - .../rxjs/src/observable/IteratorObservable.ts | 1 - .../rxjs/src/observable/NeverObservable.ts | 1 - .../rxjs/src/observable/PairsObservable.ts | 1 - .../rxjs/src/observable/PromiseObservable.ts | 1 - .../rxjs/src/observable/RangeObservable.ts | 1 - .../rxjs/src/observable/ScalarObservable.ts | 1 - .../rxjs/src/observable/SubscribeOnObservable.ts | 1 - .../rxjs/src/observable/TimerObservable.ts | 1 - .../rxjs/src/observable/UsingObservable.ts | 1 - .../rxjs/src/observable/bindCallback.ts | 1 - .../rxjs/src/observable/bindNodeCallback.ts | 1 - .../rxjs/src/observable/combineLatest.ts | 1 - .../node_modules/rxjs/src/observable/concat.ts | 1 - .../node_modules/rxjs/src/observable/defer.ts | 1 - .../rxjs/src/observable/dom/AjaxObservable.ts | 1 - .../rxjs/src/observable/dom/WebSocketSubject.ts | 1 - .../node_modules/rxjs/src/observable/dom/ajax.ts | 1 - .../rxjs/src/observable/dom/webSocket.ts | 1 - .../node_modules/rxjs/src/observable/empty.ts | 1 - .../node_modules/rxjs/src/observable/forkJoin.ts | 1 - .../node_modules/rxjs/src/observable/from.ts | 1 - .../node_modules/rxjs/src/observable/fromArray.ts | 1 - .../node_modules/rxjs/src/observable/fromEvent.ts | 1 - .../rxjs/src/observable/fromEventPattern.ts | 1 - .../rxjs/src/observable/fromIterable.ts | 1 - .../rxjs/src/observable/fromPromise.ts | 1 - .../node_modules/rxjs/src/observable/generate.ts | 1 - .../eslint/node_modules/rxjs/src/observable/if.ts | 1 - .../node_modules/rxjs/src/observable/interval.ts | 1 - .../node_modules/rxjs/src/observable/merge.ts | 1 - .../node_modules/rxjs/src/observable/never.ts | 1 - .../eslint/node_modules/rxjs/src/observable/of.ts | 1 - .../rxjs/src/observable/onErrorResumeNext.ts | 1 - .../node_modules/rxjs/src/observable/pairs.ts | 1 - .../node_modules/rxjs/src/observable/race.ts | 1 - .../node_modules/rxjs/src/observable/range.ts | 1 - .../node_modules/rxjs/src/observable/throw.ts | 1 - .../node_modules/rxjs/src/observable/timer.ts | 1 - .../node_modules/rxjs/src/observable/using.ts | 1 - .../eslint/node_modules/rxjs/src/observable/zip.ts | 1 - .../eslint/node_modules/rxjs/src/operator/audit.ts | 1 - .../node_modules/rxjs/src/operator/auditTime.ts | 1 - .../node_modules/rxjs/src/operator/buffer.ts | 1 - .../node_modules/rxjs/src/operator/bufferCount.ts | 1 - .../node_modules/rxjs/src/operator/bufferTime.ts | 1 - .../node_modules/rxjs/src/operator/bufferToggle.ts | 1 - .../node_modules/rxjs/src/operator/bufferWhen.ts | 1 - .../eslint/node_modules/rxjs/src/operator/catch.ts | 1 - .../node_modules/rxjs/src/operator/combineAll.ts | 1 - .../rxjs/src/operator/combineLatest.ts | 1 - .../node_modules/rxjs/src/operator/concat.ts | 1 - .../node_modules/rxjs/src/operator/concatAll.ts | 1 - .../node_modules/rxjs/src/operator/concatMap.ts | 1 - .../node_modules/rxjs/src/operator/concatMapTo.ts | 1 - .../eslint/node_modules/rxjs/src/operator/count.ts | 1 - .../node_modules/rxjs/src/operator/debounce.ts | 1 - .../node_modules/rxjs/src/operator/debounceTime.ts | 1 - .../rxjs/src/operator/defaultIfEmpty.ts | 1 - .../eslint/node_modules/rxjs/src/operator/delay.ts | 1 - .../node_modules/rxjs/src/operator/delayWhen.ts | 1 - .../rxjs/src/operator/dematerialize.ts | 1 - .../node_modules/rxjs/src/operator/distinct.ts | 1 - .../rxjs/src/operator/distinctUntilChanged.ts | 1 - .../rxjs/src/operator/distinctUntilKeyChanged.ts | 1 - .../eslint/node_modules/rxjs/src/operator/do.ts | 1 - .../node_modules/rxjs/src/operator/elementAt.ts | 1 - .../eslint/node_modules/rxjs/src/operator/every.ts | 1 - .../node_modules/rxjs/src/operator/exhaust.ts | 1 - .../node_modules/rxjs/src/operator/exhaustMap.ts | 1 - .../node_modules/rxjs/src/operator/expand.ts | 1 - .../node_modules/rxjs/src/operator/filter.ts | 1 - .../node_modules/rxjs/src/operator/finally.ts | 1 - .../eslint/node_modules/rxjs/src/operator/find.ts | 1 - .../node_modules/rxjs/src/operator/findIndex.ts | 1 - .../eslint/node_modules/rxjs/src/operator/first.ts | 1 - .../node_modules/rxjs/src/operator/groupBy.ts | 1 - .../rxjs/src/operator/ignoreElements.ts | 1 - .../node_modules/rxjs/src/operator/isEmpty.ts | 1 - .../eslint/node_modules/rxjs/src/operator/last.ts | 1 - .../eslint/node_modules/rxjs/src/operator/let.ts | 1 - .../eslint/node_modules/rxjs/src/operator/map.ts | 1 - .../eslint/node_modules/rxjs/src/operator/mapTo.ts | 1 - .../node_modules/rxjs/src/operator/materialize.ts | 1 - .../eslint/node_modules/rxjs/src/operator/max.ts | 1 - .../eslint/node_modules/rxjs/src/operator/merge.ts | 1 - .../node_modules/rxjs/src/operator/mergeAll.ts | 1 - .../node_modules/rxjs/src/operator/mergeMap.ts | 1 - .../node_modules/rxjs/src/operator/mergeMapTo.ts | 1 - .../node_modules/rxjs/src/operator/mergeScan.ts | 1 - .../eslint/node_modules/rxjs/src/operator/min.ts | 1 - .../node_modules/rxjs/src/operator/multicast.ts | 1 - .../node_modules/rxjs/src/operator/observeOn.ts | 1 - .../rxjs/src/operator/onErrorResumeNext.ts | 1 - .../node_modules/rxjs/src/operator/pairwise.ts | 1 - .../node_modules/rxjs/src/operator/partition.ts | 1 - .../eslint/node_modules/rxjs/src/operator/pluck.ts | 1 - .../node_modules/rxjs/src/operator/publish.ts | 1 - .../rxjs/src/operator/publishBehavior.ts | 1 - .../node_modules/rxjs/src/operator/publishLast.ts | 1 - .../rxjs/src/operator/publishReplay.ts | 1 - .../eslint/node_modules/rxjs/src/operator/race.ts | 1 - .../node_modules/rxjs/src/operator/reduce.ts | 1 - .../node_modules/rxjs/src/operator/repeat.ts | 1 - .../node_modules/rxjs/src/operator/repeatWhen.ts | 1 - .../eslint/node_modules/rxjs/src/operator/retry.ts | 1 - .../node_modules/rxjs/src/operator/retryWhen.ts | 1 - .../node_modules/rxjs/src/operator/sample.ts | 1 - .../node_modules/rxjs/src/operator/sampleTime.ts | 1 - .../eslint/node_modules/rxjs/src/operator/scan.ts | 1 - .../rxjs/src/operator/sequenceEqual.ts | 1 - .../eslint/node_modules/rxjs/src/operator/share.ts | 1 - .../node_modules/rxjs/src/operator/shareReplay.ts | 1 - .../node_modules/rxjs/src/operator/single.ts | 1 - .../eslint/node_modules/rxjs/src/operator/skip.ts | 1 - .../node_modules/rxjs/src/operator/skipLast.ts | 1 - .../node_modules/rxjs/src/operator/skipUntil.ts | 1 - .../node_modules/rxjs/src/operator/skipWhile.ts | 1 - .../node_modules/rxjs/src/operator/startWith.ts | 1 - .../node_modules/rxjs/src/operator/subscribeOn.ts | 1 - .../node_modules/rxjs/src/operator/switch.ts | 1 - .../node_modules/rxjs/src/operator/switchMap.ts | 1 - .../node_modules/rxjs/src/operator/switchMapTo.ts | 1 - .../eslint/node_modules/rxjs/src/operator/take.ts | 1 - .../node_modules/rxjs/src/operator/takeLast.ts | 1 - .../node_modules/rxjs/src/operator/takeUntil.ts | 1 - .../node_modules/rxjs/src/operator/takeWhile.ts | 1 - .../node_modules/rxjs/src/operator/throttle.ts | 1 - .../node_modules/rxjs/src/operator/throttleTime.ts | 1 - .../node_modules/rxjs/src/operator/timeInterval.ts | 1 - .../node_modules/rxjs/src/operator/timeout.ts | 1 - .../node_modules/rxjs/src/operator/timeoutWith.ts | 1 - .../node_modules/rxjs/src/operator/timestamp.ts | 1 - .../node_modules/rxjs/src/operator/toArray.ts | 1 - .../node_modules/rxjs/src/operator/toPromise.ts | 1 - .../node_modules/rxjs/src/operator/window.ts | 1 - .../node_modules/rxjs/src/operator/windowCount.ts | 1 - .../node_modules/rxjs/src/operator/windowTime.ts | 1 - .../node_modules/rxjs/src/operator/windowToggle.ts | 1 - .../node_modules/rxjs/src/operator/windowWhen.ts | 1 - .../rxjs/src/operator/withLatestFrom.ts | 1 - .../eslint/node_modules/rxjs/src/operator/zip.ts | 1 - .../node_modules/rxjs/src/operator/zipAll.ts | 1 - .../node_modules/rxjs/src/operators/audit.ts | 1 - .../node_modules/rxjs/src/operators/auditTime.ts | 1 - .../node_modules/rxjs/src/operators/buffer.ts | 1 - .../node_modules/rxjs/src/operators/bufferCount.ts | 1 - .../node_modules/rxjs/src/operators/bufferTime.ts | 1 - .../rxjs/src/operators/bufferToggle.ts | 1 - .../node_modules/rxjs/src/operators/bufferWhen.ts | 1 - .../node_modules/rxjs/src/operators/catchError.ts | 1 - .../node_modules/rxjs/src/operators/combineAll.ts | 1 - .../rxjs/src/operators/combineLatest.ts | 1 - .../node_modules/rxjs/src/operators/concat.ts | 1 - .../node_modules/rxjs/src/operators/concatAll.ts | 1 - .../node_modules/rxjs/src/operators/concatMap.ts | 1 - .../node_modules/rxjs/src/operators/concatMapTo.ts | 1 - .../node_modules/rxjs/src/operators/count.ts | 1 - .../node_modules/rxjs/src/operators/debounce.ts | 1 - .../rxjs/src/operators/debounceTime.ts | 1 - .../rxjs/src/operators/defaultIfEmpty.ts | 1 - .../node_modules/rxjs/src/operators/delay.ts | 1 - .../node_modules/rxjs/src/operators/delayWhen.ts | 1 - .../rxjs/src/operators/dematerialize.ts | 1 - .../node_modules/rxjs/src/operators/distinct.ts | 1 - .../rxjs/src/operators/distinctUntilChanged.ts | 1 - .../rxjs/src/operators/distinctUntilKeyChanged.ts | 1 - .../node_modules/rxjs/src/operators/elementAt.ts | 1 - .../node_modules/rxjs/src/operators/every.ts | 1 - .../node_modules/rxjs/src/operators/exhaust.ts | 1 - .../node_modules/rxjs/src/operators/exhaustMap.ts | 1 - .../node_modules/rxjs/src/operators/expand.ts | 1 - .../node_modules/rxjs/src/operators/filter.ts | 1 - .../node_modules/rxjs/src/operators/finalize.ts | 1 - .../eslint/node_modules/rxjs/src/operators/find.ts | 1 - .../node_modules/rxjs/src/operators/findIndex.ts | 1 - .../node_modules/rxjs/src/operators/first.ts | 1 - .../node_modules/rxjs/src/operators/groupBy.ts | 1 - .../rxjs/src/operators/ignoreElements.ts | 1 - .../node_modules/rxjs/src/operators/index.ts | 106 - .../node_modules/rxjs/src/operators/isEmpty.ts | 1 - .../eslint/node_modules/rxjs/src/operators/last.ts | 1 - .../eslint/node_modules/rxjs/src/operators/map.ts | 1 - .../node_modules/rxjs/src/operators/mapTo.ts | 1 - .../node_modules/rxjs/src/operators/materialize.ts | 1 - .../eslint/node_modules/rxjs/src/operators/max.ts | 1 - .../node_modules/rxjs/src/operators/merge.ts | 1 - .../node_modules/rxjs/src/operators/mergeAll.ts | 1 - .../node_modules/rxjs/src/operators/mergeMap.ts | 1 - .../node_modules/rxjs/src/operators/mergeMapTo.ts | 1 - .../node_modules/rxjs/src/operators/mergeScan.ts | 1 - .../eslint/node_modules/rxjs/src/operators/min.ts | 1 - .../node_modules/rxjs/src/operators/multicast.ts | 1 - .../node_modules/rxjs/src/operators/observeOn.ts | 1 - .../rxjs/src/operators/onErrorResumeNext.ts | 1 - .../node_modules/rxjs/src/operators/pairwise.ts | 1 - .../node_modules/rxjs/src/operators/partition.ts | 1 - .../node_modules/rxjs/src/operators/pluck.ts | 1 - .../node_modules/rxjs/src/operators/publish.ts | 1 - .../rxjs/src/operators/publishBehavior.ts | 1 - .../node_modules/rxjs/src/operators/publishLast.ts | 1 - .../rxjs/src/operators/publishReplay.ts | 1 - .../eslint/node_modules/rxjs/src/operators/race.ts | 1 - .../node_modules/rxjs/src/operators/reduce.ts | 1 - .../node_modules/rxjs/src/operators/refCount.ts | 1 - .../node_modules/rxjs/src/operators/repeat.ts | 1 - .../node_modules/rxjs/src/operators/repeatWhen.ts | 1 - .../node_modules/rxjs/src/operators/retry.ts | 1 - .../node_modules/rxjs/src/operators/retryWhen.ts | 1 - .../node_modules/rxjs/src/operators/sample.ts | 1 - .../node_modules/rxjs/src/operators/sampleTime.ts | 1 - .../eslint/node_modules/rxjs/src/operators/scan.ts | 1 - .../rxjs/src/operators/sequenceEqual.ts | 1 - .../node_modules/rxjs/src/operators/share.ts | 1 - .../node_modules/rxjs/src/operators/shareReplay.ts | 1 - .../node_modules/rxjs/src/operators/single.ts | 1 - .../eslint/node_modules/rxjs/src/operators/skip.ts | 1 - .../node_modules/rxjs/src/operators/skipLast.ts | 1 - .../node_modules/rxjs/src/operators/skipUntil.ts | 1 - .../node_modules/rxjs/src/operators/skipWhile.ts | 1 - .../node_modules/rxjs/src/operators/startWith.ts | 1 - .../node_modules/rxjs/src/operators/subscribeOn.ts | 1 - .../node_modules/rxjs/src/operators/switchAll.ts | 1 - .../node_modules/rxjs/src/operators/switchMap.ts | 1 - .../node_modules/rxjs/src/operators/switchMapTo.ts | 1 - .../eslint/node_modules/rxjs/src/operators/take.ts | 1 - .../node_modules/rxjs/src/operators/takeLast.ts | 1 - .../node_modules/rxjs/src/operators/takeUntil.ts | 1 - .../node_modules/rxjs/src/operators/takeWhile.ts | 1 - .../eslint/node_modules/rxjs/src/operators/tap.ts | 1 - .../node_modules/rxjs/src/operators/throttle.ts | 1 - .../rxjs/src/operators/throttleTime.ts | 1 - .../rxjs/src/operators/throwIfEmpty.ts | 1 - .../rxjs/src/operators/timeInterval.ts | 1 - .../node_modules/rxjs/src/operators/timeout.ts | 1 - .../node_modules/rxjs/src/operators/timeoutWith.ts | 1 - .../node_modules/rxjs/src/operators/timestamp.ts | 1 - .../node_modules/rxjs/src/operators/toArray.ts | 1 - .../node_modules/rxjs/src/operators/window.ts | 1 - .../node_modules/rxjs/src/operators/windowCount.ts | 1 - .../node_modules/rxjs/src/operators/windowTime.ts | 1 - .../rxjs/src/operators/windowToggle.ts | 1 - .../node_modules/rxjs/src/operators/windowWhen.ts | 1 - .../rxjs/src/operators/withLatestFrom.ts | 1 - .../eslint/node_modules/rxjs/src/operators/zip.ts | 1 - .../node_modules/rxjs/src/operators/zipAll.ts | 1 - .../rxjs/src/scheduler/animationFrame.ts | 1 - .../eslint/node_modules/rxjs/src/scheduler/asap.ts | 1 - .../node_modules/rxjs/src/scheduler/async.ts | 1 - .../node_modules/rxjs/src/scheduler/queue.ts | 1 - .../node_modules/rxjs/src/symbol/iterator.ts | 1 - .../node_modules/rxjs/src/symbol/observable.ts | 1 - .../node_modules/rxjs/src/symbol/rxSubscriber.ts | 1 - .../node_modules/rxjs/src/testing/BUILD.bazel | 13 - .../eslint/node_modules/rxjs/src/testing/index.ts | 1 - .../node_modules/rxjs/src/testing/package.json | 8 - .../eslint/node_modules/rxjs/src/tsconfig.json | 32 - .../rxjs/src/util/ArgumentOutOfRangeError.ts | 1 - .../node_modules/rxjs/src/util/EmptyError.ts | 1 - .../eslint/node_modules/rxjs/src/util/Immediate.ts | 1 - .../rxjs/src/util/ObjectUnsubscribedError.ts | 1 - .../node_modules/rxjs/src/util/TimeoutError.ts | 1 - .../rxjs/src/util/UnsubscriptionError.ts | 1 - .../node_modules/rxjs/src/util/applyMixins.ts | 1 - .../node_modules/rxjs/src/util/errorObject.ts | 1 - .../node_modules/rxjs/src/util/hostReportError.ts | 1 - .../eslint/node_modules/rxjs/src/util/identity.ts | 1 - .../eslint/node_modules/rxjs/src/util/isArray.ts | 1 - .../node_modules/rxjs/src/util/isArrayLike.ts | 1 - .../eslint/node_modules/rxjs/src/util/isDate.ts | 1 - .../node_modules/rxjs/src/util/isFunction.ts | 1 - .../node_modules/rxjs/src/util/isIterable.ts | 1 - .../eslint/node_modules/rxjs/src/util/isNumeric.ts | 1 - .../eslint/node_modules/rxjs/src/util/isObject.ts | 1 - .../node_modules/rxjs/src/util/isObservable.ts | 1 - .../eslint/node_modules/rxjs/src/util/isPromise.ts | 1 - .../node_modules/rxjs/src/util/isScheduler.ts | 1 - .../eslint/node_modules/rxjs/src/util/noop.ts | 1 - .../eslint/node_modules/rxjs/src/util/not.ts | 1 - .../eslint/node_modules/rxjs/src/util/pipe.ts | 1 - .../eslint/node_modules/rxjs/src/util/root.ts | 1 - .../node_modules/rxjs/src/util/subscribeTo.ts | 1 - .../node_modules/rxjs/src/util/subscribeToArray.ts | 1 - .../rxjs/src/util/subscribeToIterable.ts | 1 - .../rxjs/src/util/subscribeToObservable.ts | 1 - .../rxjs/src/util/subscribeToPromise.ts | 1 - .../rxjs/src/util/subscribeToResult.ts | 1 - .../node_modules/rxjs/src/util/toSubscriber.ts | 1 - .../eslint/node_modules/rxjs/src/util/tryCatch.ts | 1 - .../node_modules/rxjs/src/webSocket/index.ts | 2 - .../eslint/node_modules/rxjs/symbol/iterator.d.ts | 1 - .../node_modules/rxjs/symbol/iterator.js.map | 1 - .../node_modules/rxjs/symbol/observable.d.ts | 1 - .../node_modules/rxjs/symbol/observable.js.map | 1 - .../node_modules/rxjs/symbol/rxSubscriber.d.ts | 1 - .../node_modules/rxjs/symbol/rxSubscriber.js.map | 1 - .../rxjs/util/ArgumentOutOfRangeError.d.ts | 1 - .../rxjs/util/ArgumentOutOfRangeError.js.map | 1 - .../eslint/node_modules/rxjs/util/EmptyError.d.ts | 1 - .../node_modules/rxjs/util/EmptyError.js.map | 1 - .../eslint/node_modules/rxjs/util/Immediate.d.ts | 1 - .../eslint/node_modules/rxjs/util/Immediate.js.map | 1 - .../rxjs/util/ObjectUnsubscribedError.d.ts | 1 - .../rxjs/util/ObjectUnsubscribedError.js.map | 1 - .../node_modules/rxjs/util/TimeoutError.d.ts | 1 - .../node_modules/rxjs/util/TimeoutError.js.map | 1 - .../rxjs/util/UnsubscriptionError.d.ts | 1 - .../rxjs/util/UnsubscriptionError.js.map | 1 - .../eslint/node_modules/rxjs/util/applyMixins.d.ts | 1 - .../node_modules/rxjs/util/applyMixins.js.map | 1 - .../eslint/node_modules/rxjs/util/errorObject.d.ts | 1 - .../node_modules/rxjs/util/errorObject.js.map | 1 - .../node_modules/rxjs/util/hostReportError.d.ts | 1 - .../node_modules/rxjs/util/hostReportError.js.map | 1 - .../eslint/node_modules/rxjs/util/identity.d.ts | 1 - .../eslint/node_modules/rxjs/util/identity.js.map | 1 - .../eslint/node_modules/rxjs/util/isArray.d.ts | 1 - .../eslint/node_modules/rxjs/util/isArray.js.map | 1 - .../eslint/node_modules/rxjs/util/isArrayLike.d.ts | 1 - .../node_modules/rxjs/util/isArrayLike.js.map | 1 - .../eslint/node_modules/rxjs/util/isDate.d.ts | 1 - .../eslint/node_modules/rxjs/util/isDate.js.map | 1 - .../eslint/node_modules/rxjs/util/isFunction.d.ts | 1 - .../node_modules/rxjs/util/isFunction.js.map | 1 - .../eslint/node_modules/rxjs/util/isIterable.d.ts | 1 - .../node_modules/rxjs/util/isIterable.js.map | 1 - .../eslint/node_modules/rxjs/util/isNumeric.d.ts | 1 - .../eslint/node_modules/rxjs/util/isNumeric.js.map | 1 - .../eslint/node_modules/rxjs/util/isObject.d.ts | 1 - .../eslint/node_modules/rxjs/util/isObject.js.map | 1 - .../node_modules/rxjs/util/isObservable.d.ts | 1 - .../node_modules/rxjs/util/isObservable.js.map | 1 - .../eslint/node_modules/rxjs/util/isPromise.d.ts | 1 - .../eslint/node_modules/rxjs/util/isPromise.js.map | 1 - .../eslint/node_modules/rxjs/util/isScheduler.d.ts | 1 - .../node_modules/rxjs/util/isScheduler.js.map | 1 - .../eslint/node_modules/rxjs/util/noop.d.ts | 1 - .../eslint/node_modules/rxjs/util/noop.js.map | 1 - .../eslint/node_modules/rxjs/util/not.d.ts | 1 - .../eslint/node_modules/rxjs/util/not.js.map | 1 - .../eslint/node_modules/rxjs/util/pipe.d.ts | 1 - .../eslint/node_modules/rxjs/util/pipe.js.map | 1 - .../eslint/node_modules/rxjs/util/root.d.ts | 1 - .../eslint/node_modules/rxjs/util/root.js.map | 1 - .../eslint/node_modules/rxjs/util/subscribeTo.d.ts | 1 - .../node_modules/rxjs/util/subscribeTo.js.map | 1 - .../node_modules/rxjs/util/subscribeToArray.d.ts | 1 - .../node_modules/rxjs/util/subscribeToArray.js.map | 1 - .../rxjs/util/subscribeToIterable.d.ts | 1 - .../rxjs/util/subscribeToIterable.js.map | 1 - .../rxjs/util/subscribeToObservable.d.ts | 1 - .../rxjs/util/subscribeToObservable.js.map | 1 - .../node_modules/rxjs/util/subscribeToPromise.d.ts | 1 - .../rxjs/util/subscribeToPromise.js.map | 1 - .../node_modules/rxjs/util/subscribeToResult.d.ts | 1 - .../rxjs/util/subscribeToResult.js.map | 1 - .../node_modules/rxjs/util/toSubscriber.d.ts | 1 - .../node_modules/rxjs/util/toSubscriber.js.map | 1 - .../eslint/node_modules/rxjs/util/tryCatch.d.ts | 1 - .../eslint/node_modules/rxjs/util/tryCatch.js.map | 1 - .../eslint/node_modules/rxjs/webSocket/index.d.ts | 2 - .../node_modules/rxjs/webSocket/index.js.map | 1 - .../sprintf-js/dist/angular-sprintf.min.js.map | 1 - .../sprintf-js/dist/angular-sprintf.min.map | 1 - .../sprintf-js/dist/sprintf.min.js.map | 1 - .../node_modules/sprintf-js/dist/sprintf.min.map | 1 - .../node_modules/table/dist/alignString.js.map | 1 - .../node_modules/table/dist/alignTableData.js.map | 1 - .../table/dist/calculateCellHeight.js.map | 1 - .../table/dist/calculateCellWidthIndex.js.map | 1 - .../dist/calculateMaximumColumnWidthIndex.js.map | 1 - .../table/dist/calculateRowHeightIndex.js.map | 1 - .../node_modules/table/dist/createStream.js.map | 1 - .../node_modules/table/dist/drawBorder.js.map | 1 - .../eslint/node_modules/table/dist/drawRow.js.map | 1 - .../node_modules/table/dist/drawTable.js.map | 1 - .../table/dist/getBorderCharacters.js.map | 1 - .../eslint/node_modules/table/dist/index.js.map | 1 - .../node_modules/table/dist/makeConfig.js.map | 1 - .../table/dist/makeStreamConfig.js.map | 1 - .../table/dist/mapDataUsingRowHeightIndex.js.map | 1 - .../node_modules/table/dist/padTableData.js.map | 1 - .../table/dist/stringifyTableData.js.map | 1 - .../eslint/node_modules/table/dist/table.js.map | 1 - .../table/dist/truncateTableData.js.map | 1 - .../node_modules/table/dist/validateConfig.js.map | 1 - .../table/dist/validateTableData.js.map | 1 - .../eslint/node_modules/table/dist/wrapCell.js.map | 1 - .../node_modules/table/dist/wrapString.js.map | 1 - .../eslint/node_modules/table/dist/wrapWord.js.map | 1 - .../node_modules/uri-js/dist/es5/uri.all.d.ts | 59 - .../node_modules/uri-js/dist/es5/uri.all.js.map | 1 - .../node_modules/uri-js/dist/es5/uri.all.min.d.ts | 59 - .../uri-js/dist/es5/uri.all.min.js.map | 1 - .../node_modules/uri-js/dist/esnext/index.d.ts | 1 - .../node_modules/uri-js/dist/esnext/index.js.map | 1 - .../uri-js/dist/esnext/regexps-iri.d.ts | 3 - .../uri-js/dist/esnext/regexps-iri.js.map | 1 - .../uri-js/dist/esnext/regexps-uri.d.ts | 4 - .../uri-js/dist/esnext/regexps-uri.js.map | 1 - .../uri-js/dist/esnext/schemes/http.d.ts | 3 - .../uri-js/dist/esnext/schemes/http.js.map | 1 - .../uri-js/dist/esnext/schemes/https.d.ts | 3 - .../uri-js/dist/esnext/schemes/https.js.map | 1 - .../uri-js/dist/esnext/schemes/mailto.d.ts | 12 - .../uri-js/dist/esnext/schemes/mailto.js.map | 1 - .../uri-js/dist/esnext/schemes/urn-uuid.d.ts | 7 - .../uri-js/dist/esnext/schemes/urn-uuid.js.map | 1 - .../uri-js/dist/esnext/schemes/urn.d.ts | 10 - .../uri-js/dist/esnext/schemes/urn.js.map | 1 - .../node_modules/uri-js/dist/esnext/uri.d.ts | 59 - .../node_modules/uri-js/dist/esnext/uri.js.map | 1 - .../node_modules/uri-js/dist/esnext/util.d.ts | 6 - .../node_modules/uri-js/dist/esnext/util.js.map | 1 - .../eslint/node_modules/uri-js/src/index.ts | 18 - .../eslint/node_modules/uri-js/src/punycode.d.ts | 24 - .../eslint/node_modules/uri-js/src/regexps-iri.ts | 4 - .../eslint/node_modules/uri-js/src/regexps-uri.ts | 89 - .../eslint/node_modules/uri-js/src/schemes/http.ts | 36 - .../node_modules/uri-js/src/schemes/https.ts | 11 - .../node_modules/uri-js/src/schemes/mailto.ts | 182 -- .../node_modules/uri-js/src/schemes/urn-uuid.ts | 36 - .../eslint/node_modules/uri-js/src/schemes/urn.ts | 69 - .../eslint/node_modules/uri-js/src/uri.ts | 556 ------ .../eslint/node_modules/uri-js/src/util.ts | 40 - 2499 files changed, 35572 deletions(-) delete mode 100644 tools/node_modules/babel-eslint/node_modules/@babel/parser/CHANGELOG.md delete mode 100644 tools/node_modules/babel-eslint/node_modules/@babel/parser/typings/babel-parser.d.ts delete mode 100644 tools/node_modules/babel-eslint/node_modules/@babel/types/lib/index.d.ts delete mode 100644 tools/node_modules/babel-eslint/node_modules/chalk/types/index.d.ts delete mode 100644 tools/node_modules/babel-eslint/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/acorn/dist/acorn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/acorn/dist/acorn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/acorn/dist/acorn.mjs.map delete mode 100644 tools/node_modules/eslint/node_modules/ajv/dist/ajv.min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/ajv/lib/ajv.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/ajv/scripts/.eslintrc.yml delete mode 100644 tools/node_modules/eslint/node_modules/chalk/types/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/external-editor/main/errors/CreateFileError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/external-editor/main/errors/LaunchEditorError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/external-editor/main/errors/ReadFileError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/external-editor/main/errors/RemoveFileError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/external-editor/main/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/functional-red-black-tree/bench/test.js delete mode 100644 tools/node_modules/eslint/node_modules/iconv-lite/lib/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/ajax/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal-compatibility/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/AsyncSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/BehaviorSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/InnerSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Notification.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Observer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Operator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/OuterSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/ReplaySubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Rx.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Scheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Subject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/SubjectSubscription.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Subscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/Subscription.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/config.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/bindCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/defer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/empty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/forkJoin.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/from.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/fromArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/fromEvent.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/fromIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/fromObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/fromPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/generate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/iif.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/interval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/never.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/of.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/pairs.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/range.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/scalar.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/throwError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/timer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/using.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/observable/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/audit.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/auditTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/buffer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/bufferCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/bufferTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/catchError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/combineAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/concatAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/concatMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/count.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/debounce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/debounceTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/delay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/delayWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/dematerialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/distinct.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/elementAt.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/endWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/every.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/exhaust.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/expand.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/filter.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/finalize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/find.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/findIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/first.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/groupBy.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/isEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/last.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/map.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/mapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/materialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/max.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/mergeAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/mergeMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/mergeScan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/multicast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/observeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/pairwise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/partition.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/pluck.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/publish.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/publishLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/publishReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/reduce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/refCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/repeat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/retry.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/retryWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/sample.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/sampleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/scan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/share.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/shareReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/single.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/skip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/skipLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/skipUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/skipWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/startWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/switchAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/switchMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/take.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/takeLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/takeUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/takeWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/tap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/throttle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/throttleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/timeInterval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/timeout.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/timestamp.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/toArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/window.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/windowCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/windowTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/windowToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/windowWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/operators/zipAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/Action.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/asap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/async.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/scheduler/queue.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/symbol/iterator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/symbol/observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/HotObservable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/HotObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/TestMessage.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/TestMessage.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/types.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/EmptyError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/Immediate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/TimeoutError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/applyMixins.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/canReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/errorObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/hostReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/identity.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isArrayLike.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isDate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isFunction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isNumeric.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/isScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/noop.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/not.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/pipe.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/root.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/subscribeTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/toSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/internal/util/tryCatch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/operators/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/testing/index.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/testing/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm2015/webSocket/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/ajax/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal-compatibility/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/AsyncSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/BehaviorSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/InnerSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Notification.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Observer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Operator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/OuterSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/ReplaySubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Rx.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Scheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Subject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/SubjectSubscription.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Subscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/Subscription.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/config.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/bindCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/defer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/dom/ajax.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/empty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/forkJoin.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/from.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/fromArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/fromEvent.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/fromIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/fromObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/fromPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/generate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/iif.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/interval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/never.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/of.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/pairs.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/range.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/scalar.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/throwError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/timer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/using.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/observable/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/audit.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/auditTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/buffer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/bufferCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/bufferTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/bufferToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/bufferWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/catchError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/combineAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/concatAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/concatMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/concatMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/count.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/debounce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/debounceTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/delay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/delayWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/dematerialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/distinct.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/elementAt.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/endWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/every.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/exhaust.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/exhaustMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/expand.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/filter.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/finalize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/find.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/findIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/first.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/groupBy.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/ignoreElements.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/isEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/last.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/map.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/mapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/materialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/max.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/mergeAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/mergeMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/mergeScan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/multicast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/observeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/pairwise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/partition.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/pluck.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/publish.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/publishBehavior.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/publishLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/publishReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/reduce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/refCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/repeat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/repeatWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/retry.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/retryWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/sample.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/sampleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/scan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/share.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/shareReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/single.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/skip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/skipLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/skipUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/skipWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/startWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/subscribeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/switchAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/switchMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/switchMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/take.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/takeLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/takeUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/takeWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/tap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/throttle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/throttleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/timeInterval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/timeout.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/timeoutWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/timestamp.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/toArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/window.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/windowCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/windowTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/windowToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/windowWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/operators/zipAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/Action.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/asap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/async.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/scheduler/queue.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/symbol/iterator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/symbol/observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/ColdObservable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/ColdObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/HotObservable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/HotObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/TestMessage.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/TestMessage.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/TestScheduler.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/testing/TestScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/types.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/EmptyError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/Immediate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/TimeoutError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/applyMixins.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/canReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/errorObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/hostReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/identity.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isArrayLike.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isDate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isFunction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isInteropObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isNumeric.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/isScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/noop.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/not.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/pipe.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/root.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/subscribeTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/subscribeToArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/subscribeToResult.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/toSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/internal/util/tryCatch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/operators/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/testing/index.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/testing/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/_esm5/webSocket/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/bindCallback.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/bindCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/bindNodeCallback.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/bindNodeCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/defer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/defer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/dom/ajax.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/dom/ajax.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/dom/webSocket.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/dom/webSocket.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/empty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/empty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/forkJoin.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/forkJoin.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/from.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/from.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/fromEvent.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/fromEvent.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/fromEventPattern.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/fromEventPattern.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/fromPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/fromPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/generate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/generate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/if.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/if.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/interval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/interval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/never.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/never.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/of.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/of.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/pairs.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/pairs.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/range.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/range.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/throw.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/throw.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/timer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/timer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/using.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/using.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/observable/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/audit.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/audit.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/auditTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/auditTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/buffer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/buffer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/bufferWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/catch.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/catch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/combineAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/combineAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concatAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concatAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concatMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concatMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concatMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/concatMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/count.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/count.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/debounce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/debounce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/debounceTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/debounceTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/defaultIfEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/defaultIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/delay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/delay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/delayWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/delayWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/dematerialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/dematerialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/distinct.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/distinct.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/distinctUntilChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/distinctUntilChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/distinctUntilKeyChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/distinctUntilKeyChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/do.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/do.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/elementAt.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/elementAt.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/every.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/every.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/exhaust.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/exhaust.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/exhaustMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/exhaustMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/expand.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/expand.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/filter.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/filter.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/finally.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/finally.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/find.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/find.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/findIndex.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/findIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/first.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/first.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/groupBy.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/groupBy.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/ignoreElements.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/ignoreElements.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/isEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/isEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/last.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/last.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/let.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/let.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/map.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/map.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/materialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/materialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/max.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/max.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeScan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/mergeScan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/min.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/multicast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/multicast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/observeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/observeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/pairwise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/pairwise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/partition.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/partition.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/pluck.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/pluck.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publish.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publish.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publishBehavior.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publishBehavior.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publishLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publishLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publishReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/publishReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/reduce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/reduce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/repeat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/repeat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/repeatWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/repeatWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/retry.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/retry.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/retryWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/retryWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/sample.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/sample.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/sampleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/sampleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/scan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/scan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/sequenceEqual.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/sequenceEqual.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/share.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/share.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/shareReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/shareReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/single.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/single.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skipLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skipLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skipUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skipUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skipWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/skipWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/startWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/startWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/subscribeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/subscribeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/switch.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/switch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/switchMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/switchMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/switchMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/switchMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/take.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/take.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/takeLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/takeLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/takeUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/takeUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/takeWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/takeWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/throttle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/throttle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/throttleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/throttleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timeInterval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timeInterval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timeout.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timeout.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timeoutWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timeoutWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timestamp.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/timestamp.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/toArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/toArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/toPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/toPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/window.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/window.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/windowWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/withLatestFrom.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/withLatestFrom.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/zipAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/add/operator/zipAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/ajax/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/ajax/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/bundles/rxjs.umd.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/bundles/rxjs.umd.min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal-compatibility/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal-compatibility/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/AsyncSubject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/AsyncSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/BehaviorSubject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/BehaviorSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/InnerSubscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/InnerSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Notification.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Notification.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Observable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Observer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Observer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Operator.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Operator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/OuterSubscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/OuterSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/ReplaySubject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/ReplaySubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Rx.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Rx.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Scheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Scheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Subject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Subject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/SubjectSubscription.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/SubjectSubscription.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Subscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Subscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Subscription.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/Subscription.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/config.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/config.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/ConnectableObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/ConnectableObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/SubscribeOnObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/SubscribeOnObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/bindCallback.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/bindCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/bindNodeCallback.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/bindNodeCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/defer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/defer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/AjaxObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/AjaxObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/WebSocketSubject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/ajax.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/ajax.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/webSocket.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/dom/webSocket.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/empty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/empty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/forkJoin.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/forkJoin.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/from.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/from.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromEvent.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromEvent.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromEventPattern.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromEventPattern.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromIterable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/fromPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/generate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/generate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/iif.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/iif.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/interval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/interval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/never.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/never.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/of.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/of.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/pairs.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/pairs.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/range.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/range.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/scalar.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/scalar.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/throwError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/throwError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/timer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/timer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/using.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/using.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/observable/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/audit.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/audit.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/auditTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/auditTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/buffer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/buffer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/bufferWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/catchError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/catchError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/combineAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/combineAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concatAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concatAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concatMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concatMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concatMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/concatMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/count.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/count.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/debounce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/debounce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/debounceTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/debounceTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/defaultIfEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/defaultIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/delay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/delay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/delayWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/delayWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/dematerialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/dematerialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinctUntilChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinctUntilChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinctUntilKeyChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/elementAt.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/elementAt.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/endWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/endWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/every.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/every.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/exhaust.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/exhaust.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/exhaustMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/exhaustMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/expand.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/expand.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/filter.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/filter.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/finalize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/finalize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/find.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/find.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/findIndex.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/findIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/first.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/first.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/groupBy.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/groupBy.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/ignoreElements.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/ignoreElements.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/isEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/isEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/last.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/last.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/map.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/map.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/materialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/materialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/max.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/max.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeScan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/mergeScan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/min.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/multicast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/multicast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/observeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/observeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/pairwise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/pairwise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/partition.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/partition.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/pluck.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/pluck.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publish.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publish.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publishBehavior.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publishBehavior.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publishLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publishLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publishReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/publishReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/reduce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/reduce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/refCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/refCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/repeat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/repeat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/repeatWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/repeatWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/retry.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/retry.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/retryWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/retryWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/sample.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/sample.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/sampleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/sampleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/scan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/scan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/sequenceEqual.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/sequenceEqual.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/share.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/share.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/shareReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/shareReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/single.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/single.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skipLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skipLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skipUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skipUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skipWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/skipWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/startWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/startWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/subscribeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/subscribeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/switchAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/switchAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/switchMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/switchMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/switchMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/switchMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/take.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/take.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/takeLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/takeLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/takeUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/takeUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/takeWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/takeWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/tap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/tap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/throttle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/throttle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/throttleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/throttleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/throwIfEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/throwIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timeInterval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timeInterval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timeout.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timeout.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timeoutWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timeoutWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timestamp.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/timestamp.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/toArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/toArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/window.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/window.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/windowWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/withLatestFrom.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/withLatestFrom.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/zipAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/operators/zipAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/Action.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/Action.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AnimationFrameAction.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsapAction.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsapAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsapScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsapScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsyncAction.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsyncAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsyncScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/AsyncScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/QueueAction.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/QueueAction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/QueueScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/QueueScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/animationFrame.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/animationFrame.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/asap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/asap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/async.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/async.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/queue.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/scheduler/queue.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/symbol/iterator.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/symbol/iterator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/symbol/observable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/symbol/observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/symbol/rxSubscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/symbol/rxSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/ColdObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/ColdObservable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/ColdObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/HotObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/HotObservable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/HotObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/SubscriptionLog.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/SubscriptionLog.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/SubscriptionLog.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/SubscriptionLoggable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/SubscriptionLoggable.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/SubscriptionLoggable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/TestMessage.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/TestMessage.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/TestMessage.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/TestScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/TestScheduler.js delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/testing/TestScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/types.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/types.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/ArgumentOutOfRangeError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/EmptyError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/EmptyError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/Immediate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/Immediate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/ObjectUnsubscribedError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/TimeoutError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/TimeoutError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/UnsubscriptionError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/UnsubscriptionError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/applyMixins.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/applyMixins.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/canReportError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/canReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/errorObject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/errorObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/hostReportError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/hostReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/identity.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/identity.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isArrayLike.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isArrayLike.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isDate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isDate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isFunction.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isFunction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isInteropObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isInteropObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isIterable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isNumeric.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isNumeric.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isObject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/isScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/noop.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/noop.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/not.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/not.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/pipe.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/pipe.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/root.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/root.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToIterable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToResult.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/subscribeToResult.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/toSubscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/toSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/tryCatch.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/internal/util/tryCatch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/migrations/update-6_0_0/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ArrayLikeObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ArrayLikeObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ArrayObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ArrayObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/BoundCallbackObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/BoundCallbackObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/BoundNodeCallbackObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/BoundNodeCallbackObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ConnectableObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ConnectableObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/DeferObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/DeferObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/EmptyObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/EmptyObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ErrorObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ErrorObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ForkJoinObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ForkJoinObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/FromEventObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/FromEventObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/FromEventPatternObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/FromEventPatternObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/FromObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/FromObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/GenerateObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/GenerateObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/IfObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/IfObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/IntervalObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/IntervalObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/IteratorObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/IteratorObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/NeverObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/NeverObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/PairsObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/PairsObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/PromiseObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/PromiseObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/RangeObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/RangeObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ScalarObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/ScalarObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/SubscribeOnObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/SubscribeOnObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/TimerObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/TimerObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/UsingObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/UsingObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/bindCallback.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/bindCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/bindNodeCallback.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/bindNodeCallback.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/defer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/defer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/AjaxObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/AjaxObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/WebSocketSubject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/WebSocketSubject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/ajax.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/ajax.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/webSocket.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/dom/webSocket.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/empty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/empty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/forkJoin.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/forkJoin.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/from.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/from.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromEvent.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromEvent.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromEventPattern.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromEventPattern.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromIterable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/fromPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/generate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/generate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/if.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/if.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/interval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/interval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/never.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/never.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/of.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/of.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/pairs.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/pairs.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/range.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/range.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/throw.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/throw.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/timer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/timer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/using.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/using.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/observable/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/audit.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/audit.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/auditTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/auditTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/buffer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/buffer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/bufferWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/catch.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/catch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/combineAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/combineAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concatAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concatAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concatMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concatMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concatMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/concatMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/count.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/count.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/debounce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/debounce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/debounceTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/debounceTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/defaultIfEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/defaultIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/delay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/delay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/delayWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/delayWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/dematerialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/dematerialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/distinct.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/distinct.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/distinctUntilChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/distinctUntilChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/distinctUntilKeyChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/distinctUntilKeyChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/do.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/do.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/elementAt.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/elementAt.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/every.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/every.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/exhaust.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/exhaust.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/exhaustMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/exhaustMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/expand.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/expand.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/filter.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/filter.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/finally.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/finally.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/find.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/find.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/findIndex.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/findIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/first.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/first.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/groupBy.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/groupBy.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/ignoreElements.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/ignoreElements.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/isEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/isEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/last.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/last.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/let.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/let.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/map.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/map.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/materialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/materialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/max.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/max.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeScan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/mergeScan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/min.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/multicast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/multicast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/observeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/observeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/pairwise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/pairwise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/partition.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/partition.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/pluck.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/pluck.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publish.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publish.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publishBehavior.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publishBehavior.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publishLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publishLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publishReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/publishReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/reduce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/reduce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/repeat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/repeat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/repeatWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/repeatWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/retry.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/retry.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/retryWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/retryWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/sample.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/sample.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/sampleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/sampleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/scan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/scan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/sequenceEqual.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/sequenceEqual.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/share.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/share.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/shareReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/shareReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/single.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/single.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skipLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skipLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skipUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skipUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skipWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/skipWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/startWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/startWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/subscribeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/subscribeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/switch.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/switch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/switchMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/switchMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/switchMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/switchMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/take.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/take.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/takeLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/takeLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/takeUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/takeUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/takeWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/takeWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/throttle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/throttle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/throttleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/throttleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timeInterval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timeInterval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timeout.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timeout.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timeoutWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timeoutWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timestamp.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/timestamp.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/toArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/toArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/toPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/toPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/window.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/window.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/windowWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/withLatestFrom.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/withLatestFrom.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/zipAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operator/zipAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/audit.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/audit.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/auditTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/auditTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/buffer.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/buffer.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/bufferWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/catchError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/catchError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/combineAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/combineAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/combineLatest.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/combineLatest.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concatAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concatAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concatMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concatMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concatMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/concatMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/count.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/count.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/debounce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/debounce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/debounceTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/debounceTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/defaultIfEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/defaultIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/delay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/delay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/delayWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/delayWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/dematerialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/dematerialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/distinct.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/distinct.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/distinctUntilChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/distinctUntilChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/distinctUntilKeyChanged.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/distinctUntilKeyChanged.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/elementAt.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/elementAt.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/every.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/every.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/exhaust.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/exhaust.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/exhaustMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/exhaustMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/expand.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/expand.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/filter.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/filter.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/finalize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/finalize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/find.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/find.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/findIndex.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/findIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/first.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/first.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/groupBy.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/groupBy.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/ignoreElements.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/ignoreElements.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/isEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/isEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/last.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/last.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/map.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/map.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/materialize.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/materialize.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/max.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/max.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/merge.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/merge.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeScan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/mergeScan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/min.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/multicast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/multicast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/observeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/observeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/onErrorResumeNext.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/onErrorResumeNext.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/pairwise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/pairwise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/partition.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/partition.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/pluck.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/pluck.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publish.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publish.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publishBehavior.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publishBehavior.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publishLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publishLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publishReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/publishReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/race.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/race.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/reduce.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/reduce.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/refCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/refCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/repeat.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/repeat.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/repeatWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/repeatWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/retry.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/retry.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/retryWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/retryWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/sample.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/sample.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/sampleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/sampleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/scan.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/scan.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/sequenceEqual.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/sequenceEqual.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/share.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/share.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/shareReplay.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/shareReplay.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/single.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/single.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skipLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skipLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skipUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skipUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skipWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/skipWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/startWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/startWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/subscribeOn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/subscribeOn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/switchAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/switchAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/switchMap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/switchMap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/switchMapTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/switchMapTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/take.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/take.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/takeLast.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/takeLast.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/takeUntil.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/takeUntil.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/takeWhile.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/takeWhile.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/tap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/tap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/throttle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/throttle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/throttleTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/throttleTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/throwIfEmpty.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/throwIfEmpty.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timeInterval.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timeInterval.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timeout.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timeout.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timeoutWith.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timeoutWith.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timestamp.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/timestamp.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/toArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/toArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/window.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/window.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowCount.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowCount.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowTime.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowTime.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowToggle.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowToggle.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowWhen.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/windowWhen.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/withLatestFrom.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/withLatestFrom.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/zip.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/zip.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/zipAll.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/operators/zipAll.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/animationFrame.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/animationFrame.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/asap.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/asap.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/async.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/async.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/queue.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/scheduler/queue.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/AsyncSubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/BehaviorSubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/InnerSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/MiscJSDoc.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Notification.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Observable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Observer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Operator.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/OuterSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/ReplaySubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Rx.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Scheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Subject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/SubjectSubscription.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Subscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/Subscription.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/bindCallback.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/bindNodeCallback.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/defer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/dom/ajax.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/dom/webSocket.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/empty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/forkJoin.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/from.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/fromEvent.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/fromEventPattern.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/fromPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/generate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/if.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/interval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/never.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/of.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/pairs.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/range.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/throw.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/timer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/using.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/observable/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/audit.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/auditTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/buffer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/bufferCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/bufferTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/bufferToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/bufferWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/catch.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/combineAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/concatAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/concatMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/concatMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/count.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/debounce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/debounceTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/defaultIfEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/delay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/delayWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/dematerialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/distinct.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/distinctUntilChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/distinctUntilKeyChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/do.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/elementAt.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/every.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/exhaust.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/exhaustMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/expand.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/filter.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/finally.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/find.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/findIndex.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/first.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/groupBy.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/ignoreElements.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/isEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/last.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/let.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/map.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/mapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/materialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/max.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/mergeAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/mergeMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/mergeMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/mergeScan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/min.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/multicast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/observeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/pairwise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/partition.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/pluck.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/publish.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/publishBehavior.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/publishLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/publishReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/reduce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/repeat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/repeatWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/retry.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/retryWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/sample.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/sampleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/scan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/sequenceEqual.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/share.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/shareReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/single.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/skip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/skipLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/skipUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/skipWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/startWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/subscribeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/switch.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/switchMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/switchMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/take.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/takeLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/takeUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/takeWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/throttle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/throttleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/timeInterval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/timeout.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/timeoutWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/timestamp.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/toArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/toPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/window.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/windowCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/windowTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/windowToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/windowWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/withLatestFrom.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/add/operator/zipAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/ajax/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/interfaces.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal-compatibility/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/AsyncSubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/BehaviorSubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/InnerSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Notification.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Observer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Operator.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/OuterSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/ReplaySubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Rx.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Scheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/SubjectSubscription.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Subscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/Subscription.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/config.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/ConnectableObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/SubscribeOnObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/bindCallback.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/bindNodeCallback.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/defer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/dom/AjaxObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/dom/MiscJSDoc.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/dom/ajax.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/dom/webSocket.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/empty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/forkJoin.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/from.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/fromArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/fromEvent.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/fromEventPattern.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/fromIterable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/fromObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/fromPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/generate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/iif.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/interval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/never.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/of.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/pairs.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/range.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/scalar.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/throwError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/timer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/using.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/observable/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/audit.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/auditTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/buffer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/bufferCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/bufferTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/bufferToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/bufferWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/catchError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/combineAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/concatAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/concatMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/concatMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/count.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/debounce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/debounceTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/dematerialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/distinct.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/elementAt.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/endWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/every.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/exhaust.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/exhaustMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/expand.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/filter.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/finalize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/find.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/findIndex.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/first.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/groupBy.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/ignoreElements.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/isEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/last.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/map.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/mapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/materialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/max.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/mergeAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/mergeMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/mergeMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/mergeScan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/min.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/multicast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/observeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/pairwise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/partition.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/pluck.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/publish.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/publishBehavior.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/publishLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/publishReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/reduce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/refCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/repeat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/repeatWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/retry.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/retryWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/sample.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/sampleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/scan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/sequenceEqual.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/share.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/shareReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/single.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/skip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/skipLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/skipUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/skipWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/startWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/subscribeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/switchAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/switchMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/switchMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/take.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/takeLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/takeUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/takeWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/tap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/throttle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/throttleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/throwIfEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/timeInterval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/timeout.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/timeoutWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/timestamp.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/toArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/window.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/windowCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/windowTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/windowToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/windowWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/withLatestFrom.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/zipAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/Action.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/AsapAction.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/AsyncAction.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/QueueAction.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/animationFrame.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/asap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/async.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/scheduler/queue.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/symbol/iterator.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/symbol/observable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/symbol/rxSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/testing/ColdObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/testing/HotObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/testing/SubscriptionLog.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/testing/TestMessage.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/testing/TestScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/types.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/umd.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/EmptyError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/Immediate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/TimeoutError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/UnsubscriptionError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/applyMixins.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/canReportError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/errorObject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/hostReportError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/identity.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isArrayLike.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isDate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isFunction.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isInteropObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isIterable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isNumeric.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isObject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/isScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/noop.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/not.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/pipe.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/root.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/subscribeTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/subscribeToArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/subscribeToIterable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/subscribeToObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/subscribeToPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/subscribeToResult.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/toSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/internal/util/tryCatch.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/ArrayLikeObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/ArrayObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/BoundCallbackObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/BoundNodeCallbackObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/ConnectableObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/DeferObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/EmptyObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/ErrorObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/ForkJoinObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/FromEventObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/FromEventPatternObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/FromObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/GenerateObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/IfObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/IntervalObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/IteratorObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/NeverObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/PairsObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/PromiseObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/RangeObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/ScalarObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/SubscribeOnObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/TimerObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/UsingObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/bindCallback.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/bindNodeCallback.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/defer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/dom/AjaxObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/dom/WebSocketSubject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/dom/ajax.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/dom/webSocket.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/empty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/forkJoin.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/from.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/fromArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/fromEvent.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/fromEventPattern.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/fromIterable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/fromPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/generate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/if.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/interval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/never.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/of.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/pairs.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/range.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/throw.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/timer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/using.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/observable/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/audit.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/auditTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/buffer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/bufferCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/bufferTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/bufferToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/bufferWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/catch.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/combineAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/concatAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/concatMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/concatMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/count.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/debounce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/debounceTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/defaultIfEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/delay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/delayWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/dematerialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/distinct.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/distinctUntilChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/distinctUntilKeyChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/do.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/elementAt.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/every.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/exhaust.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/exhaustMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/expand.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/filter.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/finally.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/find.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/findIndex.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/first.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/groupBy.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/ignoreElements.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/isEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/last.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/let.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/map.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/mapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/materialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/max.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/mergeAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/mergeMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/mergeMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/mergeScan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/min.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/multicast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/observeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/pairwise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/partition.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/pluck.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/publish.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/publishBehavior.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/publishLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/publishReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/reduce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/repeat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/repeatWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/retry.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/retryWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/sample.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/sampleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/scan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/sequenceEqual.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/share.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/shareReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/single.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/skip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/skipLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/skipUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/skipWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/startWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/subscribeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/switch.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/switchMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/switchMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/take.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/takeLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/takeUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/takeWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/throttle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/throttleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/timeInterval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/timeout.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/timeoutWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/timestamp.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/toArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/toPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/window.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/windowCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/windowTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/windowToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/windowWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/withLatestFrom.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operator/zipAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/audit.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/auditTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/buffer.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/bufferCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/bufferTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/bufferToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/bufferWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/catchError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/combineAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/combineLatest.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/concat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/concatAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/concatMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/concatMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/count.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/debounce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/debounceTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/defaultIfEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/delay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/delayWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/dematerialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/distinct.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/distinctUntilChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/distinctUntilKeyChanged.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/elementAt.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/every.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/exhaust.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/exhaustMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/expand.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/filter.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/finalize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/find.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/findIndex.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/first.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/groupBy.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/ignoreElements.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/isEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/last.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/map.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/mapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/materialize.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/max.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/merge.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/mergeAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/mergeMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/mergeMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/mergeScan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/min.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/multicast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/observeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/onErrorResumeNext.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/pairwise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/partition.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/pluck.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/publish.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/publishBehavior.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/publishLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/publishReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/race.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/reduce.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/refCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/repeat.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/repeatWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/retry.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/retryWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/sample.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/sampleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/scan.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/sequenceEqual.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/share.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/shareReplay.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/single.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/skip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/skipLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/skipUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/skipWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/startWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/subscribeOn.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/switchAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/switchMap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/switchMapTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/take.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/takeLast.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/takeUntil.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/takeWhile.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/tap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/throttle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/throttleTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/throwIfEmpty.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/timeInterval.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/timeout.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/timeoutWith.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/timestamp.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/toArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/window.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/windowCount.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/windowTime.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/windowToggle.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/windowWhen.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/withLatestFrom.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/zip.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/operators/zipAll.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/scheduler/animationFrame.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/scheduler/asap.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/scheduler/async.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/scheduler/queue.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/symbol/iterator.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/symbol/observable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/symbol/rxSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/testing/BUILD.bazel delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/testing/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/testing/package.json delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/tsconfig.json delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/ArgumentOutOfRangeError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/EmptyError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/Immediate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/ObjectUnsubscribedError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/TimeoutError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/UnsubscriptionError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/applyMixins.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/errorObject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/hostReportError.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/identity.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isArrayLike.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isDate.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isFunction.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isIterable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isNumeric.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isObject.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/isScheduler.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/noop.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/not.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/pipe.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/root.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/subscribeTo.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/subscribeToArray.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/subscribeToIterable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/subscribeToObservable.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/subscribeToPromise.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/subscribeToResult.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/toSubscriber.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/util/tryCatch.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/src/webSocket/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/symbol/iterator.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/symbol/iterator.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/symbol/observable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/symbol/observable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/symbol/rxSubscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/symbol/rxSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/ArgumentOutOfRangeError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/ArgumentOutOfRangeError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/EmptyError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/EmptyError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/Immediate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/Immediate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/ObjectUnsubscribedError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/ObjectUnsubscribedError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/TimeoutError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/TimeoutError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/UnsubscriptionError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/UnsubscriptionError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/applyMixins.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/applyMixins.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/errorObject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/errorObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/hostReportError.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/hostReportError.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/identity.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/identity.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isArrayLike.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isArrayLike.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isDate.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isDate.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isFunction.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isFunction.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isIterable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isNumeric.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isNumeric.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isObject.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isObject.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isScheduler.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/isScheduler.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/noop.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/noop.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/not.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/not.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/pipe.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/pipe.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/root.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/root.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeTo.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeTo.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToArray.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToArray.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToIterable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToIterable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToObservable.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToObservable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToPromise.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToPromise.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToResult.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/subscribeToResult.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/toSubscriber.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/toSubscriber.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/tryCatch.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/util/tryCatch.js.map delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/webSocket/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/rxjs/webSocket/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/sprintf-js/dist/angular-sprintf.min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/sprintf-js/dist/angular-sprintf.min.map delete mode 100644 tools/node_modules/eslint/node_modules/sprintf-js/dist/sprintf.min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/sprintf-js/dist/sprintf.min.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/alignString.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/alignTableData.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/calculateCellHeight.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/calculateCellWidthIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/calculateMaximumColumnWidthIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/calculateRowHeightIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/createStream.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/drawBorder.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/drawRow.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/drawTable.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/getBorderCharacters.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/makeConfig.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/makeStreamConfig.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/mapDataUsingRowHeightIndex.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/padTableData.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/stringifyTableData.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/table.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/truncateTableData.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/validateConfig.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/validateTableData.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/wrapCell.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/wrapString.js.map delete mode 100644 tools/node_modules/eslint/node_modules/table/dist/wrapWord.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/es5/uri.all.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/es5/uri.all.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/es5/uri.all.min.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/es5/uri.all.min.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/index.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/index.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/regexps-iri.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/regexps-iri.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/regexps-uri.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/regexps-uri.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/http.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/http.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/https.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/https.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/mailto.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/urn.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/schemes/urn.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/uri.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/uri.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/util.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/dist/esnext/util.js.map delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/index.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/punycode.d.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/regexps-iri.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/regexps-uri.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/schemes/http.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/schemes/https.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/schemes/mailto.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/schemes/urn-uuid.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/schemes/urn.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/uri.ts delete mode 100644 tools/node_modules/eslint/node_modules/uri-js/src/util.ts (limited to 'tools/node_modules') diff --git a/tools/node_modules/babel-eslint/node_modules/@babel/parser/CHANGELOG.md b/tools/node_modules/babel-eslint/node_modules/@babel/parser/CHANGELOG.md deleted file mode 100644 index cc96c3f7d1..0000000000 --- a/tools/node_modules/babel-eslint/node_modules/@babel/parser/CHANGELOG.md +++ /dev/null @@ -1,1073 +0,0 @@ -# Changelog - -> **Tags:** -> - :boom: [Breaking Change] -> - :eyeglasses: [Spec Compliancy] -> - :rocket: [New Feature] -> - :bug: [Bug Fix] -> - :memo: [Documentation] -> - :house: [Internal] -> - :nail_care: [Polish] - -> Semver Policy: https://github.com/babel/babel/tree/master/packages/babel-parser#semver - -_Note: Gaps between patch versions are faulty, broken or test releases._ - -See the [Babel Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) for the pre-6.8.0 version Changelog. - -## 6.17.1 (2017-05-10) - -### :bug: Bug Fix - * Fix typo in flow spread operator error (Brian Ng) - * Fixed invalid number literal parsing ([#473](https://github.com/babel/babylon/pull/473)) (Alex Kuzmenko) - * Fix number parser ([#433](https://github.com/babel/babylon/pull/433)) (Alex Kuzmenko) - * Ensure non pattern shorthand props are checked for reserved words ([#479](https://github.com/babel/babylon/pull/479)) (Brian Ng) - * Remove jsx context when parsing arrow functions ([#475](https://github.com/babel/babylon/pull/475)) (Brian Ng) - * Allow super in class properties ([#499](https://github.com/babel/babylon/pull/499)) (Brian Ng) - * Allow flow class field to be named constructor ([#510](https://github.com/babel/babylon/pull/510)) (Brian Ng) - -## 6.17.0 (2017-04-20) - -### :bug: Bug Fix - * Cherry-pick #418 to 6.x ([#476](https://github.com/babel/babylon/pull/476)) (Sebastian McKenzie) - * Add support for invalid escapes in tagged templates ([#274](https://github.com/babel/babylon/pull/274)) (Kevin Gibbons) - * Throw error if new.target is used outside of a function ([#402](https://github.com/babel/babylon/pull/402)) (Brian Ng) - * Fix parsing of class properties ([#351](https://github.com/babel/babylon/pull/351)) (Kevin Gibbons) - * Fix parsing yield with dynamicImport ([#383](https://github.com/babel/babylon/pull/383)) (Brian Ng) - * Ensure consistent start args for parseParenItem ([#386](https://github.com/babel/babylon/pull/386)) (Brian Ng) - -## 7.0.0-beta.8 (2017-04-04) - -### New Feature -* Add support for flow type spread (#418) (Conrad Buck) -* Allow statics in flow interfaces (#427) (Brian Ng) - -### Bug Fix -* Fix predicate attachment to match flow parser (#428) (Brian Ng) -* Add extra.raw back to JSXText and JSXAttribute (#344) (Alex Rattray) -* Fix rest parameters with array and objects (#424) (Brian Ng) -* Fix number parser (#433) (Alex Kuzmenko) - -### Docs -* Fix CONTRIBUTING.md [skip ci] (#432) (Alex Kuzmenko) - -### Internal -* Use babel-register script when running babel smoke tests (#442) (Brian Ng) - -## 7.0.0-beta.7 (2017-03-22) - -### Spec Compliancy -* Remove babylon plugin for template revision since it's stage-4 (#426) (Henry Zhu) - -### Bug Fix - -* Fix push-pop logic in flow (#405) (Daniel Tschinder) - -## 7.0.0-beta.6 (2017-03-21) - -### New Feature -* Add support for invalid escapes in tagged templates (#274) (Kevin Gibbons) - -### Polish -* Improves error message when super is called outside of constructor (#408) (Arshabh Kumar Agarwal) - -### Docs - -* [7.0] Moved value field in spec from ObjectMember to ObjectProperty as ObjectMethod's don't have it (#415) [skip ci] (James Browning) - -## 7.0.0-beta.5 (2017-03-21) - -### Bug Fix -* Throw error if new.target is used outside of a function (#402) (Brian Ng) -* Fix parsing of class properties (#351) (Kevin Gibbons) - -### Other - * Test runner: Detect extra property in 'actual' but not in 'expected'. (#407) (Andy) - * Optimize travis builds (#419) (Daniel Tschinder) - * Update codecov to 2.0 (#412) (Daniel Tschinder) - * Fix spec for ClassMethod: It doesn't have a function, it *is* a function. (#406) [skip ci] (Andy) - * Changed Non-existent RestPattern to RestElement which is what is actually parsed (#409) [skip ci] (James Browning) - * Upgrade flow to 0.41 (Daniel Tschinder) - * Fix watch command (#403) (Brian Ng) - * Update yarn lock (Daniel Tschinder) - * Fix watch command (#403) (Brian Ng) - * chore(package): update flow-bin to version 0.41.0 (#395) (greenkeeper[bot]) - * Add estree test for correct order of directives (Daniel Tschinder) - * Add DoExpression to spec (#364) (Alex Kuzmenko) - * Mention cloning of repository in CONTRIBUTING.md (#391) [skip ci] (Sumedh Nimkarde) - * Explain how to run only one test (#389) [skip ci] (Aaron Ang) - - ## 7.0.0-beta.4 (2017-03-01) - -* Don't consume async when checking for async func decl (#377) (Brian Ng) -* add `ranges` option [skip ci] (Henry Zhu) -* Don't parse class properties without initializers when classProperties is disabled and Flow is enabled (#300) (Andrew Levine) - -## 7.0.0-beta.3 (2017-02-28) - -- [7.0] Change RestProperty/SpreadProperty to RestElement/SpreadElement (#384) -- Merge changes from 6.x - -## 7.0.0-beta.2 (2017-02-20) - -- estree: correctly change literals in all cases (#368) (Daniel Tschinder) - -## 7.0.0-beta.1 (2017-02-20) - -- Fix negative number literal typeannotations (#366) (Daniel Tschinder) -- Update contributing with more test info [skip ci] (#355) (Brian Ng) - -## 7.0.0-beta.0 (2017-02-15) - -- Reintroduce Variance node (#333) (Daniel Tschinder) -- Rename NumericLiteralTypeAnnotation to NumberLiteralTypeAnnotation (#332) (Charles Pick) -- [7.0] Remove ForAwaitStatement, add await flag to ForOfStatement (#349) (Brandon Dail) -- chore(package): update ava to version 0.18.0 (#345) (greenkeeper[bot]) -- chore(package): update babel-plugin-istanbul to version 4.0.0 (#350) (greenkeeper[bot]) -- Change location of ObjectTypeIndexer to match flow (#228) (Daniel Tschinder) -- Rename flow AST Type ExistentialTypeParam to ExistsTypeAnnotation (#322) (Toru Kobayashi) -- Revert "Temporary rollback for erroring on trailing comma with spread (#154)" (#290) (Daniel Tschinder) -- Remove classConstructorCall plugin (#291) (Brian Ng) -- Update yarn.lock (Daniel Tschinder) -- Update cross-env to 3.x (Daniel Tschinder) -- [7.0] Remove node 0.10, 0.12 and 5 from Travis (#284) (Sergey Rubanov) -- Remove `String.fromCodePoint` shim (#279) (Mathias Bynens) - -## 6.16.1 (2017-02-23) - -### :bug: Regression - -- Revert "Fix export default async function to be FunctionDeclaration" ([#375](https://github.com/babel/babylon/pull/375)) - -Need to modify Babel for this AST node change, so moving to 7.0. - -- Revert "Don't parse class properties without initializers when classProperties plugin is disabled, and Flow is enabled" ([#376](https://github.com/babel/babylon/pull/376)) - -[react-native](https://github.com/facebook/react-native/issues/12542) broke with this so we reverted. - -## 6.16.0 (2017-02-23) - -### :rocket: New Feature - -***ESTree*** compatibility as plugin ([#277](https://github.com/babel/babylon/pull/277)) (Daniel Tschinder) - -We finally introduce a new compatibility layer for ESTree. To put babylon into ESTree-compatible mode the new plugin `estree` can be enabled. In this mode the parser will output an AST that is compliant to the specs of [ESTree](https://github.com/estree/estree/) - -We highly recommend everyone who uses babylon outside of babel to use this plugin. This will make it much easier for users to switch between different ESTree-compatible parsers. We so far tested several projects with different parsers and exchanged their parser to babylon and in nearly all cases it worked out of the box. Some other estree-compatible parsers include `acorn`, `esprima`, `espree`, `flow-parser`, etc. - -To enable `estree` mode simply add the plugin in the config: -```json -{ - "plugins": [ "estree" ] -} -``` - -If you want to migrate your project from non-ESTree mode to ESTree, have a look at our [Readme](https://github.com/babel/babylon/#output), where all deviations are mentioned. - -Add a parseExpression public method ([#213](https://github.com/babel/babylon/pull/213)) (jeromew) - -Babylon exports a new function to parse a single expression - -```js -import { parseExpression } from 'babylon'; - -const ast = parseExpression('x || y && z', options); -``` - -The returned AST will only consist of the expression. The options are the same as for `parse()` - -Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) (Raphael Mu) - -A new option was added to babylon allowing to change the intial linenumber for the first line which is usually `1`. -Changing this for example to `100` will make line `1` of the input source to be marked as line `100`, line `2` as `101`, line `3` as `102`, ... - -Function predicate declaration ([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris) - -Added support for function predicates which flow introduced in version 0.33.0 - -```js -declare function is_number(x: mixed): boolean %checks(typeof x === "number"); -``` - -Allow imports in declare module ([#315](https://github.com/babel/babylon/pull/315)) (Daniel Tschinder) - -Added support for imports within module declarations which flow introduced in version 0.37.0 - -```js -declare module "C" { - import type { DT } from "D"; - declare export type CT = { D: DT }; -} -``` - -### :eyeglasses: Spec Compliancy - -Forbid semicolons after decorators in classes ([#352](https://github.com/babel/babylon/pull/352)) (Kevin Gibbons) - -This example now correctly throws an error when there is a semicolon after the decorator: - -```js -class A { -@a; -foo(){} -} -``` - -Keywords are not allowed as local specifier ([#307](https://github.com/babel/babylon/pull/307)) (Daniel Tschinder) - -Using keywords in imports is not allowed anymore: - -```js -import { default } from "foo"; -import { a as debugger } from "foo"; -``` - -Do not allow overwritting of primitive types ([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder) - -In flow it is now forbidden to overwrite the primitve types `"any"`, `"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` and `"null"` with your own type declaration. - -Disallow import type { type a } from ā€¦ ([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder) - -The following code now correctly throws an error - -```js -import type { type a } from "foo"; -``` - -Don't parse class properties without initializers when classProperties is disabled and Flow is enabled ([#300](https://github.com/babel/babylon/pull/300)) (Andrew Levine) - -Ensure that you enable the `classProperties` plugin in order to enable correct parsing of class properties. Prior to this version it was possible to parse them by enabling the `flow` plugin but this was not intended the behaviour. - -If you enable the flow plugin you can only define the type of the class properties, but not initialize them. - -Fix export default async function to be FunctionDeclaration ([#324](https://github.com/babel/babylon/pull/324)) (Daniel Tschinder) - -Parsing the following code now returns a `FunctionDeclaration` AST node instead of `FunctionExpression`. - -```js -export default async function bar() {}; -``` - -### :nail_care: Polish - -Improve error message on attempt to destructure named import ([#288](https://github.com/babel/babylon/pull/288)) (Brian Ng) - -### :bug: Bug Fix - -Fix negative number literal typeannotations ([#366](https://github.com/babel/babylon/pull/366)) (Daniel Tschinder) - -Ensure takeDecorators is called on exported class ([#358](https://github.com/babel/babylon/pull/358)) (Brian Ng) - -ESTree: correctly change literals in all cases ([#368](https://github.com/babel/babylon/pull/368)) (Daniel Tschinder) - -Correctly convert RestProperty to Assignable ([#339](https://github.com/babel/babylon/pull/339)) (Daniel Tschinder) - -Fix #321 by allowing question marks in type params ([#338](https://github.com/babel/babylon/pull/338)) (Daniel Tschinder) - -Fix #336 by correctly setting arrow-param ([#337](https://github.com/babel/babylon/pull/337)) (Daniel Tschinder) - -Fix parse error when destructuring `set` with default value ([#317](https://github.com/babel/babylon/pull/317)) (Brian Ng) - -Fix ObjectTypeCallProperty static ([#298](https://github.com/babel/babylon/pull/298)) (Dan Harper) - - -### :house: Internal - -Fix generator-method-with-computed-name spec ([#360](https://github.com/babel/babylon/pull/360)) (Alex Rattray) - -Fix flow type-parameter-declaration test with unintended semantic ([#361](https://github.com/babel/babylon/pull/361)) (Alex Rattray) - -Cleanup and splitup parser functions ([#295](https://github.com/babel/babylon/pull/295)) (Daniel Tschinder) - -chore(package): update flow-bin to version 0.38.0 ([#313](https://github.com/babel/babylon/pull/313)) (greenkeeper[bot]) - -Call inner function instead of 1:1 copy to plugin ([#294](https://github.com/babel/babylon/pull/294)) (Daniel Tschinder) - -Update eslint-config-babel to the latest version šŸš€ ([#299](https://github.com/babel/babylon/pull/299)) (greenkeeper[bot]) - -Update eslint-config-babel to the latest version šŸš€ ([#293](https://github.com/babel/babylon/pull/293)) (greenkeeper[bot]) - -devDeps: remove eslint-plugin-babel ([#292](https://github.com/babel/babylon/pull/292)) (Kai Cataldo) - -Correct indent eslint rule config ([#276](https://github.com/babel/babylon/pull/276)) (Daniel Tschinder) - -Fail tests that have expected.json and throws-option ([#285](https://github.com/babel/babylon/pull/285)) (Daniel Tschinder) - -### :memo: Documentation - -Update contributing with more test info [skip ci] ([#355](https://github.com/babel/babylon/pull/355)) (Brian Ng) - -Update API documentation ([#330](https://github.com/babel/babylon/pull/330)) (Timothy Gu) - -Added keywords to package.json ([#323](https://github.com/babel/babylon/pull/323)) (Dmytro) - -AST spec: fix casing of `RegExpLiteral` ([#318](https://github.com/babel/babylon/pull/318)) (Mathias Bynens) - -## 6.15.0 (2017-01-10) - -### :eyeglasses: Spec Compliancy - -Add support for Flow shorthand import type ([#267](https://github.com/babel/babylon/pull/267)) (Jeff Morrison) - -This change implements flows new shorthand import syntax -and where previously you had to write this code: - -```js -import {someValue} from "blah"; -import type {someType} from "blah"; -import typeof {someOtherValue} from "blah"; -``` - -you can now write it like this: - -```js -import { - someValue, - type someType, - typeof someOtherValue, -} from "blah"; -``` - -For more information look at [this](https://github.com/facebook/flow/pull/2890) pull request. - -flow: allow leading pipes in all positions ([#256](https://github.com/babel/babylon/pull/256)) (Vladimir Kurchatkin) - -This change now allows a leading pipe everywhere types can be used: -```js -var f = (x): | 1 | 2 => 1; -``` - -Throw error when exporting non-declaration ([#241](https://github.com/babel/babylon/pull/241)) (Kai Cataldo) - -Previously babylon parsed the following exports, although they are not valid: -```js -export typeof foo; -export new Foo(); -export function() {}; -export for (;;); -export while(foo); -``` - -### :bug: Bug Fix - -Don't set inType flag when parsing property names ([#266](https://github.com/babel/babylon/pull/266)) (Vladimir Kurchatkin) - -This fixes parsing of this case: - -```js -const map = { - [age <= 17] : 'Too young' -}; -``` - -Fix source location for JSXEmptyExpression nodes (fixes #248) ([#249](https://github.com/babel/babylon/pull/249)) (James Long) - -The following case produced an invalid AST -```js -
{/* foo */}
-``` - -Use fromCodePoint to convert high value unicode entities ([#243](https://github.com/babel/babylon/pull/243)) (Ryan Duffy) - -When high value unicode entities (e.g. šŸ’©) were used in the input source code they are now correctly encoded in the resulting AST. - -Rename folder to avoid Windows-illegal characters ([#281](https://github.com/babel/babylon/pull/281)) (Ryan Plant) - -Allow this.state.clone() when parsing decorators ([#262](https://github.com/babel/babylon/pull/262)) (Alex Rattray) - -### :house: Internal - -User external-helpers ([#254](https://github.com/babel/babylon/pull/254)) (Daniel Tschinder) - -Add watch script for dev ([#234](https://github.com/babel/babylon/pull/234)) (Kai Cataldo) - -Freeze current plugins list for "*" option, and remove from README.md ([#245](https://github.com/babel/babylon/pull/245)) (Andrew Levine) - -Prepare tests for multiple fixture runners. ([#240](https://github.com/babel/babylon/pull/240)) (Daniel Tschinder) - -Add some test coverage for decorators stage-0 plugin ([#250](https://github.com/babel/babylon/pull/250)) (Andrew Levine) - -Refactor tokenizer types file ([#263](https://github.com/babel/babylon/pull/263)) (Sven SAULEAU) - -Update eslint-config-babel to the latest version šŸš€ ([#273](https://github.com/babel/babylon/pull/273)) (greenkeeper[bot]) - -chore(package): update rollup to version 0.41.0 ([#272](https://github.com/babel/babylon/pull/272)) (greenkeeper[bot]) - -chore(package): update flow-bin to version 0.37.0 ([#255](https://github.com/babel/babylon/pull/255)) (greenkeeper[bot]) - -## 6.14.1 (2016-11-17) - -### :bug: Bug Fix - -Allow `"plugins": ["*"]` ([#229](https://github.com/babel/babylon/pull/229)) (Daniel Tschinder) - -```js -{ - "plugins": ["*"] -} -``` - -Will include all parser plugins instead of specifying each one individually. Useful for tools like babel-eslint, jscodeshift, and ast-explorer. - -## 6.14.0 (2016-11-16) - -### :eyeglasses: Spec Compliancy - -Throw error for reserved words `enum` and `await` ([#195](https://github.com/babel/babylon/pull/195)) (Kai Cataldo) - -[11.6.2.2 Future Reserved Words](http://www.ecma-international.org/ecma-262/6.0/#sec-future-reserved-words) - -Babylon will throw for more reserved words such as `enum` or `await` (in strict mode). - -``` -class enum {} // throws -class await {} // throws in strict mode (module) -``` - -Optional names for function types and object type indexers ([#197](https://github.com/babel/babylon/pull/197)) (Gabe Levi) - -So where you used to have to write - -```js -type A = (x: string, y: boolean) => number; -type B = (z: string) => number; -type C = { [key: string]: number }; -``` - -you can now write (with flow 0.34.0) - -```js -type A = (string, boolean) => number; -type B = string => number; -type C = { [string]: number }; -``` - -Parse flow nested array type annotations like `number[][]` ([#219](https://github.com/babel/babylon/pull/219)) (Bernhard HƤussner) - -Supports these form now of specifying array types: - -```js -var a: number[][][][]; -var b: string[][]; -``` - -### :bug: Bug Fix - -Correctly eat semicolon at the end of `DelcareModuleExports` ([#223](https://github.com/babel/babylon/pull/223)) (Daniel Tschinder) - -``` -declare module "foo" { declare module.exports: number } -declare module "foo" { declare module.exports: number; } // also allowed now -``` - -### :house: Internal - - * Count Babel tests towards Babylon code coverage ([#182](https://github.com/babel/babylon/pull/182)) (Moti Zilberman) - * Fix strange line endings ([#214](https://github.com/babel/babylon/pull/214)) (Thomas Grainger) - * Add node 7 (Daniel Tschinder) - * chore(package): update flow-bin to version 0.34.0 ([#204](https://github.com/babel/babylon/pull/204)) (Greenkeeper) - -## v6.13.1 (2016-10-26) - -### :nail_care: Polish - -- Use rollup for bundling to speed up startup time ([#190](https://github.com/babel/babylon/pull/190)) ([@drewml](https://github.com/DrewML)) - -```js -const babylon = require('babylon'); -const ast = babylon.parse('var foo = "lol";'); -``` - -With that test case, there was a ~95ms savings by removing the need for node to build/traverse the dependency graph. - -**Without bundling** -![image](https://cloud.githubusercontent.com/assets/5233399/19420264/3133497e-93ad-11e6-9a6a-2da59c4f5c13.png) - -**With bundling** -![image](https://cloud.githubusercontent.com/assets/5233399/19420267/388f556e-93ad-11e6-813e-7c5c396be322.png) - -- add clean command [skip ci] ([#201](https://github.com/babel/babylon/pull/201)) (Henry Zhu) -- add ForAwaitStatement (async generator already added) [skip ci] ([#196](https://github.com/babel/babylon/pull/196)) (Henry Zhu) - -## v6.13.0 (2016-10-21) - -### :eyeglasses: Spec Compliancy - -Property variance type annotations for Flow plugin ([#161](https://github.com/babel/babylon/pull/161)) (Sam Goldman) - -> See https://flowtype.org/docs/variance.html for more information - -```js -type T = { +p: T }; -interface T { -p: T }; -declare class T { +[k:K]: V }; -class T { -[k:K]: V }; -class C2 { +p: T = e }; -``` - -Raise error on duplicate definition of __proto__ ([#183](https://github.com/babel/babylon/pull/183)) (Moti Zilberman) - -```js -({ __proto__: 1, __proto__: 2 }) // Throws an error now -``` - -### :bug: Bug Fix - -Flow: Allow class properties to be named `static` ([#184](https://github.com/babel/babylon/pull/184)) (Moti Zilberman) - -```js -declare class A { - static: T; -} -``` - -Allow "async" as identifier for object literal property shorthand ([#187](https://github.com/babel/babylon/pull/187)) (Andrew Levine) - -```js -var foo = { async, bar }; -``` - -### :nail_care: Polish - -Fix flowtype and add inType to state ([#189](https://github.com/babel/babylon/pull/189)) (Daniel Tschinder) - -> This improves the performance slightly (because of hidden classes) - -### :house: Internal - -Fix .gitattributes line ending setting ([#191](https://github.com/babel/babylon/pull/191)) (Moti Zilberman) - -Increase test coverage ([#175](https://github.com/babel/babylon/pull/175) (Moti Zilberman) - -Readd missin .eslinignore for IDEs (Daniel Tschinder) - -Error on missing expected.json fixture in CI ([#188](https://github.com/babel/babylon/pull/188)) (Moti Zilberman) - -Add .gitattributes and .editorconfig for LF line endings ([#179](https://github.com/babel/babylon/pull/179)) (Moti Zilberman) - -Fixes two tests that are failing after the merge of #172 ([#177](https://github.com/babel/babylon/pull/177)) (Moti Zilberman) - -## v6.12.0 (2016-10-14) - -### :eyeglasses: Spec Compliancy - -Implement import() syntax ([#163](https://github.com/babel/babylon/pull/163)) (Jordan Gensler) - -#### Dynamic Import - -- Proposal Repo: https://github.com/domenic/proposal-dynamic-import -- Championed by [@domenic](https://github.com/domenic) -- stage-2 -- [sept-28 tc39 notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#113a-import) - -> This repository contains a proposal for adding a "function-like" import() module loading syntactic form to JavaScript - -```js -import(`./section-modules/${link.dataset.entryModule}.js`) -.then(module => { - module.loadPageInto(main); -}) -``` - -Add EmptyTypeAnnotation ([#171](https://github.com/babel/babylon/pull/171)) (Sam Goldman) - -#### EmptyTypeAnnotation - -Just wasn't covered before. - -```js -type T = empty; -``` - -### :bug: Bug Fix - -Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels) - -```js -// was failing due to sparse array -export const { foo: [ ,, qux7 ] } = bar; -``` - -Allow keyword in Flow object declaration property names with type parameters ([#146](https://github.com/babel/babylon/pull/146)) (Dan Harper) - -```js -declare class X { - foobar(): void; - static foobar(): void; -} -``` - -Allow keyword in object/class property names with Flow type parameters ([#145](https://github.com/babel/babylon/pull/145)) (Dan Harper) - -```js -class Foo { - delete(item: T): T { - return item; - } -} -``` - -Allow typeAnnotations for yield expressions ([#174](https://github.com/babel/babylon/pull/174))) (Daniel Tschinder) - -```js -function *foo() { - const x = (yield 5: any); -} -``` - -### :nail_care: Polish - -Annotate more errors with expected token ([#172](https://github.com/babel/babylon/pull/172))) (Moti Zilberman) - -```js -// Unexpected token, expected ; (1:6) -{ set 1 } -``` - -### :house: Internal - -Remove kcheck ([#173](https://github.com/babel/babylon/pull/173))) (Daniel Tschinder) - -Also run flow, linting, babel tests on seperate instances (add back node 0.10) - -## v6.11.6 (2016-10-12) - -### :bug: Bug Fix/Regression - -Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels) - -```js -// was failing with `Cannot read property 'type' of null` because of null identifiers -export const { foo: [ ,, qux7 ] } = bar; -``` - -## v6.11.5 (2016-10-12) - -### :eyeglasses: Spec Compliancy - -Fix: Check for duplicate named exports in exported destructuring assignments ([#144](https://github.com/babel/babylon/pull/144)) (Kai Cataldo) - -```js -// `foo` has already been exported. Exported identifiers must be unique. (2:20) -export function foo() {}; -export const { a: [{foo}] } = bar; -``` - -Fix: Check for duplicate named exports in exported rest elements/properties ([#164](https://github.com/babel/babylon/pull/164)) (Kai Cataldo) - -```js -// `foo` has already been exported. Exported identifiers must be unique. (2:22) -export const foo = 1; -export const [bar, ...foo] = baz; -``` - -### :bug: Bug Fix - -Fix: Allow identifier `async` for default param in arrow expression ([#165](https://github.com/babel/babylon/pull/165)) (Kai Cataldo) - -```js -// this is ok now -const test = ({async = true}) => {}; -``` - -### :nail_care: Polish - -Babylon will now print out the token it's expecting if there's a `SyntaxError` ([#150](https://github.com/babel/babylon/pull/150)) (Daniel Tschinder) - -```bash -# So in the case of a missing ending curly (`}`) -Module build failed: SyntaxError: Unexpected token, expected } (30:0) - 28 | } - 29 | -> 30 | - | ^ -``` - -## v6.11.4 (2016-10-03) - -Temporary rollback for erroring on trailing comma with spread (#154) (Henry Zhu) - -## v6.11.3 (2016-10-01) - -### :eyeglasses: Spec Compliancy - -Add static errors for object rest (#149) ([@danez](https://github.com/danez)) - -> https://github.com/sebmarkbage/ecmascript-rest-spread - -Object rest copies the *rest* of properties from the right hand side `obj` starting from the left to right. - -```js -let { x, y, ...z } = { x: 1, y: 2, z: 3 }; -// x = 1 -// y = 2 -// z = { z: 3 } -``` - -#### New Syntax Errors: - -**SyntaxError**: The rest element has to be the last element when destructuring (1:10) -```bash -> 1 | let { ...x, y, z } = { x: 1, y: 2, z: 3}; - | ^ -# Previous behavior: -# x = { x: 1, y: 2, z: 3 } -# y = 2 -# z = 3 -``` - -Before, this was just a more verbose way of shallow copying `obj` since it doesn't actually do what you think. - -**SyntaxError**: Cannot have multiple rest elements when destructuring (1:13) - -```bash -> 1 | let { x, ...y, ...z } = { x: 1, y: 2, z: 3}; - | ^ -# Previous behavior: -# x = 1 -# y = { y: 2, z: 3 } -# z = { y: 2, z: 3 } -``` - -Before y and z would just be the same value anyway so there is no reason to need to have both. - -**SyntaxError**: A trailing comma is not permitted after the rest element (1:16) - -```js -let { x, y, ...z, } = obj; -``` - -The rationale for this is that the use case for trailing comma is that you can add something at the end without affecting the line above. Since a RestProperty always has to be the last property it doesn't make sense. - ---- - -get / set are valid property names in default assignment (#142) ([@jezell](https://github.com/jezell)) - -```js -// valid -function something({ set = null, get = null }) {} -``` - -## v6.11.2 (2016-09-23) - -### Bug Fix - -- [#139](https://github.com/babel/babylon/issues/139) Don't do the duplicate check if not an identifier (#140) @hzoo - -```js -// regression with duplicate export check -SyntaxError: ./typography.js: `undefined` has already been exported. Exported identifiers must be unique. (22:13) - 20 | - 21 | export const { rhythm } = typography; -> 22 | export const { TypographyStyle } = typography -``` - -Bail out for now, and make a change to account for destructuring in the next release. - -## 6.11.1 (2016-09-22) - -### Bug Fix -- [#137](https://github.com/babel/babylon/pull/137) - Fix a regression with duplicate exports - it was erroring on all keys in `Object.prototype`. @danez - -```javascript -export toString from './toString'; -``` - -```bash -`toString` has already been exported. Exported identifiers must be unique. (1:7) -> 1 | export toString from './toString'; - | ^ - 2 | -``` - -## 6.11.0 (2016-09-22) - -### Spec Compliancy (will break CI) - -- Disallow duplicate named exports ([#107](https://github.com/babel/babylon/pull/107)) @kaicataldo - -```js -// Only one default export allowed per module. (2:9) -export default function() {}; -export { foo as default }; - -// Only one default export allowed per module. (2:0) -export default {}; -export default function() {}; - -// `Foo` has already been exported. Exported identifiers must be unique. (2:0) -export { Foo }; -export class Foo {}; -``` - -### New Feature (Syntax) - -- Add support for computed class property names ([#121](https://github.com/babel/babylon/pull/121)) @motiz88 - -```js -// AST -interface ClassProperty <: Node { - type: "ClassProperty"; - key: Identifier; - value: Expression; - computed: boolean; // added -} -``` - -```js -// with "plugins": ["classProperties"] -class Foo { - [x] - ['y'] -} - -class Bar { - [p] - [m] () {} -} - ``` - -### Bug Fix - -- Fix `static` property falling through in the declare class Flow AST ([#135](https://github.com/babel/babylon/pull/135)) @danharper - -```js -declare class X { - a: number; - static b: number; // static - c: number; // this was being marked as static in the AST as well -} -``` - -### Polish - -- Rephrase "assigning/binding to rvalue" errors to include context ([#119](https://github.com/babel/babylon/pull/119)) @motiz88 - -```js -// Used to error with: -// SyntaxError: Assigning to rvalue (1:0) - -// Now: -// Invalid left-hand side in assignment expression (1:0) -3 = 4 - -// Invalid left-hand side in for-in statement (1:5) -for (+i in {}); -``` - -### Internal - -- Fix call to `this.parseMaybeAssign` with correct arguments ([#133](https://github.com/babel/babylon/pull/133)) @danez -- Add semver note to changelog ([#131](https://github.com/babel/babylon/pull/131)) @hzoo - -## 6.10.0 (2016-09-19) - -> We plan to include some spec compliancy bugs in patch versions. An example was the multiple default exports issue. - -### Spec Compliancy - -* Implement ES2016 check for simple parameter list in strict mode ([#106](https://github.com/babel/babylon/pull/106)) (Timothy Gu) - -> It is a Syntax Error if ContainsUseStrict of FunctionBody is true and IsSimpleParameterList of FormalParameters is false. https://tc39.github.io/ecma262/2016/#sec-function-definitions-static-semantics-early-errors - -More Context: [tc39-notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-29.md#611-the-scope-of-use-strict-with-respect-to-destructuring-in-parameter-lists) - -For example: - -```js -// this errors because it uses destructuring and default parameters -// in a function with a "use strict" directive -function a([ option1, option2 ] = []) { - "use strict"; -} - ``` - -The solution would be to use a top level "use strict" or to remove the destructuring or default parameters when using a function + "use strict" or to. - -### New Feature - -* Exact object type annotations for Flow plugin ([#104](https://github.com/babel/babylon/pull/104)) (Basil Hosmer) - -Added to flow in https://github.com/facebook/flow/commit/c710c40aa2a115435098d6c0dfeaadb023cd39b8 - -Looks like: - -```js -var a : {| x: number, y: string |} = { x: 0, y: 'foo' }; -``` - -### Bug Fixes - -* Include `typeParameter` location in `ArrowFunctionExpression` ([#126](https://github.com/babel/babylon/pull/126)) (Daniel Tschinder) -* Error on invalid flow type annotation with default assignment ([#122](https://github.com/babel/babylon/pull/122)) (Dan Harper) -* Fix Flow return types on arrow functions ([#124](https://github.com/babel/babylon/pull/124)) (Dan Harper) - -### Misc - -* Add tests for export extensions ([#127](https://github.com/babel/babylon/pull/127)) (Daniel Tschinder) -* Fix Contributing guidelines [skip ci] (Daniel Tschinder) - -## 6.9.2 (2016-09-09) - -The only change is to remove the `babel-runtime` dependency by compiling with Babel's ES2015 loose mode. So using babylon standalone should be smaller. - -## 6.9.1 (2016-08-23) - -This release contains mainly small bugfixes but also updates babylons default mode to es2017. The features for `exponentiationOperator`, `asyncFunctions` and `trailingFunctionCommas` which previously needed to be activated via plugin are now enabled by default and the plugins are now no-ops. - -### Bug Fixes - -- Fix issues with default object params in async functions ([#96](https://github.com/babel/babylon/pull/96)) @danez -- Fix issues with flow-types and async function ([#95](https://github.com/babel/babylon/pull/95)) @danez -- Fix arrow functions with destructuring, types & default value ([#94](https://github.com/babel/babylon/pull/94)) @danharper -- Fix declare class with qualified type identifier ([#97](https://github.com/babel/babylon/pull/97)) @danez -- Remove exponentiationOperator, asyncFunctions, trailingFunctionCommas plugins and enable them by default ([#98](https://github.com/babel/babylon/pull/98)) @danez - -## 6.9.0 (2016-08-16) - -### New syntax support - -- Add JSX spread children ([#42](https://github.com/babel/babylon/pull/42)) @calebmer - -(Be aware that React is not going to support this syntax) - -```js -
- {...todos.map(todo => )} -
-``` - -- Add support for declare module.exports ([#72](https://github.com/babel/babylon/pull/72)) @danez - -```js -declare module "foo" { - declare module.exports: {} -} -``` - -### New Features - -- If supplied, attach filename property to comment node loc. ([#80](https://github.com/babel/babylon/pull/80)) @divmain -- Add identifier name to node loc field ([#90](https://github.com/babel/babylon/pull/90)) @kittens - -### Bug Fixes - -- Fix exponential operator to behave according to spec ([#75](https://github.com/babel/babylon/pull/75)) @danez -- Fix lookahead to not add comments to arrays which are not cloned ([#76](https://github.com/babel/babylon/pull/76)) @danez -- Fix accidental fall-through in Flow type parsing. ([#82](https://github.com/babel/babylon/pull/82)) @xiemaisi -- Only allow declares inside declare module ([#73](https://github.com/babel/babylon/pull/73)) @danez -- Small fix for parsing type parameter declarations ([#83](https://github.com/babel/babylon/pull/83)) @gabelevi -- Fix arrow param locations with flow types ([#57](https://github.com/babel/babylon/pull/57)) @danez -- Fixes SyntaxError position with flow optional type ([#65](https://github.com/babel/babylon/pull/65)) @danez - -### Internal - -- Add codecoverage to tests @danez -- Fix tests to not save expected output if we expect the test to fail @danez -- Make a shallow clone of babel for testing @danez -- chore(package): update cross-env to version 2.0.0 ([#77](https://github.com/babel/babylon/pull/77)) @greenkeeperio-bot -- chore(package): update ava to version 0.16.0 ([#86](https://github.com/babel/babylon/pull/86)) @greenkeeperio-bot -- chore(package): update babel-plugin-istanbul to version 2.0.0 ([#89](https://github.com/babel/babylon/pull/89)) @greenkeeperio-bot -- chore(package): update nyc to version 8.0.0 ([#88](https://github.com/babel/babylon/pull/88)) @greenkeeperio-bot - -## 6.8.4 (2016-07-06) - -### Bug Fixes - -- Fix the location of params, when flow and default value used ([#68](https://github.com/babel/babylon/pull/68)) @danez - -## 6.8.3 (2016-07-02) - -### Bug Fixes - -- Fix performance regression introduced in 6.8.2 with conditionals ([#63](https://github.com/babel/babylon/pull/63)) @danez - -## 6.8.2 (2016-06-24) - -### Bug Fixes - -- Fix parse error with yielding jsx elements in generators `function* it() { yield ; }` ([#31](https://github.com/babel/babylon/pull/31)) @eldereal -- When cloning nodes do not clone its comments ([#24](https://github.com/babel/babylon/pull/24)) @danez -- Fix parse errors when using arrow functions with an spread element and return type `(...props): void => {}` ([#10](https://github.com/babel/babylon/pull/10)) @danez -- Fix leading comments added from previous node ([#23](https://github.com/babel/babylon/pull/23)) @danez -- Fix parse errors with flow's optional arguments `(arg?) => {}` ([#19](https://github.com/babel/babylon/pull/19)) @danez -- Support negative numeric type literals @kittens -- Remove line terminator restriction after await keyword @kittens -- Remove grouped type arrow restriction as it seems flow no longer has it @kittens -- Fix parse error with generic methods that have the name `get` or `set` `class foo { get() {} }` ([#55](https://github.com/babel/babylon/pull/55)) @vkurchatkin -- Fix parse error with arrow functions that have flow type parameter declarations `(x: T): T => x;` ([#54](https://github.com/babel/babylon/pull/54)) @gabelevi - -### Documentation - -- Document AST differences from ESTree ([#41](https://github.com/babel/babylon/pull/41)) @nene -- Move ast spec from babel/babel ([#46](https://github.com/babel/babylon/pull/46)) @hzoo - -### Internal - -- Enable skipped tests ([#16](https://github.com/babel/babylon/pull/16)) @danez -- Add script to test latest version of babylon with babel ([#21](https://github.com/babel/babylon/pull/21)) @danez -- Upgrade test runner ava @kittens -- Add missing generate-identifier-regex script @kittens -- Rename parser context types @kittens -- Add node v6 to travis testing @hzoo -- Update to Unicode v9 ([#45](https://github.com/babel/babylon/pull/45)) @mathiasbynens - -## 6.8.1 (2016-06-06) - -### New Feature - -- Parse type parameter declarations with defaults like `type Foo = T` - -### Bug Fixes -- Type parameter declarations need 1 or more type parameters. -- The existential type `*` is not a valid type parameter. -- The existential type `*` is a primary type - -### Spec Compliancy -- The param list for type parameter declarations now consists of `TypeParameter` nodes -- New `TypeParameter` AST Node (replaces using the `Identifier` node before) - -``` -interface TypeParameter <: Node { - bound: TypeAnnotation; - default: TypeAnnotation; - name: string; - variance: "plus" | "minus"; -} -``` - -## 6.8.0 (2016-05-02) - -#### New Feature - -##### Parse Method Parameter Decorators ([#12](https://github.com/babel/babylon/pull/12)) - -> [Method Parameter Decorators](https://goo.gl/8MmCMG) is now a TC39 [stage 0 proposal](https://github.com/tc39/ecma262/blob/master/stage0.md). - -Examples: - -```js -class Foo { - constructor(@foo() x, @bar({ a: 123 }) @baz() y) {} -} - -export default function func(@foo() x, @bar({ a: 123 }) @baz() y) {} - -var obj = { - method(@foo() x, @bar({ a: 123 }) @baz() y) {} -}; -``` - -##### Parse for-await statements (w/ `asyncGenerators` plugin) ([#17](https://github.com/babel/babylon/pull/17)) - -There is also a new node type, `ForAwaitStatement`. - -> [Async generators and for-await](https://github.com/tc39/proposal-async-iteration) are now a [stage 2 proposal](https://github.com/tc39/ecma262#current-proposals). - -Example: - -```js -async function f() { - for await (let x of y); -} -``` diff --git a/tools/node_modules/babel-eslint/node_modules/@babel/parser/typings/babel-parser.d.ts b/tools/node_modules/babel-eslint/node_modules/@babel/parser/typings/babel-parser.d.ts deleted file mode 100644 index b3f745f61a..0000000000 --- a/tools/node_modules/babel-eslint/node_modules/@babel/parser/typings/babel-parser.d.ts +++ /dev/null @@ -1,127 +0,0 @@ -// Type definitions for @babel/parser -// Project: https://github.com/babel/babel/tree/master/packages/babel-parser -// Definitions by: Troy Gerwien -// Marvin Hagemeister -// Avi Vahl -// TypeScript Version: 2.9 - -/** - * Parse the provided code as an entire ECMAScript program. - */ -export function parse(input: string, options?: ParserOptions): import('@babel/types').File; - -/** - * Parse the provided code as a single expression. - */ -export function parseExpression(input: string, options?: ParserOptions): import('@babel/types').Expression; - -export interface ParserOptions { - /** - * By default, import and export declarations can only appear at a program's top level. - * Setting this option to true allows them anywhere where a statement is allowed. - */ - allowImportExportEverywhere?: boolean; - - /** - * By default, await use is not allowed outside of an async function. - * Set this to true to accept such code. - */ - allowAwaitOutsideFunction?: boolean; - - /** - * By default, a return statement at the top level raises an error. - * Set this to true to accept such code. - */ - allowReturnOutsideFunction?: boolean; - - allowSuperOutsideMethod?: boolean; - - /** - * Indicate the mode the code should be parsed in. - * Can be one of "script", "module", or "unambiguous". Defaults to "script". - * "unambiguous" will make @babel/parser attempt to guess, based on the presence - * of ES6 import or export statements. - * Files with ES6 imports and exports are considered "module" and are otherwise "script". - */ - sourceType?: 'script' | 'module' | 'unambiguous'; - - /** - * Correlate output AST nodes with their source filename. - * Useful when generating code and source maps from the ASTs of multiple input files. - */ - sourceFilename?: string; - - /** - * By default, the first line of code parsed is treated as line 1. - * You can provide a line number to alternatively start with. - * Useful for integration with other source tools. - */ - startLine?: number; - - /** - * Array containing the plugins that you want to enable. - */ - plugins?: ParserPlugin[]; - - /** - * Should the parser work in strict mode. - * Defaults to true if sourceType === 'module'. Otherwise, false. - */ - strictMode?: boolean; - - /** - * Adds a ranges property to each node: [node.start, node.end] - */ - ranges?: boolean; - - /** - * Adds all parsed tokens to a tokens property on the File node. - */ - tokens?: boolean; -} - -export type ParserPlugin = - 'estree' | - 'jsx' | - 'flow' | - 'flowComments' | - 'typescript' | - 'doExpressions' | - 'objectRestSpread' | - 'decorators' | - 'decorators-legacy' | - 'classProperties' | - 'classPrivateProperties' | - 'classPrivateMethods' | - 'exportDefaultFrom' | - 'exportNamespaceFrom' | - 'asyncGenerators' | - 'functionBind' | - 'functionSent' | - 'dynamicImport' | - 'numericSeparator' | - 'optionalChaining' | - 'importMeta' | - 'bigInt' | - 'optionalCatchBinding' | - 'throwExpressions' | - 'pipelineOperator' | - 'nullishCoalescingOperator' | - ParserPluginWithOptions; - -export type ParserPluginWithOptions = - ['decorators', DecoratorsPluginOptions] | - ['pipelineOperator', PipelineOperatorPluginOptions] | - ['flow', FlowPluginOptions]; - -export interface DecoratorsPluginOptions { - decoratorsBeforeExport?: boolean; -} - -export interface PipelineOperatorPluginOptions { - proposal: 'minimal' | 'smart'; -} - -export interface FlowPluginOptions { - all?: boolean; -} diff --git a/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/index.d.ts b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/index.d.ts deleted file mode 100644 index 753269b836..0000000000 --- a/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/index.d.ts +++ /dev/null @@ -1,2058 +0,0 @@ -// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/typescript.js for script used. - -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} - -export interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} - -export interface CommentLine extends BaseComment { - type: "CommentLine"; -} - -export type Comment = CommentBlock | CommentLine; - -export interface SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; -} - -export type Node = AnyTypeAnnotation | ArrayExpression | ArrayPattern | ArrayTypeAnnotation | ArrowFunctionExpression | AssignmentExpression | AssignmentPattern | AwaitExpression | BigIntLiteral | Binary | BinaryExpression | BindExpression | Block | BlockParent | BlockStatement | BooleanLiteral | BooleanLiteralTypeAnnotation | BooleanTypeAnnotation | BreakStatement | CallExpression | CatchClause | Class | ClassBody | ClassDeclaration | ClassExpression | ClassImplements | ClassMethod | ClassPrivateMethod | ClassPrivateProperty | ClassProperty | CompletionStatement | Conditional | ConditionalExpression | ContinueStatement | DebuggerStatement | Declaration | DeclareClass | DeclareExportAllDeclaration | DeclareExportDeclaration | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareOpaqueType | DeclareTypeAlias | DeclareVariable | DeclaredPredicate | Decorator | Directive | DirectiveLiteral | DoExpression | DoWhileStatement | EmptyStatement | EmptyTypeAnnotation | ExistsTypeAnnotation | ExportAllDeclaration | ExportDeclaration | ExportDefaultDeclaration | ExportDefaultSpecifier | ExportNamedDeclaration | ExportNamespaceSpecifier | ExportSpecifier | Expression | ExpressionStatement | ExpressionWrapper | File | Flow | FlowBaseAnnotation | FlowDeclaration | FlowPredicate | FlowType | For | ForInStatement | ForOfStatement | ForStatement | ForXStatement | Function | FunctionDeclaration | FunctionExpression | FunctionParent | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | Identifier | IfStatement | Immutable | Import | ImportDeclaration | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | InferredPredicate | InterfaceDeclaration | InterfaceExtends | InterfaceTypeAnnotation | InterpreterDirective | IntersectionTypeAnnotation | JSX | JSXAttribute | JSXClosingElement | JSXClosingFragment | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXFragment | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXOpeningFragment | JSXSpreadAttribute | JSXSpreadChild | JSXText | LVal | LabeledStatement | Literal | LogicalExpression | Loop | MemberExpression | MetaProperty | Method | MixedTypeAnnotation | ModuleDeclaration | ModuleSpecifier | NewExpression | Noop | NullLiteral | NullLiteralTypeAnnotation | NullableTypeAnnotation | NumberLiteral | NumberLiteralTypeAnnotation | NumberTypeAnnotation | NumericLiteral | ObjectExpression | ObjectMember | ObjectMethod | ObjectPattern | ObjectProperty | ObjectTypeAnnotation | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeInternalSlot | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | OptionalCallExpression | OptionalMemberExpression | ParenthesizedExpression | Pattern | PatternLike | PipelineBareFunction | PipelinePrimaryTopicReference | PipelineTopicExpression | Private | PrivateName | Program | Property | Pureish | QualifiedTypeIdentifier | RegExpLiteral | RegexLiteral | RestElement | RestProperty | ReturnStatement | Scopable | SequenceExpression | SpreadElement | SpreadProperty | Statement | StringLiteral | StringLiteralTypeAnnotation | StringTypeAnnotation | Super | SwitchCase | SwitchStatement | TSAnyKeyword | TSArrayType | TSAsExpression | TSBooleanKeyword | TSCallSignatureDeclaration | TSConditionalType | TSConstructSignatureDeclaration | TSConstructorType | TSDeclareFunction | TSDeclareMethod | TSEntityName | TSEnumDeclaration | TSEnumMember | TSExportAssignment | TSExpressionWithTypeArguments | TSExternalModuleReference | TSFunctionType | TSImportEqualsDeclaration | TSImportType | TSIndexSignature | TSIndexedAccessType | TSInferType | TSInterfaceBody | TSInterfaceDeclaration | TSIntersectionType | TSLiteralType | TSMappedType | TSMethodSignature | TSModuleBlock | TSModuleDeclaration | TSNamespaceExportDeclaration | TSNeverKeyword | TSNonNullExpression | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSOptionalType | TSParameterProperty | TSParenthesizedType | TSPropertySignature | TSQualifiedName | TSRestType | TSStringKeyword | TSSymbolKeyword | TSThisType | TSTupleType | TSType | TSTypeAliasDeclaration | TSTypeAnnotation | TSTypeAssertion | TSTypeElement | TSTypeLiteral | TSTypeOperator | TSTypeParameter | TSTypeParameterDeclaration | TSTypeParameterInstantiation | TSTypePredicate | TSTypeQuery | TSTypeReference | TSUndefinedKeyword | TSUnionType | TSUnknownKeyword | TSVoidKeyword | TaggedTemplateExpression | TemplateElement | TemplateLiteral | Terminatorless | ThisExpression | ThisTypeAnnotation | ThrowStatement | TryStatement | TupleTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | TypeofTypeAnnotation | UnaryExpression | UnaryLike | UnionTypeAnnotation | UpdateExpression | UserWhitespacable | VariableDeclaration | VariableDeclarator | Variance | VoidTypeAnnotation | While | WhileStatement | WithStatement | YieldExpression; - -export interface ArrayExpression extends BaseNode { - type: "ArrayExpression"; - elements: Array; -} - -export interface AssignmentExpression extends BaseNode { - type: "AssignmentExpression"; - operator: string; - left: LVal; - right: Expression; -} - -export interface BinaryExpression extends BaseNode { - type: "BinaryExpression"; - operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<="; - left: Expression; - right: Expression; -} - -export interface InterpreterDirective extends BaseNode { - type: "InterpreterDirective"; - value: string; -} - -export interface Directive extends BaseNode { - type: "Directive"; - value: DirectiveLiteral; -} - -export interface DirectiveLiteral extends BaseNode { - type: "DirectiveLiteral"; - value: string; -} - -export interface BlockStatement extends BaseNode { - type: "BlockStatement"; - body: Array; - directives: Array; -} - -export interface BreakStatement extends BaseNode { - type: "BreakStatement"; - label: Identifier | null; -} - -export interface CallExpression extends BaseNode { - type: "CallExpression"; - callee: Expression; - arguments: Array; - optional: true | false | null; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface CatchClause extends BaseNode { - type: "CatchClause"; - param: Identifier | null; - body: BlockStatement; -} - -export interface ConditionalExpression extends BaseNode { - type: "ConditionalExpression"; - test: Expression; - consequent: Expression; - alternate: Expression; -} - -export interface ContinueStatement extends BaseNode { - type: "ContinueStatement"; - label: Identifier | null; -} - -export interface DebuggerStatement extends BaseNode { - type: "DebuggerStatement"; -} - -export interface DoWhileStatement extends BaseNode { - type: "DoWhileStatement"; - test: Expression; - body: Statement; -} - -export interface EmptyStatement extends BaseNode { - type: "EmptyStatement"; -} - -export interface ExpressionStatement extends BaseNode { - type: "ExpressionStatement"; - expression: Expression; -} - -export interface File extends BaseNode { - type: "File"; - program: Program; - comments: any; - tokens: any; -} - -export interface ForInStatement extends BaseNode { - type: "ForInStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; -} - -export interface ForStatement extends BaseNode { - type: "ForStatement"; - init: VariableDeclaration | Expression | null; - test: Expression | null; - update: Expression | null; - body: Statement; -} - -export interface FunctionDeclaration extends BaseNode { - type: "FunctionDeclaration"; - id: Identifier | null; - params: Array; - body: BlockStatement; - generator: boolean; - async: boolean; - declare: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface FunctionExpression extends BaseNode { - type: "FunctionExpression"; - id: Identifier | null; - params: Array; - body: BlockStatement; - generator: boolean; - async: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface Identifier extends BaseNode { - type: "Identifier"; - name: string; - decorators: Array | null; - optional: boolean | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface IfStatement extends BaseNode { - type: "IfStatement"; - test: Expression; - consequent: Statement; - alternate: Statement | null; -} - -export interface LabeledStatement extends BaseNode { - type: "LabeledStatement"; - label: Identifier; - body: Statement; -} - -export interface StringLiteral extends BaseNode { - type: "StringLiteral"; - value: string; -} - -export interface NumericLiteral extends BaseNode { - type: "NumericLiteral"; - value: number; -} - -export interface NullLiteral extends BaseNode { - type: "NullLiteral"; -} - -export interface BooleanLiteral extends BaseNode { - type: "BooleanLiteral"; - value: boolean; -} - -export interface RegExpLiteral extends BaseNode { - type: "RegExpLiteral"; - pattern: string; - flags: string; -} - -export interface LogicalExpression extends BaseNode { - type: "LogicalExpression"; - operator: "||" | "&&" | "??"; - left: Expression; - right: Expression; -} - -export interface MemberExpression extends BaseNode { - type: "MemberExpression"; - object: Expression; - property: any; - computed: boolean; - optional: true | false | null; -} - -export interface NewExpression extends BaseNode { - type: "NewExpression"; - callee: Expression; - arguments: Array; - optional: true | false | null; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface Program extends BaseNode { - type: "Program"; - body: Array; - directives: Array; - sourceType: "script" | "module"; - interpreter: InterpreterDirective | null; - sourceFile: string | null; -} - -export interface ObjectExpression extends BaseNode { - type: "ObjectExpression"; - properties: Array; -} - -export interface ObjectMethod extends BaseNode { - type: "ObjectMethod"; - kind: "method" | "get" | "set"; - key: any; - params: Array; - body: BlockStatement; - computed: boolean; - async: boolean; - decorators: Array | null; - generator: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ObjectProperty extends BaseNode { - type: "ObjectProperty"; - key: any; - value: Expression | PatternLike; - computed: boolean; - shorthand: boolean; - decorators: Array | null; -} - -export interface RestElement extends BaseNode { - type: "RestElement"; - argument: LVal; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ReturnStatement extends BaseNode { - type: "ReturnStatement"; - argument: Expression | null; -} - -export interface SequenceExpression extends BaseNode { - type: "SequenceExpression"; - expressions: Array; -} - -export interface SwitchCase extends BaseNode { - type: "SwitchCase"; - test: Expression | null; - consequent: Array; -} - -export interface SwitchStatement extends BaseNode { - type: "SwitchStatement"; - discriminant: Expression; - cases: Array; -} - -export interface ThisExpression extends BaseNode { - type: "ThisExpression"; -} - -export interface ThrowStatement extends BaseNode { - type: "ThrowStatement"; - argument: Expression; -} - -export interface TryStatement extends BaseNode { - type: "TryStatement"; - block: BlockStatement; - handler: CatchClause | null; - finalizer: BlockStatement | null; -} - -export interface UnaryExpression extends BaseNode { - type: "UnaryExpression"; - operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof"; - argument: Expression; - prefix: boolean; -} - -export interface UpdateExpression extends BaseNode { - type: "UpdateExpression"; - operator: "++" | "--"; - argument: Expression; - prefix: boolean; -} - -export interface VariableDeclaration extends BaseNode { - type: "VariableDeclaration"; - kind: "var" | "let" | "const"; - declarations: Array; - declare: boolean | null; -} - -export interface VariableDeclarator extends BaseNode { - type: "VariableDeclarator"; - id: LVal; - init: Expression | null; - definite: boolean | null; -} - -export interface WhileStatement extends BaseNode { - type: "WhileStatement"; - test: Expression; - body: BlockStatement | Statement; -} - -export interface WithStatement extends BaseNode { - type: "WithStatement"; - object: Expression; - body: BlockStatement | Statement; -} - -export interface AssignmentPattern extends BaseNode { - type: "AssignmentPattern"; - left: Identifier | ObjectPattern | ArrayPattern; - right: Expression; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ArrayPattern extends BaseNode { - type: "ArrayPattern"; - elements: Array; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ArrowFunctionExpression extends BaseNode { - type: "ArrowFunctionExpression"; - params: Array; - body: BlockStatement | Expression; - async: boolean; - expression: boolean | null; - generator: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ClassBody extends BaseNode { - type: "ClassBody"; - body: Array; -} - -export interface ClassDeclaration extends BaseNode { - type: "ClassDeclaration"; - id: Identifier | null; - superClass: Expression | null; - body: ClassBody; - decorators: Array | null; - abstract: boolean | null; - declare: boolean | null; - implements: Array | null; - mixins: any | null; - superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ClassExpression extends BaseNode { - type: "ClassExpression"; - id: Identifier | null; - superClass: Expression | null; - body: ClassBody; - decorators: Array | null; - implements: Array | null; - mixins: any | null; - superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ExportAllDeclaration extends BaseNode { - type: "ExportAllDeclaration"; - source: StringLiteral; -} - -export interface ExportDefaultDeclaration extends BaseNode { - type: "ExportDefaultDeclaration"; - declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression; -} - -export interface ExportNamedDeclaration extends BaseNode { - type: "ExportNamedDeclaration"; - declaration: Declaration | null; - specifiers: Array; - source: StringLiteral | null; -} - -export interface ExportSpecifier extends BaseNode { - type: "ExportSpecifier"; - local: Identifier; - exported: Identifier; -} - -export interface ForOfStatement extends BaseNode { - type: "ForOfStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; - await: boolean; -} - -export interface ImportDeclaration extends BaseNode { - type: "ImportDeclaration"; - specifiers: Array; - source: StringLiteral; - importKind: "type" | "typeof" | "value" | null; -} - -export interface ImportDefaultSpecifier extends BaseNode { - type: "ImportDefaultSpecifier"; - local: Identifier; -} - -export interface ImportNamespaceSpecifier extends BaseNode { - type: "ImportNamespaceSpecifier"; - local: Identifier; -} - -export interface ImportSpecifier extends BaseNode { - type: "ImportSpecifier"; - local: Identifier; - imported: Identifier; - importKind: "type" | "typeof" | null; -} - -export interface MetaProperty extends BaseNode { - type: "MetaProperty"; - meta: Identifier; - property: Identifier; -} - -export interface ClassMethod extends BaseNode { - type: "ClassMethod"; - kind: "get" | "set" | "method" | "constructor"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - params: Array; - body: BlockStatement; - computed: boolean; - static: boolean | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - decorators: Array | null; - generator: boolean; - optional: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ObjectPattern extends BaseNode { - type: "ObjectPattern"; - properties: Array; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface SpreadElement extends BaseNode { - type: "SpreadElement"; - argument: Expression; -} - -export interface Super extends BaseNode { - type: "Super"; -} - -export interface TaggedTemplateExpression extends BaseNode { - type: "TaggedTemplateExpression"; - tag: Expression; - quasi: TemplateLiteral; - typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} - -export interface TemplateElement extends BaseNode { - type: "TemplateElement"; - value: any; - tail: boolean; -} - -export interface TemplateLiteral extends BaseNode { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} - -export interface YieldExpression extends BaseNode { - type: "YieldExpression"; - argument: Expression | null; - delegate: boolean; -} - -export interface AnyTypeAnnotation extends BaseNode { - type: "AnyTypeAnnotation"; -} - -export interface ArrayTypeAnnotation extends BaseNode { - type: "ArrayTypeAnnotation"; - elementType: FlowType; -} - -export interface BooleanTypeAnnotation extends BaseNode { - type: "BooleanTypeAnnotation"; -} - -export interface BooleanLiteralTypeAnnotation extends BaseNode { - type: "BooleanLiteralTypeAnnotation"; - value: boolean; -} - -export interface NullLiteralTypeAnnotation extends BaseNode { - type: "NullLiteralTypeAnnotation"; -} - -export interface ClassImplements extends BaseNode { - type: "ClassImplements"; - id: Identifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface DeclareClass extends BaseNode { - type: "DeclareClass"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface DeclareFunction extends BaseNode { - type: "DeclareFunction"; - id: Identifier; - predicate: DeclaredPredicate | null; -} - -export interface DeclareInterface extends BaseNode { - type: "DeclareInterface"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface DeclareModule extends BaseNode { - type: "DeclareModule"; - id: Identifier | StringLiteral; - body: BlockStatement; - kind: "CommonJS" | "ES" | null; -} - -export interface DeclareModuleExports extends BaseNode { - type: "DeclareModuleExports"; - typeAnnotation: TypeAnnotation; -} - -export interface DeclareTypeAlias extends BaseNode { - type: "DeclareTypeAlias"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - right: FlowType; -} - -export interface DeclareOpaqueType extends BaseNode { - type: "DeclareOpaqueType"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - supertype: FlowType | null; -} - -export interface DeclareVariable extends BaseNode { - type: "DeclareVariable"; - id: Identifier; -} - -export interface DeclareExportDeclaration extends BaseNode { - type: "DeclareExportDeclaration"; - declaration: Flow | null; - specifiers: Array | null; - source: StringLiteral | null; - default: boolean | null; -} - -export interface DeclareExportAllDeclaration extends BaseNode { - type: "DeclareExportAllDeclaration"; - source: StringLiteral; - exportKind: ["type","value"] | null; -} - -export interface DeclaredPredicate extends BaseNode { - type: "DeclaredPredicate"; - value: Flow; -} - -export interface ExistsTypeAnnotation extends BaseNode { - type: "ExistsTypeAnnotation"; -} - -export interface FunctionTypeAnnotation extends BaseNode { - type: "FunctionTypeAnnotation"; - typeParameters: TypeParameterDeclaration | null; - params: Array; - rest: FunctionTypeParam | null; - returnType: FlowType; -} - -export interface FunctionTypeParam extends BaseNode { - type: "FunctionTypeParam"; - name: Identifier | null; - typeAnnotation: FlowType; - optional: boolean | null; -} - -export interface GenericTypeAnnotation extends BaseNode { - type: "GenericTypeAnnotation"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface InferredPredicate extends BaseNode { - type: "InferredPredicate"; -} - -export interface InterfaceExtends extends BaseNode { - type: "InterfaceExtends"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface InterfaceDeclaration extends BaseNode { - type: "InterfaceDeclaration"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface InterfaceTypeAnnotation extends BaseNode { - type: "InterfaceTypeAnnotation"; - extends: Array | null; - body: ObjectTypeAnnotation; -} - -export interface IntersectionTypeAnnotation extends BaseNode { - type: "IntersectionTypeAnnotation"; - types: Array; -} - -export interface MixedTypeAnnotation extends BaseNode { - type: "MixedTypeAnnotation"; -} - -export interface EmptyTypeAnnotation extends BaseNode { - type: "EmptyTypeAnnotation"; -} - -export interface NullableTypeAnnotation extends BaseNode { - type: "NullableTypeAnnotation"; - typeAnnotation: FlowType; -} - -export interface NumberLiteralTypeAnnotation extends BaseNode { - type: "NumberLiteralTypeAnnotation"; - value: number; -} - -export interface NumberTypeAnnotation extends BaseNode { - type: "NumberTypeAnnotation"; -} - -export interface ObjectTypeAnnotation extends BaseNode { - type: "ObjectTypeAnnotation"; - properties: Array; - indexers: Array | null; - callProperties: Array | null; - internalSlots: Array | null; - exact: boolean; - inexact: boolean | null; -} - -export interface ObjectTypeInternalSlot extends BaseNode { - type: "ObjectTypeInternalSlot"; - id: Identifier; - value: FlowType; - optional: boolean; - static: boolean; - method: boolean; -} - -export interface ObjectTypeCallProperty extends BaseNode { - type: "ObjectTypeCallProperty"; - value: FlowType; - static: boolean | null; -} - -export interface ObjectTypeIndexer extends BaseNode { - type: "ObjectTypeIndexer"; - id: Identifier | null; - key: FlowType; - value: FlowType; - variance: Variance | null; - static: boolean | null; -} - -export interface ObjectTypeProperty extends BaseNode { - type: "ObjectTypeProperty"; - key: Identifier | StringLiteral; - value: FlowType; - variance: Variance | null; - kind: "init" | "get" | "set" | null; - optional: boolean | null; - proto: boolean | null; - static: boolean | null; -} - -export interface ObjectTypeSpreadProperty extends BaseNode { - type: "ObjectTypeSpreadProperty"; - argument: FlowType; -} - -export interface OpaqueType extends BaseNode { - type: "OpaqueType"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - supertype: FlowType | null; - impltype: FlowType; -} - -export interface QualifiedTypeIdentifier extends BaseNode { - type: "QualifiedTypeIdentifier"; - id: Identifier; - qualification: Identifier | QualifiedTypeIdentifier; -} - -export interface StringLiteralTypeAnnotation extends BaseNode { - type: "StringLiteralTypeAnnotation"; - value: string; -} - -export interface StringTypeAnnotation extends BaseNode { - type: "StringTypeAnnotation"; -} - -export interface ThisTypeAnnotation extends BaseNode { - type: "ThisTypeAnnotation"; -} - -export interface TupleTypeAnnotation extends BaseNode { - type: "TupleTypeAnnotation"; - types: Array; -} - -export interface TypeofTypeAnnotation extends BaseNode { - type: "TypeofTypeAnnotation"; - argument: FlowType; -} - -export interface TypeAlias extends BaseNode { - type: "TypeAlias"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - right: FlowType; -} - -export interface TypeAnnotation extends BaseNode { - type: "TypeAnnotation"; - typeAnnotation: FlowType; -} - -export interface TypeCastExpression extends BaseNode { - type: "TypeCastExpression"; - expression: Expression; - typeAnnotation: TypeAnnotation; -} - -export interface TypeParameter extends BaseNode { - type: "TypeParameter"; - bound: TypeAnnotation | null; - default: FlowType | null; - variance: Variance | null; - name: string | null; -} - -export interface TypeParameterDeclaration extends BaseNode { - type: "TypeParameterDeclaration"; - params: Array; -} - -export interface TypeParameterInstantiation extends BaseNode { - type: "TypeParameterInstantiation"; - params: Array; -} - -export interface UnionTypeAnnotation extends BaseNode { - type: "UnionTypeAnnotation"; - types: Array; -} - -export interface Variance extends BaseNode { - type: "Variance"; - kind: "minus" | "plus"; -} - -export interface VoidTypeAnnotation extends BaseNode { - type: "VoidTypeAnnotation"; -} - -export interface JSXAttribute extends BaseNode { - type: "JSXAttribute"; - name: JSXIdentifier | JSXNamespacedName; - value: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null; -} - -export interface JSXClosingElement extends BaseNode { - type: "JSXClosingElement"; - name: JSXIdentifier | JSXMemberExpression; -} - -export interface JSXElement extends BaseNode { - type: "JSXElement"; - openingElement: JSXOpeningElement; - closingElement: JSXClosingElement | null; - children: Array; - selfClosing: any; -} - -export interface JSXEmptyExpression extends BaseNode { - type: "JSXEmptyExpression"; -} - -export interface JSXExpressionContainer extends BaseNode { - type: "JSXExpressionContainer"; - expression: Expression | JSXEmptyExpression; -} - -export interface JSXSpreadChild extends BaseNode { - type: "JSXSpreadChild"; - expression: Expression; -} - -export interface JSXIdentifier extends BaseNode { - type: "JSXIdentifier"; - name: string; -} - -export interface JSXMemberExpression extends BaseNode { - type: "JSXMemberExpression"; - object: JSXMemberExpression | JSXIdentifier; - property: JSXIdentifier; -} - -export interface JSXNamespacedName extends BaseNode { - type: "JSXNamespacedName"; - namespace: JSXIdentifier; - name: JSXIdentifier; -} - -export interface JSXOpeningElement extends BaseNode { - type: "JSXOpeningElement"; - name: JSXIdentifier | JSXMemberExpression; - attributes: Array; - selfClosing: boolean; - typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} - -export interface JSXSpreadAttribute extends BaseNode { - type: "JSXSpreadAttribute"; - argument: Expression; -} - -export interface JSXText extends BaseNode { - type: "JSXText"; - value: string; -} - -export interface JSXFragment extends BaseNode { - type: "JSXFragment"; - openingFragment: JSXOpeningFragment; - closingFragment: JSXClosingFragment; - children: Array; -} - -export interface JSXOpeningFragment extends BaseNode { - type: "JSXOpeningFragment"; -} - -export interface JSXClosingFragment extends BaseNode { - type: "JSXClosingFragment"; -} - -export interface Noop extends BaseNode { - type: "Noop"; -} - -export interface ParenthesizedExpression extends BaseNode { - type: "ParenthesizedExpression"; - expression: Expression; -} - -export interface AwaitExpression extends BaseNode { - type: "AwaitExpression"; - argument: Expression; -} - -export interface BindExpression extends BaseNode { - type: "BindExpression"; - object: any; - callee: any; -} - -export interface ClassProperty extends BaseNode { - type: "ClassProperty"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - value: Expression | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; - decorators: Array | null; - computed: boolean; - abstract: boolean | null; - accessibility: "public" | "private" | "protected" | null; - definite: boolean | null; - optional: boolean | null; - readonly: boolean | null; - static: boolean | null; -} - -export interface OptionalMemberExpression extends BaseNode { - type: "OptionalMemberExpression"; - object: Expression; - property: any; - computed: boolean; - optional: boolean; -} - -export interface PipelineTopicExpression extends BaseNode { - type: "PipelineTopicExpression"; - expression: Expression; -} - -export interface PipelineBareFunction extends BaseNode { - type: "PipelineBareFunction"; - callee: Expression; -} - -export interface PipelinePrimaryTopicReference extends BaseNode { - type: "PipelinePrimaryTopicReference"; -} - -export interface OptionalCallExpression extends BaseNode { - type: "OptionalCallExpression"; - callee: Expression; - arguments: Array; - optional: boolean; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface ClassPrivateProperty extends BaseNode { - type: "ClassPrivateProperty"; - key: PrivateName; - value: Expression | null; -} - -export interface ClassPrivateMethod extends BaseNode { - type: "ClassPrivateMethod"; - kind: "get" | "set" | "method" | "constructor"; - key: PrivateName; - params: Array; - body: BlockStatement; - static: boolean | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - computed: boolean; - decorators: Array | null; - generator: boolean; - optional: boolean | null; - returnType: any | null; - typeParameters: any | null; -} - -export interface Import extends BaseNode { - type: "Import"; -} - -export interface Decorator extends BaseNode { - type: "Decorator"; - expression: Expression; -} - -export interface DoExpression extends BaseNode { - type: "DoExpression"; - body: BlockStatement; -} - -export interface ExportDefaultSpecifier extends BaseNode { - type: "ExportDefaultSpecifier"; - exported: Identifier; -} - -export interface ExportNamespaceSpecifier extends BaseNode { - type: "ExportNamespaceSpecifier"; - exported: Identifier; -} - -export interface PrivateName extends BaseNode { - type: "PrivateName"; - id: Identifier; -} - -export interface BigIntLiteral extends BaseNode { - type: "BigIntLiteral"; - value: string; -} - -export interface TSParameterProperty extends BaseNode { - type: "TSParameterProperty"; - parameter: Identifier | AssignmentPattern; - accessibility: "public" | "private" | "protected" | null; - readonly: boolean | null; -} - -export interface TSDeclareFunction extends BaseNode { - type: "TSDeclareFunction"; - id: Identifier | null; - typeParameters: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType: TSTypeAnnotation | Noop | null; - async: boolean; - declare: boolean | null; - generator: boolean; -} - -export interface TSDeclareMethod extends BaseNode { - type: "TSDeclareMethod"; - decorators: Array | null; - key: Identifier | StringLiteral | NumericLiteral | Expression; - typeParameters: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType: TSTypeAnnotation | Noop | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - computed: boolean; - generator: boolean; - kind: "get" | "set" | "method" | "constructor"; - optional: boolean | null; - static: boolean | null; -} - -export interface TSQualifiedName extends BaseNode { - type: "TSQualifiedName"; - left: TSEntityName; - right: Identifier; -} - -export interface TSCallSignatureDeclaration extends BaseNode { - type: "TSCallSignatureDeclaration"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array | null; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSConstructSignatureDeclaration extends BaseNode { - type: "TSConstructSignatureDeclaration"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array | null; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSPropertySignature extends BaseNode { - type: "TSPropertySignature"; - key: Expression; - typeAnnotation: TSTypeAnnotation | null; - initializer: Expression | null; - computed: boolean | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface TSMethodSignature extends BaseNode { - type: "TSMethodSignature"; - key: Expression; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array | null; - typeAnnotation: TSTypeAnnotation | null; - computed: boolean | null; - optional: boolean | null; -} - -export interface TSIndexSignature extends BaseNode { - type: "TSIndexSignature"; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; - readonly: boolean | null; -} - -export interface TSAnyKeyword extends BaseNode { - type: "TSAnyKeyword"; -} - -export interface TSUnknownKeyword extends BaseNode { - type: "TSUnknownKeyword"; -} - -export interface TSNumberKeyword extends BaseNode { - type: "TSNumberKeyword"; -} - -export interface TSObjectKeyword extends BaseNode { - type: "TSObjectKeyword"; -} - -export interface TSBooleanKeyword extends BaseNode { - type: "TSBooleanKeyword"; -} - -export interface TSStringKeyword extends BaseNode { - type: "TSStringKeyword"; -} - -export interface TSSymbolKeyword extends BaseNode { - type: "TSSymbolKeyword"; -} - -export interface TSVoidKeyword extends BaseNode { - type: "TSVoidKeyword"; -} - -export interface TSUndefinedKeyword extends BaseNode { - type: "TSUndefinedKeyword"; -} - -export interface TSNullKeyword extends BaseNode { - type: "TSNullKeyword"; -} - -export interface TSNeverKeyword extends BaseNode { - type: "TSNeverKeyword"; -} - -export interface TSThisType extends BaseNode { - type: "TSThisType"; -} - -export interface TSFunctionType extends BaseNode { - type: "TSFunctionType"; - typeParameters: TSTypeParameterDeclaration | null; - typeAnnotation: TSTypeAnnotation | null; - parameters: Array | null; -} - -export interface TSConstructorType extends BaseNode { - type: "TSConstructorType"; - typeParameters: TSTypeParameterDeclaration | null; - typeAnnotation: TSTypeAnnotation | null; - parameters: Array | null; -} - -export interface TSTypeReference extends BaseNode { - type: "TSTypeReference"; - typeName: TSEntityName; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSTypePredicate extends BaseNode { - type: "TSTypePredicate"; - parameterName: Identifier | TSThisType; - typeAnnotation: TSTypeAnnotation; -} - -export interface TSTypeQuery extends BaseNode { - type: "TSTypeQuery"; - exprName: TSEntityName | TSImportType; -} - -export interface TSTypeLiteral extends BaseNode { - type: "TSTypeLiteral"; - members: Array; -} - -export interface TSArrayType extends BaseNode { - type: "TSArrayType"; - elementType: TSType; -} - -export interface TSTupleType extends BaseNode { - type: "TSTupleType"; - elementTypes: Array; -} - -export interface TSOptionalType extends BaseNode { - type: "TSOptionalType"; - typeAnnotation: TSType; -} - -export interface TSRestType extends BaseNode { - type: "TSRestType"; - typeAnnotation: TSType; -} - -export interface TSUnionType extends BaseNode { - type: "TSUnionType"; - types: Array; -} - -export interface TSIntersectionType extends BaseNode { - type: "TSIntersectionType"; - types: Array; -} - -export interface TSConditionalType extends BaseNode { - type: "TSConditionalType"; - checkType: TSType; - extendsType: TSType; - trueType: TSType; - falseType: TSType; -} - -export interface TSInferType extends BaseNode { - type: "TSInferType"; - typeParameter: TSTypeParameter; -} - -export interface TSParenthesizedType extends BaseNode { - type: "TSParenthesizedType"; - typeAnnotation: TSType; -} - -export interface TSTypeOperator extends BaseNode { - type: "TSTypeOperator"; - typeAnnotation: TSType; - operator: string | null; -} - -export interface TSIndexedAccessType extends BaseNode { - type: "TSIndexedAccessType"; - objectType: TSType; - indexType: TSType; -} - -export interface TSMappedType extends BaseNode { - type: "TSMappedType"; - typeParameter: TSTypeParameter; - typeAnnotation: TSType | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface TSLiteralType extends BaseNode { - type: "TSLiteralType"; - literal: NumericLiteral | StringLiteral | BooleanLiteral; -} - -export interface TSExpressionWithTypeArguments extends BaseNode { - type: "TSExpressionWithTypeArguments"; - expression: TSEntityName; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSInterfaceDeclaration extends BaseNode { - type: "TSInterfaceDeclaration"; - id: Identifier; - typeParameters: TSTypeParameterDeclaration | null; - extends: Array | null; - body: TSInterfaceBody; - declare: boolean | null; -} - -export interface TSInterfaceBody extends BaseNode { - type: "TSInterfaceBody"; - body: Array; -} - -export interface TSTypeAliasDeclaration extends BaseNode { - type: "TSTypeAliasDeclaration"; - id: Identifier; - typeParameters: TSTypeParameterDeclaration | null; - typeAnnotation: TSType; - declare: boolean | null; -} - -export interface TSAsExpression extends BaseNode { - type: "TSAsExpression"; - expression: Expression; - typeAnnotation: TSType; -} - -export interface TSTypeAssertion extends BaseNode { - type: "TSTypeAssertion"; - typeAnnotation: TSType; - expression: Expression; -} - -export interface TSEnumDeclaration extends BaseNode { - type: "TSEnumDeclaration"; - id: Identifier; - members: Array; - const: boolean | null; - declare: boolean | null; - initializer: Expression | null; -} - -export interface TSEnumMember extends BaseNode { - type: "TSEnumMember"; - id: Identifier | StringLiteral; - initializer: Expression | null; -} - -export interface TSModuleDeclaration extends BaseNode { - type: "TSModuleDeclaration"; - id: Identifier | StringLiteral; - body: TSModuleBlock | TSModuleDeclaration; - declare: boolean | null; - global: boolean | null; -} - -export interface TSModuleBlock extends BaseNode { - type: "TSModuleBlock"; - body: Array; -} - -export interface TSImportType extends BaseNode { - type: "TSImportType"; - argument: StringLiteral; - qualifier: TSEntityName | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSImportEqualsDeclaration extends BaseNode { - type: "TSImportEqualsDeclaration"; - id: Identifier; - moduleReference: TSEntityName | TSExternalModuleReference; - isExport: boolean | null; -} - -export interface TSExternalModuleReference extends BaseNode { - type: "TSExternalModuleReference"; - expression: StringLiteral; -} - -export interface TSNonNullExpression extends BaseNode { - type: "TSNonNullExpression"; - expression: Expression; -} - -export interface TSExportAssignment extends BaseNode { - type: "TSExportAssignment"; - expression: Expression; -} - -export interface TSNamespaceExportDeclaration extends BaseNode { - type: "TSNamespaceExportDeclaration"; - id: Identifier; -} - -export interface TSTypeAnnotation extends BaseNode { - type: "TSTypeAnnotation"; - typeAnnotation: TSType; -} - -export interface TSTypeParameterInstantiation extends BaseNode { - type: "TSTypeParameterInstantiation"; - params: Array; -} - -export interface TSTypeParameterDeclaration extends BaseNode { - type: "TSTypeParameterDeclaration"; - params: Array; -} - -export interface TSTypeParameter extends BaseNode { - type: "TSTypeParameter"; - constraint: TSType | null; - default: TSType | null; - name: string | null; -} - -/** - * @deprecated Use `NumericLiteral` - */ -export type NumberLiteral = NumericLiteral; - -/** - * @deprecated Use `RegExpLiteral` - */ -export type RegexLiteral = RegExpLiteral; - -/** - * @deprecated Use `RestElement` - */ -export type RestProperty = RestElement; - -/** - * @deprecated Use `SpreadElement` - */ -export type SpreadProperty = SpreadElement; - -export type Expression = ArrayExpression | AssignmentExpression | BinaryExpression | CallExpression | ConditionalExpression | FunctionExpression | Identifier | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | LogicalExpression | MemberExpression | NewExpression | ObjectExpression | SequenceExpression | ThisExpression | UnaryExpression | UpdateExpression | ArrowFunctionExpression | ClassExpression | MetaProperty | Super | TaggedTemplateExpression | TemplateLiteral | YieldExpression | TypeCastExpression | JSXElement | JSXFragment | ParenthesizedExpression | AwaitExpression | BindExpression | OptionalMemberExpression | PipelinePrimaryTopicReference | OptionalCallExpression | Import | DoExpression | BigIntLiteral | TSAsExpression | TSTypeAssertion | TSNonNullExpression; -export type Binary = BinaryExpression | LogicalExpression; -export type Scopable = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ClassDeclaration | ClassExpression | ForOfStatement | ClassMethod | ClassPrivateMethod; -export type BlockParent = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ForOfStatement | ClassMethod | ClassPrivateMethod; -export type Block = BlockStatement | Program; -export type Statement = BlockStatement | BreakStatement | ContinueStatement | DebuggerStatement | DoWhileStatement | EmptyStatement | ExpressionStatement | ForInStatement | ForStatement | FunctionDeclaration | IfStatement | LabeledStatement | ReturnStatement | SwitchStatement | ThrowStatement | TryStatement | VariableDeclaration | WhileStatement | WithStatement | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ForOfStatement | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration | TSImportEqualsDeclaration | TSExportAssignment | TSNamespaceExportDeclaration; -export type Terminatorless = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement | YieldExpression | AwaitExpression; -export type CompletionStatement = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement; -export type Conditional = ConditionalExpression | IfStatement; -export type Loop = DoWhileStatement | ForInStatement | ForStatement | WhileStatement | ForOfStatement; -export type While = DoWhileStatement | WhileStatement; -export type ExpressionWrapper = ExpressionStatement | TypeCastExpression | ParenthesizedExpression; -export type For = ForInStatement | ForStatement | ForOfStatement; -export type ForXStatement = ForInStatement | ForOfStatement; -export type Function = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -export type FunctionParent = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -export type Pureish = FunctionDeclaration | FunctionExpression | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | ArrowFunctionExpression | ClassDeclaration | ClassExpression | BigIntLiteral; -export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration; -export type PatternLike = Identifier | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern; -export type LVal = Identifier | MemberExpression | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern | TSParameterProperty; -export type TSEntityName = Identifier | TSQualifiedName; -export type Literal = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | TemplateLiteral | BigIntLiteral; -export type Immutable = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | JSXAttribute | JSXClosingElement | JSXElement | JSXExpressionContainer | JSXSpreadChild | JSXOpeningElement | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment | BigIntLiteral; -export type UserWhitespacable = ObjectMethod | ObjectProperty | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty; -export type Method = ObjectMethod | ClassMethod | ClassPrivateMethod; -export type ObjectMember = ObjectMethod | ObjectProperty; -export type Property = ObjectProperty | ClassProperty | ClassPrivateProperty; -export type UnaryLike = UnaryExpression | SpreadElement; -export type Pattern = AssignmentPattern | ArrayPattern | ObjectPattern; -export type Class = ClassDeclaration | ClassExpression; -export type ModuleDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration; -export type ExportDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration; -export type ModuleSpecifier = ExportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier; -export type Flow = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ClassImplements | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | DeclaredPredicate | ExistsTypeAnnotation | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | InferredPredicate | InterfaceExtends | InterfaceDeclaration | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | QualifiedTypeIdentifier | StringLiteralTypeAnnotation | StringTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | UnionTypeAnnotation | Variance | VoidTypeAnnotation; -export type FlowType = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ExistsTypeAnnotation | FunctionTypeAnnotation | GenericTypeAnnotation | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | StringLiteralTypeAnnotation | StringTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | UnionTypeAnnotation | VoidTypeAnnotation; -export type FlowBaseAnnotation = AnyTypeAnnotation | BooleanTypeAnnotation | NullLiteralTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NumberTypeAnnotation | StringTypeAnnotation | ThisTypeAnnotation | VoidTypeAnnotation; -export type FlowDeclaration = DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias; -export type FlowPredicate = DeclaredPredicate | InferredPredicate; -export type JSX = JSXAttribute | JSXClosingElement | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXSpreadChild | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXSpreadAttribute | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment; -export type Private = ClassPrivateProperty | ClassPrivateMethod | PrivateName; -export type TSTypeElement = TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSPropertySignature | TSMethodSignature | TSIndexSignature; -export type TSType = TSAnyKeyword | TSUnknownKeyword | TSNumberKeyword | TSObjectKeyword | TSBooleanKeyword | TSStringKeyword | TSSymbolKeyword | TSVoidKeyword | TSUndefinedKeyword | TSNullKeyword | TSNeverKeyword | TSThisType | TSFunctionType | TSConstructorType | TSTypeReference | TSTypePredicate | TSTypeQuery | TSTypeLiteral | TSArrayType | TSTupleType | TSOptionalType | TSRestType | TSUnionType | TSIntersectionType | TSConditionalType | TSInferType | TSParenthesizedType | TSTypeOperator | TSIndexedAccessType | TSMappedType | TSLiteralType | TSExpressionWithTypeArguments | TSImportType; - -export interface Aliases { - Expression: Expression; - Binary: Binary; - Scopable: Scopable; - BlockParent: BlockParent; - Block: Block; - Statement: Statement; - Terminatorless: Terminatorless; - CompletionStatement: CompletionStatement; - Conditional: Conditional; - Loop: Loop; - While: While; - ExpressionWrapper: ExpressionWrapper; - For: For; - ForXStatement: ForXStatement; - Function: Function; - FunctionParent: FunctionParent; - Pureish: Pureish; - Declaration: Declaration; - PatternLike: PatternLike; - LVal: LVal; - TSEntityName: TSEntityName; - Literal: Literal; - Immutable: Immutable; - UserWhitespacable: UserWhitespacable; - Method: Method; - ObjectMember: ObjectMember; - Property: Property; - UnaryLike: UnaryLike; - Pattern: Pattern; - Class: Class; - ModuleDeclaration: ModuleDeclaration; - ExportDeclaration: ExportDeclaration; - ModuleSpecifier: ModuleSpecifier; - Flow: Flow; - FlowType: FlowType; - FlowBaseAnnotation: FlowBaseAnnotation; - FlowDeclaration: FlowDeclaration; - FlowPredicate: FlowPredicate; - JSX: JSX; - Private: Private; - TSTypeElement: TSTypeElement; - TSType: TSType; -} - -export function arrayExpression(elements?: Array): ArrayExpression; -export function assignmentExpression(operator: string, left: LVal, right: Expression): AssignmentExpression; -export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: Expression, right: Expression): BinaryExpression; -export function interpreterDirective(value: string): InterpreterDirective; -export function directive(value: DirectiveLiteral): Directive; -export function directiveLiteral(value: string): DirectiveLiteral; -export function blockStatement(body: Array, directives?: Array): BlockStatement; -export function breakStatement(label?: Identifier | null): BreakStatement; -export function callExpression(callee: Expression, _arguments: Array, optional?: true | false | null, typeArguments?: TypeParameterInstantiation | null, typeParameters?: TSTypeParameterInstantiation | null): CallExpression; -export function catchClause(param: Identifier | null | undefined, body: BlockStatement): CatchClause; -export function conditionalExpression(test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression; -export function continueStatement(label?: Identifier | null): ContinueStatement; -export function debuggerStatement(): DebuggerStatement; -export function doWhileStatement(test: Expression, body: Statement): DoWhileStatement; -export function emptyStatement(): EmptyStatement; -export function expressionStatement(expression: Expression): ExpressionStatement; -export function file(program: Program, comments: any, tokens: any): File; -export function forInStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement): ForInStatement; -export function forStatement(init: VariableDeclaration | Expression | null | undefined, test: Expression | null | undefined, update: Expression | null | undefined, body: Statement): ForStatement; -export function functionDeclaration(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean, declare?: boolean | null, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): FunctionDeclaration; -export function functionExpression(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): FunctionExpression; -export function identifier(name: string, decorators?: Array | null, optional?: boolean | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): Identifier; -export function ifStatement(test: Expression, consequent: Statement, alternate?: Statement | null): IfStatement; -export function labeledStatement(label: Identifier, body: Statement): LabeledStatement; -export function stringLiteral(value: string): StringLiteral; -export function numericLiteral(value: number): NumericLiteral; -export function nullLiteral(): NullLiteral; -export function booleanLiteral(value: boolean): BooleanLiteral; -export function regExpLiteral(pattern: string, flags?: string): RegExpLiteral; -export function logicalExpression(operator: "||" | "&&" | "??", left: Expression, right: Expression): LogicalExpression; -export function memberExpression(object: Expression, property: any, computed?: boolean, optional?: true | false | null): MemberExpression; -export function newExpression(callee: Expression, _arguments: Array, optional?: true | false | null, typeArguments?: TypeParameterInstantiation | null, typeParameters?: TSTypeParameterInstantiation | null): NewExpression; -export function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: InterpreterDirective | null, sourceFile?: string | null): Program; -export function objectExpression(properties: Array): ObjectExpression; -export function objectMethod(kind: "method" | "get" | "set" | undefined, key: any, params: Array, body: BlockStatement, computed?: boolean, async?: boolean, decorators?: Array | null, generator?: boolean, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ObjectMethod; -export function objectProperty(key: any, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array | null): ObjectProperty; -export function restElement(argument: LVal, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): RestElement; -export function returnStatement(argument?: Expression | null): ReturnStatement; -export function sequenceExpression(expressions: Array): SequenceExpression; -export function switchCase(test: Expression | null | undefined, consequent: Array): SwitchCase; -export function switchStatement(discriminant: Expression, cases: Array): SwitchStatement; -export function thisExpression(): ThisExpression; -export function throwStatement(argument: Expression): ThrowStatement; -export function tryStatement(block: BlockStatement, handler?: CatchClause | null, finalizer?: BlockStatement | null): TryStatement; -export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: Expression, prefix?: boolean): UnaryExpression; -export function updateExpression(operator: "++" | "--", argument: Expression, prefix?: boolean): UpdateExpression; -export function variableDeclaration(kind: "var" | "let" | "const", declarations: Array, declare?: boolean | null): VariableDeclaration; -export function variableDeclarator(id: LVal, init?: Expression | null, definite?: boolean | null): VariableDeclarator; -export function whileStatement(test: Expression, body: BlockStatement | Statement): WhileStatement; -export function withStatement(object: Expression, body: BlockStatement | Statement): WithStatement; -export function assignmentPattern(left: Identifier | ObjectPattern | ArrayPattern, right: Expression, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): AssignmentPattern; -export function arrayPattern(elements: Array, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): ArrayPattern; -export function arrowFunctionExpression(params: Array, body: BlockStatement | Expression, async?: boolean, expression?: boolean | null, generator?: boolean, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ArrowFunctionExpression; -export function classBody(body: Array): ClassBody; -export function classDeclaration(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null, abstract?: boolean | null, declare?: boolean | null, _implements?: Array | null, mixins?: any | null, superTypeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ClassDeclaration; -export function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null, _implements?: Array | null, mixins?: any | null, superTypeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ClassExpression; -export function exportAllDeclaration(source: StringLiteral): ExportAllDeclaration; -export function exportDefaultDeclaration(declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression): ExportDefaultDeclaration; -export function exportNamedDeclaration(declaration: Declaration | null | undefined, specifiers: Array, source?: StringLiteral | null): ExportNamedDeclaration; -export function exportSpecifier(local: Identifier, exported: Identifier): ExportSpecifier; -export function forOfStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement, _await?: boolean): ForOfStatement; -export function importDeclaration(specifiers: Array, source: StringLiteral, importKind?: "type" | "typeof" | "value" | null): ImportDeclaration; -export function importDefaultSpecifier(local: Identifier): ImportDefaultSpecifier; -export function importNamespaceSpecifier(local: Identifier): ImportNamespaceSpecifier; -export function importSpecifier(local: Identifier, imported: Identifier, importKind?: "type" | "typeof" | null): ImportSpecifier; -export function metaProperty(meta: Identifier, property: Identifier): MetaProperty; -export function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, params: Array, body: BlockStatement, computed?: boolean, _static?: boolean | null, abstract?: boolean | null, access?: "public" | "private" | "protected" | null, accessibility?: "public" | "private" | "protected" | null, async?: boolean, decorators?: Array | null, generator?: boolean, optional?: boolean | null, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ClassMethod; -export function objectPattern(properties: Array, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): ObjectPattern; -export function spreadElement(argument: Expression): SpreadElement; -export function taggedTemplateExpression(tag: Expression, quasi: TemplateLiteral, typeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null): TaggedTemplateExpression; -export function templateElement(value: any, tail?: boolean): TemplateElement; -export function templateLiteral(quasis: Array, expressions: Array): TemplateLiteral; -export function yieldExpression(argument?: Expression | null, delegate?: boolean): YieldExpression; -export function anyTypeAnnotation(): AnyTypeAnnotation; -export function arrayTypeAnnotation(elementType: FlowType): ArrayTypeAnnotation; -export function booleanTypeAnnotation(): BooleanTypeAnnotation; -export function booleanLiteralTypeAnnotation(value: boolean): BooleanLiteralTypeAnnotation; -export function nullLiteralTypeAnnotation(): NullLiteralTypeAnnotation; -export function classImplements(id: Identifier, typeParameters?: TypeParameterInstantiation | null): ClassImplements; -export function declareClass(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation, _implements?: Array | null, mixins?: Array | null): DeclareClass; -export function declareFunction(id: Identifier, predicate?: DeclaredPredicate | null): DeclareFunction; -export function declareInterface(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation, _implements?: Array | null, mixins?: Array | null): DeclareInterface; -export function declareModule(id: Identifier | StringLiteral, body: BlockStatement, kind?: "CommonJS" | "ES" | null): DeclareModule; -export function declareModuleExports(typeAnnotation: TypeAnnotation): DeclareModuleExports; -export function declareTypeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): DeclareTypeAlias; -export function declareOpaqueType(id: Identifier, typeParameters?: TypeParameterDeclaration | null, supertype?: FlowType | null): DeclareOpaqueType; -export function declareVariable(id: Identifier): DeclareVariable; -export function declareExportDeclaration(declaration?: Flow | null, specifiers?: Array | null, source?: StringLiteral | null, _default?: boolean | null): DeclareExportDeclaration; -export function declareExportAllDeclaration(source: StringLiteral, exportKind?: ["type","value"] | null): DeclareExportAllDeclaration; -export function declaredPredicate(value: Flow): DeclaredPredicate; -export function existsTypeAnnotation(): ExistsTypeAnnotation; -export function functionTypeAnnotation(typeParameters: TypeParameterDeclaration | null | undefined, params: Array, rest: FunctionTypeParam | null | undefined, returnType: FlowType): FunctionTypeAnnotation; -export function functionTypeParam(name: Identifier | null | undefined, typeAnnotation: FlowType, optional?: boolean | null): FunctionTypeParam; -export function genericTypeAnnotation(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): GenericTypeAnnotation; -export function inferredPredicate(): InferredPredicate; -export function interfaceExtends(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): InterfaceExtends; -export function interfaceDeclaration(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation, _implements?: Array | null, mixins?: Array | null): InterfaceDeclaration; -export function interfaceTypeAnnotation(_extends: Array | null | undefined, body: ObjectTypeAnnotation): InterfaceTypeAnnotation; -export function intersectionTypeAnnotation(types: Array): IntersectionTypeAnnotation; -export function mixedTypeAnnotation(): MixedTypeAnnotation; -export function emptyTypeAnnotation(): EmptyTypeAnnotation; -export function nullableTypeAnnotation(typeAnnotation: FlowType): NullableTypeAnnotation; -export function numberLiteralTypeAnnotation(value: number): NumberLiteralTypeAnnotation; -export function numberTypeAnnotation(): NumberTypeAnnotation; -export function objectTypeAnnotation(properties: Array, indexers?: Array | null, callProperties?: Array | null, internalSlots?: Array | null, exact?: boolean, inexact?: boolean | null): ObjectTypeAnnotation; -export function objectTypeInternalSlot(id: Identifier, value: FlowType, optional: boolean, _static: boolean, method: boolean): ObjectTypeInternalSlot; -export function objectTypeCallProperty(value: FlowType, _static?: boolean | null): ObjectTypeCallProperty; -export function objectTypeIndexer(id: Identifier | null | undefined, key: FlowType, value: FlowType, variance?: Variance | null, _static?: boolean | null): ObjectTypeIndexer; -export function objectTypeProperty(key: Identifier | StringLiteral, value: FlowType, variance?: Variance | null, kind?: "init" | "get" | "set" | null, optional?: boolean | null, proto?: boolean | null, _static?: boolean | null): ObjectTypeProperty; -export function objectTypeSpreadProperty(argument: FlowType): ObjectTypeSpreadProperty; -export function opaqueType(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, supertype: FlowType | null | undefined, impltype: FlowType): OpaqueType; -export function qualifiedTypeIdentifier(id: Identifier, qualification: Identifier | QualifiedTypeIdentifier): QualifiedTypeIdentifier; -export function stringLiteralTypeAnnotation(value: string): StringLiteralTypeAnnotation; -export function stringTypeAnnotation(): StringTypeAnnotation; -export function thisTypeAnnotation(): ThisTypeAnnotation; -export function tupleTypeAnnotation(types: Array): TupleTypeAnnotation; -export function typeofTypeAnnotation(argument: FlowType): TypeofTypeAnnotation; -export function typeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): TypeAlias; -export function typeAnnotation(typeAnnotation: FlowType): TypeAnnotation; -export function typeCastExpression(expression: Expression, typeAnnotation: TypeAnnotation): TypeCastExpression; -export function typeParameter(bound?: TypeAnnotation | null, _default?: FlowType | null, variance?: Variance | null, name?: string | null): TypeParameter; -export function typeParameterDeclaration(params: Array): TypeParameterDeclaration; -export function typeParameterInstantiation(params: Array): TypeParameterInstantiation; -export function unionTypeAnnotation(types: Array): UnionTypeAnnotation; -export function variance(kind: "minus" | "plus"): Variance; -export function voidTypeAnnotation(): VoidTypeAnnotation; -export function jsxAttribute(name: JSXIdentifier | JSXNamespacedName, value?: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null): JSXAttribute; -export function jsxClosingElement(name: JSXIdentifier | JSXMemberExpression): JSXClosingElement; -export function jsxElement(openingElement: JSXOpeningElement, closingElement: JSXClosingElement | null | undefined, children: Array, selfClosing: any): JSXElement; -export function jsxEmptyExpression(): JSXEmptyExpression; -export function jsxExpressionContainer(expression: Expression | JSXEmptyExpression): JSXExpressionContainer; -export function jsxSpreadChild(expression: Expression): JSXSpreadChild; -export function jsxIdentifier(name: string): JSXIdentifier; -export function jsxMemberExpression(object: JSXMemberExpression | JSXIdentifier, property: JSXIdentifier): JSXMemberExpression; -export function jsxNamespacedName(namespace: JSXIdentifier, name: JSXIdentifier): JSXNamespacedName; -export function jsxOpeningElement(name: JSXIdentifier | JSXMemberExpression, attributes: Array, selfClosing?: boolean, typeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null): JSXOpeningElement; -export function jsxSpreadAttribute(argument: Expression): JSXSpreadAttribute; -export function jsxText(value: string): JSXText; -export function jsxFragment(openingFragment: JSXOpeningFragment, closingFragment: JSXClosingFragment, children: Array): JSXFragment; -export function jsxOpeningFragment(): JSXOpeningFragment; -export function jsxClosingFragment(): JSXClosingFragment; -export function noop(): Noop; -export function parenthesizedExpression(expression: Expression): ParenthesizedExpression; -export function awaitExpression(argument: Expression): AwaitExpression; -export function bindExpression(object: any, callee: any): BindExpression; -export function classProperty(key: Identifier | StringLiteral | NumericLiteral | Expression, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Array | null, computed?: boolean, abstract?: boolean | null, accessibility?: "public" | "private" | "protected" | null, definite?: boolean | null, optional?: boolean | null, readonly?: boolean | null, _static?: boolean | null): ClassProperty; -export function optionalMemberExpression(object: Expression, property: any, computed: boolean | undefined, optional: boolean): OptionalMemberExpression; -export function pipelineTopicExpression(expression: Expression): PipelineTopicExpression; -export function pipelineBareFunction(callee: Expression): PipelineBareFunction; -export function pipelinePrimaryTopicReference(): PipelinePrimaryTopicReference; -export function optionalCallExpression(callee: Expression, _arguments: Array, optional: boolean, typeArguments?: TypeParameterInstantiation | null, typeParameters?: TSTypeParameterInstantiation | null): OptionalCallExpression; -export function classPrivateProperty(key: PrivateName, value?: Expression | null): ClassPrivateProperty; -export function classPrivateMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: PrivateName, params: Array, body: BlockStatement, _static?: boolean | null, abstract?: boolean | null, access?: "public" | "private" | "protected" | null, accessibility?: "public" | "private" | "protected" | null, async?: boolean, computed?: boolean, decorators?: Array | null, generator?: boolean, optional?: boolean | null, returnType?: any | null, typeParameters?: any | null): ClassPrivateMethod; -export function decorator(expression: Expression): Decorator; -export function doExpression(body: BlockStatement): DoExpression; -export function exportDefaultSpecifier(exported: Identifier): ExportDefaultSpecifier; -export function exportNamespaceSpecifier(exported: Identifier): ExportNamespaceSpecifier; -export function privateName(id: Identifier): PrivateName; -export function bigIntLiteral(value: string): BigIntLiteral; -export function tsParameterProperty(parameter: Identifier | AssignmentPattern, accessibility?: "public" | "private" | "protected" | null, readonly?: boolean | null): TSParameterProperty; -export function tsDeclareFunction(id: Identifier | null | undefined, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null, async?: boolean, declare?: boolean | null, generator?: boolean): TSDeclareFunction; -export function tsDeclareMethod(decorators: Array | null | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null, abstract?: boolean | null, access?: "public" | "private" | "protected" | null, accessibility?: "public" | "private" | "protected" | null, async?: boolean, computed?: boolean, generator?: boolean, kind?: "get" | "set" | "method" | "constructor", optional?: boolean | null, _static?: boolean | null): TSDeclareMethod; -export function tsQualifiedName(left: TSEntityName, right: Identifier): TSQualifiedName; -export function tsCallSignatureDeclaration(typeParameters?: TSTypeParameterDeclaration | null, parameters?: Array | null, typeAnnotation?: TSTypeAnnotation | null): TSCallSignatureDeclaration; -export function tsConstructSignatureDeclaration(typeParameters?: TSTypeParameterDeclaration | null, parameters?: Array | null, typeAnnotation?: TSTypeAnnotation | null): TSConstructSignatureDeclaration; -export function tsPropertySignature(key: Expression, typeAnnotation?: TSTypeAnnotation | null, initializer?: Expression | null, computed?: boolean | null, optional?: boolean | null, readonly?: boolean | null): TSPropertySignature; -export function tsMethodSignature(key: Expression, typeParameters?: TSTypeParameterDeclaration | null, parameters?: Array | null, typeAnnotation?: TSTypeAnnotation | null, computed?: boolean | null, optional?: boolean | null): TSMethodSignature; -export function tsIndexSignature(parameters: Array, typeAnnotation?: TSTypeAnnotation | null, readonly?: boolean | null): TSIndexSignature; -export function tsAnyKeyword(): TSAnyKeyword; -export function tsUnknownKeyword(): TSUnknownKeyword; -export function tsNumberKeyword(): TSNumberKeyword; -export function tsObjectKeyword(): TSObjectKeyword; -export function tsBooleanKeyword(): TSBooleanKeyword; -export function tsStringKeyword(): TSStringKeyword; -export function tsSymbolKeyword(): TSSymbolKeyword; -export function tsVoidKeyword(): TSVoidKeyword; -export function tsUndefinedKeyword(): TSUndefinedKeyword; -export function tsNullKeyword(): TSNullKeyword; -export function tsNeverKeyword(): TSNeverKeyword; -export function tsThisType(): TSThisType; -export function tsFunctionType(typeParameters?: TSTypeParameterDeclaration | null, typeAnnotation?: TSTypeAnnotation | null, parameters?: Array | null): TSFunctionType; -export function tsConstructorType(typeParameters?: TSTypeParameterDeclaration | null, typeAnnotation?: TSTypeAnnotation | null, parameters?: Array | null): TSConstructorType; -export function tsTypeReference(typeName: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSTypeReference; -export function tsTypePredicate(parameterName: Identifier | TSThisType, typeAnnotation: TSTypeAnnotation): TSTypePredicate; -export function tsTypeQuery(exprName: TSEntityName | TSImportType): TSTypeQuery; -export function tsTypeLiteral(members: Array): TSTypeLiteral; -export function tsArrayType(elementType: TSType): TSArrayType; -export function tsTupleType(elementTypes: Array): TSTupleType; -export function tsOptionalType(typeAnnotation: TSType): TSOptionalType; -export function tsRestType(typeAnnotation: TSType): TSRestType; -export function tsUnionType(types: Array): TSUnionType; -export function tsIntersectionType(types: Array): TSIntersectionType; -export function tsConditionalType(checkType: TSType, extendsType: TSType, trueType: TSType, falseType: TSType): TSConditionalType; -export function tsInferType(typeParameter: TSTypeParameter): TSInferType; -export function tsParenthesizedType(typeAnnotation: TSType): TSParenthesizedType; -export function tsTypeOperator(typeAnnotation: TSType, operator?: string | null): TSTypeOperator; -export function tsIndexedAccessType(objectType: TSType, indexType: TSType): TSIndexedAccessType; -export function tsMappedType(typeParameter: TSTypeParameter, typeAnnotation?: TSType | null, optional?: boolean | null, readonly?: boolean | null): TSMappedType; -export function tsLiteralType(literal: NumericLiteral | StringLiteral | BooleanLiteral): TSLiteralType; -export function tsExpressionWithTypeArguments(expression: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSExpressionWithTypeArguments; -export function tsInterfaceDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: TSInterfaceBody, declare?: boolean | null): TSInterfaceDeclaration; -export function tsInterfaceBody(body: Array): TSInterfaceBody; -export function tsTypeAliasDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, typeAnnotation: TSType, declare?: boolean | null): TSTypeAliasDeclaration; -export function tsAsExpression(expression: Expression, typeAnnotation: TSType): TSAsExpression; -export function tsTypeAssertion(typeAnnotation: TSType, expression: Expression): TSTypeAssertion; -export function tsEnumDeclaration(id: Identifier, members: Array, _const?: boolean | null, declare?: boolean | null, initializer?: Expression | null): TSEnumDeclaration; -export function tsEnumMember(id: Identifier | StringLiteral, initializer?: Expression | null): TSEnumMember; -export function tsModuleDeclaration(id: Identifier | StringLiteral, body: TSModuleBlock | TSModuleDeclaration, declare?: boolean | null, global?: boolean | null): TSModuleDeclaration; -export function tsModuleBlock(body: Array): TSModuleBlock; -export function tsImportType(argument: StringLiteral, qualifier?: TSEntityName | null, typeParameters?: TSTypeParameterInstantiation | null): TSImportType; -export function tsImportEqualsDeclaration(id: Identifier, moduleReference: TSEntityName | TSExternalModuleReference, isExport?: boolean | null): TSImportEqualsDeclaration; -export function tsExternalModuleReference(expression: StringLiteral): TSExternalModuleReference; -export function tsNonNullExpression(expression: Expression): TSNonNullExpression; -export function tsExportAssignment(expression: Expression): TSExportAssignment; -export function tsNamespaceExportDeclaration(id: Identifier): TSNamespaceExportDeclaration; -export function tsTypeAnnotation(typeAnnotation: TSType): TSTypeAnnotation; -export function tsTypeParameterInstantiation(params: Array): TSTypeParameterInstantiation; -export function tsTypeParameterDeclaration(params: Array): TSTypeParameterDeclaration; -export function tsTypeParameter(constraint?: TSType | null, _default?: TSType | null, name?: string | null): TSTypeParameter; -export function isAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is AnyTypeAnnotation; -export function isArrayExpression(node: object | null | undefined, opts?: object | null): node is ArrayExpression; -export function isArrayPattern(node: object | null | undefined, opts?: object | null): node is ArrayPattern; -export function isArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ArrayTypeAnnotation; -export function isArrowFunctionExpression(node: object | null | undefined, opts?: object | null): node is ArrowFunctionExpression; -export function isAssignmentExpression(node: object | null | undefined, opts?: object | null): node is AssignmentExpression; -export function isAssignmentPattern(node: object | null | undefined, opts?: object | null): node is AssignmentPattern; -export function isAwaitExpression(node: object | null | undefined, opts?: object | null): node is AwaitExpression; -export function isBigIntLiteral(node: object | null | undefined, opts?: object | null): node is BigIntLiteral; -export function isBinary(node: object | null | undefined, opts?: object | null): node is Binary; -export function isBinaryExpression(node: object | null | undefined, opts?: object | null): node is BinaryExpression; -export function isBindExpression(node: object | null | undefined, opts?: object | null): node is BindExpression; -export function isBlock(node: object | null | undefined, opts?: object | null): node is Block; -export function isBlockParent(node: object | null | undefined, opts?: object | null): node is BlockParent; -export function isBlockStatement(node: object | null | undefined, opts?: object | null): node is BlockStatement; -export function isBooleanLiteral(node: object | null | undefined, opts?: object | null): node is BooleanLiteral; -export function isBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanLiteralTypeAnnotation; -export function isBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanTypeAnnotation; -export function isBreakStatement(node: object | null | undefined, opts?: object | null): node is BreakStatement; -export function isCallExpression(node: object | null | undefined, opts?: object | null): node is CallExpression; -export function isCatchClause(node: object | null | undefined, opts?: object | null): node is CatchClause; -export function isClass(node: object | null | undefined, opts?: object | null): node is Class; -export function isClassBody(node: object | null | undefined, opts?: object | null): node is ClassBody; -export function isClassDeclaration(node: object | null | undefined, opts?: object | null): node is ClassDeclaration; -export function isClassExpression(node: object | null | undefined, opts?: object | null): node is ClassExpression; -export function isClassImplements(node: object | null | undefined, opts?: object | null): node is ClassImplements; -export function isClassMethod(node: object | null | undefined, opts?: object | null): node is ClassMethod; -export function isClassPrivateMethod(node: object | null | undefined, opts?: object | null): node is ClassPrivateMethod; -export function isClassPrivateProperty(node: object | null | undefined, opts?: object | null): node is ClassPrivateProperty; -export function isClassProperty(node: object | null | undefined, opts?: object | null): node is ClassProperty; -export function isCompletionStatement(node: object | null | undefined, opts?: object | null): node is CompletionStatement; -export function isConditional(node: object | null | undefined, opts?: object | null): node is Conditional; -export function isConditionalExpression(node: object | null | undefined, opts?: object | null): node is ConditionalExpression; -export function isContinueStatement(node: object | null | undefined, opts?: object | null): node is ContinueStatement; -export function isDebuggerStatement(node: object | null | undefined, opts?: object | null): node is DebuggerStatement; -export function isDeclaration(node: object | null | undefined, opts?: object | null): node is Declaration; -export function isDeclareClass(node: object | null | undefined, opts?: object | null): node is DeclareClass; -export function isDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportAllDeclaration; -export function isDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportDeclaration; -export function isDeclareFunction(node: object | null | undefined, opts?: object | null): node is DeclareFunction; -export function isDeclareInterface(node: object | null | undefined, opts?: object | null): node is DeclareInterface; -export function isDeclareModule(node: object | null | undefined, opts?: object | null): node is DeclareModule; -export function isDeclareModuleExports(node: object | null | undefined, opts?: object | null): node is DeclareModuleExports; -export function isDeclareOpaqueType(node: object | null | undefined, opts?: object | null): node is DeclareOpaqueType; -export function isDeclareTypeAlias(node: object | null | undefined, opts?: object | null): node is DeclareTypeAlias; -export function isDeclareVariable(node: object | null | undefined, opts?: object | null): node is DeclareVariable; -export function isDeclaredPredicate(node: object | null | undefined, opts?: object | null): node is DeclaredPredicate; -export function isDecorator(node: object | null | undefined, opts?: object | null): node is Decorator; -export function isDirective(node: object | null | undefined, opts?: object | null): node is Directive; -export function isDirectiveLiteral(node: object | null | undefined, opts?: object | null): node is DirectiveLiteral; -export function isDoExpression(node: object | null | undefined, opts?: object | null): node is DoExpression; -export function isDoWhileStatement(node: object | null | undefined, opts?: object | null): node is DoWhileStatement; -export function isEmptyStatement(node: object | null | undefined, opts?: object | null): node is EmptyStatement; -export function isEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is EmptyTypeAnnotation; -export function isExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ExistsTypeAnnotation; -export function isExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is ExportAllDeclaration; -export function isExportDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDeclaration; -export function isExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDefaultDeclaration; -export function isExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ExportDefaultSpecifier; -export function isExportNamedDeclaration(node: object | null | undefined, opts?: object | null): node is ExportNamedDeclaration; -export function isExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ExportNamespaceSpecifier; -export function isExportSpecifier(node: object | null | undefined, opts?: object | null): node is ExportSpecifier; -export function isExpression(node: object | null | undefined, opts?: object | null): node is Expression; -export function isExpressionStatement(node: object | null | undefined, opts?: object | null): node is ExpressionStatement; -export function isExpressionWrapper(node: object | null | undefined, opts?: object | null): node is ExpressionWrapper; -export function isFile(node: object | null | undefined, opts?: object | null): node is File; -export function isFlow(node: object | null | undefined, opts?: object | null): node is Flow; -export function isFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): node is FlowBaseAnnotation; -export function isFlowDeclaration(node: object | null | undefined, opts?: object | null): node is FlowDeclaration; -export function isFlowPredicate(node: object | null | undefined, opts?: object | null): node is FlowPredicate; -export function isFlowType(node: object | null | undefined, opts?: object | null): node is FlowType; -export function isFor(node: object | null | undefined, opts?: object | null): node is For; -export function isForInStatement(node: object | null | undefined, opts?: object | null): node is ForInStatement; -export function isForOfStatement(node: object | null | undefined, opts?: object | null): node is ForOfStatement; -export function isForStatement(node: object | null | undefined, opts?: object | null): node is ForStatement; -export function isForXStatement(node: object | null | undefined, opts?: object | null): node is ForXStatement; -export function isFunction(node: object | null | undefined, opts?: object | null): node is Function; -export function isFunctionDeclaration(node: object | null | undefined, opts?: object | null): node is FunctionDeclaration; -export function isFunctionExpression(node: object | null | undefined, opts?: object | null): node is FunctionExpression; -export function isFunctionParent(node: object | null | undefined, opts?: object | null): node is FunctionParent; -export function isFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is FunctionTypeAnnotation; -export function isFunctionTypeParam(node: object | null | undefined, opts?: object | null): node is FunctionTypeParam; -export function isGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): node is GenericTypeAnnotation; -export function isIdentifier(node: object | null | undefined, opts?: object | null): node is Identifier; -export function isIfStatement(node: object | null | undefined, opts?: object | null): node is IfStatement; -export function isImmutable(node: object | null | undefined, opts?: object | null): node is Immutable; -export function isImport(node: object | null | undefined, opts?: object | null): node is Import; -export function isImportDeclaration(node: object | null | undefined, opts?: object | null): node is ImportDeclaration; -export function isImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ImportDefaultSpecifier; -export function isImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ImportNamespaceSpecifier; -export function isImportSpecifier(node: object | null | undefined, opts?: object | null): node is ImportSpecifier; -export function isInferredPredicate(node: object | null | undefined, opts?: object | null): node is InferredPredicate; -export function isInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is InterfaceDeclaration; -export function isInterfaceExtends(node: object | null | undefined, opts?: object | null): node is InterfaceExtends; -export function isInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): node is InterfaceTypeAnnotation; -export function isInterpreterDirective(node: object | null | undefined, opts?: object | null): node is InterpreterDirective; -export function isIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is IntersectionTypeAnnotation; -export function isJSX(node: object | null | undefined, opts?: object | null): node is JSX; -export function isJSXAttribute(node: object | null | undefined, opts?: object | null): node is JSXAttribute; -export function isJSXClosingElement(node: object | null | undefined, opts?: object | null): node is JSXClosingElement; -export function isJSXClosingFragment(node: object | null | undefined, opts?: object | null): node is JSXClosingFragment; -export function isJSXElement(node: object | null | undefined, opts?: object | null): node is JSXElement; -export function isJSXEmptyExpression(node: object | null | undefined, opts?: object | null): node is JSXEmptyExpression; -export function isJSXExpressionContainer(node: object | null | undefined, opts?: object | null): node is JSXExpressionContainer; -export function isJSXFragment(node: object | null | undefined, opts?: object | null): node is JSXFragment; -export function isJSXIdentifier(node: object | null | undefined, opts?: object | null): node is JSXIdentifier; -export function isJSXMemberExpression(node: object | null | undefined, opts?: object | null): node is JSXMemberExpression; -export function isJSXNamespacedName(node: object | null | undefined, opts?: object | null): node is JSXNamespacedName; -export function isJSXOpeningElement(node: object | null | undefined, opts?: object | null): node is JSXOpeningElement; -export function isJSXOpeningFragment(node: object | null | undefined, opts?: object | null): node is JSXOpeningFragment; -export function isJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): node is JSXSpreadAttribute; -export function isJSXSpreadChild(node: object | null | undefined, opts?: object | null): node is JSXSpreadChild; -export function isJSXText(node: object | null | undefined, opts?: object | null): node is JSXText; -export function isLVal(node: object | null | undefined, opts?: object | null): node is LVal; -export function isLabeledStatement(node: object | null | undefined, opts?: object | null): node is LabeledStatement; -export function isLiteral(node: object | null | undefined, opts?: object | null): node is Literal; -export function isLogicalExpression(node: object | null | undefined, opts?: object | null): node is LogicalExpression; -export function isLoop(node: object | null | undefined, opts?: object | null): node is Loop; -export function isMemberExpression(node: object | null | undefined, opts?: object | null): node is MemberExpression; -export function isMetaProperty(node: object | null | undefined, opts?: object | null): node is MetaProperty; -export function isMethod(node: object | null | undefined, opts?: object | null): node is Method; -export function isMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): node is MixedTypeAnnotation; -export function isModuleDeclaration(node: object | null | undefined, opts?: object | null): node is ModuleDeclaration; -export function isModuleSpecifier(node: object | null | undefined, opts?: object | null): node is ModuleSpecifier; -export function isNewExpression(node: object | null | undefined, opts?: object | null): node is NewExpression; -export function isNoop(node: object | null | undefined, opts?: object | null): node is Noop; -export function isNullLiteral(node: object | null | undefined, opts?: object | null): node is NullLiteral; -export function isNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullLiteralTypeAnnotation; -export function isNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullableTypeAnnotation; -export function isNumberLiteral(node: object | null | undefined, opts?: object | null): boolean; -export function isNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberLiteralTypeAnnotation; -export function isNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberTypeAnnotation; -export function isNumericLiteral(node: object | null | undefined, opts?: object | null): node is NumericLiteral; -export function isObjectExpression(node: object | null | undefined, opts?: object | null): node is ObjectExpression; -export function isObjectMember(node: object | null | undefined, opts?: object | null): node is ObjectMember; -export function isObjectMethod(node: object | null | undefined, opts?: object | null): node is ObjectMethod; -export function isObjectPattern(node: object | null | undefined, opts?: object | null): node is ObjectPattern; -export function isObjectProperty(node: object | null | undefined, opts?: object | null): node is ObjectProperty; -export function isObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ObjectTypeAnnotation; -export function isObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeCallProperty; -export function isObjectTypeIndexer(node: object | null | undefined, opts?: object | null): node is ObjectTypeIndexer; -export function isObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): node is ObjectTypeInternalSlot; -export function isObjectTypeProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeProperty; -export function isObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeSpreadProperty; -export function isOpaqueType(node: object | null | undefined, opts?: object | null): node is OpaqueType; -export function isOptionalCallExpression(node: object | null | undefined, opts?: object | null): node is OptionalCallExpression; -export function isOptionalMemberExpression(node: object | null | undefined, opts?: object | null): node is OptionalMemberExpression; -export function isParenthesizedExpression(node: object | null | undefined, opts?: object | null): node is ParenthesizedExpression; -export function isPattern(node: object | null | undefined, opts?: object | null): node is Pattern; -export function isPatternLike(node: object | null | undefined, opts?: object | null): node is PatternLike; -export function isPipelineBareFunction(node: object | null | undefined, opts?: object | null): node is PipelineBareFunction; -export function isPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): node is PipelinePrimaryTopicReference; -export function isPipelineTopicExpression(node: object | null | undefined, opts?: object | null): node is PipelineTopicExpression; -export function isPrivate(node: object | null | undefined, opts?: object | null): node is Private; -export function isPrivateName(node: object | null | undefined, opts?: object | null): node is PrivateName; -export function isProgram(node: object | null | undefined, opts?: object | null): node is Program; -export function isProperty(node: object | null | undefined, opts?: object | null): node is Property; -export function isPureish(node: object | null | undefined, opts?: object | null): node is Pureish; -export function isQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): node is QualifiedTypeIdentifier; -export function isRegExpLiteral(node: object | null | undefined, opts?: object | null): node is RegExpLiteral; -export function isRegexLiteral(node: object | null | undefined, opts?: object | null): boolean; -export function isRestElement(node: object | null | undefined, opts?: object | null): node is RestElement; -export function isRestProperty(node: object | null | undefined, opts?: object | null): boolean; -export function isReturnStatement(node: object | null | undefined, opts?: object | null): node is ReturnStatement; -export function isScopable(node: object | null | undefined, opts?: object | null): node is Scopable; -export function isSequenceExpression(node: object | null | undefined, opts?: object | null): node is SequenceExpression; -export function isSpreadElement(node: object | null | undefined, opts?: object | null): node is SpreadElement; -export function isSpreadProperty(node: object | null | undefined, opts?: object | null): boolean; -export function isStatement(node: object | null | undefined, opts?: object | null): node is Statement; -export function isStringLiteral(node: object | null | undefined, opts?: object | null): node is StringLiteral; -export function isStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringLiteralTypeAnnotation; -export function isStringTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringTypeAnnotation; -export function isSuper(node: object | null | undefined, opts?: object | null): node is Super; -export function isSwitchCase(node: object | null | undefined, opts?: object | null): node is SwitchCase; -export function isSwitchStatement(node: object | null | undefined, opts?: object | null): node is SwitchStatement; -export function isTSAnyKeyword(node: object | null | undefined, opts?: object | null): node is TSAnyKeyword; -export function isTSArrayType(node: object | null | undefined, opts?: object | null): node is TSArrayType; -export function isTSAsExpression(node: object | null | undefined, opts?: object | null): node is TSAsExpression; -export function isTSBooleanKeyword(node: object | null | undefined, opts?: object | null): node is TSBooleanKeyword; -export function isTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSCallSignatureDeclaration; -export function isTSConditionalType(node: object | null | undefined, opts?: object | null): node is TSConditionalType; -export function isTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSConstructSignatureDeclaration; -export function isTSConstructorType(node: object | null | undefined, opts?: object | null): node is TSConstructorType; -export function isTSDeclareFunction(node: object | null | undefined, opts?: object | null): node is TSDeclareFunction; -export function isTSDeclareMethod(node: object | null | undefined, opts?: object | null): node is TSDeclareMethod; -export function isTSEntityName(node: object | null | undefined, opts?: object | null): node is TSEntityName; -export function isTSEnumDeclaration(node: object | null | undefined, opts?: object | null): node is TSEnumDeclaration; -export function isTSEnumMember(node: object | null | undefined, opts?: object | null): node is TSEnumMember; -export function isTSExportAssignment(node: object | null | undefined, opts?: object | null): node is TSExportAssignment; -export function isTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): node is TSExpressionWithTypeArguments; -export function isTSExternalModuleReference(node: object | null | undefined, opts?: object | null): node is TSExternalModuleReference; -export function isTSFunctionType(node: object | null | undefined, opts?: object | null): node is TSFunctionType; -export function isTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): node is TSImportEqualsDeclaration; -export function isTSImportType(node: object | null | undefined, opts?: object | null): node is TSImportType; -export function isTSIndexSignature(node: object | null | undefined, opts?: object | null): node is TSIndexSignature; -export function isTSIndexedAccessType(node: object | null | undefined, opts?: object | null): node is TSIndexedAccessType; -export function isTSInferType(node: object | null | undefined, opts?: object | null): node is TSInferType; -export function isTSInterfaceBody(node: object | null | undefined, opts?: object | null): node is TSInterfaceBody; -export function isTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is TSInterfaceDeclaration; -export function isTSIntersectionType(node: object | null | undefined, opts?: object | null): node is TSIntersectionType; -export function isTSLiteralType(node: object | null | undefined, opts?: object | null): node is TSLiteralType; -export function isTSMappedType(node: object | null | undefined, opts?: object | null): node is TSMappedType; -export function isTSMethodSignature(node: object | null | undefined, opts?: object | null): node is TSMethodSignature; -export function isTSModuleBlock(node: object | null | undefined, opts?: object | null): node is TSModuleBlock; -export function isTSModuleDeclaration(node: object | null | undefined, opts?: object | null): node is TSModuleDeclaration; -export function isTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): node is TSNamespaceExportDeclaration; -export function isTSNeverKeyword(node: object | null | undefined, opts?: object | null): node is TSNeverKeyword; -export function isTSNonNullExpression(node: object | null | undefined, opts?: object | null): node is TSNonNullExpression; -export function isTSNullKeyword(node: object | null | undefined, opts?: object | null): node is TSNullKeyword; -export function isTSNumberKeyword(node: object | null | undefined, opts?: object | null): node is TSNumberKeyword; -export function isTSObjectKeyword(node: object | null | undefined, opts?: object | null): node is TSObjectKeyword; -export function isTSOptionalType(node: object | null | undefined, opts?: object | null): node is TSOptionalType; -export function isTSParameterProperty(node: object | null | undefined, opts?: object | null): node is TSParameterProperty; -export function isTSParenthesizedType(node: object | null | undefined, opts?: object | null): node is TSParenthesizedType; -export function isTSPropertySignature(node: object | null | undefined, opts?: object | null): node is TSPropertySignature; -export function isTSQualifiedName(node: object | null | undefined, opts?: object | null): node is TSQualifiedName; -export function isTSRestType(node: object | null | undefined, opts?: object | null): node is TSRestType; -export function isTSStringKeyword(node: object | null | undefined, opts?: object | null): node is TSStringKeyword; -export function isTSSymbolKeyword(node: object | null | undefined, opts?: object | null): node is TSSymbolKeyword; -export function isTSThisType(node: object | null | undefined, opts?: object | null): node is TSThisType; -export function isTSTupleType(node: object | null | undefined, opts?: object | null): node is TSTupleType; -export function isTSType(node: object | null | undefined, opts?: object | null): node is TSType; -export function isTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeAliasDeclaration; -export function isTSTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TSTypeAnnotation; -export function isTSTypeAssertion(node: object | null | undefined, opts?: object | null): node is TSTypeAssertion; -export function isTSTypeElement(node: object | null | undefined, opts?: object | null): node is TSTypeElement; -export function isTSTypeLiteral(node: object | null | undefined, opts?: object | null): node is TSTypeLiteral; -export function isTSTypeOperator(node: object | null | undefined, opts?: object | null): node is TSTypeOperator; -export function isTSTypeParameter(node: object | null | undefined, opts?: object | null): node is TSTypeParameter; -export function isTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeParameterDeclaration; -export function isTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TSTypeParameterInstantiation; -export function isTSTypePredicate(node: object | null | undefined, opts?: object | null): node is TSTypePredicate; -export function isTSTypeQuery(node: object | null | undefined, opts?: object | null): node is TSTypeQuery; -export function isTSTypeReference(node: object | null | undefined, opts?: object | null): node is TSTypeReference; -export function isTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): node is TSUndefinedKeyword; -export function isTSUnionType(node: object | null | undefined, opts?: object | null): node is TSUnionType; -export function isTSUnknownKeyword(node: object | null | undefined, opts?: object | null): node is TSUnknownKeyword; -export function isTSVoidKeyword(node: object | null | undefined, opts?: object | null): node is TSVoidKeyword; -export function isTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): node is TaggedTemplateExpression; -export function isTemplateElement(node: object | null | undefined, opts?: object | null): node is TemplateElement; -export function isTemplateLiteral(node: object | null | undefined, opts?: object | null): node is TemplateLiteral; -export function isTerminatorless(node: object | null | undefined, opts?: object | null): node is Terminatorless; -export function isThisExpression(node: object | null | undefined, opts?: object | null): node is ThisExpression; -export function isThisTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ThisTypeAnnotation; -export function isThrowStatement(node: object | null | undefined, opts?: object | null): node is ThrowStatement; -export function isTryStatement(node: object | null | undefined, opts?: object | null): node is TryStatement; -export function isTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TupleTypeAnnotation; -export function isTypeAlias(node: object | null | undefined, opts?: object | null): node is TypeAlias; -export function isTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeAnnotation; -export function isTypeCastExpression(node: object | null | undefined, opts?: object | null): node is TypeCastExpression; -export function isTypeParameter(node: object | null | undefined, opts?: object | null): node is TypeParameter; -export function isTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TypeParameterDeclaration; -export function isTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TypeParameterInstantiation; -export function isTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeofTypeAnnotation; -export function isUnaryExpression(node: object | null | undefined, opts?: object | null): node is UnaryExpression; -export function isUnaryLike(node: object | null | undefined, opts?: object | null): node is UnaryLike; -export function isUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is UnionTypeAnnotation; -export function isUpdateExpression(node: object | null | undefined, opts?: object | null): node is UpdateExpression; -export function isUserWhitespacable(node: object | null | undefined, opts?: object | null): node is UserWhitespacable; -export function isVariableDeclaration(node: object | null | undefined, opts?: object | null): node is VariableDeclaration; -export function isVariableDeclarator(node: object | null | undefined, opts?: object | null): node is VariableDeclarator; -export function isVariance(node: object | null | undefined, opts?: object | null): node is Variance; -export function isVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): node is VoidTypeAnnotation; -export function isWhile(node: object | null | undefined, opts?: object | null): node is While; -export function isWhileStatement(node: object | null | undefined, opts?: object | null): node is WhileStatement; -export function isWithStatement(node: object | null | undefined, opts?: object | null): node is WithStatement; -export function isYieldExpression(node: object | null | undefined, opts?: object | null): node is YieldExpression; -export function validate(n: Node, key: string, value: any): void; -export function clone(n: T): T; -export function cloneDeep(n: T): T; -export function removeProperties( - n: Node, - opts?: { preserveComments: boolean } | null -): void; -export function removePropertiesDeep( - n: T, - opts?: { preserveComments: boolean } | null -): T; -export type TraversalAncestors = ReadonlyArray<{ - node: Node, - key: string, - index?: number, -}>; -export type TraversalHandler = (node: Node, parent: TraversalAncestors, type: T) => void; -export type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, -}; -export function traverse(n: Node, h: TraversalHandler | TraversalHandlers, state?: T): void; diff --git a/tools/node_modules/babel-eslint/node_modules/chalk/types/index.d.ts b/tools/node_modules/babel-eslint/node_modules/chalk/types/index.d.ts deleted file mode 100644 index b4e4dc57ed..0000000000 --- a/tools/node_modules/babel-eslint/node_modules/chalk/types/index.d.ts +++ /dev/null @@ -1,97 +0,0 @@ -// Type definitions for Chalk -// Definitions by: Thomas Sauer - -export const enum Level { - None = 0, - Basic = 1, - Ansi256 = 2, - TrueColor = 3 -} - -export interface ChalkOptions { - enabled?: boolean; - level?: Level; -} - -export interface ChalkConstructor { - new (options?: ChalkOptions): Chalk; - (options?: ChalkOptions): Chalk; -} - -export interface ColorSupport { - level: Level; - hasBasic: boolean; - has256: boolean; - has16m: boolean; -} - -export interface Chalk { - (...text: string[]): string; - (text: TemplateStringsArray, ...placeholders: string[]): string; - constructor: ChalkConstructor; - enabled: boolean; - level: Level; - rgb(r: number, g: number, b: number): this; - hsl(h: number, s: number, l: number): this; - hsv(h: number, s: number, v: number): this; - hwb(h: number, w: number, b: number): this; - bgHex(color: string): this; - bgKeyword(color: string): this; - bgRgb(r: number, g: number, b: number): this; - bgHsl(h: number, s: number, l: number): this; - bgHsv(h: number, s: number, v: number): this; - bgHwb(h: number, w: number, b: number): this; - hex(color: string): this; - keyword(color: string): this; - - readonly reset: this; - readonly bold: this; - readonly dim: this; - readonly italic: this; - readonly underline: this; - readonly inverse: this; - readonly hidden: this; - readonly strikethrough: this; - - readonly visible: this; - - readonly black: this; - readonly red: this; - readonly green: this; - readonly yellow: this; - readonly blue: this; - readonly magenta: this; - readonly cyan: this; - readonly white: this; - readonly gray: this; - readonly grey: this; - readonly blackBright: this; - readonly redBright: this; - readonly greenBright: this; - readonly yellowBright: this; - readonly blueBright: this; - readonly magentaBright: this; - readonly cyanBright: this; - readonly whiteBright: this; - - readonly bgBlack: this; - readonly bgRed: this; - readonly bgGreen: this; - readonly bgYellow: this; - readonly bgBlue: this; - readonly bgMagenta: this; - readonly bgCyan: this; - readonly bgWhite: this; - readonly bgBlackBright: this; - readonly bgRedBright: this; - readonly bgGreenBright: this; - readonly bgYellowBright: this; - readonly bgBlueBright: this; - readonly bgMagentaBright: this; - readonly bgCyanBright: this; - readonly bgWhiteBright: this; -} - -declare const chalk: Chalk & { supportsColor: ColorSupport }; - -export default chalk diff --git a/tools/node_modules/babel-eslint/node_modules/source-map/dist/source-map.min.js.map b/tools/node_modules/babel-eslint/node_modules/source-map/dist/source-map.min.js.map deleted file mode 100644 index 588b70cb98..0000000000 --- a/tools/node_modules/babel-eslint/node_modules/source-map/dist/source-map.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///source-map.min.js","webpack:///webpack/bootstrap 42c329f865e32e011afb","webpack:///./source-map.js","webpack:///./lib/source-map-generator.js","webpack:///./lib/base64-vlq.js","webpack:///./lib/base64.js","webpack:///./lib/util.js","webpack:///./lib/array-set.js","webpack:///./lib/mapping-list.js","webpack:///./lib/source-map-consumer.js","webpack:///./lib/binary-search.js","webpack:///./lib/quick-sort.js","webpack:///./lib/source-node.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","SourceMapGenerator","SourceMapConsumer","SourceNode","aArgs","_file","util","getArg","_sourceRoot","_skipValidation","_sources","ArraySet","_names","_mappings","MappingList","_sourcesContents","base64VLQ","prototype","_version","fromSourceMap","aSourceMapConsumer","sourceRoot","generator","file","eachMapping","mapping","newMapping","generated","line","generatedLine","column","generatedColumn","source","relative","original","originalLine","originalColumn","name","addMapping","sources","forEach","sourceFile","content","sourceContentFor","setSourceContent","_validateMapping","String","has","add","aSourceFile","aSourceContent","Object","create","toSetString","keys","length","applySourceMap","aSourceMapPath","Error","newSources","newNames","unsortedForEach","originalPositionFor","join","aGenerated","aOriginal","aSource","aName","JSON","stringify","_serializeMappings","next","nameIdx","sourceIdx","previousGeneratedColumn","previousGeneratedLine","previousOriginalColumn","previousOriginalLine","previousName","previousSource","result","mappings","toArray","i","len","compareByGeneratedPositionsInflated","encode","indexOf","_generateSourcesContent","aSources","aSourceRoot","map","key","hasOwnProperty","toJSON","version","names","sourcesContent","toString","toVLQSigned","aValue","fromVLQSigned","isNegative","shifted","base64","VLQ_BASE_SHIFT","VLQ_BASE","VLQ_BASE_MASK","VLQ_CONTINUATION_BIT","digit","encoded","vlq","decode","aStr","aIndex","aOutParam","continuation","strLen","shift","charCodeAt","charAt","value","rest","intToCharMap","split","number","TypeError","charCode","bigA","bigZ","littleA","littleZ","zero","nine","plus","slash","littleOffset","numberOffset","aDefaultValue","arguments","urlParse","aUrl","match","urlRegexp","scheme","auth","host","port","path","urlGenerate","aParsedUrl","url","normalize","aPath","part","isAbsolute","parts","up","splice","aRoot","aPathUrl","aRootUrl","dataUrlRegexp","joined","replace","level","index","lastIndexOf","slice","Array","substr","identity","s","isProtoString","fromSetString","compareByOriginalPositions","mappingA","mappingB","onlyCompareOriginal","cmp","compareByGeneratedPositionsDeflated","onlyCompareGenerated","strcmp","aStr1","aStr2","supportsNullProto","obj","_array","_set","hasNativeMap","Map","fromArray","aArray","aAllowDuplicates","set","size","getOwnPropertyNames","sStr","isDuplicate","idx","push","get","at","aIdx","generatedPositionAfter","lineA","lineB","columnA","columnB","_sorted","_last","aCallback","aThisArg","aMapping","sort","aSourceMap","sourceMap","parse","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","Mapping","lastOffset","_sections","offset","offsetLine","offsetColumn","generatedOffset","consumer","binarySearch","quickSort","__generatedMappings","defineProperty","_parseMappings","__originalMappings","_charIsMappingSeparator","GENERATED_ORDER","ORIGINAL_ORDER","GREATEST_LOWER_BOUND","LEAST_UPPER_BOUND","aContext","aOrder","context","order","_generatedMappings","_originalMappings","allGeneratedPositionsFor","needle","_findMapping","undefined","lastColumn","smc","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","str","segment","end","cachedSegments","temp","originalMappings","aNeedle","aMappings","aLineName","aColumnName","aComparator","aBias","search","computeColumnSpans","nextMapping","lastGeneratedColumn","Infinity","hasContentsOfAllSources","some","sc","nullOnMissing","fileUriAbsPath","generatedPositionFor","constructor","j","sectionIndex","section","bias","every","generatedPosition","ret","sectionMappings","adjustedMapping","recursiveSearch","aLow","aHigh","aHaystack","aCompare","mid","Math","floor","swap","ary","x","y","randomIntInRange","low","high","round","random","doQuickSort","comparator","r","pivotIndex","pivot","q","aLine","aColumn","aChunks","children","sourceContents","isSourceNode","REGEX_NEWLINE","NEWLINE_CODE","fromStringWithSourceMap","aGeneratedCode","aRelativePath","addMappingWithCode","code","node","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lineContents","newLine","lastGeneratedLine","lastMapping","nextLine","aChunk","isArray","chunk","prepend","unshift","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,UAAAD,IAEAD,EAAA,UAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAP,WACAS,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,QAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDgBM,SAAUL,EAAQD,EAASM,GEjDjCN,EAAAe,mBAAAT,EAAA,GAAAS,mBACAf,EAAAgB,kBAAAV,EAAA,GAAAU,kBACAhB,EAAAiB,WAAAX,EAAA,IAAAW,YF6DM,SAAUhB,EAAQD,EAASM,GGhDjC,QAAAS,GAAAG,GACAA,IACAA,MAEAd,KAAAe,MAAAC,EAAAC,OAAAH,EAAA,aACAd,KAAAkB,YAAAF,EAAAC,OAAAH,EAAA,mBACAd,KAAAmB,gBAAAH,EAAAC,OAAAH,EAAA,qBACAd,KAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,GACArB,KAAAuB,UAAA,GAAAC,GACAxB,KAAAyB,iBAAA,KAvBA,GAAAC,GAAAxB,EAAA,GACAc,EAAAd,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAG,EAAAtB,EAAA,GAAAsB,WAuBAb,GAAAgB,UAAAC,SAAA,EAOAjB,EAAAkB,cACA,SAAAC,GACA,GAAAC,GAAAD,EAAAC,WACAC,EAAA,GAAArB,IACAsB,KAAAH,EAAAG,KACAF,cAkCA,OAhCAD,GAAAI,YAAA,SAAAC,GACA,GAAAC,IACAC,WACAC,KAAAH,EAAAI,cACAC,OAAAL,EAAAM,iBAIA,OAAAN,EAAAO,SACAN,EAAAM,OAAAP,EAAAO,OACA,MAAAX,IACAK,EAAAM,OAAA1B,EAAA2B,SAAAZ,EAAAK,EAAAM,SAGAN,EAAAQ,UACAN,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAGA,MAAAX,EAAAY,OACAX,EAAAW,KAAAZ,EAAAY,OAIAf,EAAAgB,WAAAZ,KAEAN,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,GACApB,EAAAsB,iBAAAH,EAAAC,KAGApB,GAaArB,EAAAgB,UAAAqB,WACA,SAAAlC,GACA,GAAAuB,GAAArB,EAAAC,OAAAH,EAAA,aACA8B,EAAA5B,EAAAC,OAAAH,EAAA,iBACA4B,EAAA1B,EAAAC,OAAAH,EAAA,eACAiC,EAAA/B,EAAAC,OAAAH,EAAA,YAEAd,MAAAmB,iBACAnB,KAAAuD,iBAAAlB,EAAAO,EAAAF,EAAAK,GAGA,MAAAL,IACAA,EAAAc,OAAAd,GACA1C,KAAAoB,SAAAqC,IAAAf,IACA1C,KAAAoB,SAAAsC,IAAAhB,IAIA,MAAAK,IACAA,EAAAS,OAAAT,GACA/C,KAAAsB,OAAAmC,IAAAV,IACA/C,KAAAsB,OAAAoC,IAAAX,IAIA/C,KAAAuB,UAAAmC,KACAnB,cAAAF,EAAAC,KACAG,gBAAAJ,EAAAG,OACAK,aAAA,MAAAD,KAAAN,KACAQ,eAAA,MAAAF,KAAAJ,OACAE,SACAK,UAOApC,EAAAgB,UAAA2B,iBACA,SAAAK,EAAAC,GACA,GAAAlB,GAAAiB,CACA,OAAA3D,KAAAkB,cACAwB,EAAA1B,EAAA2B,SAAA3C,KAAAkB,YAAAwB,IAGA,MAAAkB,GAGA5D,KAAAyB,mBACAzB,KAAAyB,iBAAAoC,OAAAC,OAAA,OAEA9D,KAAAyB,iBAAAT,EAAA+C,YAAArB,IAAAkB,GACK5D,KAAAyB,yBAGLzB,MAAAyB,iBAAAT,EAAA+C,YAAArB,IACA,IAAAmB,OAAAG,KAAAhE,KAAAyB,kBAAAwC,SACAjE,KAAAyB,iBAAA,QAqBAd,EAAAgB,UAAAuC,eACA,SAAApC,EAAA6B,EAAAQ,GACA,GAAAhB,GAAAQ,CAEA,UAAAA,EAAA,CACA,SAAA7B,EAAAG,KACA,SAAAmC,OACA,gJAIAjB,GAAArB,EAAAG,KAEA,GAAAF,GAAA/B,KAAAkB,WAEA,OAAAa,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,GAIA,IAAAkB,GAAA,GAAAhD,GACAiD,EAAA,GAAAjD,EAGArB,MAAAuB,UAAAgD,gBAAA,SAAApC,GACA,GAAAA,EAAAO,SAAAS,GAAA,MAAAhB,EAAAU,aAAA,CAEA,GAAAD,GAAAd,EAAA0C,qBACAlC,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAEA,OAAAF,EAAAF,SAEAP,EAAAO,OAAAE,EAAAF,OACA,MAAAyB,IACAhC,EAAAO,OAAA1B,EAAAyD,KAAAN,EAAAhC,EAAAO,SAEA,MAAAX,IACAI,EAAAO,OAAA1B,EAAA2B,SAAAZ,EAAAI,EAAAO,SAEAP,EAAAU,aAAAD,EAAAN,KACAH,EAAAW,eAAAF,EAAAJ,OACA,MAAAI,EAAAG,OACAZ,EAAAY,KAAAH,EAAAG,OAKA,GAAAL,GAAAP,EAAAO,MACA,OAAAA,GAAA2B,EAAAZ,IAAAf,IACA2B,EAAAX,IAAAhB,EAGA,IAAAK,GAAAZ,EAAAY,IACA,OAAAA,GAAAuB,EAAAb,IAAAV,IACAuB,EAAAZ,IAAAX,IAGK/C,MACLA,KAAAoB,SAAAiD,EACArE,KAAAsB,OAAAgD,EAGAxC,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAe,IACAhB,EAAAnC,EAAAyD,KAAAN,EAAAhB,IAEA,MAAApB,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,IAEAnD,KAAAsD,iBAAAH,EAAAC,KAEKpD,OAcLW,EAAAgB,UAAA4B,iBACA,SAAAmB,EAAAC,EAAAC,EACAC,GAKA,GAAAF,GAAA,gBAAAA,GAAArC,MAAA,gBAAAqC,GAAAnC,OACA,SAAA4B,OACA,+OAMA,OAAAM,GAAA,QAAAA,IAAA,UAAAA,IACAA,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,IACAmC,GAAAC,GAAAC,MAIAH,GAAA,QAAAA,IAAA,UAAAA,IACAC,GAAA,QAAAA,IAAA,UAAAA,IACAD,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,GACAmC,EAAArC,KAAA,GAAAqC,EAAAnC,QAAA,GACAoC,GAKA,SAAAR,OAAA,oBAAAU,KAAAC,WACA1C,UAAAqC,EACAhC,OAAAkC,EACAhC,SAAA+B,EACA5B,KAAA8B,MASAlE,EAAAgB,UAAAqD,mBACA,WAcA,OANAC,GACA9C,EACA+C,EACAC,EAVAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,GAMAC,EAAA3F,KAAAuB,UAAAqE,UACAC,EAAA,EAAAC,EAAAH,EAAA1B,OAA0C4B,EAAAC,EAASD,IAAA,CAInD,GAHA1D,EAAAwD,EAAAE,GACAZ,EAAA,GAEA9C,EAAAI,gBAAA8C,EAEA,IADAD,EAAA,EACAjD,EAAAI,gBAAA8C,GACAJ,GAAA,IACAI,QAIA,IAAAQ,EAAA,GACA,IAAA7E,EAAA+E,oCAAA5D,EAAAwD,EAAAE,EAAA,IACA,QAEAZ,IAAA,IAIAA,GAAAvD,EAAAsE,OAAA7D,EAAAM,gBACA2C,GACAA,EAAAjD,EAAAM,gBAEA,MAAAN,EAAAO,SACAyC,EAAAnF,KAAAoB,SAAA6E,QAAA9D,EAAAO,QACAuC,GAAAvD,EAAAsE,OAAAb,EAAAM,GACAA,EAAAN,EAGAF,GAAAvD,EAAAsE,OAAA7D,EAAAU,aAAA,EACA0C,GACAA,EAAApD,EAAAU,aAAA,EAEAoC,GAAAvD,EAAAsE,OAAA7D,EAAAW,eACAwC,GACAA,EAAAnD,EAAAW,eAEA,MAAAX,EAAAY,OACAmC,EAAAlF,KAAAsB,OAAA2E,QAAA9D,EAAAY,MACAkC,GAAAvD,EAAAsE,OAAAd,EAAAM,GACAA,EAAAN,IAIAQ,GAAAT,EAGA,MAAAS,IAGA/E,EAAAgB,UAAAuE,wBACA,SAAAC,EAAAC,GACA,MAAAD,GAAAE,IAAA,SAAA3D,GACA,IAAA1C,KAAAyB,iBACA,WAEA,OAAA2E,IACA1D,EAAA1B,EAAA2B,SAAAyD,EAAA1D,GAEA,IAAA4D,GAAAtF,EAAA+C,YAAArB,EACA,OAAAmB,QAAAlC,UAAA4E,eAAAhG,KAAAP,KAAAyB,iBAAA6E,GACAtG,KAAAyB,iBAAA6E,GACA,MACKtG,OAMLW,EAAAgB,UAAA6E,OACA,WACA,GAAAH,IACAI,QAAAzG,KAAA4B,SACAqB,QAAAjD,KAAAoB,SAAAwE,UACAc,MAAA1G,KAAAsB,OAAAsE,UACAD,SAAA3F,KAAAgF,qBAYA,OAVA,OAAAhF,KAAAe,QACAsF,EAAApE,KAAAjC,KAAAe,OAEA,MAAAf,KAAAkB,cACAmF,EAAAtE,WAAA/B,KAAAkB,aAEAlB,KAAAyB,mBACA4E,EAAAM,eAAA3G,KAAAkG,wBAAAG,EAAApD,QAAAoD,EAAAtE,aAGAsE,GAMA1F,EAAAgB,UAAAiF,SACA,WACA,MAAA9B,MAAAC,UAAA/E,KAAAwG,WAGA5G,EAAAe,sBH2EM,SAAUd,EAAQD,EAASM,GItajC,QAAA2G,GAAAC,GACA,MAAAA,GAAA,IACAA,GAAA,MACAA,GAAA,KASA,QAAAC,GAAAD,GACA,GAAAE,GAAA,OAAAF,GACAG,EAAAH,GAAA,CACA,OAAAE,IACAC,EACAA,EAhDA,GAAAC,GAAAhH,EAAA,GAcAiH,EAAA,EAGAC,EAAA,GAAAD,EAGAE,EAAAD,EAAA,EAGAE,EAAAF,CA+BAxH,GAAAoG,OAAA,SAAAc,GACA,GACAS,GADAC,EAAA,GAGAC,EAAAZ,EAAAC,EAEA,GACAS,GAAAE,EAAAJ,EACAI,KAAAN,EACAM,EAAA,IAGAF,GAAAD,GAEAE,GAAAN,EAAAlB,OAAAuB,SACGE,EAAA,EAEH,OAAAD,IAOA5H,EAAA8H,OAAA,SAAAC,EAAAC,EAAAC,GACA,GAGAC,GAAAP,EAHAQ,EAAAJ,EAAA1D,OACAyB,EAAA,EACAsC,EAAA,CAGA,IACA,GAAAJ,GAAAG,EACA,SAAA3D,OAAA,6CAIA,IADAmD,EAAAL,EAAAQ,OAAAC,EAAAM,WAAAL,MACAL,KAAA,EACA,SAAAnD,OAAA,yBAAAuD,EAAAO,OAAAN,EAAA,GAGAE,MAAAP,EAAAD,GACAC,GAAAF,EACA3B,GAAA6B,GAAAS,EACAA,GAAAb,QACGW,EAEHD,GAAAM,MAAApB,EAAArB,GACAmC,EAAAO,KAAAR,IJkfM,SAAU/H,EAAQD,GKrnBxB,GAAAyI,GAAA,mEAAAC,MAAA,GAKA1I,GAAAoG,OAAA,SAAAuC,GACA,MAAAA,KAAAF,EAAApE,OACA,MAAAoE,GAAAE,EAEA,UAAAC,WAAA,6BAAAD,IAOA3I,EAAA8H,OAAA,SAAAe,GACA,GAAAC,GAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,IAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,EAGA,OAAAT,IAAAD,MAAAE,EACAF,EAAAC,EAIAE,GAAAH,MAAAI,EACAJ,EAAAG,EAAAM,EAIAJ,GAAAL,MAAAM,EACAN,EAAAK,EAAAK,EAIAV,GAAAO,EACA,GAIAP,GAAAQ,EACA,IAIA,ILooBM,SAAUpJ,EAAQD,GMprBxB,QAAAqB,GAAAH,EAAA+D,EAAAuE,GACA,GAAAvE,IAAA/D,GACA,MAAAA,GAAA+D,EACG,QAAAwE,UAAApF,OACH,MAAAmF,EAEA,UAAAhF,OAAA,IAAAS,EAAA,6BAQA,QAAAyE,GAAAC,GACA,GAAAC,GAAAD,EAAAC,MAAAC,EACA,OAAAD,IAIAE,OAAAF,EAAA,GACAG,KAAAH,EAAA,GACAI,KAAAJ,EAAA,GACAK,KAAAL,EAAA,GACAM,KAAAN,EAAA,IAPA,KAYA,QAAAO,GAAAC,GACA,GAAAC,GAAA,EAiBA,OAhBAD,GAAAN,SACAO,GAAAD,EAAAN,OAAA,KAEAO,GAAA,KACAD,EAAAL,OACAM,GAAAD,EAAAL,KAAA,KAEAK,EAAAJ,OACAK,GAAAD,EAAAJ,MAEAI,EAAAH,OACAI,GAAA,IAAAD,EAAAH,MAEAG,EAAAF,OACAG,GAAAD,EAAAF,MAEAG,EAeA,QAAAC,GAAAC,GACA,GAAAL,GAAAK,EACAF,EAAAX,EAAAa,EACA,IAAAF,EAAA,CACA,IAAAA,EAAAH,KACA,MAAAK,EAEAL,GAAAG,EAAAH,KAKA,OAAAM,GAHAC,EAAAzK,EAAAyK,WAAAP,GAEAQ,EAAAR,EAAAxB,MAAA,OACAiC,EAAA,EAAA1E,EAAAyE,EAAArG,OAAA,EAA8C4B,GAAA,EAAQA,IACtDuE,EAAAE,EAAAzE,GACA,MAAAuE,EACAE,EAAAE,OAAA3E,EAAA,GACK,OAAAuE,EACLG,IACKA,EAAA,IACL,KAAAH,GAIAE,EAAAE,OAAA3E,EAAA,EAAA0E,GACAA,EAAA,IAEAD,EAAAE,OAAA3E,EAAA,GACA0E,KAUA,OANAT,GAAAQ,EAAA7F,KAAA,KAEA,KAAAqF,IACAA,EAAAO,EAAA,SAGAJ,GACAA,EAAAH,OACAC,EAAAE,IAEAH,EAoBA,QAAArF,GAAAgG,EAAAN,GACA,KAAAM,IACAA,EAAA,KAEA,KAAAN,IACAA,EAAA,IAEA,IAAAO,GAAApB,EAAAa,GACAQ,EAAArB,EAAAmB,EAMA,IALAE,IACAF,EAAAE,EAAAb,MAAA,KAIAY,MAAAhB,OAIA,MAHAiB,KACAD,EAAAhB,OAAAiB,EAAAjB,QAEAK,EAAAW,EAGA,IAAAA,GAAAP,EAAAX,MAAAoB,GACA,MAAAT,EAIA,IAAAQ,MAAAf,OAAAe,EAAAb,KAEA,MADAa,GAAAf,KAAAO,EACAJ,EAAAY,EAGA,IAAAE,GAAA,MAAAV,EAAAjC,OAAA,GACAiC,EACAD,EAAAO,EAAAK,QAAA,eAAAX,EAEA,OAAAQ,IACAA,EAAAb,KAAAe,EACAd,EAAAY,IAEAE,EAcA,QAAAlI,GAAA8H,EAAAN,GACA,KAAAM,IACAA,EAAA,KAGAA,IAAAK,QAAA,SAOA,KADA,GAAAC,GAAA,EACA,IAAAZ,EAAAlE,QAAAwE,EAAA,OACA,GAAAO,GAAAP,EAAAQ,YAAA,IACA,IAAAD,EAAA,EACA,MAAAb,EAOA,IADAM,IAAAS,MAAA,EAAAF,GACAP,EAAAjB,MAAA,qBACA,MAAAW,KAGAY,EAIA,MAAAI,OAAAJ,EAAA,GAAAtG,KAAA,OAAA0F,EAAAiB,OAAAX,EAAAxG,OAAA,GASA,QAAAoH,GAAAC,GACA,MAAAA,GAYA,QAAAvH,GAAA4D,GACA,MAAA4D,GAAA5D,GACA,IAAAA,EAGAA,EAIA,QAAA6D,GAAA7D,GACA,MAAA4D,GAAA5D,GACAA,EAAAuD,MAAA,GAGAvD,EAIA,QAAA4D,GAAAD,GACA,IAAAA,EACA,QAGA,IAAArH,GAAAqH,EAAArH,MAEA,IAAAA,EAAA,EACA,QAGA,SAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,GACA,QAGA,QAAA4B,GAAA5B,EAAA,GAA2B4B,GAAA,EAAQA,IACnC,QAAAyF,EAAArD,WAAApC,GACA,QAIA,UAWA,QAAA4F,GAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAH,EAAAhJ,OAAAiJ,EAAAjJ,MACA,YAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,GAAAD,EACAC,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAH,EAAAnJ,cAAAoJ,EAAApJ,cACA,IAAAsJ,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAaA,QAAA+I,GAAAJ,EAAAC,EAAAI,GACA,GAAAF,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,GAAAE,EACAF,GAGAA,EAAAH,EAAAhJ,OAAAiJ,EAAAjJ,OACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAIA,QAAAiJ,GAAAC,EAAAC,GACA,MAAAD,KAAAC,EACA,EAGAD,EAAAC,EACA,GAGA,EAOA,QAAAnG,GAAA2F,EAAAC,GACA,GAAAE,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAG,EAAAN,EAAAhJ,OAAAiJ,EAAAjJ,QACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAG,EAAAN,EAAA3I,KAAA4I,EAAA5I,UApYAnD,EAAAqB,QAEA,IAAAwI,GAAA,iEACAmB,EAAA,eAeAhL,GAAA0J,WAsBA1J,EAAAmK,cAwDAnK,EAAAsK,YA2DAtK,EAAA6E,OAEA7E,EAAAyK,WAAA,SAAAF,GACA,YAAAA,EAAAjC,OAAA,MAAAiC,EAAAX,MAAAC,IAyCA7J,EAAA+C,UAEA,IAAAwJ,GAAA,WACA,GAAAC,GAAAvI,OAAAC,OAAA,KACA,sBAAAsI,MAuBAxM,GAAAmE,YAAAoI,EAAAd,EAAAtH,EASAnE,EAAA4L,cAAAW,EAAAd,EAAAG,EAsEA5L,EAAA6L,6BAuCA7L,EAAAkM,sCA8CAlM,EAAAmG,uCN4sBM,SAAUlG,EAAQD,EAASM,GO3lCjC,QAAAmB,KACArB,KAAAqM,UACArM,KAAAsM,KAAAC,EAAA,GAAAC,KAAA3I,OAAAC,OAAA,MAZA,GAAA9C,GAAAd,EAAA,GACAuD,EAAAI,OAAAlC,UAAA4E,eACAgG,EAAA,mBAAAC,IAgBAnL,GAAAoL,UAAA,SAAAC,EAAAC,GAEA,OADAC,GAAA,GAAAvL,GACAwE,EAAA,EAAAC,EAAA4G,EAAAzI,OAAsC4B,EAAAC,EAASD,IAC/C+G,EAAAlJ,IAAAgJ,EAAA7G,GAAA8G,EAEA,OAAAC,IASAvL,EAAAM,UAAAkL,KAAA,WACA,MAAAN,GAAAvM,KAAAsM,KAAAO,KAAAhJ,OAAAiJ,oBAAA9M,KAAAsM,MAAArI,QAQA5C,EAAAM,UAAA+B,IAAA,SAAAiE,EAAAgF,GACA,GAAAI,GAAAR,EAAA5E,EAAA3G,EAAA+C,YAAA4D,GACAqF,EAAAT,EAAAvM,KAAAyD,IAAAkE,GAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACAE,EAAAjN,KAAAqM,OAAApI,MACA+I,KAAAL,GACA3M,KAAAqM,OAAAa,KAAAvF,GAEAqF,IACAT,EACAvM,KAAAsM,KAAAM,IAAAjF,EAAAsF,GAEAjN,KAAAsM,KAAAS,GAAAE,IAUA5L,EAAAM,UAAA8B,IAAA,SAAAkE,GACA,GAAA4E,EACA,MAAAvM,MAAAsM,KAAA7I,IAAAkE,EAEA,IAAAoF,GAAA/L,EAAA+C,YAAA4D,EACA,OAAAlE,GAAAlD,KAAAP,KAAAsM,KAAAS,IASA1L,EAAAM,UAAAsE,QAAA,SAAA0B,GACA,GAAA4E,EAAA,CACA,GAAAU,GAAAjN,KAAAsM,KAAAa,IAAAxF,EACA,IAAAsF,GAAA,EACA,MAAAA,OAEG,CACH,GAAAF,GAAA/L,EAAA+C,YAAA4D,EACA,IAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACA,MAAA/M,MAAAsM,KAAAS,GAIA,SAAA3I,OAAA,IAAAuD,EAAA,yBAQAtG,EAAAM,UAAAyL,GAAA,SAAAC,GACA,GAAAA,GAAA,GAAAA,EAAArN,KAAAqM,OAAApI,OACA,MAAAjE,MAAAqM,OAAAgB,EAEA,UAAAjJ,OAAA,yBAAAiJ,IAQAhM,EAAAM,UAAAiE,QAAA,WACA,MAAA5F,MAAAqM,OAAAnB,SAGAtL,EAAAyB,YPmnCM,SAAUxB,EAAQD,EAASM,GQ9tCjC,QAAAoN,GAAA5B,EAAAC,GAEA,GAAA4B,GAAA7B,EAAAnJ,cACAiL,EAAA7B,EAAApJ,cACAkL,EAAA/B,EAAAjJ,gBACAiL,EAAA/B,EAAAlJ,eACA,OAAA+K,GAAAD,GAAAC,GAAAD,GAAAG,GAAAD,GACAzM,EAAA+E,oCAAA2F,EAAAC,IAAA,EAQA,QAAAnK,KACAxB,KAAAqM,UACArM,KAAA2N,SAAA,EAEA3N,KAAA4N,OAAgBrL,eAAA,EAAAE,gBAAA,GAzBhB,GAAAzB,GAAAd,EAAA,EAkCAsB,GAAAG,UAAA4C,gBACA,SAAAsJ,EAAAC,GACA9N,KAAAqM,OAAAnJ,QAAA2K,EAAAC,IAQAtM,EAAAG,UAAA+B,IAAA,SAAAqK,GACAT,EAAAtN,KAAA4N,MAAAG,IACA/N,KAAA4N,MAAAG,EACA/N,KAAAqM,OAAAa,KAAAa,KAEA/N,KAAA2N,SAAA,EACA3N,KAAAqM,OAAAa,KAAAa,KAaAvM,EAAAG,UAAAiE,QAAA,WAKA,MAJA5F,MAAA2N,UACA3N,KAAAqM,OAAA2B,KAAAhN,EAAA+E,qCACA/F,KAAA2N,SAAA,GAEA3N,KAAAqM,QAGAzM,EAAA4B,eRkvCM,SAAU3B,EAAQD,EAASM,GSnzCjC,QAAAU,GAAAqN,GACA,GAAAC,GAAAD,CAKA,OAJA,gBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,MAGtD,MAAAoD,EAAAE,SACA,GAAAC,GAAAH,GACA,GAAAI,GAAAJ,GAoQA,QAAAI,GAAAL,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAjL,EAAAjC,EAAAC,OAAAiN,EAAA,WAGAxH,EAAA1F,EAAAC,OAAAiN,EAAA,YACAnM,EAAAf,EAAAC,OAAAiN,EAAA,mBACAvH,EAAA3F,EAAAC,OAAAiN,EAAA,uBACAvI,EAAA3E,EAAAC,OAAAiN,EAAA,YACAjM,EAAAjB,EAAAC,OAAAiN,EAAA,YAIA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAxD,KACAoD,IAAA7C,QAIA6C,IAAArF,EAAAkJ,WAKA7D,IAAA,SAAA3D,GACA,MAAAX,IAAAf,EAAAqJ,WAAAtI,IAAAf,EAAAqJ,WAAA3H,GACA1B,EAAA2B,SAAAZ,EAAAW,GACAA,IAOA1C,KAAAsB,OAAAD,EAAAoL,UAAA/F,EAAAL,IAAA7C,SAAA,GACAxD,KAAAoB,SAAAC,EAAAoL,UAAAxJ,GAAA,GAEAjD,KAAA+B,aACA/B,KAAA2G,iBACA3G,KAAAuB,UAAAoE,EACA3F,KAAAiC,OA8EA,QAAAsM,KACAvO,KAAAuC,cAAA,EACAvC,KAAAyC,gBAAA,EACAzC,KAAA0C,OAAA,KACA1C,KAAA6C,aAAA,KACA7C,KAAA8C,eAAA,KACA9C,KAAA+C,KAAA,KAyZA,QAAAsL,GAAAJ,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAE,EAAApN,EAAAC,OAAAiN,EAAA,WAEA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAzG,MAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,EAEA,IAAAmN,IACAlM,MAAA,EACAE,OAAA,EAEAxC,MAAAyO,UAAAL,EAAA/H,IAAA,SAAAiF,GACA,GAAAA,EAAArB,IAGA,SAAA7F,OAAA,qDAEA,IAAAsK,GAAA1N,EAAAC,OAAAqK,EAAA,UACAqD,EAAA3N,EAAAC,OAAAyN,EAAA,QACAE,EAAA5N,EAAAC,OAAAyN,EAAA,SAEA,IAAAC,EAAAH,EAAAlM,MACAqM,IAAAH,EAAAlM,MAAAsM,EAAAJ,EAAAhM,OACA,SAAA4B,OAAA,uDAIA,OAFAoK,GAAAE,GAGAG,iBAGAtM,cAAAoM,EAAA,EACAlM,gBAAAmM,EAAA,GAEAE,SAAA,GAAAlO,GAAAI,EAAAC,OAAAqK,EAAA,WA11BA,GAAAtK,GAAAd,EAAA,GACA6O,EAAA7O,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAK,EAAAxB,EAAA,GACA8O,EAAA9O,EAAA,GAAA8O,SAaApO,GAAAiB,cAAA,SAAAoM,GACA,MAAAK,GAAAzM,cAAAoM,IAMArN,EAAAe,UAAAC,SAAA,EAgCAhB,EAAAe,UAAAsN,oBAAA,KACApL,OAAAqL,eAAAtO,EAAAe,UAAA,sBACAwL,IAAA,WAKA,MAJAnN,MAAAiP,qBACAjP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAiP,uBAIArO,EAAAe,UAAAyN,mBAAA,KACAvL,OAAAqL,eAAAtO,EAAAe,UAAA,qBACAwL,IAAA,WAKA,MAJAnN,MAAAoP,oBACApP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAoP,sBAIAxO,EAAAe,UAAA0N,wBACA,SAAA1H,EAAAqD,GACA,GAAAvK,GAAAkH,EAAAO,OAAA8C,EACA,aAAAvK,GAAmB,MAAAA,GAQnBG,EAAAe,UAAAwN,eACA,SAAAxH,EAAAvB,GACA,SAAAhC,OAAA,6CAGAxD,EAAA0O,gBAAA,EACA1O,EAAA2O,eAAA,EAEA3O,EAAA4O,qBAAA,EACA5O,EAAA6O,kBAAA,EAkBA7O,EAAAe,UAAAO,YACA,SAAA2L,EAAA6B,EAAAC,GACA,GAGAhK,GAHAiK,EAAAF,GAAA,KACAG,EAAAF,GAAA/O,EAAA0O,eAGA,QAAAO,GACA,IAAAjP,GAAA0O,gBACA3J,EAAA3F,KAAA8P,kBACA,MACA,KAAAlP,GAAA2O,eACA5J,EAAA3F,KAAA+P,iBACA,MACA,SACA,SAAA3L,OAAA,+BAGA,GAAArC,GAAA/B,KAAA+B,UACA4D,GAAAU,IAAA,SAAAlE,GACA,GAAAO,GAAA,OAAAP,EAAAO,OAAA,KAAA1C,KAAAoB,SAAAgM,GAAAjL,EAAAO,OAIA,OAHA,OAAAA,GAAA,MAAAX,IACAW,EAAA1B,EAAAyD,KAAA1C,EAAAW,KAGAA,SACAH,cAAAJ,EAAAI,cACAE,gBAAAN,EAAAM,gBACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,KAAA,OAAAZ,EAAAY,KAAA,KAAA/C,KAAAsB,OAAA8L,GAAAjL,EAAAY,QAEK/C,MAAAkD,QAAA2K,EAAA+B,IAsBLhP,EAAAe,UAAAqO,yBACA,SAAAlP,GACA,GAAAwB,GAAAtB,EAAAC,OAAAH,EAAA,QAMAmP,GACAvN,OAAA1B,EAAAC,OAAAH,EAAA,UACA+B,aAAAP,EACAQ,eAAA9B,EAAAC,OAAAH,EAAA,YAMA,IAHA,MAAAd,KAAA+B,aACAkO,EAAAvN,OAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAkO,EAAAvN,UAEA1C,KAAAoB,SAAAqC,IAAAwM,EAAAvN,QACA,QAEAuN,GAAAvN,OAAA1C,KAAAoB,SAAA6E,QAAAgK,EAAAvN,OAEA,IAAAiD,MAEAqF,EAAAhL,KAAAkQ,aAAAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAsD,EAAAU,kBACA,IAAAzE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAAmF,SAAArP,EAAA0B,OAOA,IANA,GAAAK,GAAAV,EAAAU,aAMAV,KAAAU,kBACA8C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,OASA,KANA,GAAAlI,GAAAX,EAAAW,eAMAX,GACAA,EAAAU,eAAAP,GACAH,EAAAW,mBACA6C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,GAKA,MAAArF,IAGA/F,EAAAgB,oBAmFA0N,EAAA3M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA2M,EAAA3M,UAAAmN,SAAAlO,EASA0N,EAAAzM,cACA,SAAAoM,GACA,GAAAoC,GAAAxM,OAAAC,OAAAwK,EAAA3M,WAEA+E,EAAA2J,EAAA/O,OAAAD,EAAAoL,UAAAwB,EAAA3M,OAAAsE,WAAA,GACA3C,EAAAoN,EAAAjP,SAAAC,EAAAoL,UAAAwB,EAAA7M,SAAAwE,WAAA,EACAyK,GAAAtO,WAAAkM,EAAA/M,YACAmP,EAAA1J,eAAAsH,EAAA/H,wBAAAmK,EAAAjP,SAAAwE,UACAyK,EAAAtO,YACAsO,EAAApO,KAAAgM,EAAAlN,KAWA,QAJAuP,GAAArC,EAAA1M,UAAAqE,UAAAsF,QACAqF,EAAAF,EAAApB,uBACAuB,EAAAH,EAAAjB,sBAEAvJ,EAAA,EAAA5B,EAAAqM,EAAArM,OAAsD4B,EAAA5B,EAAY4B,IAAA,CAClE,GAAA4K,GAAAH,EAAAzK,GACA6K,EAAA,GAAAnC,EACAmC,GAAAnO,cAAAkO,EAAAlO,cACAmO,EAAAjO,gBAAAgO,EAAAhO,gBAEAgO,EAAA/N,SACAgO,EAAAhO,OAAAO,EAAAgD,QAAAwK,EAAA/N,QACAgO,EAAA7N,aAAA4N,EAAA5N,aACA6N,EAAA5N,eAAA2N,EAAA3N,eAEA2N,EAAA1N,OACA2N,EAAA3N,KAAA2D,EAAAT,QAAAwK,EAAA1N,OAGAyN,EAAAtD,KAAAwD,IAGAH,EAAArD,KAAAwD,GAKA,MAFA1B,GAAAqB,EAAAjB,mBAAApO,EAAAyK,4BAEA4E,GAMA/B,EAAA3M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAZ,EAAA3M,UAAA,WACAwL,IAAA,WACA,MAAAnN,MAAAoB,SAAAwE,UAAAS,IAAA,SAAAiF,GACA,aAAAtL,KAAA+B,WAAAf,EAAAyD,KAAAzE,KAAA+B,WAAAuJ,MACKtL,SAqBLsO,EAAA3M,UAAAwN,eACA,SAAAxH,EAAAvB,GAeA,IAdA,GAYAjE,GAAAwO,EAAAC,EAAAC,EAAA1I,EAZA5F,EAAA,EACA6C,EAAA,EACAG,EAAA,EACAD,EAAA,EACAG,EAAA,EACAD,EAAA,EACAvB,EAAA0D,EAAA1D,OACA+G,EAAA,EACA8F,KACAC,KACAC,KACAV,KAGAtF,EAAA/G,GACA,SAAA0D,EAAAO,OAAA8C,GACAzI,IACAyI,IACA5F,EAAA,MAEA,UAAAuC,EAAAO,OAAA8C,GACAA,QAEA,CASA,IARA7I,EAAA,GAAAoM,GACApM,EAAAI,gBAOAsO,EAAA7F,EAAyB6F,EAAA5M,IACzBjE,KAAAqP,wBAAA1H,EAAAkJ,GADuCA,KAQvC,GAHAF,EAAAhJ,EAAAuD,MAAAF,EAAA6F,GAEAD,EAAAE,EAAAH,GAEA3F,GAAA2F,EAAA1M,WACS,CAET,IADA2M,KACA5F,EAAA6F,GACAnP,EAAAgG,OAAAC,EAAAqD,EAAA+F,GACA5I,EAAA4I,EAAA5I,MACA6C,EAAA+F,EAAA3I,KACAwI,EAAA1D,KAAA/E,EAGA,QAAAyI,EAAA3M,OACA,SAAAG,OAAA,yCAGA,QAAAwM,EAAA3M,OACA,SAAAG,OAAA,yCAGA0M,GAAAH,GAAAC,EAIAzO,EAAAM,gBAAA2C,EAAAwL,EAAA,GACAxL,EAAAjD,EAAAM,gBAEAmO,EAAA3M,OAAA,IAEA9B,EAAAO,OAAA+C,EAAAmL,EAAA,GACAnL,GAAAmL,EAAA,GAGAzO,EAAAU,aAAA0C,EAAAqL,EAAA,GACArL,EAAApD,EAAAU,aAEAV,EAAAU,cAAA,EAGAV,EAAAW,eAAAwC,EAAAsL,EAAA,GACAtL,EAAAnD,EAAAW,eAEA8N,EAAA3M,OAAA,IAEA9B,EAAAY,KAAAyC,EAAAoL,EAAA,GACApL,GAAAoL,EAAA,KAIAN,EAAApD,KAAA/K,GACA,gBAAAA,GAAAU,cACAmO,EAAA9D,KAAA/K,GAKA6M,EAAAsB,EAAAtP,EAAA8K,qCACA9L,KAAAiP,oBAAAqB,EAEAtB,EAAAgC,EAAAhQ,EAAAyK,4BACAzL,KAAAoP,mBAAA4B,GAOA1C,EAAA3M,UAAAuO,aACA,SAAAe,EAAAC,EAAAC,EACAC,EAAAC,EAAAC,GAMA,GAAAL,EAAAE,IAAA,EACA,SAAA3I,WAAA,gDACAyI,EAAAE,GAEA,IAAAF,EAAAG,GAAA,EACA,SAAA5I,WAAA,kDACAyI,EAAAG,GAGA,OAAArC,GAAAwC,OAAAN,EAAAC,EAAAG,EAAAC,IAOAhD,EAAA3M,UAAA6P,mBACA,WACA,OAAAxG,GAAA,EAAuBA,EAAAhL,KAAA8P,mBAAA7L,SAAwC+G,EAAA,CAC/D,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAMA,IAAAA,EAAA,EAAAhL,KAAA8P,mBAAA7L,OAAA,CACA,GAAAwN,GAAAzR,KAAA8P,mBAAA9E,EAAA,EAEA,IAAA7I,EAAAI,gBAAAkP,EAAAlP,cAAA,CACAJ,EAAAuP,oBAAAD,EAAAhP,gBAAA,CACA,WAKAN,EAAAuP,oBAAAC,MAwBArD,EAAA3M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA8P,mBACA,gBACA,kBACA9O,EAAA8K,oCACA9K,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAEA,IAAA7I,EAAAI,gBAAA0N,EAAA1N,cAAA,CACA,GAAAG,GAAA1B,EAAAC,OAAAkB,EAAA,cACA,QAAAO,IACAA,EAAA1C,KAAAoB,SAAAgM,GAAA1K,GACA,MAAA1C,KAAA+B,aACAW,EAAA1B,EAAAyD,KAAAzE,KAAA+B,WAAAW,IAGA,IAAAK,GAAA/B,EAAAC,OAAAkB,EAAA,YAIA,OAHA,QAAAY,IACAA,EAAA/C,KAAAsB,OAAA8L,GAAArK,KAGAL,SACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,qBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,uBACAY,SAKA,OACAL,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAQAuL,EAAA3M,UAAAiQ,wBACA,WACA,QAAA5R,KAAA2G,iBAGA3G,KAAA2G,eAAA1C,QAAAjE,KAAAoB,SAAAyL,SACA7M,KAAA2G,eAAAkL,KAAA,SAAAC,GAA+C,aAAAA,MAQ/CxD,EAAA3M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,IAAA/R,KAAA2G,eACA,WAOA,IAJA,MAAA3G,KAAA+B,aACA6C,EAAA5D,EAAA2B,SAAA3C,KAAA+B,WAAA6C,IAGA5E,KAAAoB,SAAAqC,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAArB,GAGA,IAAAqF,EACA,UAAAjK,KAAA+B,aACAkI,EAAAjJ,EAAAsI,SAAAtJ,KAAA+B,aAAA,CAKA,GAAAiQ,GAAApN,EAAAkG,QAAA,gBACA,YAAAb,EAAAP,QACA1J,KAAAoB,SAAAqC,IAAAuO,GACA,MAAAhS,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA+L,GAGA,MAAA/H,EAAAH,MAAA,KAAAG,EAAAH,OACA9J,KAAAoB,SAAAqC,IAAA,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA,IAAArB,IAQA,GAAAmN,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAuBA0J,EAAA3M,UAAAsQ,qBACA,SAAAnR,GACA,GAAA4B,GAAA1B,EAAAC,OAAAH,EAAA,SAIA,IAHA,MAAAd,KAAA+B,aACAW,EAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAW,KAEA1C,KAAAoB,SAAAqC,IAAAf,GACA,OACAJ,KAAA,KACAE,OAAA,KACA4N,WAAA,KAGA1N,GAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAuN,IACAvN,SACAG,aAAA7B,EAAAC,OAAAH,EAAA,QACAgC,eAAA9B,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAzK,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAA7I,EAAAO,SAAAuN,EAAAvN,OACA,OACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,6BAKA,OACAG,KAAA,KACAE,OAAA,KACA4N,WAAA,OAIAxQ,EAAA0O,yBA+FAD,EAAA1M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA0M,EAAA1M,UAAAuQ,YAAAtR,EAKAyN,EAAA1M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAb,EAAA1M,UAAA,WACAwL,IAAA,WAEA,OADAlK,MACA4C,EAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAC9C,OAAAsM,GAAA,EAAqBA,EAAAnS,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAgB,OAA+CkO,IACpElP,EAAAiK,KAAAlN,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAkP,GAGA,OAAAlP,MAmBAoL,EAAA1M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAKAsR,EAAArD,EAAAwC,OAAAtB,EAAAjQ,KAAAyO,UACA,SAAAwB,EAAAoC,GACA,GAAAxG,GAAAoE,EAAA1N,cAAA8P,EAAAxD,gBAAAtM,aACA,OAAAsJ,GACAA,EAGAoE,EAAAxN,gBACA4P,EAAAxD,gBAAApM,kBAEA4P,EAAArS,KAAAyO,UAAA2D,EAEA,OAAAC,GASAA,EAAAvD,SAAAtK,qBACAlC,KAAA2N,EAAA1N,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAyN,EAAAxN,iBACA4P,EAAAxD,gBAAAtM,gBAAA0N,EAAA1N,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACA6P,KAAAxR,EAAAwR,QAdA5P,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAmBAsL,EAAA1M,UAAAiQ,wBACA,WACA,MAAA5R,MAAAyO,UAAA8D,MAAA,SAAAjH,GACA,MAAAA,GAAAwD,SAAA8C,6BASAvD,EAAA1M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,OAAAlM,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,GAEAzC,EAAAiP,EAAAvD,SAAAzL,iBAAAuB,GAAA,EACA,IAAAxB,EACA,MAAAA,GAGA,GAAA2O,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAkBAyJ,EAAA1M,UAAAsQ,qBACA,SAAAnR,GACA,OAAA+E,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,EAIA,IAAAwM,EAAAvD,SAAA7L,QAAAgD,QAAAjF,EAAAC,OAAAH,EAAA,iBAGA,GAAA0R,GAAAH,EAAAvD,SAAAmD,qBAAAnR,EACA,IAAA0R,EAAA,CACA,GAAAC,IACAnQ,KAAAkQ,EAAAlQ,MACA+P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAgQ,EAAAhQ,QACA6P,EAAAxD,gBAAAtM,gBAAAiQ,EAAAlQ,KACA+P,EAAAxD,gBAAApM,gBAAA,EACA,GAEA,OAAAgQ,KAIA,OACAnQ,KAAA,KACAE,OAAA,OASA6L,EAAA1M,UAAAwN,eACA,SAAAxH,EAAAvB,GACApG,KAAAiP,uBACAjP,KAAAoP,qBACA,QAAAvJ,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAG9C,OAFAwM,GAAArS,KAAAyO,UAAA5I,GACA6M,EAAAL,EAAAvD,SAAAgB,mBACAqC,EAAA,EAAqBA,EAAAO,EAAAzO,OAA4BkO,IAAA,CACjD,GAAAhQ,GAAAuQ,EAAAP,GAEAzP,EAAA2P,EAAAvD,SAAA1N,SAAAgM,GAAAjL,EAAAO,OACA,QAAA2P,EAAAvD,SAAA/M,aACAW,EAAA1B,EAAAyD,KAAA4N,EAAAvD,SAAA/M,WAAAW,IAEA1C,KAAAoB,SAAAsC,IAAAhB,GACAA,EAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAK,GAAAsP,EAAAvD,SAAAxN,OAAA8L,GAAAjL,EAAAY,KACA/C,MAAAsB,OAAAoC,IAAAX,GACAA,EAAA/C,KAAAsB,OAAA2E,QAAAlD,EAMA,IAAA4P,IACAjQ,SACAH,cAAAJ,EAAAI,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAE,gBAAAN,EAAAM,iBACA4P,EAAAxD,gBAAAtM,gBAAAJ,EAAAI,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,OAGA/C,MAAAiP,oBAAA/B,KAAAyF,GACA,gBAAAA,GAAA9P,cACA7C,KAAAoP,mBAAAlC,KAAAyF,GAKA3D,EAAAhP,KAAAiP,oBAAAjO,EAAA8K,qCACAkD,EAAAhP,KAAAoP,mBAAApO,EAAAyK,6BAGA7L,EAAAyO,4BTu0CM,SAAUxO,EAAQD,GUz2ExB,QAAAgT,GAAAC,EAAAC,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAUA,GAAA2B,GAAAC,KAAAC,OAAAL,EAAAD,GAAA,GAAAA,EACAhH,EAAAmH,EAAA/B,EAAA8B,EAAAE,IAAA,EACA,YAAApH,EAEAoH,EAEApH,EAAA,EAEAiH,EAAAG,EAAA,EAEAL,EAAAK,EAAAH,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAKAA,GAAA1R,EAAA6P,kBACAqD,EAAAC,EAAA9O,OAAA6O,GAAA,EAEAG,EAKAA,EAAAJ,EAAA,EAEAD,EAAAC,EAAAI,EAAAhC,EAAA8B,EAAAC,EAAA1B,GAIAA,GAAA1R,EAAA6P,kBACAwD,EAEAJ,EAAA,KAAAA,EA1DAjT,EAAA4P,qBAAA,EACA5P,EAAA6P,kBAAA,EAgFA7P,EAAA2R,OAAA,SAAAN,EAAA8B,EAAAC,EAAA1B,GACA,OAAAyB,EAAA9O,OACA,QAGA,IAAA+G,GAAA4H,GAAA,EAAAG,EAAA9O,OAAAgN,EAAA8B,EACAC,EAAA1B,GAAA1R,EAAA4P,qBACA,IAAAxE,EAAA,EACA,QAMA,MAAAA,EAAA,MACA,IAAAgI,EAAAD,EAAA/H,GAAA+H,EAAA/H,EAAA,UAGAA,CAGA,OAAAA,KVw4EM,SAAUnL,EAAQD,GW19ExB,QAAAwT,GAAAC,EAAAC,EAAAC,GACA,GAAAxC,GAAAsC,EAAAC,EACAD,GAAAC,GAAAD,EAAAE,GACAF,EAAAE,GAAAxC,EAWA,QAAAyC,GAAAC,EAAAC,GACA,MAAAR,MAAAS,MAAAF,EAAAP,KAAAU,UAAAF,EAAAD,IAeA,QAAAI,GAAAR,EAAAS,EAAApT,EAAAqT,GAKA,GAAArT,EAAAqT,EAAA,CAYA,GAAAC,GAAAR,EAAA9S,EAAAqT,GACAlO,EAAAnF,EAAA,CAEA0S,GAAAC,EAAAW,EAAAD,EASA,QARAE,GAAAZ,EAAAU,GAQA5B,EAAAzR,EAAmByR,EAAA4B,EAAO5B,IAC1B2B,EAAAT,EAAAlB,GAAA8B,IAAA,IACApO,GAAA,EACAuN,EAAAC,EAAAxN,EAAAsM,GAIAiB,GAAAC,EAAAxN,EAAA,EAAAsM,EACA,IAAA+B,GAAArO,EAAA,CAIAgO,GAAAR,EAAAS,EAAApT,EAAAwT,EAAA,GACAL,EAAAR,EAAAS,EAAAI,EAAA,EAAAH,IAYAnU,EAAAoP,UAAA,SAAAqE,EAAAS,GACAD,EAAAR,EAAAS,EAAA,EAAAT,EAAApP,OAAA,KX6/EM,SAAUpE,EAAQD,EAASM,GY3kFjC,QAAAW,GAAAsT,EAAAC,EAAAxP,EAAAyP,EAAAxP,GACA7E,KAAAsU,YACAtU,KAAAuU,kBACAvU,KAAAsC,KAAA,MAAA6R,EAAA,KAAAA,EACAnU,KAAAwC,OAAA,MAAA4R,EAAA,KAAAA,EACApU,KAAA0C,OAAA,MAAAkC,EAAA,KAAAA,EACA5E,KAAA+C,KAAA,MAAA8B,EAAA,KAAAA,EACA7E,KAAAwU,IAAA,EACA,MAAAH,GAAArU,KAAA0D,IAAA2Q,GAnCA,GAAA1T,GAAAT,EAAA,GAAAS,mBACAK,EAAAd,EAAA,GAIAuU,EAAA,UAGAC,EAAA,GAKAF,EAAA,oBAiCA3T,GAAA8T,wBACA,SAAAC,EAAA9S,EAAA+S,GA+FA,QAAAC,GAAA3S,EAAA4S,GACA,UAAA5S,GAAAgO,SAAAhO,EAAAO,OACAsS,EAAAtR,IAAAqR,OACO,CACP,GAAArS,GAAAmS,EACA7T,EAAAyD,KAAAoQ,EAAA1S,EAAAO,QACAP,EAAAO,MACAsS,GAAAtR,IAAA,GAAA7C,GAAAsB,EAAAU,aACAV,EAAAW,eACAJ,EACAqS,EACA5S,EAAAY,QAvGA,GAAAiS,GAAA,GAAAnU,GAMAoU,EAAAL,EAAAtM,MAAAmM,GACAS,EAAA,EACAC,EAAA,WAMA,QAAAC,KACA,MAAAF,GAAAD,EAAAhR,OACAgR,EAAAC,KAAA/E,OAPA,GAAAkF,GAAAD,IAEAE,EAAAF,KAAA,EACA,OAAAC,GAAAC,GASAC,EAAA,EAAA7D,EAAA,EAKA8D,EAAA,IAgEA,OA9DA1T,GAAAI,YAAA,SAAAC,GACA,UAAAqT,EAAA,CAGA,KAAAD,EAAApT,EAAAI,eAMS,CAIT,GAAAkT,GAAAR,EAAAC,GACAH,EAAAU,EAAArK,OAAA,EAAAjJ,EAAAM,gBACAiP,EAOA,OANAuD,GAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,gBACAiP,GACAA,EAAAvP,EAAAM,gBACAqS,EAAAU,EAAAT,QAEAS,EAAArT,GAhBA2S,EAAAU,EAAAL,KACAI,IACA7D,EAAA,EAqBA,KAAA6D,EAAApT,EAAAI,eACAyS,EAAAtR,IAAAyR,KACAI,GAEA,IAAA7D,EAAAvP,EAAAM,gBAAA,CACA,GAAAgT,GAAAR,EAAAC,EACAF,GAAAtR,IAAA+R,EAAArK,OAAA,EAAAjJ,EAAAM,kBACAwS,EAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,iBACAiP,EAAAvP,EAAAM,gBAEA+S,EAAArT,GACKnC,MAELkV,EAAAD,EAAAhR,SACAuR,GAEAV,EAAAU,EAAAL,KAGAH,EAAAtR,IAAAuR,EAAAzK,OAAA0K,GAAAzQ,KAAA,MAIA3C,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAyR,IACA1R,EAAAnC,EAAAyD,KAAAoQ,EAAA1R,IAEA6R,EAAA1R,iBAAAH,EAAAC,MAIA4R,GAwBAnU,EAAAc,UAAA+B,IAAA,SAAAgS,GACA,GAAAvK,MAAAwK,QAAAD,GACAA,EAAAxS,QAAA,SAAA0S,GACA5V,KAAA0D,IAAAkS,IACK5V,UAEL,KAAA0V,EAAAlB,IAAA,gBAAAkB,GAMA,SAAAlN,WACA,8EAAAkN,EANAA,IACA1V,KAAAsU,SAAApH,KAAAwI,GAQA,MAAA1V,OASAa,EAAAc,UAAAkU,QAAA,SAAAH,GACA,GAAAvK,MAAAwK,QAAAD,GACA,OAAA7P,GAAA6P,EAAAzR,OAAA,EAAiC4B,GAAA,EAAQA,IACzC7F,KAAA6V,QAAAH,EAAA7P,QAGA,KAAA6P,EAAAlB,IAAA,gBAAAkB,GAIA,SAAAlN,WACA,8EAAAkN,EAJA1V,MAAAsU,SAAAwB,QAAAJ,GAOA,MAAA1V,OAUAa,EAAAc,UAAAoU,KAAA,SAAAC,GAEA,OADAJ,GACA/P,EAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA6C4B,EAAAC,EAASD,IACtD+P,EAAA5V,KAAAsU,SAAAzO,GACA+P,EAAApB,GACAoB,EAAAG,KAAAC,GAGA,KAAAJ,GACAI,EAAAJ,GAAoBlT,OAAA1C,KAAA0C,OACpBJ,KAAAtC,KAAAsC,KACAE,OAAAxC,KAAAwC,OACAO,KAAA/C,KAAA+C,QAYAlC,EAAAc,UAAA8C,KAAA,SAAAwR,GACA,GAAAC,GACArQ,EACAC,EAAA9F,KAAAsU,SAAArQ,MACA,IAAA6B,EAAA,GAEA,IADAoQ,KACArQ,EAAA,EAAeA,EAAAC,EAAA,EAAWD,IAC1BqQ,EAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACAqQ,EAAAhJ,KAAA+I,EAEAC,GAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACA7F,KAAAsU,SAAA4B,EAEA,MAAAlW,OAUAa,EAAAc,UAAAwU,aAAA,SAAAC,EAAAC,GACA,GAAAC,GAAAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,EAUA,OATAqS,GAAA9B,GACA8B,EAAAH,aAAAC,EAAAC,GAEA,gBAAAC,GACAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,GAAAqS,EAAAxL,QAAAsL,EAAAC,GAGArW,KAAAsU,SAAApH,KAAA,GAAApC,QAAAsL,EAAAC,IAEArW,MAUAa,EAAAc,UAAA2B,iBACA,SAAAK,EAAAC,GACA5D,KAAAuU,eAAAvT,EAAA+C,YAAAJ,IAAAC,GASA/C,EAAAc,UAAA4U,mBACA,SAAAP,GACA,OAAAnQ,GAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA+C4B,EAAAC,EAASD,IACxD7F,KAAAsU,SAAAzO,GAAA2O,IACAxU,KAAAsU,SAAAzO,GAAA0Q,mBAAAP,EAKA,QADA/S,GAAAY,OAAAG,KAAAhE,KAAAuU,gBACA1O,EAAA,EAAAC,EAAA7C,EAAAgB,OAAyC4B,EAAAC,EAASD,IAClDmQ,EAAAhV,EAAAwK,cAAAvI,EAAA4C,IAAA7F,KAAAuU,eAAAtR,EAAA4C,MAQAhF,EAAAc,UAAAiF,SAAA,WACA,GAAA+J,GAAA,EAIA,OAHA3Q,MAAA+V,KAAA,SAAAH,GACAjF,GAAAiF,IAEAjF,GAOA9P,EAAAc,UAAA6U,sBAAA,SAAA1V,GACA,GAAAuB,IACA0S,KAAA,GACAzS,KAAA,EACAE,OAAA,GAEA6D,EAAA,GAAA1F,GAAAG,GACA2V,GAAA,EACAC,EAAA,KACAC,EAAA,KACAC,EAAA,KACAC,EAAA,IAqEA,OApEA7W,MAAA+V,KAAA,SAAAH,EAAAhT,GACAP,EAAA0S,MAAAa,EACA,OAAAhT,EAAAF,QACA,OAAAE,EAAAN,MACA,OAAAM,EAAAJ,QACAkU,IAAA9T,EAAAF,QACAiU,IAAA/T,EAAAN,MACAsU,IAAAhU,EAAAJ,QACAqU,IAAAjU,EAAAG,MACAsD,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,OAGA2T,EAAA9T,EAAAF,OACAiU,EAAA/T,EAAAN,KACAsU,EAAAhU,EAAAJ,OACAqU,EAAAjU,EAAAG,KACA0T,GAAA,GACKA,IACLpQ,EAAArD,YACAX,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,UAGAkU,EAAA,KACAD,GAAA,EAEA,QAAAxJ,GAAA,EAAAhJ,EAAA2R,EAAA3R,OAA4CgJ,EAAAhJ,EAAcgJ,IAC1D2I,EAAA3N,WAAAgF,KAAAyH,GACArS,EAAAC,OACAD,EAAAG,OAAA,EAEAyK,EAAA,IAAAhJ,GACAyS,EAAA,KACAD,GAAA,GACSA,GACTpQ,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,QAIAV,EAAAG,WAIAxC,KAAAuW,mBAAA,SAAApT,EAAA2T,GACAzQ,EAAA/C,iBAAAH,EAAA2T,MAGU/B,KAAA1S,EAAA0S,KAAA1O,QAGVzG,EAAAiB","file":"source-map.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/*\n\t * Copyright 2009-2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE.txt or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\texports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\texports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer;\n\texports.SourceNode = __webpack_require__(10).SourceNode;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar base64VLQ = __webpack_require__(2);\n\tvar util = __webpack_require__(4);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar MappingList = __webpack_require__(6).MappingList;\n\t\n\t/**\n\t * An instance of the SourceMapGenerator represents a source map which is\n\t * being built incrementally. You may pass an object with the following\n\t * properties:\n\t *\n\t * - file: The filename of the generated source.\n\t * - sourceRoot: A root for all relative URLs in this source map.\n\t */\n\tfunction SourceMapGenerator(aArgs) {\n\t if (!aArgs) {\n\t aArgs = {};\n\t }\n\t this._file = util.getArg(aArgs, 'file', null);\n\t this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n\t this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t this._mappings = new MappingList();\n\t this._sourcesContents = null;\n\t}\n\t\n\tSourceMapGenerator.prototype._version = 3;\n\t\n\t/**\n\t * Creates a new SourceMapGenerator based on a SourceMapConsumer\n\t *\n\t * @param aSourceMapConsumer The SourceMap.\n\t */\n\tSourceMapGenerator.fromSourceMap =\n\t function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n\t var sourceRoot = aSourceMapConsumer.sourceRoot;\n\t var generator = new SourceMapGenerator({\n\t file: aSourceMapConsumer.file,\n\t sourceRoot: sourceRoot\n\t });\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t var newMapping = {\n\t generated: {\n\t line: mapping.generatedLine,\n\t column: mapping.generatedColumn\n\t }\n\t };\n\t\n\t if (mapping.source != null) {\n\t newMapping.source = mapping.source;\n\t if (sourceRoot != null) {\n\t newMapping.source = util.relative(sourceRoot, newMapping.source);\n\t }\n\t\n\t newMapping.original = {\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t };\n\t\n\t if (mapping.name != null) {\n\t newMapping.name = mapping.name;\n\t }\n\t }\n\t\n\t generator.addMapping(newMapping);\n\t });\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t generator.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t return generator;\n\t };\n\t\n\t/**\n\t * Add a single mapping from original source line and column to the generated\n\t * source's line and column for this source map being created. The mapping\n\t * object should have the following properties:\n\t *\n\t * - generated: An object with the generated line and column positions.\n\t * - original: An object with the original line and column positions.\n\t * - source: The original source file (relative to the sourceRoot).\n\t * - name: An optional original token name for this mapping.\n\t */\n\tSourceMapGenerator.prototype.addMapping =\n\t function SourceMapGenerator_addMapping(aArgs) {\n\t var generated = util.getArg(aArgs, 'generated');\n\t var original = util.getArg(aArgs, 'original', null);\n\t var source = util.getArg(aArgs, 'source', null);\n\t var name = util.getArg(aArgs, 'name', null);\n\t\n\t if (!this._skipValidation) {\n\t this._validateMapping(generated, original, source, name);\n\t }\n\t\n\t if (source != null) {\n\t source = String(source);\n\t if (!this._sources.has(source)) {\n\t this._sources.add(source);\n\t }\n\t }\n\t\n\t if (name != null) {\n\t name = String(name);\n\t if (!this._names.has(name)) {\n\t this._names.add(name);\n\t }\n\t }\n\t\n\t this._mappings.add({\n\t generatedLine: generated.line,\n\t generatedColumn: generated.column,\n\t originalLine: original != null && original.line,\n\t originalColumn: original != null && original.column,\n\t source: source,\n\t name: name\n\t });\n\t };\n\t\n\t/**\n\t * Set the source content for a source file.\n\t */\n\tSourceMapGenerator.prototype.setSourceContent =\n\t function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n\t var source = aSourceFile;\n\t if (this._sourceRoot != null) {\n\t source = util.relative(this._sourceRoot, source);\n\t }\n\t\n\t if (aSourceContent != null) {\n\t // Add the source content to the _sourcesContents map.\n\t // Create a new _sourcesContents map if the property is null.\n\t if (!this._sourcesContents) {\n\t this._sourcesContents = Object.create(null);\n\t }\n\t this._sourcesContents[util.toSetString(source)] = aSourceContent;\n\t } else if (this._sourcesContents) {\n\t // Remove the source file from the _sourcesContents map.\n\t // If the _sourcesContents map is empty, set the property to null.\n\t delete this._sourcesContents[util.toSetString(source)];\n\t if (Object.keys(this._sourcesContents).length === 0) {\n\t this._sourcesContents = null;\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Applies the mappings of a sub-source-map for a specific source file to the\n\t * source map being generated. Each mapping to the supplied source file is\n\t * rewritten using the supplied source map. Note: The resolution for the\n\t * resulting mappings is the minimium of this map and the supplied map.\n\t *\n\t * @param aSourceMapConsumer The source map to be applied.\n\t * @param aSourceFile Optional. The filename of the source file.\n\t * If omitted, SourceMapConsumer's file property will be used.\n\t * @param aSourceMapPath Optional. The dirname of the path to the source map\n\t * to be applied. If relative, it is relative to the SourceMapConsumer.\n\t * This parameter is needed when the two source maps aren't in the same\n\t * directory, and the source map to be applied contains relative source\n\t * paths. If so, those relative source paths need to be rewritten\n\t * relative to the SourceMapGenerator.\n\t */\n\tSourceMapGenerator.prototype.applySourceMap =\n\t function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n\t var sourceFile = aSourceFile;\n\t // If aSourceFile is omitted, we will use the file property of the SourceMap\n\t if (aSourceFile == null) {\n\t if (aSourceMapConsumer.file == null) {\n\t throw new Error(\n\t 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n\t 'or the source map\\'s \"file\" property. Both were omitted.'\n\t );\n\t }\n\t sourceFile = aSourceMapConsumer.file;\n\t }\n\t var sourceRoot = this._sourceRoot;\n\t // Make \"sourceFile\" relative if an absolute Url is passed.\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t // Applying the SourceMap can add and remove items from the sources and\n\t // the names array.\n\t var newSources = new ArraySet();\n\t var newNames = new ArraySet();\n\t\n\t // Find mappings for the \"sourceFile\"\n\t this._mappings.unsortedForEach(function (mapping) {\n\t if (mapping.source === sourceFile && mapping.originalLine != null) {\n\t // Check if it can be mapped by the source map, then update the mapping.\n\t var original = aSourceMapConsumer.originalPositionFor({\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t });\n\t if (original.source != null) {\n\t // Copy mapping\n\t mapping.source = original.source;\n\t if (aSourceMapPath != null) {\n\t mapping.source = util.join(aSourceMapPath, mapping.source)\n\t }\n\t if (sourceRoot != null) {\n\t mapping.source = util.relative(sourceRoot, mapping.source);\n\t }\n\t mapping.originalLine = original.line;\n\t mapping.originalColumn = original.column;\n\t if (original.name != null) {\n\t mapping.name = original.name;\n\t }\n\t }\n\t }\n\t\n\t var source = mapping.source;\n\t if (source != null && !newSources.has(source)) {\n\t newSources.add(source);\n\t }\n\t\n\t var name = mapping.name;\n\t if (name != null && !newNames.has(name)) {\n\t newNames.add(name);\n\t }\n\t\n\t }, this);\n\t this._sources = newSources;\n\t this._names = newNames;\n\t\n\t // Copy sourcesContents of applied map.\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aSourceMapPath != null) {\n\t sourceFile = util.join(aSourceMapPath, sourceFile);\n\t }\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t this.setSourceContent(sourceFile, content);\n\t }\n\t }, this);\n\t };\n\t\n\t/**\n\t * A mapping can have one of the three levels of data:\n\t *\n\t * 1. Just the generated position.\n\t * 2. The Generated position, original position, and original source.\n\t * 3. Generated and original position, original source, as well as a name\n\t * token.\n\t *\n\t * To maintain consistency, we validate that any new mapping being added falls\n\t * in to one of these categories.\n\t */\n\tSourceMapGenerator.prototype._validateMapping =\n\t function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n\t aName) {\n\t // When aOriginal is truthy but has empty values for .line and .column,\n\t // it is most likely a programmer error. In this case we throw a very\n\t // specific error message to try to guide them the right way.\n\t // For example: https://github.com/Polymer/polymer-bundler/pull/519\n\t if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n\t throw new Error(\n\t 'original.line and original.column are not numbers -- you probably meant to omit ' +\n\t 'the original mapping entirely and only map the generated position. If so, pass ' +\n\t 'null for the original mapping instead of an object with empty or null values.'\n\t );\n\t }\n\t\n\t if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && !aOriginal && !aSource && !aName) {\n\t // Case 1.\n\t return;\n\t }\n\t else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && aOriginal.line > 0 && aOriginal.column >= 0\n\t && aSource) {\n\t // Cases 2 and 3.\n\t return;\n\t }\n\t else {\n\t throw new Error('Invalid mapping: ' + JSON.stringify({\n\t generated: aGenerated,\n\t source: aSource,\n\t original: aOriginal,\n\t name: aName\n\t }));\n\t }\n\t };\n\t\n\t/**\n\t * Serialize the accumulated mappings in to the stream of base 64 VLQs\n\t * specified by the source map format.\n\t */\n\tSourceMapGenerator.prototype._serializeMappings =\n\t function SourceMapGenerator_serializeMappings() {\n\t var previousGeneratedColumn = 0;\n\t var previousGeneratedLine = 1;\n\t var previousOriginalColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousName = 0;\n\t var previousSource = 0;\n\t var result = '';\n\t var next;\n\t var mapping;\n\t var nameIdx;\n\t var sourceIdx;\n\t\n\t var mappings = this._mappings.toArray();\n\t for (var i = 0, len = mappings.length; i < len; i++) {\n\t mapping = mappings[i];\n\t next = ''\n\t\n\t if (mapping.generatedLine !== previousGeneratedLine) {\n\t previousGeneratedColumn = 0;\n\t while (mapping.generatedLine !== previousGeneratedLine) {\n\t next += ';';\n\t previousGeneratedLine++;\n\t }\n\t }\n\t else {\n\t if (i > 0) {\n\t if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n\t continue;\n\t }\n\t next += ',';\n\t }\n\t }\n\t\n\t next += base64VLQ.encode(mapping.generatedColumn\n\t - previousGeneratedColumn);\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (mapping.source != null) {\n\t sourceIdx = this._sources.indexOf(mapping.source);\n\t next += base64VLQ.encode(sourceIdx - previousSource);\n\t previousSource = sourceIdx;\n\t\n\t // lines are stored 0-based in SourceMap spec version 3\n\t next += base64VLQ.encode(mapping.originalLine - 1\n\t - previousOriginalLine);\n\t previousOriginalLine = mapping.originalLine - 1;\n\t\n\t next += base64VLQ.encode(mapping.originalColumn\n\t - previousOriginalColumn);\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (mapping.name != null) {\n\t nameIdx = this._names.indexOf(mapping.name);\n\t next += base64VLQ.encode(nameIdx - previousName);\n\t previousName = nameIdx;\n\t }\n\t }\n\t\n\t result += next;\n\t }\n\t\n\t return result;\n\t };\n\t\n\tSourceMapGenerator.prototype._generateSourcesContent =\n\t function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n\t return aSources.map(function (source) {\n\t if (!this._sourcesContents) {\n\t return null;\n\t }\n\t if (aSourceRoot != null) {\n\t source = util.relative(aSourceRoot, source);\n\t }\n\t var key = util.toSetString(source);\n\t return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n\t ? this._sourcesContents[key]\n\t : null;\n\t }, this);\n\t };\n\t\n\t/**\n\t * Externalize the source map.\n\t */\n\tSourceMapGenerator.prototype.toJSON =\n\t function SourceMapGenerator_toJSON() {\n\t var map = {\n\t version: this._version,\n\t sources: this._sources.toArray(),\n\t names: this._names.toArray(),\n\t mappings: this._serializeMappings()\n\t };\n\t if (this._file != null) {\n\t map.file = this._file;\n\t }\n\t if (this._sourceRoot != null) {\n\t map.sourceRoot = this._sourceRoot;\n\t }\n\t if (this._sourcesContents) {\n\t map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n\t }\n\t\n\t return map;\n\t };\n\t\n\t/**\n\t * Render the source map being generated to a string.\n\t */\n\tSourceMapGenerator.prototype.toString =\n\t function SourceMapGenerator_toString() {\n\t return JSON.stringify(this.toJSON());\n\t };\n\t\n\texports.SourceMapGenerator = SourceMapGenerator;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t *\n\t * Based on the Base 64 VLQ implementation in Closure Compiler:\n\t * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n\t *\n\t * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n\t * Redistribution and use in source and binary forms, with or without\n\t * modification, are permitted provided that the following conditions are\n\t * met:\n\t *\n\t * * Redistributions of source code must retain the above copyright\n\t * notice, this list of conditions and the following disclaimer.\n\t * * Redistributions in binary form must reproduce the above\n\t * copyright notice, this list of conditions and the following\n\t * disclaimer in the documentation and/or other materials provided\n\t * with the distribution.\n\t * * Neither the name of Google Inc. nor the names of its\n\t * contributors may be used to endorse or promote products derived\n\t * from this software without specific prior written permission.\n\t *\n\t * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\t * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\t * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\t * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\t * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\t * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\t * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\t * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\t * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t */\n\t\n\tvar base64 = __webpack_require__(3);\n\t\n\t// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n\t// length quantities we use in the source map spec, the first bit is the sign,\n\t// the next four bits are the actual value, and the 6th bit is the\n\t// continuation bit. The continuation bit tells us whether there are more\n\t// digits in this value following this digit.\n\t//\n\t// Continuation\n\t// | Sign\n\t// | |\n\t// V V\n\t// 101011\n\t\n\tvar VLQ_BASE_SHIFT = 5;\n\t\n\t// binary: 100000\n\tvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\t\n\t// binary: 011111\n\tvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\t\n\t// binary: 100000\n\tvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\t\n\t/**\n\t * Converts from a two-complement value to a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n\t * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n\t */\n\tfunction toVLQSigned(aValue) {\n\t return aValue < 0\n\t ? ((-aValue) << 1) + 1\n\t : (aValue << 1) + 0;\n\t}\n\t\n\t/**\n\t * Converts to a two-complement value from a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n\t * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n\t */\n\tfunction fromVLQSigned(aValue) {\n\t var isNegative = (aValue & 1) === 1;\n\t var shifted = aValue >> 1;\n\t return isNegative\n\t ? -shifted\n\t : shifted;\n\t}\n\t\n\t/**\n\t * Returns the base 64 VLQ encoded value.\n\t */\n\texports.encode = function base64VLQ_encode(aValue) {\n\t var encoded = \"\";\n\t var digit;\n\t\n\t var vlq = toVLQSigned(aValue);\n\t\n\t do {\n\t digit = vlq & VLQ_BASE_MASK;\n\t vlq >>>= VLQ_BASE_SHIFT;\n\t if (vlq > 0) {\n\t // There are still more digits in this value, so we must make sure the\n\t // continuation bit is marked.\n\t digit |= VLQ_CONTINUATION_BIT;\n\t }\n\t encoded += base64.encode(digit);\n\t } while (vlq > 0);\n\t\n\t return encoded;\n\t};\n\t\n\t/**\n\t * Decodes the next base 64 VLQ value from the given string and returns the\n\t * value and the rest of the string via the out parameter.\n\t */\n\texports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n\t var strLen = aStr.length;\n\t var result = 0;\n\t var shift = 0;\n\t var continuation, digit;\n\t\n\t do {\n\t if (aIndex >= strLen) {\n\t throw new Error(\"Expected more digits in base 64 VLQ value.\");\n\t }\n\t\n\t digit = base64.decode(aStr.charCodeAt(aIndex++));\n\t if (digit === -1) {\n\t throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n\t }\n\t\n\t continuation = !!(digit & VLQ_CONTINUATION_BIT);\n\t digit &= VLQ_BASE_MASK;\n\t result = result + (digit << shift);\n\t shift += VLQ_BASE_SHIFT;\n\t } while (continuation);\n\t\n\t aOutParam.value = fromVLQSigned(result);\n\t aOutParam.rest = aIndex;\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\t\n\t/**\n\t * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n\t */\n\texports.encode = function (number) {\n\t if (0 <= number && number < intToCharMap.length) {\n\t return intToCharMap[number];\n\t }\n\t throw new TypeError(\"Must be between 0 and 63: \" + number);\n\t};\n\t\n\t/**\n\t * Decode a single base 64 character code digit to an integer. Returns -1 on\n\t * failure.\n\t */\n\texports.decode = function (charCode) {\n\t var bigA = 65; // 'A'\n\t var bigZ = 90; // 'Z'\n\t\n\t var littleA = 97; // 'a'\n\t var littleZ = 122; // 'z'\n\t\n\t var zero = 48; // '0'\n\t var nine = 57; // '9'\n\t\n\t var plus = 43; // '+'\n\t var slash = 47; // '/'\n\t\n\t var littleOffset = 26;\n\t var numberOffset = 52;\n\t\n\t // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\t if (bigA <= charCode && charCode <= bigZ) {\n\t return (charCode - bigA);\n\t }\n\t\n\t // 26 - 51: abcdefghijklmnopqrstuvwxyz\n\t if (littleA <= charCode && charCode <= littleZ) {\n\t return (charCode - littleA + littleOffset);\n\t }\n\t\n\t // 52 - 61: 0123456789\n\t if (zero <= charCode && charCode <= nine) {\n\t return (charCode - zero + numberOffset);\n\t }\n\t\n\t // 62: +\n\t if (charCode == plus) {\n\t return 62;\n\t }\n\t\n\t // 63: /\n\t if (charCode == slash) {\n\t return 63;\n\t }\n\t\n\t // Invalid base64 digit.\n\t return -1;\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t/**\n\t * This is a helper function for getting values from parameter/options\n\t * objects.\n\t *\n\t * @param args The object we are extracting values from\n\t * @param name The name of the property we are getting.\n\t * @param defaultValue An optional value to return if the property is missing\n\t * from the object. If this is not specified and the property is missing, an\n\t * error will be thrown.\n\t */\n\tfunction getArg(aArgs, aName, aDefaultValue) {\n\t if (aName in aArgs) {\n\t return aArgs[aName];\n\t } else if (arguments.length === 3) {\n\t return aDefaultValue;\n\t } else {\n\t throw new Error('\"' + aName + '\" is a required argument.');\n\t }\n\t}\n\texports.getArg = getArg;\n\t\n\tvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\n\tvar dataUrlRegexp = /^data:.+\\,.+$/;\n\t\n\tfunction urlParse(aUrl) {\n\t var match = aUrl.match(urlRegexp);\n\t if (!match) {\n\t return null;\n\t }\n\t return {\n\t scheme: match[1],\n\t auth: match[2],\n\t host: match[3],\n\t port: match[4],\n\t path: match[5]\n\t };\n\t}\n\texports.urlParse = urlParse;\n\t\n\tfunction urlGenerate(aParsedUrl) {\n\t var url = '';\n\t if (aParsedUrl.scheme) {\n\t url += aParsedUrl.scheme + ':';\n\t }\n\t url += '//';\n\t if (aParsedUrl.auth) {\n\t url += aParsedUrl.auth + '@';\n\t }\n\t if (aParsedUrl.host) {\n\t url += aParsedUrl.host;\n\t }\n\t if (aParsedUrl.port) {\n\t url += \":\" + aParsedUrl.port\n\t }\n\t if (aParsedUrl.path) {\n\t url += aParsedUrl.path;\n\t }\n\t return url;\n\t}\n\texports.urlGenerate = urlGenerate;\n\t\n\t/**\n\t * Normalizes a path, or the path portion of a URL:\n\t *\n\t * - Replaces consecutive slashes with one slash.\n\t * - Removes unnecessary '.' parts.\n\t * - Removes unnecessary '/..' parts.\n\t *\n\t * Based on code in the Node.js 'path' core module.\n\t *\n\t * @param aPath The path or url to normalize.\n\t */\n\tfunction normalize(aPath) {\n\t var path = aPath;\n\t var url = urlParse(aPath);\n\t if (url) {\n\t if (!url.path) {\n\t return aPath;\n\t }\n\t path = url.path;\n\t }\n\t var isAbsolute = exports.isAbsolute(path);\n\t\n\t var parts = path.split(/\\/+/);\n\t for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n\t part = parts[i];\n\t if (part === '.') {\n\t parts.splice(i, 1);\n\t } else if (part === '..') {\n\t up++;\n\t } else if (up > 0) {\n\t if (part === '') {\n\t // The first part is blank if the path is absolute. Trying to go\n\t // above the root is a no-op. Therefore we can remove all '..' parts\n\t // directly after the root.\n\t parts.splice(i + 1, up);\n\t up = 0;\n\t } else {\n\t parts.splice(i, 2);\n\t up--;\n\t }\n\t }\n\t }\n\t path = parts.join('/');\n\t\n\t if (path === '') {\n\t path = isAbsolute ? '/' : '.';\n\t }\n\t\n\t if (url) {\n\t url.path = path;\n\t return urlGenerate(url);\n\t }\n\t return path;\n\t}\n\texports.normalize = normalize;\n\t\n\t/**\n\t * Joins two paths/URLs.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be joined with the root.\n\t *\n\t * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n\t * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n\t * first.\n\t * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n\t * is updated with the result and aRoot is returned. Otherwise the result\n\t * is returned.\n\t * - If aPath is absolute, the result is aPath.\n\t * - Otherwise the two paths are joined with a slash.\n\t * - Joining for example 'http://' and 'www.example.com' is also supported.\n\t */\n\tfunction join(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t if (aPath === \"\") {\n\t aPath = \".\";\n\t }\n\t var aPathUrl = urlParse(aPath);\n\t var aRootUrl = urlParse(aRoot);\n\t if (aRootUrl) {\n\t aRoot = aRootUrl.path || '/';\n\t }\n\t\n\t // `join(foo, '//www.example.org')`\n\t if (aPathUrl && !aPathUrl.scheme) {\n\t if (aRootUrl) {\n\t aPathUrl.scheme = aRootUrl.scheme;\n\t }\n\t return urlGenerate(aPathUrl);\n\t }\n\t\n\t if (aPathUrl || aPath.match(dataUrlRegexp)) {\n\t return aPath;\n\t }\n\t\n\t // `join('http://', 'www.example.com')`\n\t if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n\t aRootUrl.host = aPath;\n\t return urlGenerate(aRootUrl);\n\t }\n\t\n\t var joined = aPath.charAt(0) === '/'\n\t ? aPath\n\t : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\t\n\t if (aRootUrl) {\n\t aRootUrl.path = joined;\n\t return urlGenerate(aRootUrl);\n\t }\n\t return joined;\n\t}\n\texports.join = join;\n\t\n\texports.isAbsolute = function (aPath) {\n\t return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n\t};\n\t\n\t/**\n\t * Make a path relative to a URL or another path.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be made relative to aRoot.\n\t */\n\tfunction relative(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t\n\t aRoot = aRoot.replace(/\\/$/, '');\n\t\n\t // It is possible for the path to be above the root. In this case, simply\n\t // checking whether the root is a prefix of the path won't work. Instead, we\n\t // need to remove components from the root one by one, until either we find\n\t // a prefix that fits, or we run out of components to remove.\n\t var level = 0;\n\t while (aPath.indexOf(aRoot + '/') !== 0) {\n\t var index = aRoot.lastIndexOf(\"/\");\n\t if (index < 0) {\n\t return aPath;\n\t }\n\t\n\t // If the only part of the root that is left is the scheme (i.e. http://,\n\t // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n\t // have exhausted all components, so the path is not relative to the root.\n\t aRoot = aRoot.slice(0, index);\n\t if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n\t return aPath;\n\t }\n\t\n\t ++level;\n\t }\n\t\n\t // Make sure we add a \"../\" for each component we removed from the root.\n\t return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n\t}\n\texports.relative = relative;\n\t\n\tvar supportsNullProto = (function () {\n\t var obj = Object.create(null);\n\t return !('__proto__' in obj);\n\t}());\n\t\n\tfunction identity (s) {\n\t return s;\n\t}\n\t\n\t/**\n\t * Because behavior goes wacky when you set `__proto__` on objects, we\n\t * have to prefix all the strings in our set with an arbitrary character.\n\t *\n\t * See https://github.com/mozilla/source-map/pull/31 and\n\t * https://github.com/mozilla/source-map/issues/30\n\t *\n\t * @param String aStr\n\t */\n\tfunction toSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return '$' + aStr;\n\t }\n\t\n\t return aStr;\n\t}\n\texports.toSetString = supportsNullProto ? identity : toSetString;\n\t\n\tfunction fromSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return aStr.slice(1);\n\t }\n\t\n\t return aStr;\n\t}\n\texports.fromSetString = supportsNullProto ? identity : fromSetString;\n\t\n\tfunction isProtoString(s) {\n\t if (!s) {\n\t return false;\n\t }\n\t\n\t var length = s.length;\n\t\n\t if (length < 9 /* \"__proto__\".length */) {\n\t return false;\n\t }\n\t\n\t if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n\t s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n\t s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n\t s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 9) !== 95 /* '_' */) {\n\t return false;\n\t }\n\t\n\t for (var i = length - 10; i >= 0; i--) {\n\t if (s.charCodeAt(i) !== 36 /* '$' */) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings where the original positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same original source/line/column, but different generated\n\t * line and column the same. Useful when searching for a mapping with a\n\t * stubbed out mapping.\n\t */\n\tfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n\t var cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0 || onlyCompareOriginal) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByOriginalPositions = compareByOriginalPositions;\n\t\n\t/**\n\t * Comparator between two mappings with deflated source and name indices where\n\t * the generated positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same generated line and column, but different\n\t * source/name/original line and column the same. Useful when searching for a\n\t * mapping with a stubbed out mapping.\n\t */\n\tfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0 || onlyCompareGenerated) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\t\n\tfunction strcmp(aStr1, aStr2) {\n\t if (aStr1 === aStr2) {\n\t return 0;\n\t }\n\t\n\t if (aStr1 > aStr2) {\n\t return 1;\n\t }\n\t\n\t return -1;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings with inflated source and name strings where\n\t * the generated positions are compared.\n\t */\n\tfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar hasNativeMap = typeof Map !== \"undefined\";\n\t\n\t/**\n\t * A data structure which is a combination of an array and a set. Adding a new\n\t * member is O(1), testing for membership is O(1), and finding the index of an\n\t * element is O(1). Removing elements from the set is not supported. Only\n\t * strings are supported for membership.\n\t */\n\tfunction ArraySet() {\n\t this._array = [];\n\t this._set = hasNativeMap ? new Map() : Object.create(null);\n\t}\n\t\n\t/**\n\t * Static method for creating ArraySet instances from an existing array.\n\t */\n\tArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n\t var set = new ArraySet();\n\t for (var i = 0, len = aArray.length; i < len; i++) {\n\t set.add(aArray[i], aAllowDuplicates);\n\t }\n\t return set;\n\t};\n\t\n\t/**\n\t * Return how many unique items are in this ArraySet. If duplicates have been\n\t * added, than those do not count towards the size.\n\t *\n\t * @returns Number\n\t */\n\tArraySet.prototype.size = function ArraySet_size() {\n\t return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n\t};\n\t\n\t/**\n\t * Add the given string to this set.\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n\t var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n\t var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n\t var idx = this._array.length;\n\t if (!isDuplicate || aAllowDuplicates) {\n\t this._array.push(aStr);\n\t }\n\t if (!isDuplicate) {\n\t if (hasNativeMap) {\n\t this._set.set(aStr, idx);\n\t } else {\n\t this._set[sStr] = idx;\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Is the given string a member of this set?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.has = function ArraySet_has(aStr) {\n\t if (hasNativeMap) {\n\t return this._set.has(aStr);\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t return has.call(this._set, sStr);\n\t }\n\t};\n\t\n\t/**\n\t * What is the index of the given string in the array?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n\t if (hasNativeMap) {\n\t var idx = this._set.get(aStr);\n\t if (idx >= 0) {\n\t return idx;\n\t }\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t if (has.call(this._set, sStr)) {\n\t return this._set[sStr];\n\t }\n\t }\n\t\n\t throw new Error('\"' + aStr + '\" is not in the set.');\n\t};\n\t\n\t/**\n\t * What is the element at the given index?\n\t *\n\t * @param Number aIdx\n\t */\n\tArraySet.prototype.at = function ArraySet_at(aIdx) {\n\t if (aIdx >= 0 && aIdx < this._array.length) {\n\t return this._array[aIdx];\n\t }\n\t throw new Error('No element indexed by ' + aIdx);\n\t};\n\t\n\t/**\n\t * Returns the array representation of this set (which has the proper indices\n\t * indicated by indexOf). Note that this is a copy of the internal array used\n\t * for storing the members so that no one can mess with internal state.\n\t */\n\tArraySet.prototype.toArray = function ArraySet_toArray() {\n\t return this._array.slice();\n\t};\n\t\n\texports.ArraySet = ArraySet;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2014 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\t\n\t/**\n\t * Determine whether mappingB is after mappingA with respect to generated\n\t * position.\n\t */\n\tfunction generatedPositionAfter(mappingA, mappingB) {\n\t // Optimized for most common case\n\t var lineA = mappingA.generatedLine;\n\t var lineB = mappingB.generatedLine;\n\t var columnA = mappingA.generatedColumn;\n\t var columnB = mappingB.generatedColumn;\n\t return lineB > lineA || lineB == lineA && columnB >= columnA ||\n\t util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n\t}\n\t\n\t/**\n\t * A data structure to provide a sorted view of accumulated mappings in a\n\t * performance conscious manner. It trades a neglibable overhead in general\n\t * case for a large speedup in case of mappings being added in order.\n\t */\n\tfunction MappingList() {\n\t this._array = [];\n\t this._sorted = true;\n\t // Serves as infimum\n\t this._last = {generatedLine: -1, generatedColumn: 0};\n\t}\n\t\n\t/**\n\t * Iterate through internal items. This method takes the same arguments that\n\t * `Array.prototype.forEach` takes.\n\t *\n\t * NOTE: The order of the mappings is NOT guaranteed.\n\t */\n\tMappingList.prototype.unsortedForEach =\n\t function MappingList_forEach(aCallback, aThisArg) {\n\t this._array.forEach(aCallback, aThisArg);\n\t };\n\t\n\t/**\n\t * Add the given source mapping.\n\t *\n\t * @param Object aMapping\n\t */\n\tMappingList.prototype.add = function MappingList_add(aMapping) {\n\t if (generatedPositionAfter(this._last, aMapping)) {\n\t this._last = aMapping;\n\t this._array.push(aMapping);\n\t } else {\n\t this._sorted = false;\n\t this._array.push(aMapping);\n\t }\n\t};\n\t\n\t/**\n\t * Returns the flat, sorted array of mappings. The mappings are sorted by\n\t * generated position.\n\t *\n\t * WARNING: This method returns internal data without copying, for\n\t * performance. The return value must NOT be mutated, and should be treated as\n\t * an immutable borrow. If you want to take ownership, you must make your own\n\t * copy.\n\t */\n\tMappingList.prototype.toArray = function MappingList_toArray() {\n\t if (!this._sorted) {\n\t this._array.sort(util.compareByGeneratedPositionsInflated);\n\t this._sorted = true;\n\t }\n\t return this._array;\n\t};\n\t\n\texports.MappingList = MappingList;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar binarySearch = __webpack_require__(8);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar base64VLQ = __webpack_require__(2);\n\tvar quickSort = __webpack_require__(9).quickSort;\n\t\n\tfunction SourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n\t}\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tSourceMapConsumer.prototype._version = 3;\n\t\n\t// `__generatedMappings` and `__originalMappings` are arrays that hold the\n\t// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n\t// are lazily instantiated, accessed via the `_generatedMappings` and\n\t// `_originalMappings` getters respectively, and we only parse the mappings\n\t// and create these arrays once queried for a source location. We jump through\n\t// these hoops because there can be many thousands of mappings, and parsing\n\t// them is expensive, so we only want to do it if we must.\n\t//\n\t// Each object in the arrays is of the form:\n\t//\n\t// {\n\t// generatedLine: The line number in the generated code,\n\t// generatedColumn: The column number in the generated code,\n\t// source: The path to the original source file that generated this\n\t// chunk of code,\n\t// originalLine: The line number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// originalColumn: The column number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// name: The name of the original symbol which generated this chunk of\n\t// code.\n\t// }\n\t//\n\t// All properties except for `generatedLine` and `generatedColumn` can be\n\t// `null`.\n\t//\n\t// `_generatedMappings` is ordered by the generated positions.\n\t//\n\t// `_originalMappings` is ordered by the original positions.\n\t\n\tSourceMapConsumer.prototype.__generatedMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n\t get: function () {\n\t if (!this.__generatedMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__generatedMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype.__originalMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n\t get: function () {\n\t if (!this.__originalMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__originalMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype._charIsMappingSeparator =\n\t function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n\t var c = aStr.charAt(index);\n\t return c === \";\" || c === \",\";\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t throw new Error(\"Subclasses must implement _parseMappings\");\n\t };\n\t\n\tSourceMapConsumer.GENERATED_ORDER = 1;\n\tSourceMapConsumer.ORIGINAL_ORDER = 2;\n\t\n\tSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\n\tSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Iterate over each mapping between an original source/line/column and a\n\t * generated line/column in this source map.\n\t *\n\t * @param Function aCallback\n\t * The function that is called with each mapping.\n\t * @param Object aContext\n\t * Optional. If specified, this object will be the value of `this` every\n\t * time that `aCallback` is called.\n\t * @param aOrder\n\t * Either `SourceMapConsumer.GENERATED_ORDER` or\n\t * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n\t * iterate over the mappings sorted by the generated file's line/column\n\t * order or the original's source/line/column order, respectively. Defaults to\n\t * `SourceMapConsumer.GENERATED_ORDER`.\n\t */\n\tSourceMapConsumer.prototype.eachMapping =\n\t function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n\t var context = aContext || null;\n\t var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\t\n\t var mappings;\n\t switch (order) {\n\t case SourceMapConsumer.GENERATED_ORDER:\n\t mappings = this._generatedMappings;\n\t break;\n\t case SourceMapConsumer.ORIGINAL_ORDER:\n\t mappings = this._originalMappings;\n\t break;\n\t default:\n\t throw new Error(\"Unknown order of iteration.\");\n\t }\n\t\n\t var sourceRoot = this.sourceRoot;\n\t mappings.map(function (mapping) {\n\t var source = mapping.source === null ? null : this._sources.at(mapping.source);\n\t if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\n\t return {\n\t source: source,\n\t generatedLine: mapping.generatedLine,\n\t generatedColumn: mapping.generatedColumn,\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: mapping.name === null ? null : this._names.at(mapping.name)\n\t };\n\t }, this).forEach(aCallback, context);\n\t };\n\t\n\t/**\n\t * Returns all generated line and column information for the original source,\n\t * line, and column provided. If no column is provided, returns all mappings\n\t * corresponding to a either the line we are searching for or the next\n\t * closest line that has any mappings. Otherwise, returns all mappings\n\t * corresponding to the given line and either the column we are searching for\n\t * or the next closest column that has any offsets.\n\t *\n\t * The only argument is an object with the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: Optional. the column number in the original source.\n\t *\n\t * and an array of objects is returned, each with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tSourceMapConsumer.prototype.allGeneratedPositionsFor =\n\t function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n\t var line = util.getArg(aArgs, 'line');\n\t\n\t // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n\t // returns the index of the closest mapping less than the needle. By\n\t // setting needle.originalColumn to 0, we thus find the last mapping for\n\t // the given line, provided such a mapping exists.\n\t var needle = {\n\t source: util.getArg(aArgs, 'source'),\n\t originalLine: line,\n\t originalColumn: util.getArg(aArgs, 'column', 0)\n\t };\n\t\n\t if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\n\t\n\t var mappings = [];\n\t\n\t var index = this._findMapping(needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t binarySearch.LEAST_UPPER_BOUND);\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (aArgs.column === undefined) {\n\t var originalLine = mapping.originalLine;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we found. Since\n\t // mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we found.\n\t while (mapping && mapping.originalLine === originalLine) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t } else {\n\t var originalColumn = mapping.originalColumn;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we were searching for.\n\t // Since mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we are searching for.\n\t while (mapping &&\n\t mapping.originalLine === line &&\n\t mapping.originalColumn == originalColumn) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t }\n\t }\n\t\n\t return mappings;\n\t };\n\t\n\texports.SourceMapConsumer = SourceMapConsumer;\n\t\n\t/**\n\t * A BasicSourceMapConsumer instance represents a parsed source map which we can\n\t * query for information about the original file positions by giving it a file\n\t * position in the generated source.\n\t *\n\t * The only parameter is the raw source map (either as a JSON string, or\n\t * already parsed to an object). According to the spec, source maps have the\n\t * following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - sources: An array of URLs to the original source files.\n\t * - names: An array of identifiers which can be referrenced by individual mappings.\n\t * - sourceRoot: Optional. The URL root from which all sources are relative.\n\t * - sourcesContent: Optional. An array of contents of the original source files.\n\t * - mappings: A string of base64 VLQs which contain the actual mappings.\n\t * - file: Optional. The generated file this source map is associated with.\n\t *\n\t * Here is an example source map, taken from the source map spec[0]:\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"out.js\",\n\t * sourceRoot : \"\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AA,AB;;ABCDE;\"\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sources = util.getArg(sourceMap, 'sources');\n\t // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n\t // requires the array) to play nice here.\n\t var names = util.getArg(sourceMap, 'names', []);\n\t var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n\t var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n\t var mappings = util.getArg(sourceMap, 'mappings');\n\t var file = util.getArg(sourceMap, 'file', null);\n\t\n\t // Once again, Sass deviates from the spec and supplies the version as a\n\t // string rather than a number, so we use loose equality checking here.\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t sources = sources\n\t .map(String)\n\t // Some source maps produce relative source paths like \"./foo.js\" instead of\n\t // \"foo.js\". Normalize these first so that future comparisons will succeed.\n\t // See bugzil.la/1090768.\n\t .map(util.normalize)\n\t // Always ensure that absolute sources are internally stored relative to\n\t // the source root, if the source root is absolute. Not doing this would\n\t // be particularly problematic when the source root is a prefix of the\n\t // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n\t .map(function (source) {\n\t return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n\t ? util.relative(sourceRoot, source)\n\t : source;\n\t });\n\t\n\t // Pass `true` below to allow duplicate names and sources. While source maps\n\t // are intended to be compressed and deduplicated, the TypeScript compiler\n\t // sometimes generates source maps with duplicates in them. See Github issue\n\t // #72 and bugzil.la/889492.\n\t this._names = ArraySet.fromArray(names.map(String), true);\n\t this._sources = ArraySet.fromArray(sources, true);\n\t\n\t this.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\n\t this.file = file;\n\t}\n\t\n\tBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\t\n\t/**\n\t * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\n\t var smc = Object.create(BasicSourceMapConsumer.prototype);\n\t\n\t var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n\t var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n\t smc.sourceRoot = aSourceMap._sourceRoot;\n\t smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n\t smc.sourceRoot);\n\t smc.file = aSourceMap._file;\n\t\n\t // Because we are modifying the entries (by converting string sources and\n\t // names to indices into the sources and names ArraySets), we have to make\n\t // a copy of the entry or else bad things happen. Shared mutable state\n\t // strikes again! See github issue #191.\n\t\n\t var generatedMappings = aSourceMap._mappings.toArray().slice();\n\t var destGeneratedMappings = smc.__generatedMappings = [];\n\t var destOriginalMappings = smc.__originalMappings = [];\n\t\n\t for (var i = 0, length = generatedMappings.length; i < length; i++) {\n\t var srcMapping = generatedMappings[i];\n\t var destMapping = new Mapping;\n\t destMapping.generatedLine = srcMapping.generatedLine;\n\t destMapping.generatedColumn = srcMapping.generatedColumn;\n\t\n\t if (srcMapping.source) {\n\t destMapping.source = sources.indexOf(srcMapping.source);\n\t destMapping.originalLine = srcMapping.originalLine;\n\t destMapping.originalColumn = srcMapping.originalColumn;\n\t\n\t if (srcMapping.name) {\n\t destMapping.name = names.indexOf(srcMapping.name);\n\t }\n\t\n\t destOriginalMappings.push(destMapping);\n\t }\n\t\n\t destGeneratedMappings.push(destMapping);\n\t }\n\t\n\t quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\t\n\t return smc;\n\t };\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tBasicSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t return this._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\n\t }\n\t});\n\t\n\t/**\n\t * Provide the JIT with a nice shape / hidden class.\n\t */\n\tfunction Mapping() {\n\t this.generatedLine = 0;\n\t this.generatedColumn = 0;\n\t this.source = null;\n\t this.originalLine = null;\n\t this.originalColumn = null;\n\t this.name = null;\n\t}\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tBasicSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t var generatedLine = 1;\n\t var previousGeneratedColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousOriginalColumn = 0;\n\t var previousSource = 0;\n\t var previousName = 0;\n\t var length = aStr.length;\n\t var index = 0;\n\t var cachedSegments = {};\n\t var temp = {};\n\t var originalMappings = [];\n\t var generatedMappings = [];\n\t var mapping, str, segment, end, value;\n\t\n\t while (index < length) {\n\t if (aStr.charAt(index) === ';') {\n\t generatedLine++;\n\t index++;\n\t previousGeneratedColumn = 0;\n\t }\n\t else if (aStr.charAt(index) === ',') {\n\t index++;\n\t }\n\t else {\n\t mapping = new Mapping();\n\t mapping.generatedLine = generatedLine;\n\t\n\t // Because each offset is encoded relative to the previous one,\n\t // many segments often have the same encoding. We can exploit this\n\t // fact by caching the parsed variable length fields of each segment,\n\t // allowing us to avoid a second parse if we encounter the same\n\t // segment again.\n\t for (end = index; end < length; end++) {\n\t if (this._charIsMappingSeparator(aStr, end)) {\n\t break;\n\t }\n\t }\n\t str = aStr.slice(index, end);\n\t\n\t segment = cachedSegments[str];\n\t if (segment) {\n\t index += str.length;\n\t } else {\n\t segment = [];\n\t while (index < end) {\n\t base64VLQ.decode(aStr, index, temp);\n\t value = temp.value;\n\t index = temp.rest;\n\t segment.push(value);\n\t }\n\t\n\t if (segment.length === 2) {\n\t throw new Error('Found a source, but no line and column');\n\t }\n\t\n\t if (segment.length === 3) {\n\t throw new Error('Found a source and line, but no column');\n\t }\n\t\n\t cachedSegments[str] = segment;\n\t }\n\t\n\t // Generated column.\n\t mapping.generatedColumn = previousGeneratedColumn + segment[0];\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (segment.length > 1) {\n\t // Original source.\n\t mapping.source = previousSource + segment[1];\n\t previousSource += segment[1];\n\t\n\t // Original line.\n\t mapping.originalLine = previousOriginalLine + segment[2];\n\t previousOriginalLine = mapping.originalLine;\n\t // Lines are stored 0-based\n\t mapping.originalLine += 1;\n\t\n\t // Original column.\n\t mapping.originalColumn = previousOriginalColumn + segment[3];\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (segment.length > 4) {\n\t // Original name.\n\t mapping.name = previousName + segment[4];\n\t previousName += segment[4];\n\t }\n\t }\n\t\n\t generatedMappings.push(mapping);\n\t if (typeof mapping.originalLine === 'number') {\n\t originalMappings.push(mapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t this.__generatedMappings = generatedMappings;\n\t\n\t quickSort(originalMappings, util.compareByOriginalPositions);\n\t this.__originalMappings = originalMappings;\n\t };\n\t\n\t/**\n\t * Find the mapping that best matches the hypothetical \"needle\" mapping that\n\t * we are searching for in the given \"haystack\" of mappings.\n\t */\n\tBasicSourceMapConsumer.prototype._findMapping =\n\t function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n\t aColumnName, aComparator, aBias) {\n\t // To return the position we are searching for, we must first find the\n\t // mapping for the given position and then return the opposite position it\n\t // points to. Because the mappings are sorted, we can use binary search to\n\t // find the best mapping.\n\t\n\t if (aNeedle[aLineName] <= 0) {\n\t throw new TypeError('Line must be greater than or equal to 1, got '\n\t + aNeedle[aLineName]);\n\t }\n\t if (aNeedle[aColumnName] < 0) {\n\t throw new TypeError('Column must be greater than or equal to 0, got '\n\t + aNeedle[aColumnName]);\n\t }\n\t\n\t return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n\t };\n\t\n\t/**\n\t * Compute the last column for each generated mapping. The last column is\n\t * inclusive.\n\t */\n\tBasicSourceMapConsumer.prototype.computeColumnSpans =\n\t function SourceMapConsumer_computeColumnSpans() {\n\t for (var index = 0; index < this._generatedMappings.length; ++index) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t // Mappings do not contain a field for the last generated columnt. We\n\t // can come up with an optimistic estimate, however, by assuming that\n\t // mappings are contiguous (i.e. given two consecutive mappings, the\n\t // first mapping ends where the second one starts).\n\t if (index + 1 < this._generatedMappings.length) {\n\t var nextMapping = this._generatedMappings[index + 1];\n\t\n\t if (mapping.generatedLine === nextMapping.generatedLine) {\n\t mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n\t continue;\n\t }\n\t }\n\t\n\t // The last mapping for each line spans the entire line.\n\t mapping.lastGeneratedColumn = Infinity;\n\t }\n\t };\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.originalPositionFor =\n\t function SourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._generatedMappings,\n\t \"generatedLine\",\n\t \"generatedColumn\",\n\t util.compareByGeneratedPositionsDeflated,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t if (mapping.generatedLine === needle.generatedLine) {\n\t var source = util.getArg(mapping, 'source', null);\n\t if (source !== null) {\n\t source = this._sources.at(source);\n\t if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\n\t }\n\t var name = util.getArg(mapping, 'name', null);\n\t if (name !== null) {\n\t name = this._names.at(name);\n\t }\n\t return {\n\t source: source,\n\t line: util.getArg(mapping, 'originalLine', null),\n\t column: util.getArg(mapping, 'originalColumn', null),\n\t name: name\n\t };\n\t }\n\t }\n\t\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function BasicSourceMapConsumer_hasContentsOfAllSources() {\n\t if (!this.sourcesContent) {\n\t return false;\n\t }\n\t return this.sourcesContent.length >= this._sources.size() &&\n\t !this.sourcesContent.some(function (sc) { return sc == null; });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tBasicSourceMapConsumer.prototype.sourceContentFor =\n\t function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t if (!this.sourcesContent) {\n\t return null;\n\t }\n\t\n\t if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\n\t }\n\t\n\t var url;\n\t if (this.sourceRoot != null\n\t && (url = util.urlParse(this.sourceRoot))) {\n\t // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n\t // many users. We can help them out when they expect file:// URIs to\n\t // behave like it would if they were running a local HTTP server. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n\t var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n\t if (url.scheme == \"file\"\n\t && this._sources.has(fileUriAbsPath)) {\n\t return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n\t }\n\t\n\t if ((!url.path || url.path == \"/\")\n\t && this._sources.has(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n\t }\n\t }\n\t\n\t // This function is used recursively from\n\t // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n\t // don't want to throw if we can't find the source - we just want to\n\t // return null, so we provide a flag to exit gracefully.\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\n\t\n\t var needle = {\n\t source: source,\n\t originalLine: util.getArg(aArgs, 'line'),\n\t originalColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (mapping.source === needle.source) {\n\t return {\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t };\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t };\n\t\n\texports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\t\n\t/**\n\t * An IndexedSourceMapConsumer instance represents a parsed source map which\n\t * we can query for information. It differs from BasicSourceMapConsumer in\n\t * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n\t * input.\n\t *\n\t * The only parameter is a raw source map (either as a JSON string, or already\n\t * parsed to an object). According to the spec for indexed source maps, they\n\t * have the following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - file: Optional. The generated file this source map is associated with.\n\t * - sections: A list of section definitions.\n\t *\n\t * Each value under the \"sections\" field has two fields:\n\t * - offset: The offset into the original specified at which this section\n\t * begins to apply, defined as an object with a \"line\" and \"column\"\n\t * field.\n\t * - map: A source map definition. This source map could also be indexed,\n\t * but doesn't have to be.\n\t *\n\t * Instead of the \"map\" field, it's also possible to have a \"url\" field\n\t * specifying a URL to retrieve a source map from, but that's currently\n\t * unsupported.\n\t *\n\t * Here's an example source map, taken from the source map spec[0], but\n\t * modified to omit a section which uses the \"url\" field.\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"app.js\",\n\t * sections: [{\n\t * offset: {line:100, column:10},\n\t * map: {\n\t * version : 3,\n\t * file: \"section.js\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AAAA,E;;ABCDE;\"\n\t * }\n\t * }],\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sections = util.getArg(sourceMap, 'sections');\n\t\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t\n\t var lastOffset = {\n\t line: -1,\n\t column: 0\n\t };\n\t this._sections = sections.map(function (s) {\n\t if (s.url) {\n\t // The url field will require support for asynchronicity.\n\t // See https://github.com/mozilla/source-map/issues/16\n\t throw new Error('Support for url field in sections not implemented.');\n\t }\n\t var offset = util.getArg(s, 'offset');\n\t var offsetLine = util.getArg(offset, 'line');\n\t var offsetColumn = util.getArg(offset, 'column');\n\t\n\t if (offsetLine < lastOffset.line ||\n\t (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n\t throw new Error('Section offsets must be ordered and non-overlapping.');\n\t }\n\t lastOffset = offset;\n\t\n\t return {\n\t generatedOffset: {\n\t // The offset fields are 0-based, but we use 1-based indices when\n\t // encoding/decoding from VLQ.\n\t generatedLine: offsetLine + 1,\n\t generatedColumn: offsetColumn + 1\n\t },\n\t consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n\t }\n\t });\n\t}\n\t\n\tIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tIndexedSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t var sources = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n\t sources.push(this._sections[i].consumer.sources[j]);\n\t }\n\t }\n\t return sources;\n\t }\n\t});\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.originalPositionFor =\n\t function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t // Find the section containing the generated position we're trying to map\n\t // to an original position.\n\t var sectionIndex = binarySearch.search(needle, this._sections,\n\t function(needle, section) {\n\t var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n\t if (cmp) {\n\t return cmp;\n\t }\n\t\n\t return (needle.generatedColumn -\n\t section.generatedOffset.generatedColumn);\n\t });\n\t var section = this._sections[sectionIndex];\n\t\n\t if (!section) {\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t }\n\t\n\t return section.consumer.originalPositionFor({\n\t line: needle.generatedLine -\n\t (section.generatedOffset.generatedLine - 1),\n\t column: needle.generatedColumn -\n\t (section.generatedOffset.generatedLine === needle.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t bias: aArgs.bias\n\t });\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n\t return this._sections.every(function (s) {\n\t return s.consumer.hasContentsOfAllSources();\n\t });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tIndexedSourceMapConsumer.prototype.sourceContentFor =\n\t function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t var content = section.consumer.sourceContentFor(aSource, true);\n\t if (content) {\n\t return content;\n\t }\n\t }\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.generatedPositionFor =\n\t function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t // Only consider this section if the requested source is in the list of\n\t // sources of the consumer.\n\t if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n\t continue;\n\t }\n\t var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n\t if (generatedPosition) {\n\t var ret = {\n\t line: generatedPosition.line +\n\t (section.generatedOffset.generatedLine - 1),\n\t column: generatedPosition.column +\n\t (section.generatedOffset.generatedLine === generatedPosition.line\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0)\n\t };\n\t return ret;\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null\n\t };\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tIndexedSourceMapConsumer.prototype._parseMappings =\n\t function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t this.__generatedMappings = [];\n\t this.__originalMappings = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t var sectionMappings = section.consumer._generatedMappings;\n\t for (var j = 0; j < sectionMappings.length; j++) {\n\t var mapping = sectionMappings[j];\n\t\n\t var source = section.consumer._sources.at(mapping.source);\n\t if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\n\t\n\t // The mappings coming from the consumer for the section have\n\t // generated positions relative to the start of the section, so we\n\t // need to offset them to be relative to the start of the concatenated\n\t // generated file.\n\t var adjustedMapping = {\n\t source: source,\n\t generatedLine: mapping.generatedLine +\n\t (section.generatedOffset.generatedLine - 1),\n\t generatedColumn: mapping.generatedColumn +\n\t (section.generatedOffset.generatedLine === mapping.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: name\n\t };\n\t\n\t this.__generatedMappings.push(adjustedMapping);\n\t if (typeof adjustedMapping.originalLine === 'number') {\n\t this.__originalMappings.push(adjustedMapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t quickSort(this.__originalMappings, util.compareByOriginalPositions);\n\t };\n\t\n\texports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\texports.GREATEST_LOWER_BOUND = 1;\n\texports.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Recursive implementation of binary search.\n\t *\n\t * @param aLow Indices here and lower do not contain the needle.\n\t * @param aHigh Indices here and higher do not contain the needle.\n\t * @param aNeedle The element being searched for.\n\t * @param aHaystack The non-empty array being searched.\n\t * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t */\n\tfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n\t // This function terminates when one of the following is true:\n\t //\n\t // 1. We find the exact element we are looking for.\n\t //\n\t // 2. We did not find the exact element, but we can return the index of\n\t // the next-closest element.\n\t //\n\t // 3. We did not find the exact element, and there is no next-closest\n\t // element than the one we are searching for, so we return -1.\n\t var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n\t var cmp = aCompare(aNeedle, aHaystack[mid], true);\n\t if (cmp === 0) {\n\t // Found the element we are looking for.\n\t return mid;\n\t }\n\t else if (cmp > 0) {\n\t // Our needle is greater than aHaystack[mid].\n\t if (aHigh - mid > 1) {\n\t // The element is in the upper half.\n\t return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // The exact needle element was not found in this haystack. Determine if\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return aHigh < aHaystack.length ? aHigh : -1;\n\t } else {\n\t return mid;\n\t }\n\t }\n\t else {\n\t // Our needle is less than aHaystack[mid].\n\t if (mid - aLow > 1) {\n\t // The element is in the lower half.\n\t return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return mid;\n\t } else {\n\t return aLow < 0 ? -1 : aLow;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * This is an implementation of binary search which will always try and return\n\t * the index of the closest element if there is no exact hit. This is because\n\t * mappings between original and generated line/col pairs are single points,\n\t * and there is an implicit region between each of them, so a miss just means\n\t * that you aren't on the very start of a region.\n\t *\n\t * @param aNeedle The element you are looking for.\n\t * @param aHaystack The array that is being searched.\n\t * @param aCompare A function which takes the needle and an element in the\n\t * array and returns -1, 0, or 1 depending on whether the needle is less\n\t * than, equal to, or greater than the element, respectively.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n\t */\n\texports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n\t if (aHaystack.length === 0) {\n\t return -1;\n\t }\n\t\n\t var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n\t aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n\t if (index < 0) {\n\t return -1;\n\t }\n\t\n\t // We have found either the exact element, or the next-closest element than\n\t // the one we are searching for. However, there may be more than one such\n\t // element. Make sure we always return the smallest of these.\n\t while (index - 1 >= 0) {\n\t if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n\t break;\n\t }\n\t --index;\n\t }\n\t\n\t return index;\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t// It turns out that some (most?) JavaScript engines don't self-host\n\t// `Array.prototype.sort`. This makes sense because C++ will likely remain\n\t// faster than JS when doing raw CPU-intensive sorting. However, when using a\n\t// custom comparator function, calling back and forth between the VM's C++ and\n\t// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n\t// worse generated code for the comparator function than would be optimal. In\n\t// fact, when sorting with a comparator, these costs outweigh the benefits of\n\t// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n\t// a ~3500ms mean speed-up in `bench/bench.html`.\n\t\n\t/**\n\t * Swap the elements indexed by `x` and `y` in the array `ary`.\n\t *\n\t * @param {Array} ary\n\t * The array.\n\t * @param {Number} x\n\t * The index of the first item.\n\t * @param {Number} y\n\t * The index of the second item.\n\t */\n\tfunction swap(ary, x, y) {\n\t var temp = ary[x];\n\t ary[x] = ary[y];\n\t ary[y] = temp;\n\t}\n\t\n\t/**\n\t * Returns a random integer within the range `low .. high` inclusive.\n\t *\n\t * @param {Number} low\n\t * The lower bound on the range.\n\t * @param {Number} high\n\t * The upper bound on the range.\n\t */\n\tfunction randomIntInRange(low, high) {\n\t return Math.round(low + (Math.random() * (high - low)));\n\t}\n\t\n\t/**\n\t * The Quick Sort algorithm.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t * @param {Number} p\n\t * Start index of the array\n\t * @param {Number} r\n\t * End index of the array\n\t */\n\tfunction doQuickSort(ary, comparator, p, r) {\n\t // If our lower bound is less than our upper bound, we (1) partition the\n\t // array into two pieces and (2) recurse on each half. If it is not, this is\n\t // the empty array and our base case.\n\t\n\t if (p < r) {\n\t // (1) Partitioning.\n\t //\n\t // The partitioning chooses a pivot between `p` and `r` and moves all\n\t // elements that are less than or equal to the pivot to the before it, and\n\t // all the elements that are greater than it after it. The effect is that\n\t // once partition is done, the pivot is in the exact place it will be when\n\t // the array is put in sorted order, and it will not need to be moved\n\t // again. This runs in O(n) time.\n\t\n\t // Always choose a random pivot so that an input array which is reverse\n\t // sorted does not cause O(n^2) running time.\n\t var pivotIndex = randomIntInRange(p, r);\n\t var i = p - 1;\n\t\n\t swap(ary, pivotIndex, r);\n\t var pivot = ary[r];\n\t\n\t // Immediately after `j` is incremented in this loop, the following hold\n\t // true:\n\t //\n\t // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n\t //\n\t // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n\t for (var j = p; j < r; j++) {\n\t if (comparator(ary[j], pivot) <= 0) {\n\t i += 1;\n\t swap(ary, i, j);\n\t }\n\t }\n\t\n\t swap(ary, i + 1, j);\n\t var q = i + 1;\n\t\n\t // (2) Recurse on each half.\n\t\n\t doQuickSort(ary, comparator, p, q - 1);\n\t doQuickSort(ary, comparator, q + 1, r);\n\t }\n\t}\n\t\n\t/**\n\t * Sort the given array in-place with the given comparator function.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t */\n\texports.quickSort = function (ary, comparator) {\n\t doQuickSort(ary, comparator, 0, ary.length - 1);\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\tvar util = __webpack_require__(4);\n\t\n\t// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n\t// operating systems these days (capturing the result).\n\tvar REGEX_NEWLINE = /(\\r?\\n)/;\n\t\n\t// Newline character code for charCodeAt() comparisons\n\tvar NEWLINE_CODE = 10;\n\t\n\t// Private symbol for identifying `SourceNode`s when multiple versions of\n\t// the source-map library are loaded. This MUST NOT CHANGE across\n\t// versions!\n\tvar isSourceNode = \"$$$isSourceNode$$$\";\n\t\n\t/**\n\t * SourceNodes provide a way to abstract over interpolating/concatenating\n\t * snippets of generated JavaScript source code while maintaining the line and\n\t * column information associated with the original source code.\n\t *\n\t * @param aLine The original line number.\n\t * @param aColumn The original column number.\n\t * @param aSource The original source's filename.\n\t * @param aChunks Optional. An array of strings which are snippets of\n\t * generated JS, or other SourceNodes.\n\t * @param aName The original identifier.\n\t */\n\tfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n\t this.children = [];\n\t this.sourceContents = {};\n\t this.line = aLine == null ? null : aLine;\n\t this.column = aColumn == null ? null : aColumn;\n\t this.source = aSource == null ? null : aSource;\n\t this.name = aName == null ? null : aName;\n\t this[isSourceNode] = true;\n\t if (aChunks != null) this.add(aChunks);\n\t}\n\t\n\t/**\n\t * Creates a SourceNode from generated code and a SourceMapConsumer.\n\t *\n\t * @param aGeneratedCode The generated code\n\t * @param aSourceMapConsumer The SourceMap for the generated code\n\t * @param aRelativePath Optional. The path that relative sources in the\n\t * SourceMapConsumer should be relative to.\n\t */\n\tSourceNode.fromStringWithSourceMap =\n\t function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n\t // The SourceNode we want to fill with the generated code\n\t // and the SourceMap\n\t var node = new SourceNode();\n\t\n\t // All even indices of this array are one line of the generated code,\n\t // while all odd indices are the newlines between two adjacent lines\n\t // (since `REGEX_NEWLINE` captures its match).\n\t // Processed fragments are accessed by calling `shiftNextLine`.\n\t var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n\t var remainingLinesIndex = 0;\n\t var shiftNextLine = function() {\n\t var lineContents = getNextLine();\n\t // The last line of a file might not have a newline.\n\t var newLine = getNextLine() || \"\";\n\t return lineContents + newLine;\n\t\n\t function getNextLine() {\n\t return remainingLinesIndex < remainingLines.length ?\n\t remainingLines[remainingLinesIndex++] : undefined;\n\t }\n\t };\n\t\n\t // We need to remember the position of \"remainingLines\"\n\t var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\t\n\t // The generate SourceNodes we need a code range.\n\t // To extract it current and last mapping is used.\n\t // Here we store the last mapping.\n\t var lastMapping = null;\n\t\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t if (lastMapping !== null) {\n\t // We add the code from \"lastMapping\" to \"mapping\":\n\t // First check if there is a new line in between.\n\t if (lastGeneratedLine < mapping.generatedLine) {\n\t // Associate first line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t lastGeneratedLine++;\n\t lastGeneratedColumn = 0;\n\t // The remaining code is added without mapping\n\t } else {\n\t // There is no new line in between.\n\t // Associate the code between \"lastGeneratedColumn\" and\n\t // \"mapping.generatedColumn\" with \"lastMapping\"\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t var code = nextLine.substr(0, mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t addMappingWithCode(lastMapping, code);\n\t // No more remaining code, continue\n\t lastMapping = mapping;\n\t return;\n\t }\n\t }\n\t // We add the generated code until the first mapping\n\t // to the SourceNode without any mapping.\n\t // Each line is added as separate string.\n\t while (lastGeneratedLine < mapping.generatedLine) {\n\t node.add(shiftNextLine());\n\t lastGeneratedLine++;\n\t }\n\t if (lastGeneratedColumn < mapping.generatedColumn) {\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t node.add(nextLine.substr(0, mapping.generatedColumn));\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t }\n\t lastMapping = mapping;\n\t }, this);\n\t // We have processed all mappings.\n\t if (remainingLinesIndex < remainingLines.length) {\n\t if (lastMapping) {\n\t // Associate the remaining code in the current line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t }\n\t // and add the remaining lines without any mapping\n\t node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n\t }\n\t\n\t // Copy sourcesContent into SourceNode\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aRelativePath != null) {\n\t sourceFile = util.join(aRelativePath, sourceFile);\n\t }\n\t node.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t\n\t return node;\n\t\n\t function addMappingWithCode(mapping, code) {\n\t if (mapping === null || mapping.source === undefined) {\n\t node.add(code);\n\t } else {\n\t var source = aRelativePath\n\t ? util.join(aRelativePath, mapping.source)\n\t : mapping.source;\n\t node.add(new SourceNode(mapping.originalLine,\n\t mapping.originalColumn,\n\t source,\n\t code,\n\t mapping.name));\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Add a chunk of generated JS to this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.add = function SourceNode_add(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t aChunk.forEach(function (chunk) {\n\t this.add(chunk);\n\t }, this);\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t if (aChunk) {\n\t this.children.push(aChunk);\n\t }\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Add a chunk of generated JS to the beginning of this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t for (var i = aChunk.length-1; i >= 0; i--) {\n\t this.prepend(aChunk[i]);\n\t }\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t this.children.unshift(aChunk);\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Walk over the tree of JS snippets in this node and its children. The\n\t * walking function is called once for each snippet of JS and is passed that\n\t * snippet and the its original associated source's line/column location.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n\t var chunk;\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t chunk = this.children[i];\n\t if (chunk[isSourceNode]) {\n\t chunk.walk(aFn);\n\t }\n\t else {\n\t if (chunk !== '') {\n\t aFn(chunk, { source: this.source,\n\t line: this.line,\n\t column: this.column,\n\t name: this.name });\n\t }\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n\t * each of `this.children`.\n\t *\n\t * @param aSep The separator.\n\t */\n\tSourceNode.prototype.join = function SourceNode_join(aSep) {\n\t var newChildren;\n\t var i;\n\t var len = this.children.length;\n\t if (len > 0) {\n\t newChildren = [];\n\t for (i = 0; i < len-1; i++) {\n\t newChildren.push(this.children[i]);\n\t newChildren.push(aSep);\n\t }\n\t newChildren.push(this.children[i]);\n\t this.children = newChildren;\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Call String.prototype.replace on the very right-most source snippet. Useful\n\t * for trimming whitespace from the end of a source node, etc.\n\t *\n\t * @param aPattern The pattern to replace.\n\t * @param aReplacement The thing to replace the pattern with.\n\t */\n\tSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n\t var lastChild = this.children[this.children.length - 1];\n\t if (lastChild[isSourceNode]) {\n\t lastChild.replaceRight(aPattern, aReplacement);\n\t }\n\t else if (typeof lastChild === 'string') {\n\t this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n\t }\n\t else {\n\t this.children.push(''.replace(aPattern, aReplacement));\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Set the source content for a source file. This will be added to the SourceMapGenerator\n\t * in the sourcesContent field.\n\t *\n\t * @param aSourceFile The filename of the source file\n\t * @param aSourceContent The content of the source file\n\t */\n\tSourceNode.prototype.setSourceContent =\n\t function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n\t this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n\t };\n\t\n\t/**\n\t * Walk over the tree of SourceNodes. The walking function is called for each\n\t * source file content and is passed the filename and source content.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walkSourceContents =\n\t function SourceNode_walkSourceContents(aFn) {\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t if (this.children[i][isSourceNode]) {\n\t this.children[i].walkSourceContents(aFn);\n\t }\n\t }\n\t\n\t var sources = Object.keys(this.sourceContents);\n\t for (var i = 0, len = sources.length; i < len; i++) {\n\t aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n\t }\n\t };\n\t\n\t/**\n\t * Return the string representation of this source node. Walks over the tree\n\t * and concatenates all the various snippets together to one string.\n\t */\n\tSourceNode.prototype.toString = function SourceNode_toString() {\n\t var str = \"\";\n\t this.walk(function (chunk) {\n\t str += chunk;\n\t });\n\t return str;\n\t};\n\t\n\t/**\n\t * Returns the string representation of this source node along with a source\n\t * map.\n\t */\n\tSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n\t var generated = {\n\t code: \"\",\n\t line: 1,\n\t column: 0\n\t };\n\t var map = new SourceMapGenerator(aArgs);\n\t var sourceMappingActive = false;\n\t var lastOriginalSource = null;\n\t var lastOriginalLine = null;\n\t var lastOriginalColumn = null;\n\t var lastOriginalName = null;\n\t this.walk(function (chunk, original) {\n\t generated.code += chunk;\n\t if (original.source !== null\n\t && original.line !== null\n\t && original.column !== null) {\n\t if(lastOriginalSource !== original.source\n\t || lastOriginalLine !== original.line\n\t || lastOriginalColumn !== original.column\n\t || lastOriginalName !== original.name) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t lastOriginalSource = original.source;\n\t lastOriginalLine = original.line;\n\t lastOriginalColumn = original.column;\n\t lastOriginalName = original.name;\n\t sourceMappingActive = true;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t }\n\t });\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t }\n\t for (var idx = 0, length = chunk.length; idx < length; idx++) {\n\t if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n\t generated.line++;\n\t generated.column = 0;\n\t // Mappings end at eol\n\t if (idx + 1 === length) {\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t } else {\n\t generated.column++;\n\t }\n\t }\n\t });\n\t this.walkSourceContents(function (sourceFile, sourceContent) {\n\t map.setSourceContent(sourceFile, sourceContent);\n\t });\n\t\n\t return { code: generated.code, map: map };\n\t};\n\t\n\texports.SourceNode = SourceNode;\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// source-map.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 42c329f865e32e011afb","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./source-map.js\n// module id = 0\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-generator.js\n// module id = 1\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64-vlq.js\n// module id = 2\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64.js\n// module id = 3\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/util.js\n// module id = 4\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/array-set.js\n// module id = 5\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/mapping-list.js\n// module id = 6\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: Optional. the column number in the original source.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The only parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The only parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-consumer.js\n// module id = 7\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/binary-search.js\n// module id = 8\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/quick-sort.js\n// module id = 9\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex];\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex];\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-node.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.d.ts b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.d.ts deleted file mode 100644 index c6f9841b80..0000000000 --- a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.d.ts +++ /dev/null @@ -1,209 +0,0 @@ -export as namespace acorn -export = acorn - -declare namespace acorn { - function parse(input: string, options?: Options): Node - - function parseExpressionAt(input: string, pos?: number, options?: Options): Node - - function tokenizer(input: string, options?: Options): { - getToken(): Token - [Symbol.iterator](): Iterator - } - - interface Options { - ecmaVersion?: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 2015 | 2016 | 2017 | 2018 | 2019 - sourceType?: 'script' | 'module' - onInsertedSemicolon?: (lastTokEnd: number, lastTokEndLoc?: Position) => void - onTrailingComma?: (lastTokEnd: number, lastTokEndLoc?: Position) => void - allowReserved?: boolean - allowReturnOutsideFunction?: boolean - allowImportExportEverywhere?: boolean - allowAwaitOutsideFunction?: boolean - allowHashBang?: boolean - locations?: boolean - onToken?: ((token: Token) => any) | Token[] - onComment?: (( - isBlock: boolean, text: string, start: number, end: number, startLoc?: Position, - endLoc?: Position - ) => void) | Comment[] - ranges?: boolean - program?: Node - sourceFile?: string - directSourceFile?: string - preserveParens?: boolean - } - - class Parser { - constructor(options: Options, input: string, startPos?: number) - parse(): Node - static parse(input: string, options?: Options): Node - static parseExpressionAt(input: string, pos: number, options?: Options): Node - static tokenizer(input: string, options?: Options): { - getToken(): Token - [Symbol.iterator](): Iterator - } - static extend(...plugins: ((BaseParser: typeof Parser) => typeof Parser)[]): typeof Parser - } - - interface Position { line: number; column: number; offset: number } - - const defaultOptions: Options - - function getLineInfo(input: string, offset: number): Position - - class SourceLocation { - start: Position - end: Position - source?: string | null - constructor(p: Parser, start: Position, end: Position) - } - - class Node { - type: string - start: number - end: number - loc?: SourceLocation - sourceFile?: string - range?: [number, number] - constructor(parser: Parser, pos: number, loc?: SourceLocation) - } - - class TokenType { - label: string - keyword: string - beforeExpr: boolean - startsExpr: boolean - isLoop: boolean - isAssign: boolean - prefix: boolean - postfix: boolean - binop: number - updateContext?: (prevType: TokenType) => void - constructor(label: string, conf?: any) - } - - const tokTypes: { - num: TokenType - regexp: TokenType - string: TokenType - name: TokenType - eof: TokenType - bracketL: TokenType - bracketR: TokenType - braceL: TokenType - braceR: TokenType - parenL: TokenType - parenR: TokenType - comma: TokenType - semi: TokenType - colon: TokenType - dot: TokenType - question: TokenType - arrow: TokenType - template: TokenType - ellipsis: TokenType - backQuote: TokenType - dollarBraceL: TokenType - eq: TokenType - assign: TokenType - incDec: TokenType - prefix: TokenType - logicalOR: TokenType - logicalAND: TokenType - bitwiseOR: TokenType - bitwiseXOR: TokenType - bitwiseAND: TokenType - equality: TokenType - relational: TokenType - bitShift: TokenType - plusMin: TokenType - modulo: TokenType - star: TokenType - slash: TokenType - starstar: TokenType - _break: TokenType - _case: TokenType - _catch: TokenType - _continue: TokenType - _debugger: TokenType - _default: TokenType - _do: TokenType - _else: TokenType - _finally: TokenType - _for: TokenType - _function: TokenType - _if: TokenType - _return: TokenType - _switch: TokenType - _throw: TokenType - _try: TokenType - _var: TokenType - _const: TokenType - _while: TokenType - _with: TokenType - _new: TokenType - _this: TokenType - _super: TokenType - _class: TokenType - _extends: TokenType - _export: TokenType - _import: TokenType - _null: TokenType - _true: TokenType - _false: TokenType - _in: TokenType - _instanceof: TokenType - _typeof: TokenType - _void: TokenType - _delete: TokenType - } - - class TokContext { - constructor(token: string, isExpr: boolean, preserveSpace: boolean, override?: (p: Parser) => void) - } - - const tokContexts: { - b_stat: TokContext - b_expr: TokContext - b_tmpl: TokContext - p_stat: TokContext - p_expr: TokContext - q_tmpl: TokContext - f_expr: TokContext - } - - function isIdentifierStart(code: number, astral?: boolean): boolean - - function isIdentifierChar(code: number, astral?: boolean): boolean - - interface AbstractToken { - } - - interface Comment extends AbstractToken { - type: string - value: string - start: number - end: number - loc?: SourceLocation - range?: [number, number] - } - - class Token { - type: TokenType - value: any - start: number - end: number - loc?: SourceLocation - range?: [number, number] - constructor(p: Parser) - } - - function isNewLine(code: number): boolean - - const lineBreak: RegExp - - const lineBreakG: RegExp - - const version: string -} diff --git a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js.map b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js.map deleted file mode 100644 index 7b366e95b2..0000000000 --- a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"acorn.js","sources":["../src/identifier.js","../src/tokentype.js","../src/whitespace.js","../src/util.js","../src/locutil.js","../src/options.js","../src/scopeflags.js","../src/state.js","../src/parseutil.js","../src/statement.js","../src/lval.js","../src/expression.js","../src/location.js","../src/scope.js","../src/node.js","../src/tokencontext.js","../src/unicode-property-data.js","../src/regexp.js","../src/tokenize.js","../src/index.js"],"sourcesContent":["// Reserved word lists for various dialects of the language\n\nexport const reservedWords = {\n 3: \"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",\n 5: \"class enum extends super const export import\",\n 6: \"enum\",\n strict: \"implements interface let package private protected public static yield\",\n strictBind: \"eval arguments\"\n}\n\n// And the keywords\n\nconst ecma5AndLessKeywords = \"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\"\n\nexport const keywords = {\n 5: ecma5AndLessKeywords,\n 6: ecma5AndLessKeywords + \" const class extends export import super\"\n}\n\nexport const keywordRelationalOperator = /^in(stanceof)?$/\n\n// ## Character categories\n\n// Big ugly regular expressions that match characters in the\n// whitespace, identifier, and identifier-start categories. These\n// are only applied when a character is found to actually have a\n// code point above 128.\n// Generated by `bin/generate-identifier-regex.js`.\n\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7b9\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab65\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\"\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u08d3-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf2-\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1df9\\u1dfb-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\"\n\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\")\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\")\n\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null\n\n// These are a run-length and offset encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by bin/generate-identifier-regex.js\n\n// eslint-disable-next-line comma-spacing\nconst astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,190,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,26,230,43,117,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,68,12,0,67,12,65,1,31,6129,15,754,9486,286,82,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541]\n\n// eslint-disable-next-line comma-spacing\nconst astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239]\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n let pos = 0x10000\n for (let i = 0; i < set.length; i += 2) {\n pos += set[i]\n if (pos > code) return false\n pos += set[i + 1]\n if (pos >= code) return true\n }\n}\n\n// Test whether a given character code starts an identifier.\n\nexport function isIdentifierStart(code, astral) {\n if (code < 65) return code === 36\n if (code < 91) return true\n if (code < 97) return code === 95\n if (code < 123) return true\n if (code <= 0xffff) return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code))\n if (astral === false) return false\n return isInAstralSet(code, astralIdentifierStartCodes)\n}\n\n// Test whether a given character is part of an identifier.\n\nexport function isIdentifierChar(code, astral) {\n if (code < 48) return code === 36\n if (code < 58) return true\n if (code < 65) return false\n if (code < 91) return true\n if (code < 97) return code === 95\n if (code < 123) return true\n if (code <= 0xffff) return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code))\n if (astral === false) return false\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes)\n}\n","// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// The `startsExpr` property is used to check if the token ends a\n// `yield` expression. It is set on all token types that either can\n// directly start an expression (like a quotation mark) or can\n// continue an expression (like the body of a string).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nexport class TokenType {\n constructor(label, conf = {}) {\n this.label = label\n this.keyword = conf.keyword\n this.beforeExpr = !!conf.beforeExpr\n this.startsExpr = !!conf.startsExpr\n this.isLoop = !!conf.isLoop\n this.isAssign = !!conf.isAssign\n this.prefix = !!conf.prefix\n this.postfix = !!conf.postfix\n this.binop = conf.binop || null\n this.updateContext = null\n }\n}\n\nfunction binop(name, prec) {\n return new TokenType(name, {beforeExpr: true, binop: prec})\n}\nconst beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true}\n\n// Map keyword names to token types.\n\nexport const keywords = {}\n\n// Succinct definitions of keyword token types\nfunction kw(name, options = {}) {\n options.keyword = name\n return keywords[name] = new TokenType(name, options)\n}\n\nexport const types = {\n num: new TokenType(\"num\", startsExpr),\n regexp: new TokenType(\"regexp\", startsExpr),\n string: new TokenType(\"string\", startsExpr),\n name: new TokenType(\"name\", startsExpr),\n eof: new TokenType(\"eof\"),\n\n // Punctuation token types.\n bracketL: new TokenType(\"[\", {beforeExpr: true, startsExpr: true}),\n bracketR: new TokenType(\"]\"),\n braceL: new TokenType(\"{\", {beforeExpr: true, startsExpr: true}),\n braceR: new TokenType(\"}\"),\n parenL: new TokenType(\"(\", {beforeExpr: true, startsExpr: true}),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", beforeExpr),\n semi: new TokenType(\";\", beforeExpr),\n colon: new TokenType(\":\", beforeExpr),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", beforeExpr),\n arrow: new TokenType(\"=>\", beforeExpr),\n template: new TokenType(\"template\"),\n invalidTemplate: new TokenType(\"invalidTemplate\"),\n ellipsis: new TokenType(\"...\", beforeExpr),\n backQuote: new TokenType(\"`\", startsExpr),\n dollarBraceL: new TokenType(\"${\", {beforeExpr: true, startsExpr: true}),\n\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType(\"=\", {beforeExpr: true, isAssign: true}),\n assign: new TokenType(\"_=\", {beforeExpr: true, isAssign: true}),\n incDec: new TokenType(\"++/--\", {prefix: true, postfix: true, startsExpr: true}),\n prefix: new TokenType(\"!/~\", {beforeExpr: true, prefix: true, startsExpr: true}),\n logicalOR: binop(\"||\", 1),\n logicalAND: binop(\"&&\", 2),\n bitwiseOR: binop(\"|\", 3),\n bitwiseXOR: binop(\"^\", 4),\n bitwiseAND: binop(\"&\", 5),\n equality: binop(\"==/!=/===/!==\", 6),\n relational: binop(\"/<=/>=\", 7),\n bitShift: binop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}),\n modulo: binop(\"%\", 10),\n star: binop(\"*\", 10),\n slash: binop(\"/\", 10),\n starstar: new TokenType(\"**\", {beforeExpr: true}),\n\n // Keyword token types.\n _break: kw(\"break\"),\n _case: kw(\"case\", beforeExpr),\n _catch: kw(\"catch\"),\n _continue: kw(\"continue\"),\n _debugger: kw(\"debugger\"),\n _default: kw(\"default\", beforeExpr),\n _do: kw(\"do\", {isLoop: true, beforeExpr: true}),\n _else: kw(\"else\", beforeExpr),\n _finally: kw(\"finally\"),\n _for: kw(\"for\", {isLoop: true}),\n _function: kw(\"function\", startsExpr),\n _if: kw(\"if\"),\n _return: kw(\"return\", beforeExpr),\n _switch: kw(\"switch\"),\n _throw: kw(\"throw\", beforeExpr),\n _try: kw(\"try\"),\n _var: kw(\"var\"),\n _const: kw(\"const\"),\n _while: kw(\"while\", {isLoop: true}),\n _with: kw(\"with\"),\n _new: kw(\"new\", {beforeExpr: true, startsExpr: true}),\n _this: kw(\"this\", startsExpr),\n _super: kw(\"super\", startsExpr),\n _class: kw(\"class\", startsExpr),\n _extends: kw(\"extends\", beforeExpr),\n _export: kw(\"export\"),\n _import: kw(\"import\"),\n _null: kw(\"null\", startsExpr),\n _true: kw(\"true\", startsExpr),\n _false: kw(\"false\", startsExpr),\n _in: kw(\"in\", {beforeExpr: true, binop: 7}),\n _instanceof: kw(\"instanceof\", {beforeExpr: true, binop: 7}),\n _typeof: kw(\"typeof\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _void: kw(\"void\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _delete: kw(\"delete\", {beforeExpr: true, prefix: true, startsExpr: true})\n}\n","// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nexport const lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/\nexport const lineBreakG = new RegExp(lineBreak.source, \"g\")\n\nexport function isNewLine(code, ecma2019String) {\n return code === 10 || code === 13 || (!ecma2019String && (code === 0x2028 || code === 0x2029))\n}\n\nexport const nonASCIIwhitespace = /[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/\n\nexport const skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g\n","const {hasOwnProperty, toString} = Object.prototype\n\n// Checks if an object has a property.\n\nexport function has(obj, propName) {\n return hasOwnProperty.call(obj, propName)\n}\n\nexport const isArray = Array.isArray || ((obj) => (\n toString.call(obj) === \"[object Array]\"\n))\n\nexport function wordsRegexp(words) {\n return new RegExp(\"^(?:\" + words.replace(/ /g, \"|\") + \")$\")\n}\n","import {lineBreakG} from \"./whitespace\"\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nexport class Position {\n constructor(line, col) {\n this.line = line\n this.column = col\n }\n\n offset(n) {\n return new Position(this.line, this.column + n)\n }\n}\n\nexport class SourceLocation {\n constructor(p, start, end) {\n this.start = start\n this.end = end\n if (p.sourceFile !== null) this.source = p.sourceFile\n }\n}\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nexport function getLineInfo(input, offset) {\n for (let line = 1, cur = 0;;) {\n lineBreakG.lastIndex = cur\n let match = lineBreakG.exec(input)\n if (match && match.index < offset) {\n ++line\n cur = match.index + match[0].length\n } else {\n return new Position(line, offset - cur)\n }\n }\n}\n","import {has, isArray} from \"./util\"\nimport {SourceLocation} from \"./locutil\"\n\n// A second optional argument can be given to further configure\n// the parser process. These options are recognized:\n\nexport const defaultOptions = {\n // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n // either 3, 5, 6 (2015), 7 (2016), 8 (2017), 9 (2018), or 10\n // (2019). This influences support for strict mode, the set of\n // reserved words, and support for new syntax features. The default\n // is 9.\n ecmaVersion: 9,\n // `sourceType` indicates the mode the code should be parsed in.\n // Can be either `\"script\"` or `\"module\"`. This influences global\n // strict mode and parsing of `import` and `export` declarations.\n sourceType: \"script\",\n // `onInsertedSemicolon` can be a callback that will be called\n // when a semicolon is automatically inserted. It will be passed\n // the position of the comma as an offset, and if `locations` is\n // enabled, it is given the location as a `{line, column}` object\n // as second argument.\n onInsertedSemicolon: null,\n // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n // trailing commas.\n onTrailingComma: null,\n // By default, reserved words are only enforced if ecmaVersion >= 5.\n // Set `allowReserved` to a boolean value to explicitly turn this on\n // an off. When this option has the value \"never\", reserved words\n // and keywords can also not be used as property names.\n allowReserved: null,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program.\n allowImportExportEverywhere: false,\n // When enabled, await identifiers are allowed to appear at the top-level scope,\n // but they are still not allowed in non-async functions.\n allowAwaitOutsideFunction: false,\n // When enabled, hashbang directive in the beginning of file\n // is allowed and treated as a line comment.\n allowHashBang: false,\n // When `locations` is on, `loc` properties holding objects with\n // `start` and `end` properties in `{line, column}` form (with\n // line being 1-based and column 0-based) will be attached to the\n // nodes.\n locations: false,\n // A function can be passed as `onToken` option, which will\n // cause Acorn to call that function with object in the same\n // format as tokens returned from `tokenizer().getToken()`. Note\n // that you are not allowed to call the parser from the\n // callbackā€”that will corrupt its internal state.\n onToken: null,\n // A function can be passed as `onComment` option, which will\n // cause Acorn to call that function with `(block, text, start,\n // end)` parameters whenever a comment is skipped. `block` is a\n // boolean indicating whether this is a block (`/* */`) comment,\n // `text` is the content of the comment, and `start` and `end` are\n // character offsets that denote the start and end of the comment.\n // When the `locations` option is on, two more parameters are\n // passed, the full `{line, column}` locations of the start and\n // end of the comments. Note that you are not allowed to call the\n // parser from the callbackā€”that will corrupt its internal state.\n onComment: null,\n // Nodes have their start and end characters offsets recorded in\n // `start` and `end` properties (directly on the node, rather than\n // the `loc` object, which holds line/column data. To also add a\n // [semi-standardized][range] `range` property holding a `[start,\n // end]` array with the same numbers, set the `ranges` option to\n // `true`.\n //\n // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n ranges: false,\n // It is possible to parse multiple files into a single AST by\n // passing the tree produced by parsing the first file as\n // `program` option in subsequent parses. This will add the\n // toplevel forms of the parsed file to the `Program` (top) node\n // of an existing parse tree.\n program: null,\n // When `locations` is on, you can pass this to record the source\n // file in every node's `loc` object.\n sourceFile: null,\n // This value, if given, is stored in every node, whether\n // `locations` is on or off.\n directSourceFile: null,\n // When enabled, parenthesized expressions are represented by\n // (non-standard) ParenthesizedExpression nodes\n preserveParens: false\n}\n\n// Interpret and default an options object\n\nexport function getOptions(opts) {\n let options = {}\n\n for (let opt in defaultOptions)\n options[opt] = opts && has(opts, opt) ? opts[opt] : defaultOptions[opt]\n\n if (options.ecmaVersion >= 2015)\n options.ecmaVersion -= 2009\n\n if (options.allowReserved == null)\n options.allowReserved = options.ecmaVersion < 5\n\n if (isArray(options.onToken)) {\n let tokens = options.onToken\n options.onToken = (token) => tokens.push(token)\n }\n if (isArray(options.onComment))\n options.onComment = pushComment(options, options.onComment)\n\n return options\n}\n\nfunction pushComment(options, array) {\n return function(block, text, start, end, startLoc, endLoc) {\n let comment = {\n type: block ? \"Block\" : \"Line\",\n value: text,\n start: start,\n end: end\n }\n if (options.locations)\n comment.loc = new SourceLocation(this, startLoc, endLoc)\n if (options.ranges)\n comment.range = [start, end]\n array.push(comment)\n }\n}\n","// Each scope gets a bitset that may contain these flags\nexport const\n SCOPE_TOP = 1,\n SCOPE_FUNCTION = 2,\n SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION,\n SCOPE_ASYNC = 4,\n SCOPE_GENERATOR = 8,\n SCOPE_ARROW = 16,\n SCOPE_SIMPLE_CATCH = 32,\n SCOPE_SUPER = 64,\n SCOPE_DIRECT_SUPER = 128\n\nexport function functionFlags(async, generator) {\n return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0)\n}\n\n// Used in checkLVal and declareName to determine the type of a binding\nexport const\n BIND_NONE = 0, // Not a binding\n BIND_VAR = 1, // Var-style binding\n BIND_LEXICAL = 2, // Let- or const-style binding\n BIND_FUNCTION = 3, // Function declaration\n BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding\n BIND_OUTSIDE = 5 // Special case for function names as bound inside the function\n","import {reservedWords, keywords} from \"./identifier\"\nimport {types as tt} from \"./tokentype\"\nimport {lineBreak} from \"./whitespace\"\nimport {getOptions} from \"./options\"\nimport {wordsRegexp} from \"./util\"\nimport {SCOPE_TOP, SCOPE_FUNCTION, SCOPE_ASYNC, SCOPE_GENERATOR, SCOPE_SUPER, SCOPE_DIRECT_SUPER} from \"./scopeflags\"\n\nexport class Parser {\n constructor(options, input, startPos) {\n this.options = options = getOptions(options)\n this.sourceFile = options.sourceFile\n this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : 5])\n let reserved = \"\"\n if (!options.allowReserved) {\n for (let v = options.ecmaVersion;; v--)\n if (reserved = reservedWords[v]) break\n if (options.sourceType === \"module\") reserved += \" await\"\n }\n this.reservedWords = wordsRegexp(reserved)\n let reservedStrict = (reserved ? reserved + \" \" : \"\") + reservedWords.strict\n this.reservedWordsStrict = wordsRegexp(reservedStrict)\n this.reservedWordsStrictBind = wordsRegexp(reservedStrict + \" \" + reservedWords.strictBind)\n this.input = String(input)\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n this.containsEsc = false\n\n // Set up token state\n\n // The current position of the tokenizer in the input.\n if (startPos) {\n this.pos = startPos\n this.lineStart = this.input.lastIndexOf(\"\\n\", startPos - 1) + 1\n this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length\n } else {\n this.pos = this.lineStart = 0\n this.curLine = 1\n }\n\n // Properties of the current token:\n // Its type\n this.type = tt.eof\n // For tokens that include more information than their type, the value\n this.value = null\n // Its start and end offset\n this.start = this.end = this.pos\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n this.startLoc = this.endLoc = this.curPosition()\n\n // Position information for the previous token\n this.lastTokEndLoc = this.lastTokStartLoc = null\n this.lastTokStart = this.lastTokEnd = this.pos\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n this.context = this.initialContext()\n this.exprAllowed = true\n\n // Figure out if it's a module code.\n this.inModule = options.sourceType === \"module\"\n this.strict = this.inModule || this.strictDirective(this.pos)\n\n // Used to signify the start of a potential arrow function\n this.potentialArrowAt = -1\n\n // Positions to delayed-check that yield/await does not exist in default parameters.\n this.yieldPos = this.awaitPos = this.awaitIdentPos = 0\n // Labels in scope.\n this.labels = []\n // Thus-far undefined exports.\n this.undefinedExports = {}\n\n // If enabled, skip leading hashbang line.\n if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === \"#!\")\n this.skipLineComment(2)\n\n // Scope tracking for duplicate variable names (see scope.js)\n this.scopeStack = []\n this.enterScope(SCOPE_TOP)\n\n // For RegExp validation\n this.regexpState = null\n }\n\n parse() {\n let node = this.options.program || this.startNode()\n this.nextToken()\n return this.parseTopLevel(node)\n }\n\n get inFunction() { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }\n get inGenerator() { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 }\n get inAsync() { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 }\n get allowSuper() { return (this.currentThisScope().flags & SCOPE_SUPER) > 0 }\n get allowDirectSuper() { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }\n get treatFunctionsAsVar() { return this.treatFunctionsAsVarInScope(this.currentScope()) }\n\n // Switch to a getter for 7.0.0.\n inNonArrowFunction() { return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0 }\n\n static extend(...plugins) {\n let cls = this\n for (let i = 0; i < plugins.length; i++) cls = plugins[i](cls)\n return cls\n }\n\n static parse(input, options) {\n return new this(options, input).parse()\n }\n\n static parseExpressionAt(input, pos, options) {\n let parser = new this(options, input, pos)\n parser.nextToken()\n return parser.parseExpression()\n }\n\n static tokenizer(input, options) {\n return new this(options, input)\n }\n}\n","import {types as tt} from \"./tokentype\"\nimport {Parser} from \"./state\"\nimport {lineBreak, skipWhiteSpace} from \"./whitespace\"\n\nconst pp = Parser.prototype\n\n// ## Parser utilities\n\nconst literal = /^(?:'((?:\\\\.|[^'])*?)'|\"((?:\\\\.|[^\"])*?)\")/\npp.strictDirective = function(start) {\n for (;;) {\n // Try to find string literal.\n skipWhiteSpace.lastIndex = start\n start += skipWhiteSpace.exec(this.input)[0].length\n let match = literal.exec(this.input.slice(start))\n if (!match) return false\n if ((match[1] || match[2]) === \"use strict\") return true\n start += match[0].length\n\n // Skip semicolon, if any.\n skipWhiteSpace.lastIndex = start\n start += skipWhiteSpace.exec(this.input)[0].length\n if (this.input[start] === \";\")\n start++\n }\n}\n\n// Predicate that tests whether the next token is of the given\n// type, and if yes, consumes it as a side effect.\n\npp.eat = function(type) {\n if (this.type === type) {\n this.next()\n return true\n } else {\n return false\n }\n}\n\n// Tests whether parsed token is a contextual keyword.\n\npp.isContextual = function(name) {\n return this.type === tt.name && this.value === name && !this.containsEsc\n}\n\n// Consumes contextual keyword if possible.\n\npp.eatContextual = function(name) {\n if (!this.isContextual(name)) return false\n this.next()\n return true\n}\n\n// Asserts that following token is given contextual keyword.\n\npp.expectContextual = function(name) {\n if (!this.eatContextual(name)) this.unexpected()\n}\n\n// Test whether a semicolon can be inserted at the current position.\n\npp.canInsertSemicolon = function() {\n return this.type === tt.eof ||\n this.type === tt.braceR ||\n lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n}\n\npp.insertSemicolon = function() {\n if (this.canInsertSemicolon()) {\n if (this.options.onInsertedSemicolon)\n this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc)\n return true\n }\n}\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp.semicolon = function() {\n if (!this.eat(tt.semi) && !this.insertSemicolon()) this.unexpected()\n}\n\npp.afterTrailingComma = function(tokType, notNext) {\n if (this.type === tokType) {\n if (this.options.onTrailingComma)\n this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc)\n if (!notNext)\n this.next()\n return true\n }\n}\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error.\n\npp.expect = function(type) {\n this.eat(type) || this.unexpected()\n}\n\n// Raise an unexpected token error.\n\npp.unexpected = function(pos) {\n this.raise(pos != null ? pos : this.start, \"Unexpected token\")\n}\n\nexport function DestructuringErrors() {\n this.shorthandAssign =\n this.trailingComma =\n this.parenthesizedAssign =\n this.parenthesizedBind =\n this.doubleProto =\n -1\n}\n\npp.checkPatternErrors = function(refDestructuringErrors, isAssign) {\n if (!refDestructuringErrors) return\n if (refDestructuringErrors.trailingComma > -1)\n this.raiseRecoverable(refDestructuringErrors.trailingComma, \"Comma is not permitted after the rest element\")\n let parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind\n if (parens > -1) this.raiseRecoverable(parens, \"Parenthesized pattern\")\n}\n\npp.checkExpressionErrors = function(refDestructuringErrors, andThrow) {\n if (!refDestructuringErrors) return false\n let {shorthandAssign, doubleProto} = refDestructuringErrors\n if (!andThrow) return shorthandAssign >= 0 || doubleProto >= 0\n if (shorthandAssign >= 0)\n this.raise(shorthandAssign, \"Shorthand property assignments are valid only in destructuring patterns\")\n if (doubleProto >= 0)\n this.raiseRecoverable(doubleProto, \"Redefinition of __proto__ property\")\n}\n\npp.checkYieldAwaitInDefaultParams = function() {\n if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos))\n this.raise(this.yieldPos, \"Yield expression cannot be a default value\")\n if (this.awaitPos)\n this.raise(this.awaitPos, \"Await expression cannot be a default value\")\n}\n\npp.isSimpleAssignTarget = function(expr) {\n if (expr.type === \"ParenthesizedExpression\")\n return this.isSimpleAssignTarget(expr.expression)\n return expr.type === \"Identifier\" || expr.type === \"MemberExpression\"\n}\n","import {types as tt} from \"./tokentype\"\nimport {Parser} from \"./state\"\nimport {lineBreak, skipWhiteSpace} from \"./whitespace\"\nimport {isIdentifierStart, isIdentifierChar, keywordRelationalOperator} from \"./identifier\"\nimport {has} from \"./util\"\nimport {DestructuringErrors} from \"./parseutil\"\nimport {functionFlags, SCOPE_SIMPLE_CATCH, BIND_SIMPLE_CATCH, BIND_LEXICAL, BIND_VAR, BIND_FUNCTION} from \"./scopeflags\"\n\nconst pp = Parser.prototype\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node. Optionally takes a\n// `program` argument. If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp.parseTopLevel = function(node) {\n let exports = {}\n if (!node.body) node.body = []\n while (this.type !== tt.eof) {\n let stmt = this.parseStatement(null, true, exports)\n node.body.push(stmt)\n }\n if (this.inModule)\n for (let name of Object.keys(this.undefinedExports))\n this.raiseRecoverable(this.undefinedExports[name].start, `Export '${name}' is not defined`)\n this.adaptDirectivePrologue(node.body)\n this.next()\n if (this.options.ecmaVersion >= 6) {\n node.sourceType = this.options.sourceType\n }\n return this.finishNode(node, \"Program\")\n}\n\nconst loopLabel = {kind: \"loop\"}, switchLabel = {kind: \"switch\"}\n\npp.isLet = function(context) {\n if (this.options.ecmaVersion < 6 || !this.isContextual(\"let\")) return false\n skipWhiteSpace.lastIndex = this.pos\n let skip = skipWhiteSpace.exec(this.input)\n let next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next)\n // For ambiguous cases, determine if a LexicalDeclaration (or only a\n // Statement) is allowed here. If context is not empty then only a Statement\n // is allowed. However, `let [` is an explicit negative lookahead for\n // ExpressionStatement, so special-case it first.\n if (nextCh === 91) return true // '['\n if (context) return false\n\n if (nextCh === 123) return true // '{'\n if (isIdentifierStart(nextCh, true)) {\n let pos = next + 1\n while (isIdentifierChar(this.input.charCodeAt(pos), true)) ++pos\n let ident = this.input.slice(next, pos)\n if (!keywordRelationalOperator.test(ident)) return true\n }\n return false\n}\n\n// check 'async [no LineTerminator here] function'\n// - 'async /*foo*/ function' is OK.\n// - 'async /*\\n*/ function' is invalid.\npp.isAsyncFunction = function() {\n if (this.options.ecmaVersion < 8 || !this.isContextual(\"async\"))\n return false\n\n skipWhiteSpace.lastIndex = this.pos\n let skip = skipWhiteSpace.exec(this.input)\n let next = this.pos + skip[0].length\n return !lineBreak.test(this.input.slice(this.pos, next)) &&\n this.input.slice(next, next + 8) === \"function\" &&\n (next + 8 === this.input.length || !isIdentifierChar(this.input.charAt(next + 8)))\n}\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp.parseStatement = function(context, topLevel, exports) {\n let starttype = this.type, node = this.startNode(), kind\n\n if (this.isLet(context)) {\n starttype = tt._var\n kind = \"let\"\n }\n\n // Most types of statements are recognized by the keyword they\n // start with. Many are trivial to parse, some require a bit of\n // complexity.\n\n switch (starttype) {\n case tt._break: case tt._continue: return this.parseBreakContinueStatement(node, starttype.keyword)\n case tt._debugger: return this.parseDebuggerStatement(node)\n case tt._do: return this.parseDoStatement(node)\n case tt._for: return this.parseForStatement(node)\n case tt._function:\n // Function as sole body of either an if statement or a labeled statement\n // works, but not when it is part of a labeled statement that is the sole\n // body of an if statement.\n if ((context && (this.strict || context !== \"if\" && context !== \"label\")) && this.options.ecmaVersion >= 6) this.unexpected()\n return this.parseFunctionStatement(node, false, !context)\n case tt._class:\n if (context) this.unexpected()\n return this.parseClass(node, true)\n case tt._if: return this.parseIfStatement(node)\n case tt._return: return this.parseReturnStatement(node)\n case tt._switch: return this.parseSwitchStatement(node)\n case tt._throw: return this.parseThrowStatement(node)\n case tt._try: return this.parseTryStatement(node)\n case tt._const: case tt._var:\n kind = kind || this.value\n if (context && kind !== \"var\") this.unexpected()\n return this.parseVarStatement(node, kind)\n case tt._while: return this.parseWhileStatement(node)\n case tt._with: return this.parseWithStatement(node)\n case tt.braceL: return this.parseBlock(true, node)\n case tt.semi: return this.parseEmptyStatement(node)\n case tt._export:\n case tt._import:\n if (!this.options.allowImportExportEverywhere) {\n if (!topLevel)\n this.raise(this.start, \"'import' and 'export' may only appear at the top level\")\n if (!this.inModule)\n this.raise(this.start, \"'import' and 'export' may appear only with 'sourceType: module'\")\n }\n return starttype === tt._import ? this.parseImport(node) : this.parseExport(node, exports)\n\n // If the statement does not start with a statement keyword or a\n // brace, it's an ExpressionStatement or LabeledStatement. We\n // simply start parsing an expression, and afterwards, if the\n // next token is a colon and the expression was a simple\n // Identifier node, we switch to interpreting it as a label.\n default:\n if (this.isAsyncFunction()) {\n if (context) this.unexpected()\n this.next()\n return this.parseFunctionStatement(node, true, !context)\n }\n\n let maybeName = this.value, expr = this.parseExpression()\n if (starttype === tt.name && expr.type === \"Identifier\" && this.eat(tt.colon))\n return this.parseLabeledStatement(node, maybeName, expr, context)\n else return this.parseExpressionStatement(node, expr)\n }\n}\n\npp.parseBreakContinueStatement = function(node, keyword) {\n let isBreak = keyword === \"break\"\n this.next()\n if (this.eat(tt.semi) || this.insertSemicolon()) node.label = null\n else if (this.type !== tt.name) this.unexpected()\n else {\n node.label = this.parseIdent()\n this.semicolon()\n }\n\n // Verify that there is an actual destination to break or\n // continue to.\n let i = 0\n for (; i < this.labels.length; ++i) {\n let lab = this.labels[i]\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === \"loop\")) break\n if (node.label && isBreak) break\n }\n }\n if (i === this.labels.length) this.raise(node.start, \"Unsyntactic \" + keyword)\n return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\")\n}\n\npp.parseDebuggerStatement = function(node) {\n this.next()\n this.semicolon()\n return this.finishNode(node, \"DebuggerStatement\")\n}\n\npp.parseDoStatement = function(node) {\n this.next()\n this.labels.push(loopLabel)\n node.body = this.parseStatement(\"do\")\n this.labels.pop()\n this.expect(tt._while)\n node.test = this.parseParenExpression()\n if (this.options.ecmaVersion >= 6)\n this.eat(tt.semi)\n else\n this.semicolon()\n return this.finishNode(node, \"DoWhileStatement\")\n}\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp.parseForStatement = function(node) {\n this.next()\n let awaitAt = (this.options.ecmaVersion >= 9 && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction)) && this.eatContextual(\"await\")) ? this.lastTokStart : -1\n this.labels.push(loopLabel)\n this.enterScope(0)\n this.expect(tt.parenL)\n if (this.type === tt.semi) {\n if (awaitAt > -1) this.unexpected(awaitAt)\n return this.parseFor(node, null)\n }\n let isLet = this.isLet()\n if (this.type === tt._var || this.type === tt._const || isLet) {\n let init = this.startNode(), kind = isLet ? \"let\" : this.value\n this.next()\n this.parseVar(init, true, kind)\n this.finishNode(init, \"VariableDeclaration\")\n if ((this.type === tt._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) && init.declarations.length === 1 &&\n !(kind !== \"var\" && init.declarations[0].init)) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === tt._in) {\n if (awaitAt > -1) this.unexpected(awaitAt)\n } else node.await = awaitAt > -1\n }\n return this.parseForIn(node, init)\n }\n if (awaitAt > -1) this.unexpected(awaitAt)\n return this.parseFor(node, init)\n }\n let refDestructuringErrors = new DestructuringErrors\n let init = this.parseExpression(true, refDestructuringErrors)\n if (this.type === tt._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === tt._in) {\n if (awaitAt > -1) this.unexpected(awaitAt)\n } else node.await = awaitAt > -1\n }\n this.toAssignable(init, false, refDestructuringErrors)\n this.checkLVal(init)\n return this.parseForIn(node, init)\n } else {\n this.checkExpressionErrors(refDestructuringErrors, true)\n }\n if (awaitAt > -1) this.unexpected(awaitAt)\n return this.parseFor(node, init)\n}\n\npp.parseFunctionStatement = function(node, isAsync, declarationPosition) {\n this.next()\n return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync)\n}\n\npp.parseIfStatement = function(node) {\n this.next()\n node.test = this.parseParenExpression()\n // allow function declarations in branches, but only in non-strict mode\n node.consequent = this.parseStatement(\"if\")\n node.alternate = this.eat(tt._else) ? this.parseStatement(\"if\") : null\n return this.finishNode(node, \"IfStatement\")\n}\n\npp.parseReturnStatement = function(node) {\n if (!this.inFunction && !this.options.allowReturnOutsideFunction)\n this.raise(this.start, \"'return' outside of function\")\n this.next()\n\n // In `return` (and `break`/`continue`), the keywords with\n // optional arguments, we eagerly look for a semicolon or the\n // possibility to insert one.\n\n if (this.eat(tt.semi) || this.insertSemicolon()) node.argument = null\n else { node.argument = this.parseExpression(); this.semicolon() }\n return this.finishNode(node, \"ReturnStatement\")\n}\n\npp.parseSwitchStatement = function(node) {\n this.next()\n node.discriminant = this.parseParenExpression()\n node.cases = []\n this.expect(tt.braceL)\n this.labels.push(switchLabel)\n this.enterScope(0)\n\n // Statements under must be grouped (by label) in SwitchCase\n // nodes. `cur` is used to keep the node that we are currently\n // adding statements to.\n\n let cur\n for (let sawDefault = false; this.type !== tt.braceR;) {\n if (this.type === tt._case || this.type === tt._default) {\n let isCase = this.type === tt._case\n if (cur) this.finishNode(cur, \"SwitchCase\")\n node.cases.push(cur = this.startNode())\n cur.consequent = []\n this.next()\n if (isCase) {\n cur.test = this.parseExpression()\n } else {\n if (sawDefault) this.raiseRecoverable(this.lastTokStart, \"Multiple default clauses\")\n sawDefault = true\n cur.test = null\n }\n this.expect(tt.colon)\n } else {\n if (!cur) this.unexpected()\n cur.consequent.push(this.parseStatement(null))\n }\n }\n this.exitScope()\n if (cur) this.finishNode(cur, \"SwitchCase\")\n this.next() // Closing brace\n this.labels.pop()\n return this.finishNode(node, \"SwitchStatement\")\n}\n\npp.parseThrowStatement = function(node) {\n this.next()\n if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start)))\n this.raise(this.lastTokEnd, \"Illegal newline after throw\")\n node.argument = this.parseExpression()\n this.semicolon()\n return this.finishNode(node, \"ThrowStatement\")\n}\n\n// Reused empty array added for node fields that are always empty.\n\nconst empty = []\n\npp.parseTryStatement = function(node) {\n this.next()\n node.block = this.parseBlock()\n node.handler = null\n if (this.type === tt._catch) {\n let clause = this.startNode()\n this.next()\n if (this.eat(tt.parenL)) {\n clause.param = this.parseBindingAtom()\n let simple = clause.param.type === \"Identifier\"\n this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0)\n this.checkLVal(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL)\n this.expect(tt.parenR)\n } else {\n if (this.options.ecmaVersion < 10) this.unexpected()\n clause.param = null\n this.enterScope(0)\n }\n clause.body = this.parseBlock(false)\n this.exitScope()\n node.handler = this.finishNode(clause, \"CatchClause\")\n }\n node.finalizer = this.eat(tt._finally) ? this.parseBlock() : null\n if (!node.handler && !node.finalizer)\n this.raise(node.start, \"Missing catch or finally clause\")\n return this.finishNode(node, \"TryStatement\")\n}\n\npp.parseVarStatement = function(node, kind) {\n this.next()\n this.parseVar(node, false, kind)\n this.semicolon()\n return this.finishNode(node, \"VariableDeclaration\")\n}\n\npp.parseWhileStatement = function(node) {\n this.next()\n node.test = this.parseParenExpression()\n this.labels.push(loopLabel)\n node.body = this.parseStatement(\"while\")\n this.labels.pop()\n return this.finishNode(node, \"WhileStatement\")\n}\n\npp.parseWithStatement = function(node) {\n if (this.strict) this.raise(this.start, \"'with' in strict mode\")\n this.next()\n node.object = this.parseParenExpression()\n node.body = this.parseStatement(\"with\")\n return this.finishNode(node, \"WithStatement\")\n}\n\npp.parseEmptyStatement = function(node) {\n this.next()\n return this.finishNode(node, \"EmptyStatement\")\n}\n\npp.parseLabeledStatement = function(node, maybeName, expr, context) {\n for (let label of this.labels)\n if (label.name === maybeName)\n this.raise(expr.start, \"Label '\" + maybeName + \"' is already declared\")\n let kind = this.type.isLoop ? \"loop\" : this.type === tt._switch ? \"switch\" : null\n for (let i = this.labels.length - 1; i >= 0; i--) {\n let label = this.labels[i]\n if (label.statementStart === node.start) {\n // Update information about previous labels on this node\n label.statementStart = this.start\n label.kind = kind\n } else break\n }\n this.labels.push({name: maybeName, kind, statementStart: this.start})\n node.body = this.parseStatement(context ? context.indexOf(\"label\") === -1 ? context + \"label\" : context : \"label\")\n this.labels.pop()\n node.label = expr\n return this.finishNode(node, \"LabeledStatement\")\n}\n\npp.parseExpressionStatement = function(node, expr) {\n node.expression = expr\n this.semicolon()\n return this.finishNode(node, \"ExpressionStatement\")\n}\n\n// Parse a semicolon-enclosed block of statements, handling `\"use\n// strict\"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp.parseBlock = function(createNewLexicalScope = true, node = this.startNode()) {\n node.body = []\n this.expect(tt.braceL)\n if (createNewLexicalScope) this.enterScope(0)\n while (!this.eat(tt.braceR)) {\n let stmt = this.parseStatement(null)\n node.body.push(stmt)\n }\n if (createNewLexicalScope) this.exitScope()\n return this.finishNode(node, \"BlockStatement\")\n}\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp.parseFor = function(node, init) {\n node.init = init\n this.expect(tt.semi)\n node.test = this.type === tt.semi ? null : this.parseExpression()\n this.expect(tt.semi)\n node.update = this.type === tt.parenR ? null : this.parseExpression()\n this.expect(tt.parenR)\n node.body = this.parseStatement(\"for\")\n this.exitScope()\n this.labels.pop()\n return this.finishNode(node, \"ForStatement\")\n}\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser's perspective.\n\npp.parseForIn = function(node, init) {\n let type = this.type === tt._in ? \"ForInStatement\" : \"ForOfStatement\"\n this.next()\n if (type === \"ForInStatement\") {\n if (init.type === \"AssignmentPattern\" ||\n (init.type === \"VariableDeclaration\" && init.declarations[0].init != null &&\n (this.strict || init.declarations[0].id.type !== \"Identifier\")))\n this.raise(init.start, \"Invalid assignment in for-in loop head\")\n }\n node.left = init\n node.right = type === \"ForInStatement\" ? this.parseExpression() : this.parseMaybeAssign()\n this.expect(tt.parenR)\n node.body = this.parseStatement(\"for\")\n this.exitScope()\n this.labels.pop()\n return this.finishNode(node, type)\n}\n\n// Parse a list of variable declarations.\n\npp.parseVar = function(node, isFor, kind) {\n node.declarations = []\n node.kind = kind\n for (;;) {\n let decl = this.startNode()\n this.parseVarId(decl, kind)\n if (this.eat(tt.eq)) {\n decl.init = this.parseMaybeAssign(isFor)\n } else if (kind === \"const\" && !(this.type === tt._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\")))) {\n this.unexpected()\n } else if (decl.id.type !== \"Identifier\" && !(isFor && (this.type === tt._in || this.isContextual(\"of\")))) {\n this.raise(this.lastTokEnd, \"Complex binding patterns require an initialization value\")\n } else {\n decl.init = null\n }\n node.declarations.push(this.finishNode(decl, \"VariableDeclarator\"))\n if (!this.eat(tt.comma)) break\n }\n return node\n}\n\npp.parseVarId = function(decl, kind) {\n if ((kind === \"const\" || kind === \"let\") && this.isContextual(\"let\")) {\n this.raiseRecoverable(this.start, \"let is disallowed as a lexically bound name\")\n }\n decl.id = this.parseBindingAtom()\n this.checkLVal(decl.id, kind === \"var\" ? BIND_VAR : BIND_LEXICAL, false)\n}\n\nconst FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4\n\n// Parse a function declaration or literal (depending on the\n// `statement & FUNC_STATEMENT`).\n\n// Remove `allowExpressionBody` for 7.0.0, as it is only called with false\npp.parseFunction = function(node, statement, allowExpressionBody, isAsync) {\n this.initFunction(node)\n if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n if (this.type === tt.star && (statement & FUNC_HANGING_STATEMENT))\n this.unexpected()\n node.generator = this.eat(tt.star)\n }\n if (this.options.ecmaVersion >= 8)\n node.async = !!isAsync\n\n if (statement & FUNC_STATEMENT) {\n node.id = (statement & FUNC_NULLABLE_ID) && this.type !== tt.name ? null : this.parseIdent()\n if (node.id && !(statement & FUNC_HANGING_STATEMENT))\n // If it is a regular function declaration in sloppy mode, then it is\n // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding\n // mode depends on properties of the current scope (see\n // treatFunctionsAsVar).\n this.checkLVal(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION)\n }\n\n let oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n this.yieldPos = 0\n this.awaitPos = 0\n this.awaitIdentPos = 0\n this.enterScope(functionFlags(node.async, node.generator))\n\n if (!(statement & FUNC_STATEMENT))\n node.id = this.type === tt.name ? this.parseIdent() : null\n\n this.parseFunctionParams(node)\n this.parseFunctionBody(node, allowExpressionBody, false)\n\n this.yieldPos = oldYieldPos\n this.awaitPos = oldAwaitPos\n this.awaitIdentPos = oldAwaitIdentPos\n return this.finishNode(node, (statement & FUNC_STATEMENT) ? \"FunctionDeclaration\" : \"FunctionExpression\")\n}\n\npp.parseFunctionParams = function(node) {\n this.expect(tt.parenL)\n node.params = this.parseBindingList(tt.parenR, false, this.options.ecmaVersion >= 8)\n this.checkYieldAwaitInDefaultParams()\n}\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp.parseClass = function(node, isStatement) {\n this.next()\n\n // ecma-262 14.6 Class Definitions\n // A class definition is always strict mode code.\n const oldStrict = this.strict\n this.strict = true\n\n this.parseClassId(node, isStatement)\n this.parseClassSuper(node)\n let classBody = this.startNode()\n let hadConstructor = false\n classBody.body = []\n this.expect(tt.braceL)\n while (!this.eat(tt.braceR)) {\n const element = this.parseClassElement(node.superClass !== null)\n if (element) {\n classBody.body.push(element)\n if (element.type === \"MethodDefinition\" && element.kind === \"constructor\") {\n if (hadConstructor) this.raise(element.start, \"Duplicate constructor in the same class\")\n hadConstructor = true\n }\n }\n }\n node.body = this.finishNode(classBody, \"ClassBody\")\n this.strict = oldStrict\n return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\")\n}\n\npp.parseClassElement = function(constructorAllowsSuper) {\n if (this.eat(tt.semi)) return null\n\n let method = this.startNode()\n const tryContextual = (k, noLineBreak = false) => {\n const start = this.start, startLoc = this.startLoc\n if (!this.eatContextual(k)) return false\n if (this.type !== tt.parenL && (!noLineBreak || !this.canInsertSemicolon())) return true\n if (method.key) this.unexpected()\n method.computed = false\n method.key = this.startNodeAt(start, startLoc)\n method.key.name = k\n this.finishNode(method.key, \"Identifier\")\n return false\n }\n\n method.kind = \"method\"\n method.static = tryContextual(\"static\")\n let isGenerator = this.eat(tt.star)\n let isAsync = false\n if (!isGenerator) {\n if (this.options.ecmaVersion >= 8 && tryContextual(\"async\", true)) {\n isAsync = true\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(tt.star)\n } else if (tryContextual(\"get\")) {\n method.kind = \"get\"\n } else if (tryContextual(\"set\")) {\n method.kind = \"set\"\n }\n }\n if (!method.key) this.parsePropertyName(method)\n let {key} = method\n let allowsDirectSuper = false\n if (!method.computed && !method.static && (key.type === \"Identifier\" && key.name === \"constructor\" ||\n key.type === \"Literal\" && key.value === \"constructor\")) {\n if (method.kind !== \"method\") this.raise(key.start, \"Constructor can't have get/set modifier\")\n if (isGenerator) this.raise(key.start, \"Constructor can't be a generator\")\n if (isAsync) this.raise(key.start, \"Constructor can't be an async method\")\n method.kind = \"constructor\"\n allowsDirectSuper = constructorAllowsSuper\n } else if (method.static && key.type === \"Identifier\" && key.name === \"prototype\") {\n this.raise(key.start, \"Classes may not have a static property named prototype\")\n }\n this.parseClassMethod(method, isGenerator, isAsync, allowsDirectSuper)\n if (method.kind === \"get\" && method.value.params.length !== 0)\n this.raiseRecoverable(method.value.start, \"getter should have no params\")\n if (method.kind === \"set\" && method.value.params.length !== 1)\n this.raiseRecoverable(method.value.start, \"setter should have exactly one param\")\n if (method.kind === \"set\" && method.value.params[0].type === \"RestElement\")\n this.raiseRecoverable(method.value.params[0].start, \"Setter cannot use rest params\")\n return method\n}\n\npp.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) {\n method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper)\n return this.finishNode(method, \"MethodDefinition\")\n}\n\npp.parseClassId = function(node, isStatement) {\n if (this.type === tt.name) {\n node.id = this.parseIdent()\n if (isStatement)\n this.checkLVal(node.id, BIND_LEXICAL, false)\n } else {\n if (isStatement === true)\n this.unexpected()\n node.id = null\n }\n}\n\npp.parseClassSuper = function(node) {\n node.superClass = this.eat(tt._extends) ? this.parseExprSubscripts() : null\n}\n\n// Parses module export declaration.\n\npp.parseExport = function(node, exports) {\n this.next()\n // export * from '...'\n if (this.eat(tt.star)) {\n this.expectContextual(\"from\")\n if (this.type !== tt.string) this.unexpected()\n node.source = this.parseExprAtom()\n this.semicolon()\n return this.finishNode(node, \"ExportAllDeclaration\")\n }\n if (this.eat(tt._default)) { // export default ...\n this.checkExport(exports, \"default\", this.lastTokStart)\n let isAsync\n if (this.type === tt._function || (isAsync = this.isAsyncFunction())) {\n let fNode = this.startNode()\n this.next()\n if (isAsync) this.next()\n node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync)\n } else if (this.type === tt._class) {\n let cNode = this.startNode()\n node.declaration = this.parseClass(cNode, \"nullableID\")\n } else {\n node.declaration = this.parseMaybeAssign()\n this.semicolon()\n }\n return this.finishNode(node, \"ExportDefaultDeclaration\")\n }\n // export var|const|let|function|class ...\n if (this.shouldParseExportStatement()) {\n node.declaration = this.parseStatement(null)\n if (node.declaration.type === \"VariableDeclaration\")\n this.checkVariableExport(exports, node.declaration.declarations)\n else\n this.checkExport(exports, node.declaration.id.name, node.declaration.id.start)\n node.specifiers = []\n node.source = null\n } else { // export { x, y as z } [from '...']\n node.declaration = null\n node.specifiers = this.parseExportSpecifiers(exports)\n if (this.eatContextual(\"from\")) {\n if (this.type !== tt.string) this.unexpected()\n node.source = this.parseExprAtom()\n } else {\n for (let spec of node.specifiers) {\n // check for keywords used as local names\n this.checkUnreserved(spec.local)\n // check if export is defined\n this.checkLocalExport(spec.local)\n }\n\n node.source = null\n }\n this.semicolon()\n }\n return this.finishNode(node, \"ExportNamedDeclaration\")\n}\n\npp.checkExport = function(exports, name, pos) {\n if (!exports) return\n if (has(exports, name))\n this.raiseRecoverable(pos, \"Duplicate export '\" + name + \"'\")\n exports[name] = true\n}\n\npp.checkPatternExport = function(exports, pat) {\n let type = pat.type\n if (type === \"Identifier\")\n this.checkExport(exports, pat.name, pat.start)\n else if (type === \"ObjectPattern\")\n for (let prop of pat.properties)\n this.checkPatternExport(exports, prop)\n else if (type === \"ArrayPattern\")\n for (let elt of pat.elements) {\n if (elt) this.checkPatternExport(exports, elt)\n }\n else if (type === \"Property\")\n this.checkPatternExport(exports, pat.value)\n else if (type === \"AssignmentPattern\")\n this.checkPatternExport(exports, pat.left)\n else if (type === \"RestElement\")\n this.checkPatternExport(exports, pat.argument)\n else if (type === \"ParenthesizedExpression\")\n this.checkPatternExport(exports, pat.expression)\n}\n\npp.checkVariableExport = function(exports, decls) {\n if (!exports) return\n for (let decl of decls)\n this.checkPatternExport(exports, decl.id)\n}\n\npp.shouldParseExportStatement = function() {\n return this.type.keyword === \"var\" ||\n this.type.keyword === \"const\" ||\n this.type.keyword === \"class\" ||\n this.type.keyword === \"function\" ||\n this.isLet() ||\n this.isAsyncFunction()\n}\n\n// Parses a comma-separated list of module exports.\n\npp.parseExportSpecifiers = function(exports) {\n let nodes = [], first = true\n // export { x, y as z } [from '...']\n this.expect(tt.braceL)\n while (!this.eat(tt.braceR)) {\n if (!first) {\n this.expect(tt.comma)\n if (this.afterTrailingComma(tt.braceR)) break\n } else first = false\n\n let node = this.startNode()\n node.local = this.parseIdent(true)\n node.exported = this.eatContextual(\"as\") ? this.parseIdent(true) : node.local\n this.checkExport(exports, node.exported.name, node.exported.start)\n nodes.push(this.finishNode(node, \"ExportSpecifier\"))\n }\n return nodes\n}\n\n// Parses import declaration.\n\npp.parseImport = function(node) {\n this.next()\n // import '...'\n if (this.type === tt.string) {\n node.specifiers = empty\n node.source = this.parseExprAtom()\n } else {\n node.specifiers = this.parseImportSpecifiers()\n this.expectContextual(\"from\")\n node.source = this.type === tt.string ? this.parseExprAtom() : this.unexpected()\n }\n this.semicolon()\n return this.finishNode(node, \"ImportDeclaration\")\n}\n\n// Parses a comma-separated list of module imports.\n\npp.parseImportSpecifiers = function() {\n let nodes = [], first = true\n if (this.type === tt.name) {\n // import defaultObj, { x, y as z } from '...'\n let node = this.startNode()\n node.local = this.parseIdent()\n this.checkLVal(node.local, BIND_LEXICAL)\n nodes.push(this.finishNode(node, \"ImportDefaultSpecifier\"))\n if (!this.eat(tt.comma)) return nodes\n }\n if (this.type === tt.star) {\n let node = this.startNode()\n this.next()\n this.expectContextual(\"as\")\n node.local = this.parseIdent()\n this.checkLVal(node.local, BIND_LEXICAL)\n nodes.push(this.finishNode(node, \"ImportNamespaceSpecifier\"))\n return nodes\n }\n this.expect(tt.braceL)\n while (!this.eat(tt.braceR)) {\n if (!first) {\n this.expect(tt.comma)\n if (this.afterTrailingComma(tt.braceR)) break\n } else first = false\n\n let node = this.startNode()\n node.imported = this.parseIdent(true)\n if (this.eatContextual(\"as\")) {\n node.local = this.parseIdent()\n } else {\n this.checkUnreserved(node.imported)\n node.local = node.imported\n }\n this.checkLVal(node.local, BIND_LEXICAL)\n nodes.push(this.finishNode(node, \"ImportSpecifier\"))\n }\n return nodes\n}\n\n// Set `ExpressionStatement#directive` property for directive prologues.\npp.adaptDirectivePrologue = function(statements) {\n for (let i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) {\n statements[i].directive = statements[i].expression.raw.slice(1, -1)\n }\n}\npp.isDirectiveCandidate = function(statement) {\n return (\n statement.type === \"ExpressionStatement\" &&\n statement.expression.type === \"Literal\" &&\n typeof statement.expression.value === \"string\" &&\n // Reject parenthesized strings.\n (this.input[statement.start] === \"\\\"\" || this.input[statement.start] === \"'\")\n )\n}\n","import {types as tt} from \"./tokentype\"\nimport {Parser} from \"./state\"\nimport {has} from \"./util\"\nimport {BIND_NONE, BIND_OUTSIDE} from \"./scopeflags\"\n\nconst pp = Parser.prototype\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp.toAssignable = function(node, isBinding, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 6 && node) {\n switch (node.type) {\n case \"Identifier\":\n if (this.inAsync && node.name === \"await\")\n this.raise(node.start, \"Cannot use 'await' as identifier inside an async function\")\n break\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"RestElement\":\n break\n\n case \"ObjectExpression\":\n node.type = \"ObjectPattern\"\n if (refDestructuringErrors) this.checkPatternErrors(refDestructuringErrors, true)\n for (let prop of node.properties) {\n this.toAssignable(prop, isBinding)\n // Early error:\n // AssignmentRestProperty[Yield, Await] :\n // `...` DestructuringAssignmentTarget[Yield, Await]\n //\n // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|.\n if (\n prop.type === \"RestElement\" &&\n (prop.argument.type === \"ArrayPattern\" || prop.argument.type === \"ObjectPattern\")\n ) {\n this.raise(prop.argument.start, \"Unexpected token\")\n }\n }\n break\n\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n if (node.kind !== \"init\") this.raise(node.key.start, \"Object pattern can't contain getter or setter\")\n this.toAssignable(node.value, isBinding)\n break\n\n case \"ArrayExpression\":\n node.type = \"ArrayPattern\"\n if (refDestructuringErrors) this.checkPatternErrors(refDestructuringErrors, true)\n this.toAssignableList(node.elements, isBinding)\n break\n\n case \"SpreadElement\":\n node.type = \"RestElement\"\n this.toAssignable(node.argument, isBinding)\n if (node.argument.type === \"AssignmentPattern\")\n this.raise(node.argument.start, \"Rest elements cannot have a default value\")\n break\n\n case \"AssignmentExpression\":\n if (node.operator !== \"=\") this.raise(node.left.end, \"Only '=' operator can be used for specifying default value.\")\n node.type = \"AssignmentPattern\"\n delete node.operator\n this.toAssignable(node.left, isBinding)\n // falls through to AssignmentPattern\n\n case \"AssignmentPattern\":\n break\n\n case \"ParenthesizedExpression\":\n this.toAssignable(node.expression, isBinding, refDestructuringErrors)\n break\n\n case \"MemberExpression\":\n if (!isBinding) break\n\n default:\n this.raise(node.start, \"Assigning to rvalue\")\n }\n } else if (refDestructuringErrors) this.checkPatternErrors(refDestructuringErrors, true)\n return node\n}\n\n// Convert list of expression atoms to binding list.\n\npp.toAssignableList = function(exprList, isBinding) {\n let end = exprList.length\n for (let i = 0; i < end; i++) {\n let elt = exprList[i]\n if (elt) this.toAssignable(elt, isBinding)\n }\n if (end) {\n let last = exprList[end - 1]\n if (this.options.ecmaVersion === 6 && isBinding && last && last.type === \"RestElement\" && last.argument.type !== \"Identifier\")\n this.unexpected(last.argument.start)\n }\n return exprList\n}\n\n// Parses spread element.\n\npp.parseSpread = function(refDestructuringErrors) {\n let node = this.startNode()\n this.next()\n node.argument = this.parseMaybeAssign(false, refDestructuringErrors)\n return this.finishNode(node, \"SpreadElement\")\n}\n\npp.parseRestBinding = function() {\n let node = this.startNode()\n this.next()\n\n // RestElement inside of a function parameter must be an identifier\n if (this.options.ecmaVersion === 6 && this.type !== tt.name)\n this.unexpected()\n\n node.argument = this.parseBindingAtom()\n\n return this.finishNode(node, \"RestElement\")\n}\n\n// Parses lvalue (assignable) atom.\n\npp.parseBindingAtom = function() {\n if (this.options.ecmaVersion >= 6) {\n switch (this.type) {\n case tt.bracketL:\n let node = this.startNode()\n this.next()\n node.elements = this.parseBindingList(tt.bracketR, true, true)\n return this.finishNode(node, \"ArrayPattern\")\n\n case tt.braceL:\n return this.parseObj(true)\n }\n }\n return this.parseIdent()\n}\n\npp.parseBindingList = function(close, allowEmpty, allowTrailingComma) {\n let elts = [], first = true\n while (!this.eat(close)) {\n if (first) first = false\n else this.expect(tt.comma)\n if (allowEmpty && this.type === tt.comma) {\n elts.push(null)\n } else if (allowTrailingComma && this.afterTrailingComma(close)) {\n break\n } else if (this.type === tt.ellipsis) {\n let rest = this.parseRestBinding()\n this.parseBindingListItem(rest)\n elts.push(rest)\n if (this.type === tt.comma) this.raise(this.start, \"Comma is not permitted after the rest element\")\n this.expect(close)\n break\n } else {\n let elem = this.parseMaybeDefault(this.start, this.startLoc)\n this.parseBindingListItem(elem)\n elts.push(elem)\n }\n }\n return elts\n}\n\npp.parseBindingListItem = function(param) {\n return param\n}\n\n// Parses assignment pattern around given atom if possible.\n\npp.parseMaybeDefault = function(startPos, startLoc, left) {\n left = left || this.parseBindingAtom()\n if (this.options.ecmaVersion < 6 || !this.eat(tt.eq)) return left\n let node = this.startNodeAt(startPos, startLoc)\n node.left = left\n node.right = this.parseMaybeAssign()\n return this.finishNode(node, \"AssignmentPattern\")\n}\n\n// Verify that a node is an lval ā€” something that can be assigned\n// to.\n// bindingType can be either:\n// 'var' indicating that the lval creates a 'var' binding\n// 'let' indicating that the lval creates a lexical ('let' or 'const') binding\n// 'none' indicating that the binding should be checked for illegal identifiers, but not for duplicate references\n\npp.checkLVal = function(expr, bindingType = BIND_NONE, checkClashes) {\n switch (expr.type) {\n case \"Identifier\":\n if (this.strict && this.reservedWordsStrictBind.test(expr.name))\n this.raiseRecoverable(expr.start, (bindingType ? \"Binding \" : \"Assigning to \") + expr.name + \" in strict mode\")\n if (checkClashes) {\n if (has(checkClashes, expr.name))\n this.raiseRecoverable(expr.start, \"Argument name clash\")\n checkClashes[expr.name] = true\n }\n if (bindingType !== BIND_NONE && bindingType !== BIND_OUTSIDE) this.declareName(expr.name, bindingType, expr.start)\n break\n\n case \"MemberExpression\":\n if (bindingType) this.raiseRecoverable(expr.start, \"Binding member expression\")\n break\n\n case \"ObjectPattern\":\n for (let prop of expr.properties)\n this.checkLVal(prop, bindingType, checkClashes)\n break\n\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n this.checkLVal(expr.value, bindingType, checkClashes)\n break\n\n case \"ArrayPattern\":\n for (let elem of expr.elements) {\n if (elem) this.checkLVal(elem, bindingType, checkClashes)\n }\n break\n\n case \"AssignmentPattern\":\n this.checkLVal(expr.left, bindingType, checkClashes)\n break\n\n case \"RestElement\":\n this.checkLVal(expr.argument, bindingType, checkClashes)\n break\n\n case \"ParenthesizedExpression\":\n this.checkLVal(expr.expression, bindingType, checkClashes)\n break\n\n default:\n this.raise(expr.start, (bindingType ? \"Binding\" : \"Assigning to\") + \" rvalue\")\n }\n}\n","// A recursive descent parser operates by defining functions for all\n// syntactic elements, and recursively calling those, each function\n// advancing the input stream and returning an AST node. Precedence\n// of constructs (for example, the fact that `!x[1]` means `!(x[1])`\n// instead of `(!x)[1]` is handled by the fact that the parser\n// function that parses unary prefix operators is called first, and\n// in turn calls the function that parses `[]` subscripts ā€” that\n// way, it'll receive the node for `x[1]` already parsed, and wraps\n// *that* in the unary operator node.\n//\n// Acorn uses an [operator precedence parser][opp] to handle binary\n// operator precedence, because it is much more compact than using\n// the technique outlined above, which uses different, nesting\n// functions to specify precedence, for all of the ten binary\n// precedence levels that JavaScript defines.\n//\n// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser\n\nimport {types as tt} from \"./tokentype\"\nimport {Parser} from \"./state\"\nimport {DestructuringErrors} from \"./parseutil\"\nimport {lineBreak} from \"./whitespace\"\nimport {functionFlags, SCOPE_ARROW, SCOPE_SUPER, SCOPE_DIRECT_SUPER, BIND_OUTSIDE, BIND_VAR} from \"./scopeflags\"\n\nconst pp = Parser.prototype\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash ā€”\n// either with each other or with an init property ā€” and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp.checkPropClash = function(prop, propHash, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 9 && prop.type === \"SpreadElement\")\n return\n if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand))\n return\n let {key} = prop, name\n switch (key.type) {\n case \"Identifier\": name = key.name; break\n case \"Literal\": name = String(key.value); break\n default: return\n }\n let {kind} = prop\n if (this.options.ecmaVersion >= 6) {\n if (name === \"__proto__\" && kind === \"init\") {\n if (propHash.proto) {\n if (refDestructuringErrors && refDestructuringErrors.doubleProto < 0) refDestructuringErrors.doubleProto = key.start\n // Backwards-compat kludge. Can be removed in version 6.0\n else this.raiseRecoverable(key.start, \"Redefinition of __proto__ property\")\n }\n propHash.proto = true\n }\n return\n }\n name = \"$\" + name\n let other = propHash[name]\n if (other) {\n let redefinition\n if (kind === \"init\") {\n redefinition = this.strict && other.init || other.get || other.set\n } else {\n redefinition = other.init || other[kind]\n }\n if (redefinition)\n this.raiseRecoverable(key.start, \"Redefinition of property\")\n } else {\n other = propHash[name] = {\n init: false,\n get: false,\n set: false\n }\n }\n other[kind] = true\n}\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// 'atomic', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function(s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initalization expressions)\n// and provide reference for storing '=' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it's possible to raise\n// delayed syntax error at correct position).\n\npp.parseExpression = function(noIn, refDestructuringErrors) {\n let startPos = this.start, startLoc = this.startLoc\n let expr = this.parseMaybeAssign(noIn, refDestructuringErrors)\n if (this.type === tt.comma) {\n let node = this.startNodeAt(startPos, startLoc)\n node.expressions = [expr]\n while (this.eat(tt.comma)) node.expressions.push(this.parseMaybeAssign(noIn, refDestructuringErrors))\n return this.finishNode(node, \"SequenceExpression\")\n }\n return expr\n}\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp.parseMaybeAssign = function(noIn, refDestructuringErrors, afterLeftParse) {\n if (this.isContextual(\"yield\")) {\n if (this.inGenerator) return this.parseYield(noIn)\n // The tokenizer will assume an expression is allowed after\n // `yield`, but this isn't that kind of yield\n else this.exprAllowed = false\n }\n\n let ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldShorthandAssign = -1\n if (refDestructuringErrors) {\n oldParenAssign = refDestructuringErrors.parenthesizedAssign\n oldTrailingComma = refDestructuringErrors.trailingComma\n oldShorthandAssign = refDestructuringErrors.shorthandAssign\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.shorthandAssign = -1\n } else {\n refDestructuringErrors = new DestructuringErrors\n ownDestructuringErrors = true\n }\n\n let startPos = this.start, startLoc = this.startLoc\n if (this.type === tt.parenL || this.type === tt.name)\n this.potentialArrowAt = this.start\n let left = this.parseMaybeConditional(noIn, refDestructuringErrors)\n if (afterLeftParse) left = afterLeftParse.call(this, left, startPos, startLoc)\n if (this.type.isAssign) {\n let node = this.startNodeAt(startPos, startLoc)\n node.operator = this.value\n node.left = this.type === tt.eq ? this.toAssignable(left, false, refDestructuringErrors) : left\n if (!ownDestructuringErrors) DestructuringErrors.call(refDestructuringErrors)\n refDestructuringErrors.shorthandAssign = -1 // reset because shorthand default was used correctly\n this.checkLVal(left)\n this.next()\n node.right = this.parseMaybeAssign(noIn)\n return this.finishNode(node, \"AssignmentExpression\")\n } else {\n if (ownDestructuringErrors) this.checkExpressionErrors(refDestructuringErrors, true)\n }\n if (oldParenAssign > -1) refDestructuringErrors.parenthesizedAssign = oldParenAssign\n if (oldTrailingComma > -1) refDestructuringErrors.trailingComma = oldTrailingComma\n if (oldShorthandAssign > -1) refDestructuringErrors.shorthandAssign = oldShorthandAssign\n return left\n}\n\n// Parse a ternary conditional (`?:`) operator.\n\npp.parseMaybeConditional = function(noIn, refDestructuringErrors) {\n let startPos = this.start, startLoc = this.startLoc\n let expr = this.parseExprOps(noIn, refDestructuringErrors)\n if (this.checkExpressionErrors(refDestructuringErrors)) return expr\n if (this.eat(tt.question)) {\n let node = this.startNodeAt(startPos, startLoc)\n node.test = expr\n node.consequent = this.parseMaybeAssign()\n this.expect(tt.colon)\n node.alternate = this.parseMaybeAssign(noIn)\n return this.finishNode(node, \"ConditionalExpression\")\n }\n return expr\n}\n\n// Start the precedence parser.\n\npp.parseExprOps = function(noIn, refDestructuringErrors) {\n let startPos = this.start, startLoc = this.startLoc\n let expr = this.parseMaybeUnary(refDestructuringErrors, false)\n if (this.checkExpressionErrors(refDestructuringErrors)) return expr\n return expr.start === startPos && expr.type === \"ArrowFunctionExpression\" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, noIn)\n}\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, noIn) {\n let prec = this.type.binop\n if (prec != null && (!noIn || this.type !== tt._in)) {\n if (prec > minPrec) {\n let logical = this.type === tt.logicalOR || this.type === tt.logicalAND\n let op = this.value\n this.next()\n let startPos = this.start, startLoc = this.startLoc\n let right = this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn)\n let node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical)\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn)\n }\n }\n return left\n}\n\npp.buildBinary = function(startPos, startLoc, left, right, op, logical) {\n let node = this.startNodeAt(startPos, startLoc)\n node.left = left\n node.operator = op\n node.right = right\n return this.finishNode(node, logical ? \"LogicalExpression\" : \"BinaryExpression\")\n}\n\n// Parse unary operators, both prefix and postfix.\n\npp.parseMaybeUnary = function(refDestructuringErrors, sawUnary) {\n let startPos = this.start, startLoc = this.startLoc, expr\n if (this.isContextual(\"await\") && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction))) {\n expr = this.parseAwait()\n sawUnary = true\n } else if (this.type.prefix) {\n let node = this.startNode(), update = this.type === tt.incDec\n node.operator = this.value\n node.prefix = true\n this.next()\n node.argument = this.parseMaybeUnary(null, true)\n this.checkExpressionErrors(refDestructuringErrors, true)\n if (update) this.checkLVal(node.argument)\n else if (this.strict && node.operator === \"delete\" &&\n node.argument.type === \"Identifier\")\n this.raiseRecoverable(node.start, \"Deleting local variable in strict mode\")\n else sawUnary = true\n expr = this.finishNode(node, update ? \"UpdateExpression\" : \"UnaryExpression\")\n } else {\n expr = this.parseExprSubscripts(refDestructuringErrors)\n if (this.checkExpressionErrors(refDestructuringErrors)) return expr\n while (this.type.postfix && !this.canInsertSemicolon()) {\n let node = this.startNodeAt(startPos, startLoc)\n node.operator = this.value\n node.prefix = false\n node.argument = expr\n this.checkLVal(expr)\n this.next()\n expr = this.finishNode(node, \"UpdateExpression\")\n }\n }\n\n if (!sawUnary && this.eat(tt.starstar))\n return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false), \"**\", false)\n else\n return expr\n}\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp.parseExprSubscripts = function(refDestructuringErrors) {\n let startPos = this.start, startLoc = this.startLoc\n let expr = this.parseExprAtom(refDestructuringErrors)\n let skipArrowSubscripts = expr.type === \"ArrowFunctionExpression\" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== \")\"\n if (this.checkExpressionErrors(refDestructuringErrors) || skipArrowSubscripts) return expr\n let result = this.parseSubscripts(expr, startPos, startLoc)\n if (refDestructuringErrors && result.type === \"MemberExpression\") {\n if (refDestructuringErrors.parenthesizedAssign >= result.start) refDestructuringErrors.parenthesizedAssign = -1\n if (refDestructuringErrors.parenthesizedBind >= result.start) refDestructuringErrors.parenthesizedBind = -1\n }\n return result\n}\n\npp.parseSubscripts = function(base, startPos, startLoc, noCalls) {\n let maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === \"Identifier\" && base.name === \"async\" &&\n this.lastTokEnd === base.end && !this.canInsertSemicolon() && this.input.slice(base.start, base.end) === \"async\"\n while (true) {\n let element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow)\n if (element === base || element.type === \"ArrowFunctionExpression\") return element\n base = element\n }\n}\n\npp.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow) {\n let computed = this.eat(tt.bracketL)\n if (computed || this.eat(tt.dot)) {\n let node = this.startNodeAt(startPos, startLoc)\n node.object = base\n node.property = computed ? this.parseExpression() : this.parseIdent(true)\n node.computed = !!computed\n if (computed) this.expect(tt.bracketR)\n base = this.finishNode(node, \"MemberExpression\")\n } else if (!noCalls && this.eat(tt.parenL)) {\n let refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n this.yieldPos = 0\n this.awaitPos = 0\n this.awaitIdentPos = 0\n let exprList = this.parseExprList(tt.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors)\n if (maybeAsyncArrow && !this.canInsertSemicolon() && this.eat(tt.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false)\n this.checkYieldAwaitInDefaultParams()\n if (this.awaitIdentPos > 0)\n this.raise(this.awaitIdentPos, \"Cannot use 'await' as identifier inside an async function\")\n this.yieldPos = oldYieldPos\n this.awaitPos = oldAwaitPos\n this.awaitIdentPos = oldAwaitIdentPos\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true)\n }\n this.checkExpressionErrors(refDestructuringErrors, true)\n this.yieldPos = oldYieldPos || this.yieldPos\n this.awaitPos = oldAwaitPos || this.awaitPos\n this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos\n let node = this.startNodeAt(startPos, startLoc)\n node.callee = base\n node.arguments = exprList\n base = this.finishNode(node, \"CallExpression\")\n } else if (this.type === tt.backQuote) {\n let node = this.startNodeAt(startPos, startLoc)\n node.tag = base\n node.quasi = this.parseTemplate({isTagged: true})\n base = this.finishNode(node, \"TaggedTemplateExpression\")\n }\n return base\n}\n\n// Parse an atomic expression ā€” either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp.parseExprAtom = function(refDestructuringErrors) {\n // If a division operator appears in an expression position, the\n // tokenizer got confused, and we force it to read a regexp instead.\n if (this.type === tt.slash) this.readRegexp()\n\n let node, canBeArrow = this.potentialArrowAt === this.start\n switch (this.type) {\n case tt._super:\n if (!this.allowSuper)\n this.raise(this.start, \"'super' keyword outside a method\")\n node = this.startNode()\n this.next()\n if (this.type === tt.parenL && !this.allowDirectSuper)\n this.raise(node.start, \"super() call outside constructor of a subclass\")\n // The `super` keyword can appear at below:\n // SuperProperty:\n // super [ Expression ]\n // super . IdentifierName\n // SuperCall:\n // super Arguments\n if (this.type !== tt.dot && this.type !== tt.bracketL && this.type !== tt.parenL)\n this.unexpected()\n return this.finishNode(node, \"Super\")\n\n case tt._this:\n node = this.startNode()\n this.next()\n return this.finishNode(node, \"ThisExpression\")\n\n case tt.name:\n let startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc\n let id = this.parseIdent(false)\n if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === \"async\" && !this.canInsertSemicolon() && this.eat(tt._function))\n return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true)\n if (canBeArrow && !this.canInsertSemicolon()) {\n if (this.eat(tt.arrow))\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false)\n if (this.options.ecmaVersion >= 8 && id.name === \"async\" && this.type === tt.name && !containsEsc) {\n id = this.parseIdent(false)\n if (this.canInsertSemicolon() || !this.eat(tt.arrow))\n this.unexpected()\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true)\n }\n }\n return id\n\n case tt.regexp:\n let value = this.value\n node = this.parseLiteral(value.value)\n node.regex = {pattern: value.pattern, flags: value.flags}\n return node\n\n case tt.num: case tt.string:\n return this.parseLiteral(this.value)\n\n case tt._null: case tt._true: case tt._false:\n node = this.startNode()\n node.value = this.type === tt._null ? null : this.type === tt._true\n node.raw = this.type.keyword\n this.next()\n return this.finishNode(node, \"Literal\")\n\n case tt.parenL:\n let start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow)\n if (refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr))\n refDestructuringErrors.parenthesizedAssign = start\n if (refDestructuringErrors.parenthesizedBind < 0)\n refDestructuringErrors.parenthesizedBind = start\n }\n return expr\n\n case tt.bracketL:\n node = this.startNode()\n this.next()\n node.elements = this.parseExprList(tt.bracketR, true, true, refDestructuringErrors)\n return this.finishNode(node, \"ArrayExpression\")\n\n case tt.braceL:\n return this.parseObj(false, refDestructuringErrors)\n\n case tt._function:\n node = this.startNode()\n this.next()\n return this.parseFunction(node, 0)\n\n case tt._class:\n return this.parseClass(this.startNode(), false)\n\n case tt._new:\n return this.parseNew()\n\n case tt.backQuote:\n return this.parseTemplate()\n\n default:\n this.unexpected()\n }\n}\n\npp.parseLiteral = function(value) {\n let node = this.startNode()\n node.value = value\n node.raw = this.input.slice(this.start, this.end)\n this.next()\n return this.finishNode(node, \"Literal\")\n}\n\npp.parseParenExpression = function() {\n this.expect(tt.parenL)\n let val = this.parseExpression()\n this.expect(tt.parenR)\n return val\n}\n\npp.parseParenAndDistinguishExpression = function(canBeArrow) {\n let startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8\n if (this.options.ecmaVersion >= 6) {\n this.next()\n\n let innerStartPos = this.start, innerStartLoc = this.startLoc\n let exprList = [], first = true, lastIsComma = false\n let refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart\n this.yieldPos = 0\n this.awaitPos = 0\n // Do not save awaitIdentPos to allow checking awaits nested in parameters\n while (this.type !== tt.parenR) {\n first ? first = false : this.expect(tt.comma)\n if (allowTrailingComma && this.afterTrailingComma(tt.parenR, true)) {\n lastIsComma = true\n break\n } else if (this.type === tt.ellipsis) {\n spreadStart = this.start\n exprList.push(this.parseParenItem(this.parseRestBinding()))\n if (this.type === tt.comma) this.raise(this.start, \"Comma is not permitted after the rest element\")\n break\n } else {\n exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem))\n }\n }\n let innerEndPos = this.start, innerEndLoc = this.startLoc\n this.expect(tt.parenR)\n\n if (canBeArrow && !this.canInsertSemicolon() && this.eat(tt.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false)\n this.checkYieldAwaitInDefaultParams()\n this.yieldPos = oldYieldPos\n this.awaitPos = oldAwaitPos\n return this.parseParenArrowList(startPos, startLoc, exprList)\n }\n\n if (!exprList.length || lastIsComma) this.unexpected(this.lastTokStart)\n if (spreadStart) this.unexpected(spreadStart)\n this.checkExpressionErrors(refDestructuringErrors, true)\n this.yieldPos = oldYieldPos || this.yieldPos\n this.awaitPos = oldAwaitPos || this.awaitPos\n\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc)\n val.expressions = exprList\n this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc)\n } else {\n val = exprList[0]\n }\n } else {\n val = this.parseParenExpression()\n }\n\n if (this.options.preserveParens) {\n let par = this.startNodeAt(startPos, startLoc)\n par.expression = val\n return this.finishNode(par, \"ParenthesizedExpression\")\n } else {\n return val\n }\n}\n\npp.parseParenItem = function(item) {\n return item\n}\n\npp.parseParenArrowList = function(startPos, startLoc, exprList) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList)\n}\n\n// New's precedence is slightly tricky. It must allow its argument to\n// be a `[]` or dot subscript expression, but not a call ā€” at least,\n// not without wrapping it in parentheses. Thus, it uses the noCalls\n// argument to parseSubscripts to prevent it from consuming the\n// argument list.\n\nconst empty = []\n\npp.parseNew = function() {\n let node = this.startNode()\n let meta = this.parseIdent(true)\n if (this.options.ecmaVersion >= 6 && this.eat(tt.dot)) {\n node.meta = meta\n let containsEsc = this.containsEsc\n node.property = this.parseIdent(true)\n if (node.property.name !== \"target\" || containsEsc)\n this.raiseRecoverable(node.property.start, \"The only valid meta property for new is new.target\")\n if (!this.inNonArrowFunction())\n this.raiseRecoverable(node.start, \"new.target can only be used in functions\")\n return this.finishNode(node, \"MetaProperty\")\n }\n let startPos = this.start, startLoc = this.startLoc\n node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true)\n if (this.eat(tt.parenL)) node.arguments = this.parseExprList(tt.parenR, this.options.ecmaVersion >= 8, false)\n else node.arguments = empty\n return this.finishNode(node, \"NewExpression\")\n}\n\n// Parse template expression.\n\npp.parseTemplateElement = function({isTagged}) {\n let elem = this.startNode()\n if (this.type === tt.invalidTemplate) {\n if (!isTagged) {\n this.raiseRecoverable(this.start, \"Bad escape sequence in untagged template literal\")\n }\n elem.value = {\n raw: this.value,\n cooked: null\n }\n } else {\n elem.value = {\n raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, \"\\n\"),\n cooked: this.value\n }\n }\n this.next()\n elem.tail = this.type === tt.backQuote\n return this.finishNode(elem, \"TemplateElement\")\n}\n\npp.parseTemplate = function({isTagged = false} = {}) {\n let node = this.startNode()\n this.next()\n node.expressions = []\n let curElt = this.parseTemplateElement({isTagged})\n node.quasis = [curElt]\n while (!curElt.tail) {\n if (this.type === tt.eof) this.raise(this.pos, \"Unterminated template literal\")\n this.expect(tt.dollarBraceL)\n node.expressions.push(this.parseExpression())\n this.expect(tt.braceR)\n node.quasis.push(curElt = this.parseTemplateElement({isTagged}))\n }\n this.next()\n return this.finishNode(node, \"TemplateLiteral\")\n}\n\npp.isAsyncProp = function(prop) {\n return !prop.computed && prop.key.type === \"Identifier\" && prop.key.name === \"async\" &&\n (this.type === tt.name || this.type === tt.num || this.type === tt.string || this.type === tt.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === tt.star)) &&\n !lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n}\n\n// Parse an object literal or binding pattern.\n\npp.parseObj = function(isPattern, refDestructuringErrors) {\n let node = this.startNode(), first = true, propHash = {}\n node.properties = []\n this.next()\n while (!this.eat(tt.braceR)) {\n if (!first) {\n this.expect(tt.comma)\n if (this.afterTrailingComma(tt.braceR)) break\n } else first = false\n\n const prop = this.parseProperty(isPattern, refDestructuringErrors)\n if (!isPattern) this.checkPropClash(prop, propHash, refDestructuringErrors)\n node.properties.push(prop)\n }\n return this.finishNode(node, isPattern ? \"ObjectPattern\" : \"ObjectExpression\")\n}\n\npp.parseProperty = function(isPattern, refDestructuringErrors) {\n let prop = this.startNode(), isGenerator, isAsync, startPos, startLoc\n if (this.options.ecmaVersion >= 9 && this.eat(tt.ellipsis)) {\n if (isPattern) {\n prop.argument = this.parseIdent(false)\n if (this.type === tt.comma) {\n this.raise(this.start, \"Comma is not permitted after the rest element\")\n }\n return this.finishNode(prop, \"RestElement\")\n }\n // To disallow parenthesized identifier via `this.toAssignable()`.\n if (this.type === tt.parenL && refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0) {\n refDestructuringErrors.parenthesizedAssign = this.start\n }\n if (refDestructuringErrors.parenthesizedBind < 0) {\n refDestructuringErrors.parenthesizedBind = this.start\n }\n }\n // Parse argument.\n prop.argument = this.parseMaybeAssign(false, refDestructuringErrors)\n // To disallow trailing comma via `this.toAssignable()`.\n if (this.type === tt.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n refDestructuringErrors.trailingComma = this.start\n }\n // Finish\n return this.finishNode(prop, \"SpreadElement\")\n }\n if (this.options.ecmaVersion >= 6) {\n prop.method = false\n prop.shorthand = false\n if (isPattern || refDestructuringErrors) {\n startPos = this.start\n startLoc = this.startLoc\n }\n if (!isPattern)\n isGenerator = this.eat(tt.star)\n }\n let containsEsc = this.containsEsc\n this.parsePropertyName(prop)\n if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n isAsync = true\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(tt.star)\n this.parsePropertyName(prop, refDestructuringErrors)\n } else {\n isAsync = false\n }\n this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc)\n return this.finishNode(prop, \"Property\")\n}\n\npp.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n if ((isGenerator || isAsync) && this.type === tt.colon)\n this.unexpected()\n\n if (this.eat(tt.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors)\n prop.kind = \"init\"\n } else if (this.options.ecmaVersion >= 6 && this.type === tt.parenL) {\n if (isPattern) this.unexpected()\n prop.kind = \"init\"\n prop.method = true\n prop.value = this.parseMethod(isGenerator, isAsync)\n } else if (!isPattern && !containsEsc &&\n this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === \"Identifier\" &&\n (prop.key.name === \"get\" || prop.key.name === \"set\") &&\n (this.type !== tt.comma && this.type !== tt.braceR)) {\n if (isGenerator || isAsync) this.unexpected()\n prop.kind = prop.key.name\n this.parsePropertyName(prop)\n prop.value = this.parseMethod(false)\n let paramCount = prop.kind === \"get\" ? 0 : 1\n if (prop.value.params.length !== paramCount) {\n let start = prop.value.start\n if (prop.kind === \"get\")\n this.raiseRecoverable(start, \"getter should have no params\")\n else\n this.raiseRecoverable(start, \"setter should have exactly one param\")\n } else {\n if (prop.kind === \"set\" && prop.value.params[0].type === \"RestElement\")\n this.raiseRecoverable(prop.value.params[0].start, \"Setter cannot use rest params\")\n }\n } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === \"Identifier\") {\n if (isGenerator || isAsync) this.unexpected()\n this.checkUnreserved(prop.key)\n if (prop.key.name === \"await\" && !this.awaitIdentPos)\n this.awaitIdentPos = startPos\n prop.kind = \"init\"\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key)\n } else if (this.type === tt.eq && refDestructuringErrors) {\n if (refDestructuringErrors.shorthandAssign < 0)\n refDestructuringErrors.shorthandAssign = this.start\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key)\n } else {\n prop.value = prop.key\n }\n prop.shorthand = true\n } else this.unexpected()\n}\n\npp.parsePropertyName = function(prop) {\n if (this.options.ecmaVersion >= 6) {\n if (this.eat(tt.bracketL)) {\n prop.computed = true\n prop.key = this.parseMaybeAssign()\n this.expect(tt.bracketR)\n return prop.key\n } else {\n prop.computed = false\n }\n }\n return prop.key = this.type === tt.num || this.type === tt.string ? this.parseExprAtom() : this.parseIdent(true)\n}\n\n// Initialize empty function node.\n\npp.initFunction = function(node) {\n node.id = null\n if (this.options.ecmaVersion >= 6) node.generator = node.expression = false\n if (this.options.ecmaVersion >= 8) node.async = false\n}\n\n// Parse object or class method.\n\npp.parseMethod = function(isGenerator, isAsync, allowDirectSuper) {\n let node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n\n this.initFunction(node)\n if (this.options.ecmaVersion >= 6)\n node.generator = isGenerator\n if (this.options.ecmaVersion >= 8)\n node.async = !!isAsync\n\n this.yieldPos = 0\n this.awaitPos = 0\n this.awaitIdentPos = 0\n this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0))\n\n this.expect(tt.parenL)\n node.params = this.parseBindingList(tt.parenR, false, this.options.ecmaVersion >= 8)\n this.checkYieldAwaitInDefaultParams()\n this.parseFunctionBody(node, false, true)\n\n this.yieldPos = oldYieldPos\n this.awaitPos = oldAwaitPos\n this.awaitIdentPos = oldAwaitIdentPos\n return this.finishNode(node, \"FunctionExpression\")\n}\n\n// Parse arrow function expression with given parameters.\n\npp.parseArrowExpression = function(node, params, isAsync) {\n let oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n\n this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW)\n this.initFunction(node)\n if (this.options.ecmaVersion >= 8) node.async = !!isAsync\n\n this.yieldPos = 0\n this.awaitPos = 0\n this.awaitIdentPos = 0\n\n node.params = this.toAssignableList(params, true)\n this.parseFunctionBody(node, true, false)\n\n this.yieldPos = oldYieldPos\n this.awaitPos = oldAwaitPos\n this.awaitIdentPos = oldAwaitIdentPos\n return this.finishNode(node, \"ArrowFunctionExpression\")\n}\n\n// Parse function body and check parameters.\n\npp.parseFunctionBody = function(node, isArrowFunction, isMethod) {\n let isExpression = isArrowFunction && this.type !== tt.braceL\n let oldStrict = this.strict, useStrict = false\n\n if (isExpression) {\n node.body = this.parseMaybeAssign()\n node.expression = true\n this.checkParams(node, false)\n } else {\n let nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params)\n if (!oldStrict || nonSimple) {\n useStrict = this.strictDirective(this.end)\n // If this is a strict mode function, verify that argument names\n // are not repeated, and it does not try to bind the words `eval`\n // or `arguments`.\n if (useStrict && nonSimple)\n this.raiseRecoverable(node.start, \"Illegal 'use strict' directive in function with non-simple parameter list\")\n }\n // Start a new scope with regard to labels and the `inFunction`\n // flag (restore them to their old value afterwards).\n let oldLabels = this.labels\n this.labels = []\n if (useStrict) this.strict = true\n\n // Add the params to varDeclaredNames to ensure that an error is thrown\n // if a let/const declaration in the function clashes with one of the params.\n this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params))\n node.body = this.parseBlock(false)\n node.expression = false\n this.adaptDirectivePrologue(node.body.body)\n this.labels = oldLabels\n }\n this.exitScope()\n\n // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval'\n if (this.strict && node.id) this.checkLVal(node.id, BIND_OUTSIDE)\n this.strict = oldStrict\n}\n\npp.isSimpleParamList = function(params) {\n for (let param of params)\n if (param.type !== \"Identifier\") return false\n return true\n}\n\n// Checks function params for various disallowed patterns such as using \"eval\"\n// or \"arguments\" and duplicate parameters.\n\npp.checkParams = function(node, allowDuplicates) {\n let nameHash = {}\n for (let param of node.params)\n this.checkLVal(param, BIND_VAR, allowDuplicates ? null : nameHash)\n}\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n let elts = [], first = true\n while (!this.eat(close)) {\n if (!first) {\n this.expect(tt.comma)\n if (allowTrailingComma && this.afterTrailingComma(close)) break\n } else first = false\n\n let elt\n if (allowEmpty && this.type === tt.comma)\n elt = null\n else if (this.type === tt.ellipsis) {\n elt = this.parseSpread(refDestructuringErrors)\n if (refDestructuringErrors && this.type === tt.comma && refDestructuringErrors.trailingComma < 0)\n refDestructuringErrors.trailingComma = this.start\n } else {\n elt = this.parseMaybeAssign(false, refDestructuringErrors)\n }\n elts.push(elt)\n }\n return elts\n}\n\npp.checkUnreserved = function({start, end, name}) {\n if (this.inGenerator && name === \"yield\")\n this.raiseRecoverable(start, \"Cannot use 'yield' as identifier inside a generator\")\n if (this.inAsync && name === \"await\")\n this.raiseRecoverable(start, \"Cannot use 'await' as identifier inside an async function\")\n if (this.keywords.test(name))\n this.raise(start, `Unexpected keyword '${name}'`)\n if (this.options.ecmaVersion < 6 &&\n this.input.slice(start, end).indexOf(\"\\\\\") !== -1) return\n const re = this.strict ? this.reservedWordsStrict : this.reservedWords\n if (re.test(name)) {\n if (!this.inAsync && name === \"await\")\n this.raiseRecoverable(start, \"Cannot use keyword 'await' outside an async function\")\n this.raiseRecoverable(start, `The keyword '${name}' is reserved`)\n }\n}\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp.parseIdent = function(liberal, isBinding) {\n let node = this.startNode()\n if (liberal && this.options.allowReserved === \"never\") liberal = false\n if (this.type === tt.name) {\n node.name = this.value\n } else if (this.type.keyword) {\n node.name = this.type.keyword\n\n // To fix https://github.com/acornjs/acorn/issues/575\n // `class` and `function` keywords push new context into this.context.\n // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name.\n // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword\n if ((node.name === \"class\" || node.name === \"function\") &&\n (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n this.context.pop()\n }\n } else {\n this.unexpected()\n }\n this.next()\n this.finishNode(node, \"Identifier\")\n if (!liberal) {\n this.checkUnreserved(node)\n if (node.name === \"await\" && !this.awaitIdentPos)\n this.awaitIdentPos = node.start\n }\n return node\n}\n\n// Parses yield expression inside generator.\n\npp.parseYield = function(noIn) {\n if (!this.yieldPos) this.yieldPos = this.start\n\n let node = this.startNode()\n this.next()\n if (this.type === tt.semi || this.canInsertSemicolon() || (this.type !== tt.star && !this.type.startsExpr)) {\n node.delegate = false\n node.argument = null\n } else {\n node.delegate = this.eat(tt.star)\n node.argument = this.parseMaybeAssign(noIn)\n }\n return this.finishNode(node, \"YieldExpression\")\n}\n\npp.parseAwait = function() {\n if (!this.awaitPos) this.awaitPos = this.start\n\n let node = this.startNode()\n this.next()\n node.argument = this.parseMaybeUnary(null, true)\n return this.finishNode(node, \"AwaitExpression\")\n}\n","import {Parser} from \"./state\"\nimport {Position, getLineInfo} from \"./locutil\"\n\nconst pp = Parser.prototype\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp.raise = function(pos, message) {\n let loc = getLineInfo(this.input, pos)\n message += \" (\" + loc.line + \":\" + loc.column + \")\"\n let err = new SyntaxError(message)\n err.pos = pos; err.loc = loc; err.raisedAt = this.pos\n throw err\n}\n\npp.raiseRecoverable = pp.raise\n\npp.curPosition = function() {\n if (this.options.locations) {\n return new Position(this.curLine, this.pos - this.lineStart)\n }\n}\n","import {Parser} from \"./state\"\nimport {SCOPE_VAR, SCOPE_FUNCTION, SCOPE_TOP, SCOPE_ARROW, SCOPE_SIMPLE_CATCH, BIND_LEXICAL, BIND_SIMPLE_CATCH, BIND_FUNCTION} from \"./scopeflags\"\n\nconst pp = Parser.prototype\n\nclass Scope {\n constructor(flags) {\n this.flags = flags\n // A list of var-declared names in the current lexical scope\n this.var = []\n // A list of lexically-declared names in the current lexical scope\n this.lexical = []\n // A list of lexically-declared FunctionDeclaration names in the current lexical scope\n this.functions = []\n }\n}\n\n// The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names.\n\npp.enterScope = function(flags) {\n this.scopeStack.push(new Scope(flags))\n}\n\npp.exitScope = function() {\n this.scopeStack.pop()\n}\n\n// The spec says:\n// > At the top level of a function, or script, function declarations are\n// > treated like var declarations rather than like lexical declarations.\npp.treatFunctionsAsVarInScope = function(scope) {\n return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP)\n}\n\npp.declareName = function(name, bindingType, pos) {\n let redeclared = false\n if (bindingType === BIND_LEXICAL) {\n const scope = this.currentScope()\n redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1\n scope.lexical.push(name)\n if (this.inModule && (scope.flags & SCOPE_TOP))\n delete this.undefinedExports[name]\n } else if (bindingType === BIND_SIMPLE_CATCH) {\n const scope = this.currentScope()\n scope.lexical.push(name)\n } else if (bindingType === BIND_FUNCTION) {\n const scope = this.currentScope()\n if (this.treatFunctionsAsVar)\n redeclared = scope.lexical.indexOf(name) > -1\n else\n redeclared = scope.lexical.indexOf(name) > -1 || scope.var.indexOf(name) > -1\n scope.functions.push(name)\n } else {\n for (let i = this.scopeStack.length - 1; i >= 0; --i) {\n const scope = this.scopeStack[i]\n if (scope.lexical.indexOf(name) > -1 && !((scope.flags & SCOPE_SIMPLE_CATCH) && scope.lexical[0] === name) ||\n !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1) {\n redeclared = true\n break\n }\n scope.var.push(name)\n if (this.inModule && (scope.flags & SCOPE_TOP))\n delete this.undefinedExports[name]\n if (scope.flags & SCOPE_VAR) break\n }\n }\n if (redeclared) this.raiseRecoverable(pos, `Identifier '${name}' has already been declared`)\n}\n\npp.checkLocalExport = function(id) {\n // scope.functions must be empty as Module code is always strict.\n if (this.scopeStack[0].lexical.indexOf(id.name) === -1 &&\n this.scopeStack[0].var.indexOf(id.name) === -1) {\n this.undefinedExports[id.name] = id\n }\n}\n\npp.currentScope = function() {\n return this.scopeStack[this.scopeStack.length - 1]\n}\n\npp.currentVarScope = function() {\n for (let i = this.scopeStack.length - 1;; i--) {\n let scope = this.scopeStack[i]\n if (scope.flags & SCOPE_VAR) return scope\n }\n}\n\n// Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`.\npp.currentThisScope = function() {\n for (let i = this.scopeStack.length - 1;; i--) {\n let scope = this.scopeStack[i]\n if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) return scope\n }\n}\n","import {Parser} from \"./state\"\nimport {SourceLocation} from \"./locutil\"\n\nexport class Node {\n constructor(parser, pos, loc) {\n this.type = \"\"\n this.start = pos\n this.end = 0\n if (parser.options.locations)\n this.loc = new SourceLocation(parser, loc)\n if (parser.options.directSourceFile)\n this.sourceFile = parser.options.directSourceFile\n if (parser.options.ranges)\n this.range = [pos, 0]\n }\n}\n\n// Start an AST node, attaching a start offset.\n\nconst pp = Parser.prototype\n\npp.startNode = function() {\n return new Node(this, this.start, this.startLoc)\n}\n\npp.startNodeAt = function(pos, loc) {\n return new Node(this, pos, loc)\n}\n\n// Finish an AST node, adding `type` and `end` properties.\n\nfunction finishNodeAt(node, type, pos, loc) {\n node.type = type\n node.end = pos\n if (this.options.locations)\n node.loc.end = loc\n if (this.options.ranges)\n node.range[1] = pos\n return node\n}\n\npp.finishNode = function(node, type) {\n return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc)\n}\n\n// Finish node at given position\n\npp.finishNodeAt = function(node, type, pos, loc) {\n return finishNodeAt.call(this, node, type, pos, loc)\n}\n","// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\nimport {Parser} from \"./state\"\nimport {types as tt} from \"./tokentype\"\nimport {lineBreak} from \"./whitespace\"\n\nexport class TokContext {\n constructor(token, isExpr, preserveSpace, override, generator) {\n this.token = token\n this.isExpr = !!isExpr\n this.preserveSpace = !!preserveSpace\n this.override = override\n this.generator = !!generator\n }\n}\n\nexport const types = {\n b_stat: new TokContext(\"{\", false),\n b_expr: new TokContext(\"{\", true),\n b_tmpl: new TokContext(\"${\", false),\n p_stat: new TokContext(\"(\", false),\n p_expr: new TokContext(\"(\", true),\n q_tmpl: new TokContext(\"`\", true, true, p => p.tryReadTemplateToken()),\n f_stat: new TokContext(\"function\", false),\n f_expr: new TokContext(\"function\", true),\n f_expr_gen: new TokContext(\"function\", true, false, null, true),\n f_gen: new TokContext(\"function\", false, false, null, true)\n}\n\nconst pp = Parser.prototype\n\npp.initialContext = function() {\n return [types.b_stat]\n}\n\npp.braceIsBlock = function(prevType) {\n let parent = this.curContext()\n if (parent === types.f_expr || parent === types.f_stat)\n return true\n if (prevType === tt.colon && (parent === types.b_stat || parent === types.b_expr))\n return !parent.isExpr\n\n // The check for `tt.name && exprAllowed` detects whether we are\n // after a `yield` or `of` construct. See the `updateContext` for\n // `tt.name`.\n if (prevType === tt._return || prevType === tt.name && this.exprAllowed)\n return lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n if (prevType === tt._else || prevType === tt.semi || prevType === tt.eof || prevType === tt.parenR || prevType === tt.arrow)\n return true\n if (prevType === tt.braceL)\n return parent === types.b_stat\n if (prevType === tt._var || prevType === tt._const || prevType === tt.name)\n return false\n return !this.exprAllowed\n}\n\npp.inGeneratorContext = function() {\n for (let i = this.context.length - 1; i >= 1; i--) {\n let context = this.context[i]\n if (context.token === \"function\")\n return context.generator\n }\n return false\n}\n\npp.updateContext = function(prevType) {\n let update, type = this.type\n if (type.keyword && prevType === tt.dot)\n this.exprAllowed = false\n else if (update = type.updateContext)\n update.call(this, prevType)\n else\n this.exprAllowed = type.beforeExpr\n}\n\n// Token-specific context update code\n\ntt.parenR.updateContext = tt.braceR.updateContext = function() {\n if (this.context.length === 1) {\n this.exprAllowed = true\n return\n }\n let out = this.context.pop()\n if (out === types.b_stat && this.curContext().token === \"function\") {\n out = this.context.pop()\n }\n this.exprAllowed = !out.isExpr\n}\n\ntt.braceL.updateContext = function(prevType) {\n this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr)\n this.exprAllowed = true\n}\n\ntt.dollarBraceL.updateContext = function() {\n this.context.push(types.b_tmpl)\n this.exprAllowed = true\n}\n\ntt.parenL.updateContext = function(prevType) {\n let statementParens = prevType === tt._if || prevType === tt._for || prevType === tt._with || prevType === tt._while\n this.context.push(statementParens ? types.p_stat : types.p_expr)\n this.exprAllowed = true\n}\n\ntt.incDec.updateContext = function() {\n // tokExprAllowed stays unchanged\n}\n\ntt._function.updateContext = tt._class.updateContext = function(prevType) {\n if (prevType.beforeExpr && prevType !== tt.semi && prevType !== tt._else &&\n !(prevType === tt._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) &&\n !((prevType === tt.colon || prevType === tt.braceL) && this.curContext() === types.b_stat))\n this.context.push(types.f_expr)\n else\n this.context.push(types.f_stat)\n this.exprAllowed = false\n}\n\ntt.backQuote.updateContext = function() {\n if (this.curContext() === types.q_tmpl)\n this.context.pop()\n else\n this.context.push(types.q_tmpl)\n this.exprAllowed = false\n}\n\ntt.star.updateContext = function(prevType) {\n if (prevType === tt._function) {\n let index = this.context.length - 1\n if (this.context[index] === types.f_expr)\n this.context[index] = types.f_expr_gen\n else\n this.context[index] = types.f_gen\n }\n this.exprAllowed = true\n}\n\ntt.name.updateContext = function(prevType) {\n let allowed = false\n if (this.options.ecmaVersion >= 6 && prevType !== tt.dot) {\n if (this.value === \"of\" && !this.exprAllowed ||\n this.value === \"yield\" && this.inGeneratorContext())\n allowed = true\n }\n this.exprAllowed = allowed\n}\n","import {wordsRegexp} from \"./util.js\"\n\n// This file contains Unicode properties extracted from the ECMAScript\n// specification. The lists are extracted like so:\n// $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText)\n\n// #table-binary-unicode-properties\nconst ecma9BinaryProperties = \"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\"\nconst unicodeBinaryProperties = {\n 9: ecma9BinaryProperties,\n 10: ecma9BinaryProperties + \" Extended_Pictographic\"\n}\n\n// #table-unicode-general-category-values\nconst unicodeGeneralCategoryValues = \"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\"\n\n// #table-unicode-script-values\nconst ecma9ScriptValues = \"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\"\nconst unicodeScriptValues = {\n 9: ecma9ScriptValues,\n 10: ecma9ScriptValues + \" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\"\n}\n\nconst data = {}\nfunction buildUnicodeData(ecmaVersion) {\n let d = data[ecmaVersion] = {\n binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + \" \" + unicodeGeneralCategoryValues),\n nonBinary: {\n General_Category: wordsRegexp(unicodeGeneralCategoryValues),\n Script: wordsRegexp(unicodeScriptValues[ecmaVersion])\n }\n }\n d.nonBinary.Script_Extensions = d.nonBinary.Script\n\n d.nonBinary.gc = d.nonBinary.General_Category\n d.nonBinary.sc = d.nonBinary.Script\n d.nonBinary.scx = d.nonBinary.Script_Extensions\n}\nbuildUnicodeData(9)\nbuildUnicodeData(10)\n\nexport default data\n","import {isIdentifierStart, isIdentifierChar} from \"./identifier.js\"\nimport {Parser} from \"./state.js\"\nimport UNICODE_PROPERTY_VALUES from \"./unicode-property-data.js\"\nimport {has} from \"./util.js\"\n\nconst pp = Parser.prototype\n\nexport class RegExpValidationState {\n constructor(parser) {\n this.parser = parser\n this.validFlags = `gim${parser.options.ecmaVersion >= 6 ? \"uy\" : \"\"}${parser.options.ecmaVersion >= 9 ? \"s\" : \"\"}`\n this.unicodeProperties = UNICODE_PROPERTY_VALUES[parser.options.ecmaVersion >= 10 ? 10 : parser.options.ecmaVersion]\n this.source = \"\"\n this.flags = \"\"\n this.start = 0\n this.switchU = false\n this.switchN = false\n this.pos = 0\n this.lastIntValue = 0\n this.lastStringValue = \"\"\n this.lastAssertionIsQuantifiable = false\n this.numCapturingParens = 0\n this.maxBackReference = 0\n this.groupNames = []\n this.backReferenceNames = []\n }\n\n reset(start, pattern, flags) {\n const unicode = flags.indexOf(\"u\") !== -1\n this.start = start | 0\n this.source = pattern + \"\"\n this.flags = flags\n this.switchU = unicode && this.parser.options.ecmaVersion >= 6\n this.switchN = unicode && this.parser.options.ecmaVersion >= 9\n }\n\n raise(message) {\n this.parser.raiseRecoverable(this.start, `Invalid regular expression: /${this.source}/: ${message}`)\n }\n\n // If u flag is given, this returns the code point at the index (it combines a surrogate pair).\n // Otherwise, this returns the code unit of the index (can be a part of a surrogate pair).\n at(i) {\n const s = this.source\n const l = s.length\n if (i >= l) {\n return -1\n }\n const c = s.charCodeAt(i)\n if (!this.switchU || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return c\n }\n return (c << 10) + s.charCodeAt(i + 1) - 0x35FDC00\n }\n\n nextIndex(i) {\n const s = this.source\n const l = s.length\n if (i >= l) {\n return l\n }\n const c = s.charCodeAt(i)\n if (!this.switchU || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return i + 1\n }\n return i + 2\n }\n\n current() {\n return this.at(this.pos)\n }\n\n lookahead() {\n return this.at(this.nextIndex(this.pos))\n }\n\n advance() {\n this.pos = this.nextIndex(this.pos)\n }\n\n eat(ch) {\n if (this.current() === ch) {\n this.advance()\n return true\n }\n return false\n }\n}\n\nfunction codePointToString(ch) {\n if (ch <= 0xFFFF) return String.fromCharCode(ch)\n ch -= 0x10000\n return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00)\n}\n\n/**\n * Validate the flags part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp.validateRegExpFlags = function(state) {\n const validFlags = state.validFlags\n const flags = state.flags\n\n for (let i = 0; i < flags.length; i++) {\n const flag = flags.charAt(i)\n if (validFlags.indexOf(flag) === -1) {\n this.raise(state.start, \"Invalid regular expression flag\")\n }\n if (flags.indexOf(flag, i + 1) > -1) {\n this.raise(state.start, \"Duplicate regular expression flag\")\n }\n }\n}\n\n/**\n * Validate the pattern part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp.validateRegExpPattern = function(state) {\n this.regexp_pattern(state)\n\n // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of\n // parsing contains a |GroupName|, reparse with the goal symbol\n // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError*\n // exception if _P_ did not conform to the grammar, if any elements of _P_\n // were not matched by the parse, or if any Early Error conditions exist.\n if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n state.switchN = true\n this.regexp_pattern(state)\n }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern\npp.regexp_pattern = function(state) {\n state.pos = 0\n state.lastIntValue = 0\n state.lastStringValue = \"\"\n state.lastAssertionIsQuantifiable = false\n state.numCapturingParens = 0\n state.maxBackReference = 0\n state.groupNames.length = 0\n state.backReferenceNames.length = 0\n\n this.regexp_disjunction(state)\n\n if (state.pos !== state.source.length) {\n // Make the same messages as V8.\n if (state.eat(0x29 /* ) */)) {\n state.raise(\"Unmatched ')'\")\n }\n if (state.eat(0x5D /* [ */) || state.eat(0x7D /* } */)) {\n state.raise(\"Lone quantifier brackets\")\n }\n }\n if (state.maxBackReference > state.numCapturingParens) {\n state.raise(\"Invalid escape\")\n }\n for (const name of state.backReferenceNames) {\n if (state.groupNames.indexOf(name) === -1) {\n state.raise(\"Invalid named capture referenced\")\n }\n }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction\npp.regexp_disjunction = function(state) {\n this.regexp_alternative(state)\n while (state.eat(0x7C /* | */)) {\n this.regexp_alternative(state)\n }\n\n // Make the same message as V8.\n if (this.regexp_eatQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\")\n }\n if (state.eat(0x7B /* { */)) {\n state.raise(\"Lone quantifier brackets\")\n }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative\npp.regexp_alternative = function(state) {\n while (state.pos < state.source.length && this.regexp_eatTerm(state))\n ;\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term\npp.regexp_eatTerm = function(state) {\n if (this.regexp_eatAssertion(state)) {\n // Handle `QuantifiableAssertion Quantifier` alternative.\n // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion\n // is a QuantifiableAssertion.\n if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n // Make the same message as V8.\n if (state.switchU) {\n state.raise(\"Invalid quantifier\")\n }\n }\n return true\n }\n\n if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n this.regexp_eatQuantifier(state)\n return true\n }\n\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion\npp.regexp_eatAssertion = function(state) {\n const start = state.pos\n state.lastAssertionIsQuantifiable = false\n\n // ^, $\n if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) {\n return true\n }\n\n // \\b \\B\n if (state.eat(0x5C /* \\ */)) {\n if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) {\n return true\n }\n state.pos = start\n }\n\n // Lookahead / Lookbehind\n if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) {\n let lookbehind = false\n if (this.options.ecmaVersion >= 9) {\n lookbehind = state.eat(0x3C /* < */)\n }\n if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) {\n this.regexp_disjunction(state)\n if (!state.eat(0x29 /* ) */)) {\n state.raise(\"Unterminated group\")\n }\n state.lastAssertionIsQuantifiable = !lookbehind\n return true\n }\n }\n\n state.pos = start\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier\npp.regexp_eatQuantifier = function(state, noError = false) {\n if (this.regexp_eatQuantifierPrefix(state, noError)) {\n state.eat(0x3F /* ? */)\n return true\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix\npp.regexp_eatQuantifierPrefix = function(state, noError) {\n return (\n state.eat(0x2A /* * */) ||\n state.eat(0x2B /* + */) ||\n state.eat(0x3F /* ? */) ||\n this.regexp_eatBracedQuantifier(state, noError)\n )\n}\npp.regexp_eatBracedQuantifier = function(state, noError) {\n const start = state.pos\n if (state.eat(0x7B /* { */)) {\n let min = 0, max = -1\n if (this.regexp_eatDecimalDigits(state)) {\n min = state.lastIntValue\n if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) {\n max = state.lastIntValue\n }\n if (state.eat(0x7D /* } */)) {\n // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term\n if (max !== -1 && max < min && !noError) {\n state.raise(\"numbers out of order in {} quantifier\")\n }\n return true\n }\n }\n if (state.switchU && !noError) {\n state.raise(\"Incomplete quantifier\")\n }\n state.pos = start\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Atom\npp.regexp_eatAtom = function(state) {\n return (\n this.regexp_eatPatternCharacters(state) ||\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state)\n )\n}\npp.regexp_eatReverseSolidusAtomEscape = function(state) {\n const start = state.pos\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatAtomEscape(state)) {\n return true\n }\n state.pos = start\n }\n return false\n}\npp.regexp_eatUncapturingGroup = function(state) {\n const start = state.pos\n if (state.eat(0x28 /* ( */)) {\n if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) {\n this.regexp_disjunction(state)\n if (state.eat(0x29 /* ) */)) {\n return true\n }\n state.raise(\"Unterminated group\")\n }\n state.pos = start\n }\n return false\n}\npp.regexp_eatCapturingGroup = function(state) {\n if (state.eat(0x28 /* ( */)) {\n if (this.options.ecmaVersion >= 9) {\n this.regexp_groupSpecifier(state)\n } else if (state.current() === 0x3F /* ? */) {\n state.raise(\"Invalid group\")\n }\n this.regexp_disjunction(state)\n if (state.eat(0x29 /* ) */)) {\n state.numCapturingParens += 1\n return true\n }\n state.raise(\"Unterminated group\")\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom\npp.regexp_eatExtendedAtom = function(state) {\n return (\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state) ||\n this.regexp_eatInvalidBracedQuantifier(state) ||\n this.regexp_eatExtendedPatternCharacter(state)\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier\npp.regexp_eatInvalidBracedQuantifier = function(state) {\n if (this.regexp_eatBracedQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\")\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter\npp.regexp_eatSyntaxCharacter = function(state) {\n const ch = state.current()\n if (isSyntaxCharacter(ch)) {\n state.lastIntValue = ch\n state.advance()\n return true\n }\n return false\n}\nfunction isSyntaxCharacter(ch) {\n return (\n ch === 0x24 /* $ */ ||\n ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ ||\n ch === 0x2E /* . */ ||\n ch === 0x3F /* ? */ ||\n ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ ||\n ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter\n// But eat eager.\npp.regexp_eatPatternCharacters = function(state) {\n const start = state.pos\n let ch = 0\n while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n state.advance()\n }\n return state.pos !== start\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter\npp.regexp_eatExtendedPatternCharacter = function(state) {\n const ch = state.current()\n if (\n ch !== -1 &&\n ch !== 0x24 /* $ */ &&\n !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) &&\n ch !== 0x2E /* . */ &&\n ch !== 0x3F /* ? */ &&\n ch !== 0x5B /* [ */ &&\n ch !== 0x5E /* ^ */ &&\n ch !== 0x7C /* | */\n ) {\n state.advance()\n return true\n }\n return false\n}\n\n// GroupSpecifier[U] ::\n// [empty]\n// `?` GroupName[?U]\npp.regexp_groupSpecifier = function(state) {\n if (state.eat(0x3F /* ? */)) {\n if (this.regexp_eatGroupName(state)) {\n if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n state.raise(\"Duplicate capture group name\")\n }\n state.groupNames.push(state.lastStringValue)\n return\n }\n state.raise(\"Invalid group\")\n }\n}\n\n// GroupName[U] ::\n// `<` RegExpIdentifierName[?U] `>`\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp.regexp_eatGroupName = function(state) {\n state.lastStringValue = \"\"\n if (state.eat(0x3C /* < */)) {\n if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) {\n return true\n }\n state.raise(\"Invalid capture group name\")\n }\n return false\n}\n\n// RegExpIdentifierName[U] ::\n// RegExpIdentifierStart[?U]\n// RegExpIdentifierName[?U] RegExpIdentifierPart[?U]\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp.regexp_eatRegExpIdentifierName = function(state) {\n state.lastStringValue = \"\"\n if (this.regexp_eatRegExpIdentifierStart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue)\n while (this.regexp_eatRegExpIdentifierPart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue)\n }\n return true\n }\n return false\n}\n\n// RegExpIdentifierStart[U] ::\n// UnicodeIDStart\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[?U]\npp.regexp_eatRegExpIdentifierStart = function(state) {\n const start = state.pos\n let ch = state.current()\n state.advance()\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state)) {\n ch = state.lastIntValue\n }\n if (isRegExpIdentifierStart(ch)) {\n state.lastIntValue = ch\n return true\n }\n\n state.pos = start\n return false\n}\nfunction isRegExpIdentifierStart(ch) {\n return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */\n}\n\n// RegExpIdentifierPart[U] ::\n// UnicodeIDContinue\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[?U]\n// \n// \npp.regexp_eatRegExpIdentifierPart = function(state) {\n const start = state.pos\n let ch = state.current()\n state.advance()\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state)) {\n ch = state.lastIntValue\n }\n if (isRegExpIdentifierPart(ch)) {\n state.lastIntValue = ch\n return true\n }\n\n state.pos = start\n return false\n}\nfunction isRegExpIdentifierPart(ch) {\n return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D /* */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape\npp.regexp_eatAtomEscape = function(state) {\n if (\n this.regexp_eatBackReference(state) ||\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state) ||\n (state.switchN && this.regexp_eatKGroupName(state))\n ) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n if (state.current() === 0x63 /* c */) {\n state.raise(\"Invalid unicode escape\")\n }\n state.raise(\"Invalid escape\")\n }\n return false\n}\npp.regexp_eatBackReference = function(state) {\n const start = state.pos\n if (this.regexp_eatDecimalEscape(state)) {\n const n = state.lastIntValue\n if (state.switchU) {\n // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape\n if (n > state.maxBackReference) {\n state.maxBackReference = n\n }\n return true\n }\n if (n <= state.numCapturingParens) {\n return true\n }\n state.pos = start\n }\n return false\n}\npp.regexp_eatKGroupName = function(state) {\n if (state.eat(0x6B /* k */)) {\n if (this.regexp_eatGroupName(state)) {\n state.backReferenceNames.push(state.lastStringValue)\n return true\n }\n state.raise(\"Invalid named reference\")\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape\npp.regexp_eatCharacterEscape = function(state) {\n return (\n this.regexp_eatControlEscape(state) ||\n this.regexp_eatCControlLetter(state) ||\n this.regexp_eatZero(state) ||\n this.regexp_eatHexEscapeSequence(state) ||\n this.regexp_eatRegExpUnicodeEscapeSequence(state) ||\n (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) ||\n this.regexp_eatIdentityEscape(state)\n )\n}\npp.regexp_eatCControlLetter = function(state) {\n const start = state.pos\n if (state.eat(0x63 /* c */)) {\n if (this.regexp_eatControlLetter(state)) {\n return true\n }\n state.pos = start\n }\n return false\n}\npp.regexp_eatZero = function(state) {\n if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) {\n state.lastIntValue = 0\n state.advance()\n return true\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape\npp.regexp_eatControlEscape = function(state) {\n const ch = state.current()\n if (ch === 0x74 /* t */) {\n state.lastIntValue = 0x09 /* \\t */\n state.advance()\n return true\n }\n if (ch === 0x6E /* n */) {\n state.lastIntValue = 0x0A /* \\n */\n state.advance()\n return true\n }\n if (ch === 0x76 /* v */) {\n state.lastIntValue = 0x0B /* \\v */\n state.advance()\n return true\n }\n if (ch === 0x66 /* f */) {\n state.lastIntValue = 0x0C /* \\f */\n state.advance()\n return true\n }\n if (ch === 0x72 /* r */) {\n state.lastIntValue = 0x0D /* \\r */\n state.advance()\n return true\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter\npp.regexp_eatControlLetter = function(state) {\n const ch = state.current()\n if (isControlLetter(ch)) {\n state.lastIntValue = ch % 0x20\n state.advance()\n return true\n }\n return false\n}\nfunction isControlLetter(ch) {\n return (\n (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) ||\n (ch >= 0x61 /* a */ && ch <= 0x7A /* z */)\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence\npp.regexp_eatRegExpUnicodeEscapeSequence = function(state) {\n const start = state.pos\n\n if (state.eat(0x75 /* u */)) {\n if (this.regexp_eatFixedHexDigits(state, 4)) {\n const lead = state.lastIntValue\n if (state.switchU && lead >= 0xD800 && lead <= 0xDBFF) {\n const leadSurrogateEnd = state.pos\n if (state.eat(0x5C /* \\ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) {\n const trail = state.lastIntValue\n if (trail >= 0xDC00 && trail <= 0xDFFF) {\n state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000\n return true\n }\n }\n state.pos = leadSurrogateEnd\n state.lastIntValue = lead\n }\n return true\n }\n if (\n state.switchU &&\n state.eat(0x7B /* { */) &&\n this.regexp_eatHexDigits(state) &&\n state.eat(0x7D /* } */) &&\n isValidUnicode(state.lastIntValue)\n ) {\n return true\n }\n if (state.switchU) {\n state.raise(\"Invalid unicode escape\")\n }\n state.pos = start\n }\n\n return false\n}\nfunction isValidUnicode(ch) {\n return ch >= 0 && ch <= 0x10FFFF\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape\npp.regexp_eatIdentityEscape = function(state) {\n if (state.switchU) {\n if (this.regexp_eatSyntaxCharacter(state)) {\n return true\n }\n if (state.eat(0x2F /* / */)) {\n state.lastIntValue = 0x2F /* / */\n return true\n }\n return false\n }\n\n const ch = state.current()\n if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) {\n state.lastIntValue = ch\n state.advance()\n return true\n }\n\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape\npp.regexp_eatDecimalEscape = function(state) {\n state.lastIntValue = 0\n let ch = state.current()\n if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) {\n do {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */)\n state.advance()\n } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */)\n return true\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape\npp.regexp_eatCharacterClassEscape = function(state) {\n const ch = state.current()\n\n if (isCharacterClassEscape(ch)) {\n state.lastIntValue = -1\n state.advance()\n return true\n }\n\n if (\n state.switchU &&\n this.options.ecmaVersion >= 9 &&\n (ch === 0x50 /* P */ || ch === 0x70 /* p */)\n ) {\n state.lastIntValue = -1\n state.advance()\n if (\n state.eat(0x7B /* { */) &&\n this.regexp_eatUnicodePropertyValueExpression(state) &&\n state.eat(0x7D /* } */)\n ) {\n return true\n }\n state.raise(\"Invalid property name\")\n }\n\n return false\n}\nfunction isCharacterClassEscape(ch) {\n return (\n ch === 0x64 /* d */ ||\n ch === 0x44 /* D */ ||\n ch === 0x73 /* s */ ||\n ch === 0x53 /* S */ ||\n ch === 0x77 /* w */ ||\n ch === 0x57 /* W */\n )\n}\n\n// UnicodePropertyValueExpression ::\n// UnicodePropertyName `=` UnicodePropertyValue\n// LoneUnicodePropertyNameOrValue\npp.regexp_eatUnicodePropertyValueExpression = function(state) {\n const start = state.pos\n\n // UnicodePropertyName `=` UnicodePropertyValue\n if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) {\n const name = state.lastStringValue\n if (this.regexp_eatUnicodePropertyValue(state)) {\n const value = state.lastStringValue\n this.regexp_validateUnicodePropertyNameAndValue(state, name, value)\n return true\n }\n }\n state.pos = start\n\n // LoneUnicodePropertyNameOrValue\n if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) {\n const nameOrValue = state.lastStringValue\n this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue)\n return true\n }\n return false\n}\npp.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) {\n if (!has(state.unicodeProperties.nonBinary, name))\n state.raise(\"Invalid property name\")\n if (!state.unicodeProperties.nonBinary[name].test(value))\n state.raise(\"Invalid property value\")\n}\npp.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) {\n if (!state.unicodeProperties.binary.test(nameOrValue))\n state.raise(\"Invalid property name\")\n}\n\n// UnicodePropertyName ::\n// UnicodePropertyNameCharacters\npp.regexp_eatUnicodePropertyName = function(state) {\n let ch = 0\n state.lastStringValue = \"\"\n while (isUnicodePropertyNameCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch)\n state.advance()\n }\n return state.lastStringValue !== \"\"\n}\nfunction isUnicodePropertyNameCharacter(ch) {\n return isControlLetter(ch) || ch === 0x5F /* _ */\n}\n\n// UnicodePropertyValue ::\n// UnicodePropertyValueCharacters\npp.regexp_eatUnicodePropertyValue = function(state) {\n let ch = 0\n state.lastStringValue = \"\"\n while (isUnicodePropertyValueCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch)\n state.advance()\n }\n return state.lastStringValue !== \"\"\n}\nfunction isUnicodePropertyValueCharacter(ch) {\n return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch)\n}\n\n// LoneUnicodePropertyNameOrValue ::\n// UnicodePropertyValueCharacters\npp.regexp_eatLoneUnicodePropertyNameOrValue = function(state) {\n return this.regexp_eatUnicodePropertyValue(state)\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass\npp.regexp_eatCharacterClass = function(state) {\n if (state.eat(0x5B /* [ */)) {\n state.eat(0x5E /* ^ */)\n this.regexp_classRanges(state)\n if (state.eat(0x5D /* [ */)) {\n return true\n }\n // Unreachable since it threw \"unterminated regular expression\" error before.\n state.raise(\"Unterminated character class\")\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash\npp.regexp_classRanges = function(state) {\n while (this.regexp_eatClassAtom(state)) {\n const left = state.lastIntValue\n if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) {\n const right = state.lastIntValue\n if (state.switchU && (left === -1 || right === -1)) {\n state.raise(\"Invalid character class\")\n }\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\")\n }\n }\n }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash\npp.regexp_eatClassAtom = function(state) {\n const start = state.pos\n\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatClassEscape(state)) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n const ch = state.current()\n if (ch === 0x63 /* c */ || isOctalDigit(ch)) {\n state.raise(\"Invalid class escape\")\n }\n state.raise(\"Invalid escape\")\n }\n state.pos = start\n }\n\n const ch = state.current()\n if (ch !== 0x5D /* [ */) {\n state.lastIntValue = ch\n state.advance()\n return true\n }\n\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape\npp.regexp_eatClassEscape = function(state) {\n const start = state.pos\n\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08 /* */\n return true\n }\n\n if (state.switchU && state.eat(0x2D /* - */)) {\n state.lastIntValue = 0x2D /* - */\n return true\n }\n\n if (!state.switchU && state.eat(0x63 /* c */)) {\n if (this.regexp_eatClassControlLetter(state)) {\n return true\n }\n state.pos = start\n }\n\n return (\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state)\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter\npp.regexp_eatClassControlLetter = function(state) {\n const ch = state.current()\n if (isDecimalDigit(ch) || ch === 0x5F /* _ */) {\n state.lastIntValue = ch % 0x20\n state.advance()\n return true\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp.regexp_eatHexEscapeSequence = function(state) {\n const start = state.pos\n if (state.eat(0x78 /* x */)) {\n if (this.regexp_eatFixedHexDigits(state, 2)) {\n return true\n }\n if (state.switchU) {\n state.raise(\"Invalid escape\")\n }\n state.pos = start\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits\npp.regexp_eatDecimalDigits = function(state) {\n const start = state.pos\n let ch = 0\n state.lastIntValue = 0\n while (isDecimalDigit(ch = state.current())) {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */)\n state.advance()\n }\n return state.pos !== start\n}\nfunction isDecimalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits\npp.regexp_eatHexDigits = function(state) {\n const start = state.pos\n let ch = 0\n state.lastIntValue = 0\n while (isHexDigit(ch = state.current())) {\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch)\n state.advance()\n }\n return state.pos !== start\n}\nfunction isHexDigit(ch) {\n return (\n (ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) ||\n (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) ||\n (ch >= 0x61 /* a */ && ch <= 0x66 /* f */)\n )\n}\nfunction hexToInt(ch) {\n if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) {\n return 10 + (ch - 0x41 /* A */)\n }\n if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) {\n return 10 + (ch - 0x61 /* a */)\n }\n return ch - 0x30 /* 0 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence\n// Allows only 0-377(octal) i.e. 0-255(decimal).\npp.regexp_eatLegacyOctalEscapeSequence = function(state) {\n if (this.regexp_eatOctalDigit(state)) {\n const n1 = state.lastIntValue\n if (this.regexp_eatOctalDigit(state)) {\n const n2 = state.lastIntValue\n if (n1 <= 3 && this.regexp_eatOctalDigit(state)) {\n state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue\n } else {\n state.lastIntValue = n1 * 8 + n2\n }\n } else {\n state.lastIntValue = n1\n }\n return true\n }\n return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit\npp.regexp_eatOctalDigit = function(state) {\n const ch = state.current()\n if (isOctalDigit(ch)) {\n state.lastIntValue = ch - 0x30 /* 0 */\n state.advance()\n return true\n }\n state.lastIntValue = 0\n return false\n}\nfunction isOctalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x37 /* 7 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit\n// And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp.regexp_eatFixedHexDigits = function(state, length) {\n const start = state.pos\n state.lastIntValue = 0\n for (let i = 0; i < length; ++i) {\n const ch = state.current()\n if (!isHexDigit(ch)) {\n state.pos = start\n return false\n }\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch)\n state.advance()\n }\n return true\n}\n","import {isIdentifierStart, isIdentifierChar} from \"./identifier\"\nimport {types as tt, keywords as keywordTypes} from \"./tokentype\"\nimport {Parser} from \"./state\"\nimport {SourceLocation} from \"./locutil\"\nimport {RegExpValidationState} from \"./regexp\"\nimport {lineBreak, lineBreakG, isNewLine, nonASCIIwhitespace} from \"./whitespace\"\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nexport class Token {\n constructor(p) {\n this.type = p.type\n this.value = p.value\n this.start = p.start\n this.end = p.end\n if (p.options.locations)\n this.loc = new SourceLocation(p, p.startLoc, p.endLoc)\n if (p.options.ranges)\n this.range = [p.start, p.end]\n }\n}\n\n// ## Tokenizer\n\nconst pp = Parser.prototype\n\n// Move to the next token\n\npp.next = function() {\n if (this.options.onToken)\n this.options.onToken(new Token(this))\n\n this.lastTokEnd = this.end\n this.lastTokStart = this.start\n this.lastTokEndLoc = this.endLoc\n this.lastTokStartLoc = this.startLoc\n this.nextToken()\n}\n\npp.getToken = function() {\n this.next()\n return new Token(this)\n}\n\n// If we're in an ES6 environment, make parsers iterable\nif (typeof Symbol !== \"undefined\")\n pp[Symbol.iterator] = function() {\n return {\n next: () => {\n let token = this.getToken()\n return {\n done: token.type === tt.eof,\n value: token\n }\n }\n }\n }\n\n// Toggle strict mode. Re-reads the next number or string to please\n// pedantic tests (`\"use strict\"; 010;` should fail).\n\npp.curContext = function() {\n return this.context[this.context.length - 1]\n}\n\n// Read a single token, updating the parser object's token-related\n// properties.\n\npp.nextToken = function() {\n let curContext = this.curContext()\n if (!curContext || !curContext.preserveSpace) this.skipSpace()\n\n this.start = this.pos\n if (this.options.locations) this.startLoc = this.curPosition()\n if (this.pos >= this.input.length) return this.finishToken(tt.eof)\n\n if (curContext.override) return curContext.override(this)\n else this.readToken(this.fullCharCodeAtPos())\n}\n\npp.readToken = function(code) {\n // Identifier or keyword. '\\uXXXX' sequences are allowed in\n // identifiers, so '\\' also dispatches to that.\n if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\\' */)\n return this.readWord()\n\n return this.getTokenFromCode(code)\n}\n\npp.fullCharCodeAtPos = function() {\n let code = this.input.charCodeAt(this.pos)\n if (code <= 0xd7ff || code >= 0xe000) return code\n let next = this.input.charCodeAt(this.pos + 1)\n return (code << 10) + next - 0x35fdc00\n}\n\npp.skipBlockComment = function() {\n let startLoc = this.options.onComment && this.curPosition()\n let start = this.pos, end = this.input.indexOf(\"*/\", this.pos += 2)\n if (end === -1) this.raise(this.pos - 2, \"Unterminated comment\")\n this.pos = end + 2\n if (this.options.locations) {\n lineBreakG.lastIndex = start\n let match\n while ((match = lineBreakG.exec(this.input)) && match.index < this.pos) {\n ++this.curLine\n this.lineStart = match.index + match[0].length\n }\n }\n if (this.options.onComment)\n this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos,\n startLoc, this.curPosition())\n}\n\npp.skipLineComment = function(startSkip) {\n let start = this.pos\n let startLoc = this.options.onComment && this.curPosition()\n let ch = this.input.charCodeAt(this.pos += startSkip)\n while (this.pos < this.input.length && !isNewLine(ch)) {\n ch = this.input.charCodeAt(++this.pos)\n }\n if (this.options.onComment)\n this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos,\n startLoc, this.curPosition())\n}\n\n// Called at the start of the parse and after every token. Skips\n// whitespace and comments, and.\n\npp.skipSpace = function() {\n loop: while (this.pos < this.input.length) {\n let ch = this.input.charCodeAt(this.pos)\n switch (ch) {\n case 32: case 160: // ' '\n ++this.pos\n break\n case 13:\n if (this.input.charCodeAt(this.pos + 1) === 10) {\n ++this.pos\n }\n case 10: case 8232: case 8233:\n ++this.pos\n if (this.options.locations) {\n ++this.curLine\n this.lineStart = this.pos\n }\n break\n case 47: // '/'\n switch (this.input.charCodeAt(this.pos + 1)) {\n case 42: // '*'\n this.skipBlockComment()\n break\n case 47:\n this.skipLineComment(2)\n break\n default:\n break loop\n }\n break\n default:\n if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n ++this.pos\n } else {\n break loop\n }\n }\n }\n}\n\n// Called at the end of every token. Sets `end`, `val`, and\n// maintains `context` and `exprAllowed`, and skips the space after\n// the token, so that the next one's `start` will point at the\n// right position.\n\npp.finishToken = function(type, val) {\n this.end = this.pos\n if (this.options.locations) this.endLoc = this.curPosition()\n let prevType = this.type\n this.type = type\n this.value = val\n\n this.updateContext(prevType)\n}\n\n// ### Token reading\n\n// This is the function that is called to fetch the next token. It\n// is somewhat obscure, because it works in character codes rather\n// than characters, and because operator parsing has been inlined\n// into it.\n//\n// All in the name of speed.\n//\npp.readToken_dot = function() {\n let next = this.input.charCodeAt(this.pos + 1)\n if (next >= 48 && next <= 57) return this.readNumber(true)\n let next2 = this.input.charCodeAt(this.pos + 2)\n if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.'\n this.pos += 3\n return this.finishToken(tt.ellipsis)\n } else {\n ++this.pos\n return this.finishToken(tt.dot)\n }\n}\n\npp.readToken_slash = function() { // '/'\n let next = this.input.charCodeAt(this.pos + 1)\n if (this.exprAllowed) { ++this.pos; return this.readRegexp() }\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(tt.slash, 1)\n}\n\npp.readToken_mult_modulo_exp = function(code) { // '%*'\n let next = this.input.charCodeAt(this.pos + 1)\n let size = 1\n let tokentype = code === 42 ? tt.star : tt.modulo\n\n // exponentiation operator ** and **=\n if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) {\n ++size\n tokentype = tt.starstar\n next = this.input.charCodeAt(this.pos + 2)\n }\n\n if (next === 61) return this.finishOp(tt.assign, size + 1)\n return this.finishOp(tokentype, size)\n}\n\npp.readToken_pipe_amp = function(code) { // '|&'\n let next = this.input.charCodeAt(this.pos + 1)\n if (next === code) return this.finishOp(code === 124 ? tt.logicalOR : tt.logicalAND, 2)\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(code === 124 ? tt.bitwiseOR : tt.bitwiseAND, 1)\n}\n\npp.readToken_caret = function() { // '^'\n let next = this.input.charCodeAt(this.pos + 1)\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(tt.bitwiseXOR, 1)\n}\n\npp.readToken_plus_min = function(code) { // '+-'\n let next = this.input.charCodeAt(this.pos + 1)\n if (next === code) {\n if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 &&\n (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) {\n // A `-->` line comment\n this.skipLineComment(3)\n this.skipSpace()\n return this.nextToken()\n }\n return this.finishOp(tt.incDec, 2)\n }\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(tt.plusMin, 1)\n}\n\npp.readToken_lt_gt = function(code) { // '<>'\n let next = this.input.charCodeAt(this.pos + 1)\n let size = 1\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2\n if (this.input.charCodeAt(this.pos + size) === 61) return this.finishOp(tt.assign, size + 1)\n return this.finishOp(tt.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // `` line comment\n this.skipLineComment(3)\n this.skipSpace()\n return this.nextToken()\n }\n return this.finishOp(tt.incDec, 2)\n }\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(tt.plusMin, 1)\n}\n\npp.readToken_lt_gt = function(code) { // '<>'\n let next = this.input.charCodeAt(this.pos + 1)\n let size = 1\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2\n if (this.input.charCodeAt(this.pos + size) === 61) return this.finishOp(tt.assign, size + 1)\n return this.finishOp(tt.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // `