Files
react-native-devtools-frontend/node_modules/zwitch
Alex Rudenko 6c0f161c95 Revert "Update stylelint to 14.0.1"
This reverts commit 1e08ee816b.

Reason for revert: tree is closed due to errors https://ci.chromium.org/ui/p/devtools-frontend/builders/ci/Stand-alone%20Linux/8169/overview

Original change's description:
> Update stylelint to 14.0.1
>
> This also upgrades PostCSS to 8.3.11.
>
> DISABLE_THIRD_PARTY_CHECK=Updating Stylelint configuration
> R=​szuend@chromium.org
>
> Bug: none
> Change-Id: I606540b03509d7c6e73f3d490327cd4174e03d31
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3259541
> Reviewed-by: Simon Zünd <szuend@chromium.org>
> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>

Bug: none
Change-Id: Icb1c02b41dbccc3b4fc5760f5dd0b78eca078b61
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3263399
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2021-11-05 06:32:31 +00:00
..
2021-11-05 06:32:31 +00:00
2021-11-05 06:32:31 +00:00
2021-11-05 06:32:31 +00:00

zwitch

Build Coverage Downloads Size

Handle values based on a property.

Install

npm:

npm install zwitch

Use

var zwitch = require('zwitch')

var handle = zwitch('type')

handle.invalid = invalid
handle.unknown = unknown
handle.handlers.alpha = handle

handle({type: 'alpha'})

Or, with a switch statement:

function handle(value) {
  var fn

  if (!value || typeof value !== 'object' || !('type' in value)) {
    fn = invalid
  } else {
    switch (value.type) {
      case 'alpha':
        fn = handle
        break
      default:
        fn = unknown
        break
    }
  }

  return fn.apply(this, arguments)
}

handle({type: 'alpha'})

API

zwitch(key[, options])

Create a functional switch, based on a key (string).

options

Options can be omitted and added later to one.

  • handlers (Object.<Function>, optional) — Object mapping values to handle, stored on one.handlers
  • invalid (Function, optional) — Handle values without key, stored on one.invalid
  • unknown (Function, optional) — Handle values with an unhandled key, stored on one.unknown
Returns

Function — See one.

one(value[, rest...])

Handle one value. Based on the bound key, a respective handler will be invoked. If value is not an object, or doesn’t have a key property, the special “invalid” handler will be invoked. If value has an unknown key, the special “unknown” handler will be invoked.

All arguments, and the context object, are passed through to the handler, and it’s result is returned.

one.handlers

Map of handlers (Object.<string, Function>).

one.invalid

Special handler invoked if a value doesn’t have a key property. If not set, undefined is returned for invalid values.

one.unknown

Special handler invoked if a value does not have a matching handler. If not set, undefined is returned for unknown values.

function handler(value[, rest...])

Handle one value.

  • mapz — Functional map

License

MIT © Titus Wormer