Git Product home page Git Product logo

rxjs-etc's Introduction

rxjs-etc

GitHub License NPM version Build status dependency status devDependency Status peerDependency Status

What is it?

A bunch of observables and operators for RxJS.

Why might you need it?

I created this package as a place to put additional RxJS observables, operators and methods. If you are looking for something that's not in the RxJS distribution, there might be something suitable in here - if you're lucky.

Install

Install the package using NPM:

npm install rxjs-etc --save

What's in it?

Observable factories

  • combineLatestArray, concatArray, forkJoinArray, mergeArray, zipArray

    A bunch of static methods that behave in a predictable manner when passed empty arrays. Some of these are now redundant, but some aren't.

    To see how these methods behave, consult their tests.

  • combineLatestHigherOrderArray, combineLatestHigherOrderObject

    Higher-order variants of combineLatestArray - that takes Observable<Observable<T>[]> and returns Observable<T[]> - and combineLatestObject.

  • combineLatestObject, forkJoinObject, zipObject

    Like the array versions, but these take objects. Observable properties are combined using either combineLatest, forkJoin or zip.

  • forkJoinConcurrent

    Like forkJoin but only runs the specified number of observables concurrently.

  • mergeHigherOrderArray

    Higher-order variant of mergeArray - that takes Observable<Observable<T>[]> and returns Observable<T>.

  • toggle

    Splits a notifier into two or more states and between which notifications are toggled.

  • traverse

    Based on expand. Traverses a graph - with backpressure control - using either a notifier or a consumer.

  • zipPadded

    Works like zipArray, but if some sources complete whilst others continue to emit values, those the complete are 'padded' with the specified padValue (which defaults to undefined).

  • percolate

    Runs a sequence of observables in order until an observable completes successfully.

Functions for use with pipe or let

A bunch of functions that can be passed to the let operator. Use them like this:

source.let(endWith("this is the end"))

They can also be used with pipe, like this:

source.pipe(endWith("this is the end"))
  • bucketBy

    Uses a hash function to put values from an observable stream into buckets - which are themselves observable streams. See splitBy.

  • bufferRecent

    Buffers the specified number of most-recent values.

  • concatIfEmpty

    Like defaultIfEmpty, but it takes a default observable instead of a default value.

  • concatMapEager

    Like the RxJava concatMapEager operator. It accepts a concurrency and eagerly subscribes to its inner observables, buffering their values and then emitting them in the concatMap order.

  • continueWith

    Mirrors the source, but sends the last received value to a project function and merges the ObservableInput that it returns.

  • debounceAfter

    Debounce the source observable, but only after the notifier emits a value.

  • debounceSync

    Debounces synchronously emitted values from a source.

  • debounceTimeSubsequent

    Debounce the source observable, but don't debounce the first count notifications - only the subsequent notifications.

  • debounceTimeWithinReason

    Like debounceTime, but with an additional duration to ensure some notifications are emitted for super-busy streams.

  • delayUntil

    Delays a source's value notifications until a signal is received from a notifier.

  • dispose

    Like finalize, but calls a child subscription's callback for its parent's.

  • endWith

    Like startWith, but for the other end.

  • equals

    Like filter, but takes a value - rather than a function - and performs a reference equality check.

  • guard

    Applies the specified TypeScript guard to change the source observable's type and perform a runtime check. Emits an error notification if the guard rejects a value.

  • hasCompleted

    Emits true when the source observable completes.

  • indexElements

    Like map((value, index) => index) when it's called without a selector. When called with a selector, it's just an alias for map.

  • inexorably

    Like finalize (which is also exported as an alias), but passes the callback the Notification that effected the teardown, or undefined if explicitly unsubscribed.

  • initial

    Apply the operator to the source observable, but select only the initial count notifications - don't select the subsequent notifications.

  • pairwiseStartWith

    Like a combination of startWith and pairwise, but with more specific typings.

  • pluck

    Like pluck, but it's type-safe and only lets you valid keys. And it returns the appropriate type.

  • prioritize

    When creating signals from a source observable - for use with operators that take a notifier, like buffer and window - the order in which subscriptions are made is important. prioritize can be used to ensure that the notifier subscribes to the source first.

  • rateLimit

    A rate limiter with pass through when waiting is not necessary.

  • refCountDelay

    Can be used with a ConnectableObservable instead of refCount. When the reference count drops to zero, it waits the specified duration and then if the reference count is zero, it unsubscribes. If the reference count is incremented within the duration, no unsubscription occurs.

  • refCountForever

    Somewhat like the change that was made to shareReplay in 5.5.0.beta.4. When first subscribed to, a subscription is made to the source, but the source is never explicitly unsubscribed from. Unsubscription from the source only occurs if the source completes or errors.

  • refCountOn

    Like refCount, but performs connections and unsubscriptions on the specified scheduler.

  • reschedule

    Emits values using the specified scheduler.

  • skipSync

    Skips the initial, synchronously emitted values from a source.

  • splitBy

    Splits an observable stream into two streams. Values that satisfy a predicate are fed into the first stream and values that don't are fed into the second. It's a (better) replacement for partition - which did not multicast the source. See bucketBy for the general case of splitting a stream into a specific number of 'buckets'.

  • startWithTimeout

    Like startWith but only emits the starting value if the source does not emit within the specified duration.

  • subsequent

    Apply the operator to the source observable, but don't select the first count notifications - only the subsequent notifications.

  • takeSync

    Takes the initial, synchronously emitted values from a source and then completes.

  • takeWhileInclusive

    Like takeWhile, but the value that fails the predicate is taken.

  • tapSubscribe

    Like tap, but for subscriptions and unsubscriptions instead of notifications.

  • tapWithIndex

    Like tap, but it receives a tuple that includes the emitted value and the index.

  • throttleAfter

    Throttle the source observable, but only after the notifier emits a value.

  • unsubscribeOn

    Like subscribeOn, but for unsubscription.

