@atlaskit/global-search
Version:
A cross-product search component (batteries included)
62 lines (52 loc) • 2.47 kB
JavaScript
;
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;