UNPKG

@atlaskit/global-search

Version:

A cross-product search component (batteries included)

62 lines (52 loc) 2.47 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.createFeatures = exports.DEFAULT_FEATURES = void 0; var _CrossProductSearchClient = require("../api/CrossProductSearchClient"); var _memoizeOne = _interopRequireDefault(require("memoize-one")); var _deepEqual = _interopRequireDefault(require("deep-equal")); var FASTER_SEARCH_EXPERIMENT = 'faster-search'; var SEARCH_EXTENSIONS_COMPLEX_EXPERIMENT = 'search-extensions-complex'; var SPACEBALLS_EXPERIMENT = 'spaceballs'; var isInFasterSearchExperiment = function isInFasterSearchExperiment(abTest) { return abTest.experimentId === FASTER_SEARCH_EXPERIMENT; }; var isInSearchExtensionsComplexExperiment = function isInSearchExtensionsComplexExperiment(abTest) { return abTest.experimentId === SEARCH_EXTENSIONS_COMPLEX_EXPERIMENT; }; var isInSpaceballsExperiment = function isInSpaceballsExperiment(abTest) { return abTest.experimentId === SPACEBALLS_EXPERIMENT; }; var DEFAULT_FEATURES = { useUrsForBootstrapping: false, isAutocompleteEnabled: false, isNavAutocompleteEnabled: false, complexSearchExtensionsEnabled: false, disableJiraPreQueryPeopleSearch: false, isInFasterSearchExperiment: false, spaceballsExperimentEnabled: false, abTest: _CrossProductSearchClient.DEFAULT_AB_TEST }; exports.DEFAULT_FEATURES = DEFAULT_FEATURES; var createFeatures = (0, _memoizeOne.default)(function (_ref) { var abTest = _ref.abTest, useUrsForBootstrapping = _ref.useUrsForBootstrapping, disableJiraPreQueryPeopleSearch = _ref.disableJiraPreQueryPeopleSearch, enablePreQueryFromAggregator = _ref.enablePreQueryFromAggregator, isAutocompleteEnabled = _ref.isAutocompleteEnabled, isNavAutocompleteEnabled = _ref.isNavAutocompleteEnabled; return { abTest: abTest, useUrsForBootstrapping: useUrsForBootstrapping, disableJiraPreQueryPeopleSearch: disableJiraPreQueryPeopleSearch, enablePreQueryFromAggregator: enablePreQueryFromAggregator, isInFasterSearchExperiment: isInFasterSearchExperiment(abTest), isAutocompleteEnabled: isAutocompleteEnabled, isNavAutocompleteEnabled: isNavAutocompleteEnabled, complexSearchExtensionsEnabled: isInSearchExtensionsComplexExperiment(abTest), spaceballsExperimentEnabled: isInSpaceballsExperiment(abTest) }; }, _deepEqual.default); exports.createFeatures = createFeatures;