Utility functions

A bunch of utility functions that do what their names suggest:

rxjs-etc's People

Contributors

aaronjensen avatar alex-okrushko avatar cartant avatar chrisguttandin avatar dependabot[bot] avatar devmyc avatar frankiepo avatar ggradnig avatar greenkeeper[bot] avatar jacksteamdev avatar josepot avatar lukk84 avatar oliverjash avatar spaceribs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rxjs-etc's Issues

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.41.1 to 4.41.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

Release Notes for v4.41.2

Bugfixes

  • fix issue with invalide timezone
Commits

The new version differs by 11 commits.

  • 11e94dd 4.41.2
  • e928727 Merge pull request #9821 from petetnt/fix-stats-issue
  • b3d7636 enable CI on webpack-4 branch
  • 009e47c fix: Make timeZone initial value undefined in lib/Stats.js
  • f523293 fix: Only add timeZone if toLocaleString throws with initial timeZone
  • 42407cb Merge pull request #9811 from webpack/dependabot/npm_and_yarn/eslint-plugin-jsdoc-15.11.0
  • 39b63b4 Merge pull request #9809 from webpack/dependabot/npm_and_yarn/eslint-plugin-jest-22.19.0
  • 8b2b433 chore(deps-dev): bump eslint-plugin-jsdoc from 15.10.0 to 15.11.0
  • d54ce2e chore(deps-dev): bump eslint-plugin-jest from 22.17.0 to 22.19.0
  • 1a77333 Merge pull request #9797 from webpack/dependabot/npm_and_yarn/coveralls-3.0.7
  • cf6de90 chore(deps-dev): bump coveralls from 3.0.6 to 3.0.7

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @cartant/tslint-config-rxjs is breaking the build 🚨

The devDependency @cartant/tslint-config-rxjs was updated from 1.0.1 to 1.0.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@cartant/tslint-config-rxjs is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Commits

The new version differs by 3 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @types/node is breaking the build 🚨

The devDependency @types/node was updated from 12.7.0 to 12.7.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of lint-staged is breaking the build 🚨

The devDependency lint-staged was updated from 9.4.1 to 9.4.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

lint-staged is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

Release Notes for v9.4.2

9.4.2 (2019-10-08)

Bug Fixes

  • create fn title with mock file list of correct length (8c3ca58)
Commits

The new version differs by 2 commits.

  • 403f80b refactor: add check before creating short function title
  • 8c3ca58 fix: create fn title with mock file list of correct length

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.35.3 to 4.36.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Release Notes for v4.36.0

Features

  • SourceMapDevToolPlugin append option now supports the default placeholders in addition to [url]
  • Arrays in resolve and parser options (Rule and Loader API) support backreferences with "..." when overriding options.
Commits

