Files
react-native-devtools-frontend/node_modules/zwitch
Tim van der Lippe 6d109a9d45 Update Mocha to 8.3.0
This also adds Python-2.0 to the list of accepted licenses.

Lastly, it fixes a bug where the package.json files were incorrectly
reordered. For the `exports` of a particular package, the order that
the entrypoints are defined in is crucial. Therefore, we should not
alter the order of entrypoints and instead maintain the originally
defined ordering. We can use an `OrderedDict` to ensure that Python
always loads the JSON files in the same order.

DISABLE_THIRD_PARTY_CHECK=NPM update
R=jacktfranklin@chromium.org

Bug: none
Change-Id: I5a309782de6015edea6ba3b502aa0db1f008d973
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2692909
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
2021-02-17 12:08:49 +00:00
..
2020-12-01 16:04:40 +00:00
2020-12-01 16:04:40 +00:00
2021-02-17 12:08:49 +00:00
2020-12-01 16:04:40 +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