mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 01:38:07 +08:00
- Updates stylelint to 13.8.0 - Updates ESLint to 7.14.0 - Updates @typescript-eslint to 4.9.0 DISABLE_THIRD_PARTY_CHECK=NPM update R=jacktfranklin@chromium.org Change-Id: I207e204607ede782710e042c17d6510c7f696905 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2566806 Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
29 lines
586 B
JavaScript
29 lines
586 B
JavaScript
'use strict'
|
|
|
|
module.exports = factory
|
|
|
|
var noop = Function.prototype
|
|
var own = {}.hasOwnProperty
|
|
|
|
// Handle values based on a property.
|
|
function factory(key, options) {
|
|
var settings = options || {}
|
|
|
|
function one(value) {
|
|
var fn = one.invalid
|
|
var handlers = one.handlers
|
|
|
|
if (value && own.call(value, key)) {
|
|
fn = own.call(handlers, value[key]) ? handlers[value[key]] : one.unknown
|
|
}
|
|
|
|
return (fn || noop).apply(this, arguments)
|
|
}
|
|
|
|
one.handlers = settings.handlers || {}
|
|
one.invalid = settings.invalid
|
|
one.unknown = settings.unknown
|
|
|
|
return one
|
|
}
|