The new version differs by 42 commits.

  • 95d21bb 4.36.0
  • aa1216c Merge pull request #9422 from webpack/feature/dot-dot-dot-merge
  • b3ec775 improve merging of resolve and parsing options
  • 53a5ae2 Merge pull request #9419 from vankop/remove-valid-jsdoc-rule
  • ab75240 Merge pull request #9413 from webpack/dependabot/npm_and_yarn/ajv-6.10.2
  • 0bdabf4 Merge pull request #9418 from webpack/dependabot/npm_and_yarn/eslint-plugin-jsdoc-15.5.2
  • f207cdc remove valid jsdoc rule in favour of eslint-plugin-jsdoc
  • 31333a6 chore(deps-dev): bump eslint-plugin-jsdoc from 15.3.9 to 15.5.2
  • 036adf0 Merge pull request #9417 from webpack/dependabot/npm_and_yarn/eslint-plugin-jest-22.8.0
  • 37d4480 Merge pull request #9411 from webpack/dependabot/npm_and_yarn/simple-git-1.121.0
  • ce2a183 chore(deps-dev): bump eslint-plugin-jest from 22.7.2 to 22.8.0
  • 0beeb7e Merge pull request #9391 from vankop/create-hash-typescript
  • bf1a24a #9391 resolve super call discussion
  • bd7d95b #9391 resolve discussions, AbstractMethodError
  • 4190638 chore(deps): bump ajv from 6.10.1 to 6.10.2

There are 42 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Version 10 of node.js has been released

Version 10 of Node.js (code name Dubnium) has been released! 🎊

To see what happens to your code in Node.js 10, Greenkeeper has created a branch with the following changes:

  • Added the new Node.js version to your .travis.yml

If you’re interested in upgrading this repo to Node.js 10, you can open a PR with these changes. Please note that this issue is just intended as a friendly reminder and the PR as a possible starting point for getting your code running on Node.js 10.

More information on this issue

