UNPKG

why-did-you-update

Version:

Patch React to discover unnecessary re-renders

37 lines (30 loc) 1.38 kB
import _isString from 'lodash/isString'; import { defaultNotifier } from './defaultNotifier'; export var DEFAULT_INCLUDE = /./; export var DEFAULT_EXCLUDE = /[^a-zA-Z0-9()]/; var toRegExp = function toRegExp(s) { return _isString(s) ? new RegExp('^' + s + '$') : s; }; var toArray = function toArray(o) { return o ? [].concat(o) : []; }; export var normalizeOptions = function normalizeOptions() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _opts$include = opts.include, include = _opts$include === undefined ? [DEFAULT_INCLUDE] : _opts$include, _opts$exclude = opts.exclude, exclude = _opts$exclude === undefined ? [DEFAULT_EXCLUDE] : _opts$exclude, _opts$groupByComponen = opts.groupByComponent, groupByComponent = _opts$groupByComponen === undefined ? true : _opts$groupByComponen, _opts$collapseCompone = opts.collapseComponentGroups, collapseComponentGroups = _opts$collapseCompone === undefined ? true : _opts$collapseCompone, _opts$notifier = opts.notifier, notifier = _opts$notifier === undefined ? defaultNotifier : _opts$notifier; return { notifier: notifier, include: toArray(include).map(toRegExp), exclude: toArray(exclude).map(toRegExp), groupByComponent: groupByComponent, collapseComponentGroups: collapseComponentGroups }; };