Greenkeeper has checked the engines key in any package.json file, the .nvmrc file, and the .travis.yml file, if present.

  • engines was only updated if it defined a single version, not a range.
  • .nvmrc was updated to Node.js 10
  • .travis.yml was only changed if there was a root-level node_js that didn’t already include Node.js 10, such as node or lts/*. In this case, the new version was appended to the list. We didn’t touch job or matrix configurations because these tend to be quite specific and complex, and it’s difficult to infer what the intentions were.

For many simpler .travis.yml configurations, this PR should suffice as-is, but depending on what you’re doing it may require additional work or may not be applicable at all. We’re also aware that you may have good reasons to not update to Node.js 10, which is why this was sent as an issue and not a pull request. Feel free to delete it without comment, I’m a humble robot and won’t feel rejected πŸ€–


FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @types/node is breaking the build 🚨

The devDependency @types/node was updated from 12.7.11 to 12.7.12.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Examples?

Awesome library. Could you provide some examples for each operators?

Declaration files for ESM and ES2015 builds

When I try to import from rxjs-etc/esm2015/operators/delayUntil, I get an error: Could not find a declaration file for module 'rxjs-etc/esm2015/operators/delayUntil'.

My workaround:

// modules.d.ts
declare module 'rxjs-etc/esm2015/operators/delayUntil' {
  export { delayUntil } from 'rxjs-etc/operators/delayUntil';
}

Perhaps this library should enable declaration for the ESM and ES2015 builds, so we don't have to do this?

An in-range update of mocha is breaking the build 🚨

The devDependency mocha was updated from 6.0.2 to 6.1.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

mocha is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Release Notes for v6.1.0

6.1.0 / 2019-04-07

πŸ”’ Security Fixes

  • #3845: Update dependency "js-yaml" to v3.13.0 per npm security advisory (@plroebuck)

πŸŽ‰ Enhancements

  • #3766: Make reporter constructor support optional options parameter (@plroebuck)
  • #3760: Add support for config files with .jsonc extension (@sstephant)

πŸ“  Deprecations

These are soft-deprecated, and will emit a warning upon use. Support will be removed in (likely) the next major version of Mocha:

πŸ› Fixes

  • #3829: Use cwd-relative pathname to load config file (@plroebuck)
  • #3745: Fix async calls of this.skip() in "before each" hooks (@juergba)
  • #3669: Enable --allow-uncaught for uncaught exceptions thrown inside hooks (@givanse)

and some regressions:

πŸ“– Documentation

πŸ”© Other

  • #3830: Replace dependency "findup-sync" with "find-up" for faster startup (@cspotcode)
  • #3799: Update devDependencies to fix many npm vulnerabilities (@XhmikosR)
Commits

The new version differs by 28 commits.

  • f4fc95a Release v6.1.0
  • bd29dbd update CHANGELOG for v6.1.0 [ci skip]
  • aaf2b72 Use cwd-relative pathname to load config file (#3829)
  • b079d24 upgrade deps as per npm audit fix; closes #3854
  • e87c689 Deprecate this.skip() for "after all" hooks (#3719)
  • 81cfa90 Copy Suite property "root" when cloning; closes #3847 (#3848)
  • 8aa2fc4 Fix issue 3714, hide pound icon showing on hover header on docs page (#3850)
  • 586bf78 Update JS-YAML to address security issue (#3845)
  • d1024a3 Update doc examples "tests.html" (#3811)
  • 1d570e0 Delete "/docs/example/chai.js"
  • ade8b90 runner.js: "self.test" undefined in Browser (#3835)
  • 0098147 Replace findup-sync with find-up for faster startup (#3830)
  • d5ba121 Remove "package" flag from sample config file because it can only be passes as CLI arg (#3793)
  • a3089ad update package-lock
  • 75430ec Upgrade yargs-parser dependency to avoid loading 2 copies of yargs

There are 28 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

adding firstMap()

Hi Nicholas,

what do you think about adding a firstMap() operator? I often use a pattern like this in my code:

someObservable$
    .pipe(
        first(),
        mergeMap(() => {
            // ...
        })
    )

But sometimes I end up using switchMap() or concatMap() instead of mergeMap(). I think it doesn't matter which xxxMap() operator gets used after the first() operator and it always makes me wonder if it would be easier to reason about the code if there was an operator which just hides that.

someObservable$
    .pipe(
        firstMap(() => {
            // ...
        })
    )

If you think it's a useful addition, I would be happy to provide a PR for it.

An in-range update of @types/node is breaking the build 🚨

The devDependency @types/node was updated from 12.11.0 to 12.11.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Plans for RxJS v8 and Observable spec (roadmap question)

Hi, Nicholas!

First of all: great library and thank you for your work on rxjs!

Do you plan to merge (or maybe partially merge) operators from this library into rxjs v8 or higher?
Also, any thoughs/roadmap regarding upcoming yet-fuzzy Observable spec?

Thanks

An in-range update of sinon is breaking the build 🚨

The devDependency sinon was updated from 7.3.2 to 7.4.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

sinon is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 44 commits.

  • 671330c Update docs/changelog.md and set new release id in docs/_config.yml
  • dce58d4 Add release documentation for v7.4.1
  • 56b00a7 7.4.1
  • 7637eef Update CHANGELOG.md and AUTHORS for new release
  • 9b61f26 Update nise and lolex (minor versions)
  • e4f9ad4 Make eslint happy
  • a9fedea npm audit
  • 9a34598 Upgrade mocha to v6
  • 55231d5 Update @babel/core and babel-plugin-istanbul
  • 33f0163 Update @sinonjs/referee and fix deprecations
  • 6caa89b Update @sinonjs/samsam
  • 0bd5066 Update puppeteer and mochify
  • 985a827 Merge pull request #2063 from dustinfarris/pass-through-class
  • 85d3f2a add docs for callThroughWithNew
  • 8e00c22 use slice to convert arguments object into an array

There are 44 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @types/node is breaking the build 🚨

The devDependency @types/node was updated from 11.11.6 to 11.11.7.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Change rxjs-report-usage to devDependency

It seems like rxjs-report-usage is a command-line tool intended to be run be a developer if they so choose.

Having it as a runtime dependency adds a bunch of unnecessary code to deployed code.

The tool depends on babel which is a pretty big package, so it's more than just the little script itself, but also a decent chunk of babel

An in-range update of rxjs-tslint-rules is breaking the build 🚨

The devDependency rxjs-tslint-rules was updated from 4.10.0 to 4.10.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rxjs-tslint-rules is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

npm distribution is missing package.json files for import locations

There is some issue with npm distribution. Latest published version 9.6.1 is still missing package.json files for operators, observable and schedulers.

My best guess is that there is problem with dist:copy goal and cpy **/package.json ../dist/ --cwd=source/ --parents

I've tested it locally but maybe it behaves differently on build server.

TypeError: Object(...) is not a function with Angular

I had all kinds of issues today with [email protected] and [email protected] with the error:

TypeError: Object(...) is not a function with Angular

I was only using endWith and pairwiseStartWith - which were easy to remove. I wasn't even deliberately using endWith from your library - it just decided to autocomplete it a while back.

Anyway I don't know if there's an incompatibility with the 9.5.0 library - but everything magically worked when I removed the code.

The odd thing was my browser completely locked up and that made everything super hard to debug. Just wanted to point it out in case it's obvious to you what happened - it's not holding me up anymore but wanted to pass it on.

An in-range update of karma is breaking the build 🚨

The devDependency karma was updated from 3.1.1 to 3.1.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

karma is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Release Notes for v3.1.2

Bug Fixes

Features

Commits

The new version differs by 11 commits.

  • 7d4d347 chore: release v3.1.2
  • 5077c18 chore: update contributors
  • fb05fb1 fix(server): use flatted for json.stringify (#3220)
  • 2682bff feat(docs): callout the key debug strategies. (#3219)
  • 4e87902 fix(changelog): remove release which does not exist (#3214)
  • 30ff73b fix(browser): report errors to console during singleRun=false (#3209)
  • 5334d1a fix(file-list): do not preprocess up-to-date files (#3196)
  • dc5f5de fix(deps): upgrade sinon-chai 2.x -> 3.x (#3207)
  • d38f344 fix(package): bump lodash version (#3203)
  • ffb41f9 refactor(browser): log state transitions in debug (#3202)
  • 240209f fix(dep): Bump useragent to fix HeadlessChrome version (#3201)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @types/node is breaking the build 🚨

The devDependency @types/node was updated from 12.7.12 to 12.11.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.41.0 to 4.41.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

Release Notes for v4.41.1

Bugfixes

  • fix incorrect request shortening when directory looks similar to parent directory
  • fix crash when timezone is unknown
Commits

The new version differs by 40 commits.

  • dcfda00 4.41.1
  • 16d2628 Merge pull request #9799 from petetnt/petetnt-stats-fix
  • 2260eca fix: Intl.DateTimeFormat can throw too
  • 3d43f1e fix: Deal with undetected timeZone in Stats.js
  • 8dc440e Merge pull request #9771 from webpack/dependabot/npm_and_yarn/react-16.10.2
  • 421ae43 chore(deps-dev): bump react from 16.10.1 to 16.10.2
  • 800c124 Merge pull request #9772 from webpack/dependabot/npm_and_yarn/react-dom-16.10.2
  • e09dfff Merge pull request #9789 from webpack/dependabot/npm_and_yarn/typescript-3.6.4
  • 13e7248 Merge pull request #9787 from webpack/dependabot/npm_and_yarn/eslint-plugin-jsdoc-15.10.0
  • 02f5553 chore(deps-dev): bump typescript from 3.6.3 to 3.6.4
  • 97e607c chore(deps-dev): bump eslint-plugin-jsdoc from 15.9.10 to 15.10.0
  • 84f541f Merge pull request #9782 from webpack/dependabot/npm_and_yarn/enhanced-resolve-4.1.1
  • b11e063 Merge pull request #9785 from webpack/dependabot/npm_and_yarn/types/node-10.14.21
  • 1e30592 chore(deps-dev): bump @types/node from 10.14.19 to 10.14.21
  • edfb782 chore(deps): bump enhanced-resolve from 4.1.0 to 4.1.1

There are 40 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Don't add/patch core operators that rxjs-etc needs internally

Currently some of the custom operators in rxjs-etc import rxjs core operators by using the rxjs/add patching modules. This leaks implementation details and means it's now possible that someone may depend on those core operators existing on the Observable prototype, but not import them. If rxjs-etc would suddenly stop patching a particular core operator it would be a breaking change.

Instead, you can import the operators directly and using call:

import { from } from "rxjs/observable/from"; 
import { concat } from "rxjs/operator/concat"; 

export function endWith(...args) { 
     let scheduler = args[args.length - 1];
     if (isScheduler(scheduler)) { 
         args.pop(); 
     } else { 
         scheduler = null; 
     } 
     return (source) => concat.call(source, from(args, scheduler)); 
 } 

I imagine you already realized this since it's apparent you know RxJS well. Mostly recording here to track. πŸ˜„ Ideally I would just do this for you cause it's relatively easy, but I don't have much OSS time right now (recovering from surgery still)

An in-range update of ts-snippet is breaking the build 🚨

The devDependency ts-snippet was updated from 4.1.0 to 4.1.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

ts-snippet is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build failed (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of husky is breaking the build 🚨

The devDependency husky was updated from 3.0.8 to 3.0.9.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

husky is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ ci/circleci: build: Your tests failed on CircleCI (Details).

Commits

The new version differs by 5 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of rxjs-marbles is breaking the build 🚨

The devDependency rxjs-marbles was updated from 5.0.1 to 5.0.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rxjs-marbles is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build failed (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.