Socket
Socket
Sign inDemoInstall

@sajari/react-hooks

Package Overview
Dependencies
Maintainers
5
Versions
117
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sajari/react-hooks - npm Package Compare versions

Comparing version 1.0.0-alpha.1 to 1.0.0-alpha.2

CHANGELOG.md

102

dist/react-hooks.cjs.development.js

@@ -130,11 +130,2 @@ 'use strict';

var defaultConfig = {
qParam: 'q',
qOverrideParam: 'q.override',
qSuggestionsParam: 'q.suggestions',
maxSuggestions: 5,
resultsPerPageParam: 'resultsPerPage',
pageParam: 'page'
};
var Listener = /*#__PURE__*/function () {

@@ -1286,2 +1277,11 @@ function Listener() {

var defaultConfig = {
qParam: 'q',
qOverrideParam: 'q.override',
qSuggestionsParam: 'q.suggestions',
maxSuggestions: 5,
resultsPerPageParam: 'resultsPerPage',
pageParam: 'page'
};
var FieldDictionary = function FieldDictionary(input) {

@@ -1488,3 +1488,6 @@ var _ref = input != null ? input : {},

setSearching(true);
if (!searching) {
setSearching(true);
}
var func = key === 'instant' ? instant.current : search;

@@ -1837,3 +1840,3 @@ var state = key === 'instant' ? instantState : searchState;

var search = React.useCallback(function (q) {
if (q) {
if (q !== undefined) {
searchFn(q);

@@ -1910,3 +1913,4 @@ } else {

filters = _useContext$search$fi === void 0 ? [] : _useContext$search$fi,
response = _useContext$search.response;
response = _useContext$search.response,
searching = _useContext$search.searching;

@@ -1927,2 +1931,6 @@ var filter = React.useMemo(function () {

var _useState2 = React.useState([]),
options = _useState2[0],
setOptions = _useState2[1];
React.useEffect(function () {

@@ -1936,7 +1944,7 @@ var removeListener = filter.listen(EVENT_SELECTION_UPDATED, function () {

}, []);
var options = React.useMemo(function () {
React.useEffect(function () {
var output = [];
if (!response) {
return [];
if (!response || searching) {
return;
}

@@ -1978,43 +1986,43 @@

}, {}));
return output;
}
setOptions(output);
} else {
var getBucketCount = function getBucketCount(value) {
var _aggregateFilters$buc, _aggregateFilters$buc2, _aggregates$buckets$c, _aggregates$buckets, _count$value;
var getBucketCount = function getBucketCount(value) {
var _aggregateFilters$buc, _aggregateFilters$buc2, _aggregates$buckets$c, _aggregates$buckets, _count$value;
var count = 0;
var count = 0;
if (Object.keys((_aggregateFilters$buc = aggregateFilters == null ? void 0 : (_aggregateFilters$buc2 = aggregateFilters.buckets) == null ? void 0 : _aggregateFilters$buc2.count) != null ? _aggregateFilters$buc : {}).includes(value)) {
var _aggregateFilters$buc3 = aggregateFilters == null ? void 0 : aggregateFilters.buckets;
if (Object.keys((_aggregateFilters$buc = aggregateFilters == null ? void 0 : (_aggregateFilters$buc2 = aggregateFilters.buckets) == null ? void 0 : _aggregateFilters$buc2.count) != null ? _aggregateFilters$buc : {}).includes(value)) {
var _aggregateFilters$buc3 = aggregateFilters == null ? void 0 : aggregateFilters.buckets;
count = _aggregateFilters$buc3.count;
} else if (Object.keys((_aggregates$buckets$c = aggregates == null ? void 0 : (_aggregates$buckets = aggregates.buckets) == null ? void 0 : _aggregates$buckets.count) != null ? _aggregates$buckets$c : {}).includes(value)) {
var _aggregates$buckets2 = aggregates == null ? void 0 : aggregates.buckets;
count = _aggregateFilters$buc3.count;
} else if (Object.keys((_aggregates$buckets$c = aggregates == null ? void 0 : (_aggregates$buckets = aggregates.buckets) == null ? void 0 : _aggregates$buckets.count) != null ? _aggregates$buckets$c : {}).includes(value)) {
var _aggregates$buckets2 = aggregates == null ? void 0 : aggregates.buckets;
count = _aggregates$buckets2.count;
}
count = _aggregates$buckets2.count;
}
if (typeof count === 'number') {
return 0;
}
if (typeof count === 'number') {
return 0;
return (_count$value = count[value]) != null ? _count$value : 0;
};
if (!(aggregates == null ? void 0 : aggregates.buckets)) {
return;
}
return (_count$value = count[value]) != null ? _count$value : 0;
};
if (!(aggregates == null ? void 0 : aggregates.buckets)) {
return [];
output = Object.entries(filter.getOptions()).map(function (_ref4) {
var label = _ref4[0],
value = _ref4[1];
var id = name + "_" + label;
var count = getBucketCount(id);
return {
label: label,
value: value,
count: count
};
});
setOptions(output);
}
output = Object.entries(filter.getOptions()).map(function (_ref4) {
var label = _ref4[0],
value = _ref4[1];
var id = name + "_" + label;
var count = getBucketCount(id);
return {
label: label,
value: value,
count: count
};
});
return output;
}, [JSON.stringify(response == null ? void 0 : response.getResults())]);

@@ -2021,0 +2029,0 @@ var setSelected = React.useCallback(function (value, merge) {

@@ -1,2 +0,2 @@

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=require("@sajari/react-sdk-utils"),n=require("react"),i=e(n),r=require("@sajari/sdk-js"),s=e(require("js-cookie"));function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function u(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){return Array.isArray(e)}var c,l=function(e){var t=typeof e;return null!=e&&("object"===t||"function"===t)&&!a(e)},f={qParam:"q",qOverrideParam:"q.override",qSuggestionsParam:"q.suggestions",maxSuggestions:5,resultsPerPageParam:"resultsPerPage",pageParam:"page"},d=function(){function e(){this.listeners=[]}var t=e.prototype;return t.listen=function(e){var t=this;return this.listeners.push(e),function(){return t.unlisten(e)}},t.unlisten=function(e){var t=this.listeners.indexOf(e);t>=0&&this.listeners.splice(t,1)},t.notify=function(e){this.listeners.forEach((function(t){try{e(t)}catch(e){console&&console.error&&console.error(e)}}))},e}(),p=["page-close-analytics","body-reset-analytics","result-clicked-analytics"],h=function(){function e(e,t){var n,i=this;this.beforeunload=function(){i.enabled&&i.body&&(i.listeners.get("page-close-analytics").notify((function(e){e(i.body)})),i.enabled=!1)},this.resetBody=function(){i.enabled&&(i.listeners.get("body-reset-analytics").notify((function(e){e(i.body)})),i.longestNonAutocompletedBody="",i.longestAutocompletedBody="",i.enabled=!1)},this.responseUpdated=function(e){if(!e.isEmpty()&&!e.isError()){i.enabled=!0;var t=e.getQueryValues().get(i.bodyLabel)||"",n=e.getValues().get(i.bodyAutocompletedLabel)||t;i.body=n,t.length>=i.longestNonAutocompletedBody.length&&(i.longestNonAutocompletedBody=t,i.longestAutocompletedBody=n)}},this.resultClicked=function(){i.enabled&&i.body&&(i.listeners.get("result-clicked-analytics").notify((function(e){e(i.body)})),i.longestNonAutocompletedBody="",i.longestAutocompletedBody="",i.enabled=!1)},this.enabled=!1,this.body="",this.pipeline=e,this.tracking=t,this.listeners=new Map(Object.entries(((n={})["page-close-analytics"]=new d,n["body-reset-analytics"]=new d,n["result-clicked-analytics"]=new d,n))),this.longestNonAutocompletedBody="",this.longestAutocompletedBody="",this.bodyLabel="q",this.bodyAutocompletedLabel="q","undefined"!=typeof window&&window.addEventListener("beforeunload",this.beforeunload),this.pipeline.listen("response-updated",this.responseUpdated),this.pipeline.listen("result-clicked",this.resultClicked),this.tracking.listen("tracking-reset",this.resetBody)}return e.prototype.listen=function(e,t){if(-1===p.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},e}();!function(e){e.UniversalAnalytics="_ua",e.AnalyticsJS="ga",e.GTag="gtag"}(c||(c={}));var g=function(e){return"function"==typeof e},v={decodeUriArgs:function(e){var t={},n=e.split("&");for(var i in n)if(n.hasOwnProperty(i)){var r=n[i].split("=");t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t},encodeUriArgs:function(e){var t=[];return Object.keys(e).forEach((function(n){return t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]))})),t.join("&")},mergeQueryStr:function(e){for(var t=this,n="string"==typeof e?this.decodeUriArgs(e):e,i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];return r.forEach((function(e){var i="string"==typeof e?t.decodeUriArgs(e):e;Object.keys(i).forEach((function(e){n[e]=i[e]}))})),this.encodeUriArgs(n)},augmentUri:function(e,t){var n=/^([^?]+)\?(.+)+$/.exec(e);return n?n[1]+"?"+this.mergeQueryStr(n[2],t):e+"?"+this.encodeUriArgs(t)},getURLParameter:function(e){var t=new RegExp("[?|&]"+e+"=([^&;]+?)(&|#|;|$)").exec(window.location.search)||[void 0,""];return decodeURIComponent(t[1].replace(/\+/g,"%20"))||null}},y=function(){function e(e,t,n){var i=this;void 0===n&&(n="q"),this.unregisterFunctions=[],this.detatch=function(){return i.unregisterFunctions.forEach((function(e){return e()}))},this.onBodyReset=function(e){return i.sendGAPageView(e)},this.onResultClicked=function(e){return i.sendGAPageView(e)},this.onPageClose=function(e){return i.sendGAPageView(e)},this.unregisterFunctions.push(e.listen("page-close-analytics",this.onPageClose)),this.unregisterFunctions.push(e.listen("body-reset-analytics",this.onBodyReset)),this.unregisterFunctions.push(e.listen("result-clicked-analytics",this.onResultClicked)),this.id="undefined"!=typeof window?void 0!==t?t:g(window[c.AnalyticsJS])?c.AnalyticsJS:g(window[c.UniversalAnalytics])?c.UniversalAnalytics:g(window[c.GTag])?c.GTag:null:null,this.param=n}return e.prototype.sendGAPageView=function(e){if(this.id&&"undefined"!=typeof window&&g(window[this.id])){var t,n=v.augmentUri(window.location.href.substring(window.location.origin.length),((t={})[this.param]=e,t));this.id===c.GTag?window[this.id]("event","page_view",{page_location:n}):window[this.id]("send","pageview",n)}},e}(),m=function(){function e(e,t,n,i){this.error=e,this.queryValues=t,this.response=n,this.values=i}var t=e.prototype;return t.isEmpty=function(){return null===this.error&&void 0===this.response&&void 0===this.values&&void 0===this.queryValues},t.isError=function(){return null!==this.error},t.getError=function(){return this.error},t.getQueryValues=function(){return this.queryValues},t.getResponse=function(){return this.response},t.getValues=function(){return this.values},t.getResults=function(){return void 0!==this.response?this.response.get("results"):void 0},t.getTotalResults=function(){return void 0!==this.response?this.response.get("totalResults"):void 0},t.getTime=function(){return void 0!==this.response?this.response.get("time"):void 0},t.getAggregates=function(){if(void 0!==this.response){var e=this.response.get("aggregates");if(void 0!==e)return e}},t.getAggregateFilters=function(){if(void 0!==this.response){var e=this.response.get("aggregateFilters");if(void 0!==e)return e}},e}(),b=["tracking-reset"],w=function(){function e(){var e;this.clientTracking=null,this.listeners=new Map(Object.entries(((e={})["tracking-reset"]=new d,e)))}var t=e.prototype;return t.listen=function(e,t){if(-1===b.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},t._emitTrackingReset=function(e){this.listeners.get("tracking-reset").notify((function(t){t(e)}))},t.reset=function(e){throw new Error("method 'reset' unimplemented")},t.next=function(e){throw new Error("method 'next' unimplemented")},e}(),k=function(){var e={},t=s.get("_ga");t&&(e.ga=t);var n=s.get("sjID");return n&&(e.sjID=n),e},E=function(e){function t(t,n){var i;return void 0===t&&(t="url"),void 0===n&&(n="q"),(i=e.call(this)||this).field=t,i.qParam=n,i.clientTracking=new r.InteractiveSession(n,new r.DefaultSession(r.TrackingType.Click,t,k())),i.prevQ="",i}u(t,e);var n=t.prototype;return n.reset=function(e){this.clientTracking.reset(),void 0!==e&&this._emitTrackingReset(e)},n.next=function(e){if(null===this.clientTracking)throw new Error("clientTracking is null");return this.clientTracking.next(e)},t}(w),_=function(e){function t(){var t;return(t=e.call(this)||this).clientTracking=new r.DefaultSession(r.TrackingType.None,"_id",k()),t}u(t,e);var n=t.prototype;return n.reset=function(e){this.clientTracking.reset(),void 0!==e&&this._emitTrackingReset(e)},n.next=function(e){if(null===this.clientTracking)throw new Error("clientTracking is null");return this.clientTracking.next(e)},t}(w),T=function(e){function t(t){var n;return(n=e.call(this)||this).clientTracking=new r.DefaultSession(r.TrackingType.PosNeg,t,k()),n}u(t,e);var n=t.prototype;return n.reset=function(e){this.clientTracking.reset(),void 0!==e&&this._emitTrackingReset(e)},n.next=function(e){if(null===this.clientTracking)throw new Error("clientTracking is null");return this.clientTracking.next(e)},t}(w),S=["search-sent","response-updated","result-clicked"],C=function(){function e(e,t,n,i){var s=this;void 0===n&&(n=new _),void 0===i&&(i=[y]),this.response=new m(null);var o=e.project,u=e.collection,a=e.endpoint;this.config=e;var c={name:void 0,version:void 0};"string"==typeof t?c.name=t:"name"in t&&(c.name=t.name,c.version=t.version),this.client=new r.Client(o,u,a),this.pipeline=this.client.pipeline(c.name,c.version),this.name=c.name,this.version=c.version,this.tracking=n,this.listeners=new Map([["search-sent",new d],["response-updated",new d],["result-clicked",new d]]),this.searchCount=0,this.response=new m(null),this.analytics=new h(this,this.tracking),i.forEach((function(e){new e(s.analytics)}))}var t=e.prototype;return t.listen=function(e,t){if(-1===S.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},t._emitSearchSent=function(e){this.listeners.get("search-sent").notify((function(t){t(e)}))},t._emitResponseUpdated=function(e){this.listeners.get("response-updated").notify((function(t){t(e)}))},t.emitResultClicked=function(e){this.listeners.get("result-clicked").notify((function(t){t(e)}))},t.search=function(e){var t=this;this.searchCount+=1;var n=this.searchCount;this.pipeline.search(e,this.tracking.next(e)).then((function(i){var r=i[0],s=i[1];n<t.searchCount||(t.response=new m(null,new Map(Object.entries(e)),new Map(Object.entries(r)),new Map(Object.entries(s))))})).catch((function(i){console.error(i),n<t.searchCount||(t.response=new m(i,new Map(Object.entries(e)),void 0,void 0))})).finally((function(){t._emitResponseUpdated(t.response)})),this._emitSearchSent(e)},t.clearResponse=function(e){this.tracking.next(e),this.searchCount+=1,this.response=new m(null),this._emitResponseUpdated(this.response)},t.getResponse=function(){return this.response},t.getAnalytics=function(){return this.analytics},t.getClient=function(){return this.client},e}(),O=function(){function e(e){void 0===e&&(e={}),this.listeners=new Map([["values-changed",new d]]),this.variables=new Map(Object.entries(e))}var t=e.prototype;return t.listen=function(e,t){if("values-changed"!==e)throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},t.set=function(e){this._set(e),this._emitUpdated(e)},t.get=function(){var e={};return this.variables.forEach((function(t,n){e[n]="function"==typeof t?t():Array.isArray(t)?t.join(","):String(t)})),e},t._emitUpdated=function(e){var t=this;this.listeners.get("values-changed").notify((function(n){return n(e,(function(e){return t._set(e)}))}))},t._set=function(e){var t=this;Object.keys(e).forEach((function(n){void 0===e[n]?t.variables.delete(n):t.variables.set(n,e[n])}))},e}(),R=["selection-updated","options-updated"],P=function(){function e(e){var t,n=e.initial,i=void 0===n?[]:n,r=e.joinOperator,s=void 0===r?"OR":r,o=e.multi,u=void 0!==o&&o,a=e.options,c=void 0===a?{}:a,l=e.repeated,f=void 0!==l&&l,p=e.name,h=e.field,g=e.count,v=void 0!==g&&g;"string"==typeof i&&(i=[i]),this.current=i,this.initial=i,this.name=p,this.field=h,this.count=v,this.options=c,this.multi=u,this.repeated=f,this.joinOperator=s,this.listeners=((t={})["selection-updated"]=new d,t["options-updated"]=new d,t)}var t=e.prototype;return t.listen=function(e,t){if(-1===R.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners[e].listen(t)},t.set=function(e,t){var n=this;if(void 0===t&&(t=!1),t){var i=e.filter((function(e){return!n.current.includes(e)}));this.current=[].concat(this.current,i)}else this.current=e;this.emitSelectionUpdated()},t.remove=function(e){this.current=this.current.filter((function(t){return!e.includes(t)})),this.emitSelectionUpdated()},t.isSet=function(e){return-1!==this.current.indexOf(e)},t.setOptions=function(e,t){void 0===t&&(t=!1),this.options=t?o({},this.options,e):e,this.emitOptionsUpdated()},t.getName=function(){return this.name},t.getField=function(){return this.field},t.getCount=function(){return this.count},t.getOptions=function(){return this.options},t.get=function(){return this.current},t.isRepeated=function(){return this.repeated},t.isMulti=function(){return this.multi},t.filter=function(){var e=this;return this.current.map((function(t){var n=e.options[t];return"function"==typeof n&&(n=n()),void 0!==n&&""!==n&&(n="("+n+")"),n})).filter(Boolean).join(" "+this.joinOperator+" ")},t.getBuckets=function(){var e=this;return Object.entries(this.options).map((function(t){return e.name+"_"+t[0]+":"+t[1]})).join(",")},t.reset=function(){this.current=[].concat(this.initial),this.emitSelectionUpdated()},t.emitSelectionUpdated=function(){this.listeners["selection-updated"].notify((function(e){e()}))},t.emitOptionsUpdated=function(){this.listeners["options-updated"].notify((function(e){e()}))},e}(),x=["selection-updated","options-updated"],A=["selection-updated","options-updated"],j=function(e){function t(t,n){var i;return(i=e.call(this,{},[])||this)._field="",i._range=[0,0],i._limit=[0,0],i._current="",i._filter="",i.range=function(){return i._range},i.filter=function(){return i._filter},i.limit=function(){return i._limit},i.get=function(){return""===i._current?[]:[i._current]},i.getRange=function(){return i._range},i.set=function(e,t){i._range=[e,t],i._filter=function(e,t,n){return e[1]===t[1]&&e[0]===t[0]?"":"("+n+" >= "+e[0]+" AND "+n+" <= "+e[1]+")"}(i._range,i._limit,i._field),i._emitSelectionUpdated()},i.reset=function(){i._range=i._limit.map((function(e){return e})),""!==i._filter&&i.clear()},i.clear=function(){i._filter="",i._emitSelectionUpdated()},i._field=t,i._limit=n,i._range=n,i}return u(t,e),t}(function(){function e(e,t,n,i){var r;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===i&&(i="OR"),"string"==typeof t&&(t=[t]),this.current=t,this.options=e,this.multi=n,this.joinOperator=i,this.listeners=((r={})["selection-updated"]=new d,r["options-updated"]=new d,r)}var t=e.prototype;return t.listen=function(e,t){if(-1===A.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners[e].listen(t)},t.set=function(e,t){this.multi?this._setMulti(e,t):(this.current=t?[e]:[],this._emitSelectionUpdated())},t.isSet=function(e){return-1!==this.current.indexOf(e)},t.setOptions=function(e){var t=this;Object.keys(e).forEach((function(n){null===e[n]?(delete t.options[n],t.current=t.current.filter((function(e){return e!==n}))):t.options[n]=e[n]})),this._emitOptionsUpdated()},t.getOptions=function(){return this.options},t.get=function(){return this.current},t.filter=function(){var e=this,t=this.current.map((function(t){var n=e.options[t];return"function"==typeof n&&(n=n()),""!==n&&(n="("+n+")"),n})).filter(Boolean);switch(t.length){case 0:return"";case 1:return t[0];default:return t.join(" "+this.joinOperator+" ")}},t._emitSelectionUpdated=function(){this.listeners["selection-updated"].notify((function(e){e()}))},t._emitOptionsUpdated=function(){this.listeners["options-updated"].notify((function(e){e()}))},t._setMulti=function(e,t){this.current=t&&-1===this.current.indexOf(e)?this.current.concat(e):this.current.filter((function(t){return t!==e})),this._emitSelectionUpdated()},e}()),U=function(e,t,n){var i=e&&t&&t.get(n.qParam)||"",r=[];return t&&(r=(t.get(n.qSuggestionsParam)||"").split(",").filter((function(e){return e.length>0})).slice(0,n.maxSuggestions)),{completion:i,query:e,suggestions:r}},N=function(e,t,n){var i=e.get()[t.qParam]||"",r=n.getValues();return U(i,r,t)},q=function(e,t,n){var i=e.get()[n.qParam]||"",r=t.getResponse().getValues();return U(i,r,n)},V=t.createContext({strict:!0,name:"PipelineContext"}),I=V[0],F=V[1],B={response:null,query:"",completion:"",suggestions:[],config:f};function D(e){var t=F(),i=t.paginate,r=t[e],s=r.response,o=r.config,u=null==s?void 0:s.getQueryValues(),a=(null==u?void 0:u.get(o.pageParam))?parseInt(u.get(o.pageParam),10):1,c=(null==u?void 0:u.get(o.resultsPerPageParam))?parseInt(null==u?void 0:u.get(o.resultsPerPageParam),10):10,l=(null==s?void 0:s.getTotalResults())||0,f=Math.ceil(l/c),d=n.useMemo((function(){return a<f}),[a,f]),p=n.useMemo((function(){return a>1}),[a]),h=n.useCallback((function(){return d&&i(a+1)}),[i,d]),g=n.useCallback((function(){return p&&i(a-1)}),[i,p]);return{page:a,pageCount:f,totalResults:l,setPage:i,pageSize:c,hasNext:d,hasPrevious:p,nextPage:h,previousPage:g}}function L(e,t){return void 0===t&&(t={}),Object.entries(t).reduce((function(t,n){var i,r,s,u,a=n[0],c=n[1];if(Array.isArray(c)){var l=c.find((function(t){return Object.keys(e).includes(t)}));r=e[l]}else if("function"==typeof c)r=c(e);else if(c.startsWith("`")&&c.endsWith("`"))s=c.substring(1,c.length-1),u=e,r=s.replace(/\${(.*?)}/g,(function(e,t){return u[t].toString()}));else if(c.startsWith("!function")){var f=c.replace("!function","");r=new Function("data",f)(e)}else r=e[c];return o({},t,((i={})[a]=r,i))}),o({},e))}function M(e,t){return e.map((function(e){var n=e.values;return o({},function(e,t){if(null==e)return{};var n,i,r={},s=Object.keys(e);for(i=0;i<s.length;i++)t.indexOf(n=s[i])>=0||(r[n]=e[n]);return r}(e,["values"]),{values:L(n,t)})}))}function G(){var e=F().search,t=e.variables;return{query:e.query,setQuery:n.useCallback((function(e){t.set({q:e})}),[])}}exports.ClickTracking=E,exports.EVENT_ANALYTICS_BODY_RESET="body-reset-analytics",exports.EVENT_ANALYTICS_PAGE_CLOSED="page-close-analytics",exports.EVENT_ANALYTICS_RESULT_CLICKED="result-clicked-analytics",exports.EVENT_OPTIONS_UPDATED="options-updated",exports.EVENT_RESPONSE_UPDATED="response-updated",exports.EVENT_RESULT_CLICKED="result-clicked",exports.EVENT_SEARCH_SENT="search-sent",exports.EVENT_SELECTION_UPDATED="selection-updated",exports.EVENT_TRACKING_RESET="tracking-reset",exports.EVENT_VALUES_UPDATED="values-changed",exports.FieldDictionary=function(e){var t=null!=e?e:{},n=t.id,i=t.url,r=void 0===i?"url":i,s=t.title,o=void 0===s?"title":s,u=t.description,a=void 0===u?"description":u,c=t.price,l=void 0===c?"price":c,f=t.category,d=void 0===f?"category":f,p=t.rating,h=void 0===p?"rating":p,g=t.inventory,v=void 0===g?"inventory":g,y=t.image,m=void 0===y?"image":y;this.id=void 0===n?"_id":n,this.url=r,this.title=o,this.description=a,this.price=l,this.category=d,this.rating=h,this.inventory=v,this.image=m},exports.Filter=P,exports.Pipeline=C,exports.PosNegTracking=T,exports.RangeFilter=j,exports.SearchContextProvider=function(e){var t=e.children,r=e.search,s=e.instant,u=e.searchOnLoad,c=n.useState(!1),p=c[0],h=c[1],g=n.useState(B),v=g[0],y=g[1],m=n.useState(B),b=m[0],w=m[1],k=n.useRef(s),E=r.pipeline.getResponse();n.useEffect((function(){var e=o({},f,r.config);y((function(t){return o({},t,{response:E,query:r.variables.get()[e.qParam]||"",config:e})})),w((function(e){return o({},e,{config:o({},f,r.config)})}));var t,n=[];if(r.filters){var i=function(e,t){var n;void 0===t&&(t="AND");var i=((n={})["selection-updated"]=new d,n["options-updated"]=new d,n),r=[];return e.forEach((function(e){r.push(e.listen("selection-updated",(function(){i["selection-updated"].notify((function(e){e()}))})),e.listen("options-updated",(function(){i["options-updated"].notify((function(e){e()}))})))})),{filter:function(){return e.filter((function(e){return!e.getCount()})).map((function(e){return e.filter()})).filter(Boolean).join(" "+t+" ")},listen:function(e,t){if(-1===x.indexOf(e))throw new Error('unknown event type "'+e+'"');return i[e].listen(t)},buckets:function(){return e.filter((function(e){return!e.getCount()})).map((function(e){return e.getBuckets()})).filter(Boolean).join(",")},countFilters:function(){return e.filter((function(e){return e.getCount()})).map((function(e){return e.filter()})).join(",")},count:function(){return e.filter((function(e){return e.getCount()})).map((function(e){return e.getField()})).filter(Boolean).join(",")},removeChildFilterListeners:function(){r.forEach((function(e){return e()}))}}}(r.filters);n.push(i.listen("selection-updated",(function(){return r.pipeline.search(r.variables.get())})),i.removeChildFilterListeners),r.variables.set({filter:function(){return i.filter()},countFilters:function(){return i.countFilters()},buckets:function(){return i.buckets()},count:function(){return i.count()}})}if(n.push(r.pipeline.listen("response-updated",(function(e){var n;clearTimeout(t),t=setTimeout((function(){h(!1),y((function(t){return o({},t,{response:e},N(r.variables,t.config,e))}))}),0===(null==(n=e.getResults())?void 0:n.length)?500:20)}))),n.push(r.variables.listen("values-changed",(function(){return y((function(e){return o({},e,q(r.variables,r.pipeline,e.config))}))}))),!k.current){var s=r.pipeline.config;k.current={pipeline:new C({project:s.project,collection:s.collection,endpoint:s.endpoint},"autocomplete",new _),variables:new O}}return n.push(k.current.pipeline.listen("response-updated",(function(e){return w((function(t){return o({},t,{response:e},N(k.current.variables,t.config,e))}))}))),n.push(k.current.variables.listen("values-changed",(function(){return w((function(e){return o({},e,q(k.current.variables,k.current.pipeline,e.config))}))}))),u&&r.pipeline.search(r.variables.get()),function(){n.forEach((function(e){return e()}))}}),[]);var T,S,R,P,A=n.useCallback((function(e){return function(e,t,i){void 0===t&&(t=50),void 0===i&&(i={isImmediate:!1});var r=n.useRef();return function(){for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];r.current&&clearTimeout(r.current);var u=this,a=function(){r.current=void 0,i.isImmediate||e.apply(u,s)},c=i.isImmediate&&void 0===r.current;r.current=setTimeout(a,t),c&&e.apply(u,s)}}((function(t,n){var i;void 0===n&&(n=!1),h(!0);var s,o="instant"===e?k.current:r,u=o.pipeline,c=o.variables,f=("instant"===e?b:v).config,d=((i={})[f.qParam]=t,i[f.qOverrideParam]=void 0,i);n&&(d[f.qOverrideParam]="true"),c.set(d),(a(s=c.get().filter)?function(e){return a(e)&&0===e.length}(s):l(s)?function(e){return l(e)&&0===Object.keys(e).length}(s):null==s||""===s)&&c.set({filter:'_id != ""'}),u.search(c.get())}),50)}),[]),j=n.useCallback((function(e){return function(t){var n="instant"===e?k.current:r,i=n.pipeline,s=n.variables;void 0!==t&&s.set(t),i.clearResponse(s.get())}}),[]),U=n.useCallback((function(e){return r.pipeline.emitResultClicked(e)}),[]);return i.createElement(I,{value:(T={instant:b,search:v},o({},T,{search:o({},T.search,{variables:r.variables,filters:r.filters,pipeline:r.pipeline,search:A("search"),clear:j("search"),fields:r.fields,searching:p}),instant:o({},T.instant,{variables:null==(S=k.current)?void 0:S.variables,filters:r.filters,pipeline:null==(R=k.current)?void 0:R.pipeline,search:A("instant"),clear:j("instant"),fields:null==(P=k.current)?void 0:P.fields}),resultClicked:U,paginate:function(e){var t=r.pipeline,n=r.variables;n.set({page:String(e)}),t.search(n.get())}}))},t)},exports.Variables=O,exports.useFilter=function(e){var t=F().search,i=t.filters,r=void 0===i?[]:i,s=t.response,u=n.useMemo((function(){return r.filter((function(t){return t.getName()===e}))[0]}),[]);if(!u)throw new Error('Filter "'+e+"\" doesn't exist.");var a=n.useState(u.get()),c=a[0],l=a[1];return n.useEffect((function(){var e=u.listen("selection-updated",(function(){l(u.get())}));return function(){e()}}),[]),{options:n.useMemo((function(){var t=[];if(!s)return[];var n=s.getAggregates(),i=s.getAggregateFilters(),r=u.getCount(),a=u.getField();if(r&&a){var c=u.isRepeated(),l={};if(!(l=((i||{})[a]||{}).count)){var f=((n||{})[a]||{}).count;l=void 0===f?{}:f}return t=Object.entries(l).map((function(e){var t=e[0];return{label:t,count:e[1],value:c?a+" ~ ['"+t+"']":a+" = '"+t+"'"}})),u.setOptions(t.reduce((function(e,t){var n;return o({},e,((n={})[t.label]=t.value,n))}),{})),t}return(null==n?void 0:n.buckets)?t=Object.entries(u.getOptions()).map((function(t){var r=t[0];return{label:r,value:t[1],count:function(e){var t,r,s,o,u,a=0;return Object.keys(null!=(t=null==i||null==(r=i.buckets)?void 0:r.count)?t:{}).includes(e)?a=(null==i?void 0:i.buckets).count:Object.keys(null!=(s=null==n||null==(o=n.buckets)?void 0:o.count)?s:{}).includes(e)&&(a=(null==n?void 0:n.buckets).count),"number"==typeof a?0:null!=(u=a[e])?u:0}(e+"_"+r)}})):[]}),[JSON.stringify(null==s?void 0:s.getResults())]),setSelected:n.useCallback((function(e,t){void 0===t&&(t=!1),u.set(e,t)}),[]),selected:c,reset:n.useCallback((function(){u.reset()}),[]),multi:u.isMulti()}},exports.usePageSize=function(){var e=F().search,t=e.config.resultsPerPageParam,n=e.variables,r=i.useCallback((function(e){var i;n.set(((i={})[t]=e,i))}),[n]),s=parseInt(n.get()[t],10);return{pageSize:Number.isNaN(s)?10:s,setPageSize:r}},exports.usePagination=D,exports.useQuery=G,exports.useSearch=function(e){return void 0!==e&&"object"==typeof e&&"pipeline"in e&&"variables"in e?(i=(t=e).pipeline,r=t.variables,u=void 0===(s=t.fields)?{}:s,c=(a=n.useState(!1))[0],l=a[1],d=n.useCallback((function(e){var t;l(!0),""===e?i.clearResponse(r.get()):(e&&r.set(((t={})[f.qParam]=e,t)),i.search(r.get()))}),[i,r]),h=(p=n.useState({search:d,error:null}))[0],g=p[1],n.useEffect((function(){return d(),i.listen("response-updated",(function(e){var t={time:null==e?void 0:e.getTime(),totalResults:null==e?void 0:e.getTotalResults()},n=t.time,i=t.totalResults,r=null==e?void 0:e.getResults(),s=r?M(r,u):void 0;l(!1),g((function(t){return o({},t,{results:s,latency:n,totalResults:i,error:null==e?void 0:e.getError()})}))}))}),[]),n.useEffect((function(){return r.listen("values-changed",(function(){d()}))}),[]),o({},h,{loading:c})):function(e){var t;void 0===e&&(e="");var i=n.useState(null),r=i[0],s=i[1],u=n.useRef(!0),a=G().query,c=F().search,l=c.searching,f=c.response,d=c.fields,p=void 0===d?{}:d,h=c.variables,g=c.search,v=c.config,y=null==f?void 0:f.getResults(),m=o({},h.get(),((t={})[v.pageParam]=void 0,t)),b=n.useCallback((function(e){g(e||a)}),[a]);return n.useEffect((function(){g(e)}),[e]),n.useEffect((function(){u.current?u.current=!1:b()}),[JSON.stringify(m)]),n.useEffect((function(){var e,t;if(f)switch(!0){case f.isError():s(null!=(e=null==(t=f.getError())?void 0:t.error)?e:new Error("Something wrong happened."));break;case!f.isError():s(null)}}),[f]),{latency:null==f?void 0:f.getTime(),totalResults:null==f?void 0:f.getTotalResults(),results:y?M(y,p):void 0,search:b,loading:l,error:r}}(e);var t,i,r,s,u,a,c,l,d,p,h,g},exports.useSearchContext=function(){var e,t,n=F().search,i=n.response,r=n.search,s=n.fields,o=void 0===s?{}:s,u=D("search"),a=u.page,c=u.pageSize,l=u.totalResults,f=u.pageCount,d=u.setPage,p=(e=null==i?void 0:i.getResponse(),t={},e&&e.forEach((function(e,n){"string"!=typeof e&&"number"!=typeof e||(t[n]=e)})),t),h=null==i?void 0:i.getResults();return{latency:null==i?void 0:i.getTime(),page:a,pageSize:c,totalResults:l,pageCount:f,setPage:d,search:r,results:h?M(h,o):void 0,response:p}},exports.useSorting=function(){var e,t=F().search.variables,i=n.useCallback((function(e){return t.set({sort:e})}),[t]);return{sorting:null!=(e=t.get().sort)?e:"",setSorting:i}},exports.useTracking=function(){var e=F(),t=e.resultClicked,n=e.search.pipeline,i=null==n?void 0:n.getClient();return{consumeInteractionToken:null==i?void 0:i.interactionConsume,handleResultClicked:t}},exports.useVariables=function(){return{variables:F().search.variables}};
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=require("@sajari/react-sdk-utils"),n=require("react"),i=e(n),r=require("@sajari/sdk-js"),s=e(require("js-cookie"));function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function u(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){return Array.isArray(e)}var c,l=function(e){var t=typeof e;return null!=e&&("object"===t||"function"===t)&&!a(e)},f=function(){function e(){this.listeners=[]}var t=e.prototype;return t.listen=function(e){var t=this;return this.listeners.push(e),function(){return t.unlisten(e)}},t.unlisten=function(e){var t=this.listeners.indexOf(e);t>=0&&this.listeners.splice(t,1)},t.notify=function(e){this.listeners.forEach((function(t){try{e(t)}catch(e){console&&console.error&&console.error(e)}}))},e}(),d=["page-close-analytics","body-reset-analytics","result-clicked-analytics"],p=function(){function e(e,t){var n,i=this;this.beforeunload=function(){i.enabled&&i.body&&(i.listeners.get("page-close-analytics").notify((function(e){e(i.body)})),i.enabled=!1)},this.resetBody=function(){i.enabled&&(i.listeners.get("body-reset-analytics").notify((function(e){e(i.body)})),i.longestNonAutocompletedBody="",i.longestAutocompletedBody="",i.enabled=!1)},this.responseUpdated=function(e){if(!e.isEmpty()&&!e.isError()){i.enabled=!0;var t=e.getQueryValues().get(i.bodyLabel)||"",n=e.getValues().get(i.bodyAutocompletedLabel)||t;i.body=n,t.length>=i.longestNonAutocompletedBody.length&&(i.longestNonAutocompletedBody=t,i.longestAutocompletedBody=n)}},this.resultClicked=function(){i.enabled&&i.body&&(i.listeners.get("result-clicked-analytics").notify((function(e){e(i.body)})),i.longestNonAutocompletedBody="",i.longestAutocompletedBody="",i.enabled=!1)},this.enabled=!1,this.body="",this.pipeline=e,this.tracking=t,this.listeners=new Map(Object.entries(((n={})["page-close-analytics"]=new f,n["body-reset-analytics"]=new f,n["result-clicked-analytics"]=new f,n))),this.longestNonAutocompletedBody="",this.longestAutocompletedBody="",this.bodyLabel="q",this.bodyAutocompletedLabel="q","undefined"!=typeof window&&window.addEventListener("beforeunload",this.beforeunload),this.pipeline.listen("response-updated",this.responseUpdated),this.pipeline.listen("result-clicked",this.resultClicked),this.tracking.listen("tracking-reset",this.resetBody)}return e.prototype.listen=function(e,t){if(-1===d.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},e}();!function(e){e.UniversalAnalytics="_ua",e.AnalyticsJS="ga",e.GTag="gtag"}(c||(c={}));var h=function(e){return"function"==typeof e},g={decodeUriArgs:function(e){var t={},n=e.split("&");for(var i in n)if(n.hasOwnProperty(i)){var r=n[i].split("=");t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t},encodeUriArgs:function(e){var t=[];return Object.keys(e).forEach((function(n){return t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]))})),t.join("&")},mergeQueryStr:function(e){for(var t=this,n="string"==typeof e?this.decodeUriArgs(e):e,i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];return r.forEach((function(e){var i="string"==typeof e?t.decodeUriArgs(e):e;Object.keys(i).forEach((function(e){n[e]=i[e]}))})),this.encodeUriArgs(n)},augmentUri:function(e,t){var n=/^([^?]+)\?(.+)+$/.exec(e);return n?n[1]+"?"+this.mergeQueryStr(n[2],t):e+"?"+this.encodeUriArgs(t)},getURLParameter:function(e){var t=new RegExp("[?|&]"+e+"=([^&;]+?)(&|#|;|$)").exec(window.location.search)||[void 0,""];return decodeURIComponent(t[1].replace(/\+/g,"%20"))||null}},v=function(){function e(e,t,n){var i=this;void 0===n&&(n="q"),this.unregisterFunctions=[],this.detatch=function(){return i.unregisterFunctions.forEach((function(e){return e()}))},this.onBodyReset=function(e){return i.sendGAPageView(e)},this.onResultClicked=function(e){return i.sendGAPageView(e)},this.onPageClose=function(e){return i.sendGAPageView(e)},this.unregisterFunctions.push(e.listen("page-close-analytics",this.onPageClose)),this.unregisterFunctions.push(e.listen("body-reset-analytics",this.onBodyReset)),this.unregisterFunctions.push(e.listen("result-clicked-analytics",this.onResultClicked)),this.id="undefined"!=typeof window?void 0!==t?t:h(window[c.AnalyticsJS])?c.AnalyticsJS:h(window[c.UniversalAnalytics])?c.UniversalAnalytics:h(window[c.GTag])?c.GTag:null:null,this.param=n}return e.prototype.sendGAPageView=function(e){if(this.id&&"undefined"!=typeof window&&h(window[this.id])){var t,n=g.augmentUri(window.location.href.substring(window.location.origin.length),((t={})[this.param]=e,t));this.id===c.GTag?window[this.id]("event","page_view",{page_location:n}):window[this.id]("send","pageview",n)}},e}(),y=function(){function e(e,t,n,i){this.error=e,this.queryValues=t,this.response=n,this.values=i}var t=e.prototype;return t.isEmpty=function(){return null===this.error&&void 0===this.response&&void 0===this.values&&void 0===this.queryValues},t.isError=function(){return null!==this.error},t.getError=function(){return this.error},t.getQueryValues=function(){return this.queryValues},t.getResponse=function(){return this.response},t.getValues=function(){return this.values},t.getResults=function(){return void 0!==this.response?this.response.get("results"):void 0},t.getTotalResults=function(){return void 0!==this.response?this.response.get("totalResults"):void 0},t.getTime=function(){return void 0!==this.response?this.response.get("time"):void 0},t.getAggregates=function(){if(void 0!==this.response){var e=this.response.get("aggregates");if(void 0!==e)return e}},t.getAggregateFilters=function(){if(void 0!==this.response){var e=this.response.get("aggregateFilters");if(void 0!==e)return e}},e}(),m=["tracking-reset"],b=function(){function e(){var e;this.clientTracking=null,this.listeners=new Map(Object.entries(((e={})["tracking-reset"]=new f,e)))}var t=e.prototype;return t.listen=function(e,t){if(-1===m.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},t._emitTrackingReset=function(e){this.listeners.get("tracking-reset").notify((function(t){t(e)}))},t.reset=function(e){throw new Error("method 'reset' unimplemented")},t.next=function(e){throw new Error("method 'next' unimplemented")},e}(),w=function(){var e={},t=s.get("_ga");t&&(e.ga=t);var n=s.get("sjID");return n&&(e.sjID=n),e},k=function(e){function t(t,n){var i;return void 0===t&&(t="url"),void 0===n&&(n="q"),(i=e.call(this)||this).field=t,i.qParam=n,i.clientTracking=new r.InteractiveSession(n,new r.DefaultSession(r.TrackingType.Click,t,w())),i.prevQ="",i}u(t,e);var n=t.prototype;return n.reset=function(e){this.clientTracking.reset(),void 0!==e&&this._emitTrackingReset(e)},n.next=function(e){if(null===this.clientTracking)throw new Error("clientTracking is null");return this.clientTracking.next(e)},t}(b),E=function(e){function t(){var t;return(t=e.call(this)||this).clientTracking=new r.DefaultSession(r.TrackingType.None,"_id",w()),t}u(t,e);var n=t.prototype;return n.reset=function(e){this.clientTracking.reset(),void 0!==e&&this._emitTrackingReset(e)},n.next=function(e){if(null===this.clientTracking)throw new Error("clientTracking is null");return this.clientTracking.next(e)},t}(b),_=function(e){function t(t){var n;return(n=e.call(this)||this).clientTracking=new r.DefaultSession(r.TrackingType.PosNeg,t,w()),n}u(t,e);var n=t.prototype;return n.reset=function(e){this.clientTracking.reset(),void 0!==e&&this._emitTrackingReset(e)},n.next=function(e){if(null===this.clientTracking)throw new Error("clientTracking is null");return this.clientTracking.next(e)},t}(b),T=["search-sent","response-updated","result-clicked"],S=function(){function e(e,t,n,i){var s=this;void 0===n&&(n=new E),void 0===i&&(i=[v]),this.response=new y(null);var o=e.project,u=e.collection,a=e.endpoint;this.config=e;var c={name:void 0,version:void 0};"string"==typeof t?c.name=t:"name"in t&&(c.name=t.name,c.version=t.version),this.client=new r.Client(o,u,a),this.pipeline=this.client.pipeline(c.name,c.version),this.name=c.name,this.version=c.version,this.tracking=n,this.listeners=new Map([["search-sent",new f],["response-updated",new f],["result-clicked",new f]]),this.searchCount=0,this.response=new y(null),this.analytics=new p(this,this.tracking),i.forEach((function(e){new e(s.analytics)}))}var t=e.prototype;return t.listen=function(e,t){if(-1===T.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},t._emitSearchSent=function(e){this.listeners.get("search-sent").notify((function(t){t(e)}))},t._emitResponseUpdated=function(e){this.listeners.get("response-updated").notify((function(t){t(e)}))},t.emitResultClicked=function(e){this.listeners.get("result-clicked").notify((function(t){t(e)}))},t.search=function(e){var t=this;this.searchCount+=1;var n=this.searchCount;this.pipeline.search(e,this.tracking.next(e)).then((function(i){var r=i[0],s=i[1];n<t.searchCount||(t.response=new y(null,new Map(Object.entries(e)),new Map(Object.entries(r)),new Map(Object.entries(s))))})).catch((function(i){console.error(i),n<t.searchCount||(t.response=new y(i,new Map(Object.entries(e)),void 0,void 0))})).finally((function(){t._emitResponseUpdated(t.response)})),this._emitSearchSent(e)},t.clearResponse=function(e){this.tracking.next(e),this.searchCount+=1,this.response=new y(null),this._emitResponseUpdated(this.response)},t.getResponse=function(){return this.response},t.getAnalytics=function(){return this.analytics},t.getClient=function(){return this.client},e}(),C=function(){function e(e){void 0===e&&(e={}),this.listeners=new Map([["values-changed",new f]]),this.variables=new Map(Object.entries(e))}var t=e.prototype;return t.listen=function(e,t){if("values-changed"!==e)throw new Error('unknown event type "'+e+'"');return this.listeners.get(e).listen(t)},t.set=function(e){this._set(e),this._emitUpdated(e)},t.get=function(){var e={};return this.variables.forEach((function(t,n){e[n]="function"==typeof t?t():Array.isArray(t)?t.join(","):String(t)})),e},t._emitUpdated=function(e){var t=this;this.listeners.get("values-changed").notify((function(n){return n(e,(function(e){return t._set(e)}))}))},t._set=function(e){var t=this;Object.keys(e).forEach((function(n){void 0===e[n]?t.variables.delete(n):t.variables.set(n,e[n])}))},e}(),O=["selection-updated","options-updated"],R=function(){function e(e){var t,n=e.initial,i=void 0===n?[]:n,r=e.joinOperator,s=void 0===r?"OR":r,o=e.multi,u=void 0!==o&&o,a=e.options,c=void 0===a?{}:a,l=e.repeated,d=void 0!==l&&l,p=e.name,h=e.field,g=e.count,v=void 0!==g&&g;"string"==typeof i&&(i=[i]),this.current=i,this.initial=i,this.name=p,this.field=h,this.count=v,this.options=c,this.multi=u,this.repeated=d,this.joinOperator=s,this.listeners=((t={})["selection-updated"]=new f,t["options-updated"]=new f,t)}var t=e.prototype;return t.listen=function(e,t){if(-1===O.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners[e].listen(t)},t.set=function(e,t){var n=this;if(void 0===t&&(t=!1),t){var i=e.filter((function(e){return!n.current.includes(e)}));this.current=[].concat(this.current,i)}else this.current=e;this.emitSelectionUpdated()},t.remove=function(e){this.current=this.current.filter((function(t){return!e.includes(t)})),this.emitSelectionUpdated()},t.isSet=function(e){return-1!==this.current.indexOf(e)},t.setOptions=function(e,t){void 0===t&&(t=!1),this.options=t?o({},this.options,e):e,this.emitOptionsUpdated()},t.getName=function(){return this.name},t.getField=function(){return this.field},t.getCount=function(){return this.count},t.getOptions=function(){return this.options},t.get=function(){return this.current},t.isRepeated=function(){return this.repeated},t.isMulti=function(){return this.multi},t.filter=function(){var e=this;return this.current.map((function(t){var n=e.options[t];return"function"==typeof n&&(n=n()),void 0!==n&&""!==n&&(n="("+n+")"),n})).filter(Boolean).join(" "+this.joinOperator+" ")},t.getBuckets=function(){var e=this;return Object.entries(this.options).map((function(t){return e.name+"_"+t[0]+":"+t[1]})).join(",")},t.reset=function(){this.current=[].concat(this.initial),this.emitSelectionUpdated()},t.emitSelectionUpdated=function(){this.listeners["selection-updated"].notify((function(e){e()}))},t.emitOptionsUpdated=function(){this.listeners["options-updated"].notify((function(e){e()}))},e}(),P=["selection-updated","options-updated"],x=["selection-updated","options-updated"],A=function(e){function t(t,n){var i;return(i=e.call(this,{},[])||this)._field="",i._range=[0,0],i._limit=[0,0],i._current="",i._filter="",i.range=function(){return i._range},i.filter=function(){return i._filter},i.limit=function(){return i._limit},i.get=function(){return""===i._current?[]:[i._current]},i.getRange=function(){return i._range},i.set=function(e,t){i._range=[e,t],i._filter=function(e,t,n){return e[1]===t[1]&&e[0]===t[0]?"":"("+n+" >= "+e[0]+" AND "+n+" <= "+e[1]+")"}(i._range,i._limit,i._field),i._emitSelectionUpdated()},i.reset=function(){i._range=i._limit.map((function(e){return e})),""!==i._filter&&i.clear()},i.clear=function(){i._filter="",i._emitSelectionUpdated()},i._field=t,i._limit=n,i._range=n,i}return u(t,e),t}(function(){function e(e,t,n,i){var r;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===i&&(i="OR"),"string"==typeof t&&(t=[t]),this.current=t,this.options=e,this.multi=n,this.joinOperator=i,this.listeners=((r={})["selection-updated"]=new f,r["options-updated"]=new f,r)}var t=e.prototype;return t.listen=function(e,t){if(-1===x.indexOf(e))throw new Error('unknown event type "'+e+'"');return this.listeners[e].listen(t)},t.set=function(e,t){this.multi?this._setMulti(e,t):(this.current=t?[e]:[],this._emitSelectionUpdated())},t.isSet=function(e){return-1!==this.current.indexOf(e)},t.setOptions=function(e){var t=this;Object.keys(e).forEach((function(n){null===e[n]?(delete t.options[n],t.current=t.current.filter((function(e){return e!==n}))):t.options[n]=e[n]})),this._emitOptionsUpdated()},t.getOptions=function(){return this.options},t.get=function(){return this.current},t.filter=function(){var e=this,t=this.current.map((function(t){var n=e.options[t];return"function"==typeof n&&(n=n()),""!==n&&(n="("+n+")"),n})).filter(Boolean);switch(t.length){case 0:return"";case 1:return t[0];default:return t.join(" "+this.joinOperator+" ")}},t._emitSelectionUpdated=function(){this.listeners["selection-updated"].notify((function(e){e()}))},t._emitOptionsUpdated=function(){this.listeners["options-updated"].notify((function(e){e()}))},t._setMulti=function(e,t){this.current=t&&-1===this.current.indexOf(e)?this.current.concat(e):this.current.filter((function(t){return t!==e})),this._emitSelectionUpdated()},e}()),j={qParam:"q",qOverrideParam:"q.override",qSuggestionsParam:"q.suggestions",maxSuggestions:5,resultsPerPageParam:"resultsPerPage",pageParam:"page"},U=function(e,t,n){var i=e&&t&&t.get(n.qParam)||"",r=[];return t&&(r=(t.get(n.qSuggestionsParam)||"").split(",").filter((function(e){return e.length>0})).slice(0,n.maxSuggestions)),{completion:i,query:e,suggestions:r}},N=function(e,t,n){var i=e.get()[t.qParam]||"",r=n.getValues();return U(i,r,t)},q=function(e,t,n){var i=e.get()[n.qParam]||"",r=t.getResponse().getValues();return U(i,r,n)},V=t.createContext({strict:!0,name:"PipelineContext"}),I=V[0],F=V[1],B={response:null,query:"",completion:"",suggestions:[],config:j};function D(e){var t=F(),i=t.paginate,r=t[e],s=r.response,o=r.config,u=null==s?void 0:s.getQueryValues(),a=(null==u?void 0:u.get(o.pageParam))?parseInt(u.get(o.pageParam),10):1,c=(null==u?void 0:u.get(o.resultsPerPageParam))?parseInt(null==u?void 0:u.get(o.resultsPerPageParam),10):10,l=(null==s?void 0:s.getTotalResults())||0,f=Math.ceil(l/c),d=n.useMemo((function(){return a<f}),[a,f]),p=n.useMemo((function(){return a>1}),[a]),h=n.useCallback((function(){return d&&i(a+1)}),[i,d]),g=n.useCallback((function(){return p&&i(a-1)}),[i,p]);return{page:a,pageCount:f,totalResults:l,setPage:i,pageSize:c,hasNext:d,hasPrevious:p,nextPage:h,previousPage:g}}function L(e,t){return void 0===t&&(t={}),Object.entries(t).reduce((function(t,n){var i,r,s,u,a=n[0],c=n[1];if(Array.isArray(c)){var l=c.find((function(t){return Object.keys(e).includes(t)}));r=e[l]}else if("function"==typeof c)r=c(e);else if(c.startsWith("`")&&c.endsWith("`"))s=c.substring(1,c.length-1),u=e,r=s.replace(/\${(.*?)}/g,(function(e,t){return u[t].toString()}));else if(c.startsWith("!function")){var f=c.replace("!function","");r=new Function("data",f)(e)}else r=e[c];return o({},t,((i={})[a]=r,i))}),o({},e))}function M(e,t){return e.map((function(e){var n=e.values;return o({},function(e,t){if(null==e)return{};var n,i,r={},s=Object.keys(e);for(i=0;i<s.length;i++)t.indexOf(n=s[i])>=0||(r[n]=e[n]);return r}(e,["values"]),{values:L(n,t)})}))}function G(){var e=F().search,t=e.variables;return{query:e.query,setQuery:n.useCallback((function(e){t.set({q:e})}),[])}}exports.ClickTracking=k,exports.EVENT_ANALYTICS_BODY_RESET="body-reset-analytics",exports.EVENT_ANALYTICS_PAGE_CLOSED="page-close-analytics",exports.EVENT_ANALYTICS_RESULT_CLICKED="result-clicked-analytics",exports.EVENT_OPTIONS_UPDATED="options-updated",exports.EVENT_RESPONSE_UPDATED="response-updated",exports.EVENT_RESULT_CLICKED="result-clicked",exports.EVENT_SEARCH_SENT="search-sent",exports.EVENT_SELECTION_UPDATED="selection-updated",exports.EVENT_TRACKING_RESET="tracking-reset",exports.EVENT_VALUES_UPDATED="values-changed",exports.FieldDictionary=function(e){var t=null!=e?e:{},n=t.id,i=t.url,r=void 0===i?"url":i,s=t.title,o=void 0===s?"title":s,u=t.description,a=void 0===u?"description":u,c=t.price,l=void 0===c?"price":c,f=t.category,d=void 0===f?"category":f,p=t.rating,h=void 0===p?"rating":p,g=t.inventory,v=void 0===g?"inventory":g,y=t.image,m=void 0===y?"image":y;this.id=void 0===n?"_id":n,this.url=r,this.title=o,this.description=a,this.price=l,this.category=d,this.rating=h,this.inventory=v,this.image=m},exports.Filter=R,exports.Pipeline=S,exports.PosNegTracking=_,exports.RangeFilter=A,exports.SearchContextProvider=function(e){var t=e.children,r=e.search,s=e.instant,u=e.searchOnLoad,c=n.useState(!1),d=c[0],p=c[1],h=n.useState(B),g=h[0],v=h[1],y=n.useState(B),m=y[0],b=y[1],w=n.useRef(s),k=r.pipeline.getResponse();n.useEffect((function(){var e=o({},j,r.config);v((function(t){return o({},t,{response:k,query:r.variables.get()[e.qParam]||"",config:e})})),b((function(e){return o({},e,{config:o({},j,r.config)})}));var t,n=[];if(r.filters){var i=function(e,t){var n;void 0===t&&(t="AND");var i=((n={})["selection-updated"]=new f,n["options-updated"]=new f,n),r=[];return e.forEach((function(e){r.push(e.listen("selection-updated",(function(){i["selection-updated"].notify((function(e){e()}))})),e.listen("options-updated",(function(){i["options-updated"].notify((function(e){e()}))})))})),{filter:function(){return e.filter((function(e){return!e.getCount()})).map((function(e){return e.filter()})).filter(Boolean).join(" "+t+" ")},listen:function(e,t){if(-1===P.indexOf(e))throw new Error('unknown event type "'+e+'"');return i[e].listen(t)},buckets:function(){return e.filter((function(e){return!e.getCount()})).map((function(e){return e.getBuckets()})).filter(Boolean).join(",")},countFilters:function(){return e.filter((function(e){return e.getCount()})).map((function(e){return e.filter()})).join(",")},count:function(){return e.filter((function(e){return e.getCount()})).map((function(e){return e.getField()})).filter(Boolean).join(",")},removeChildFilterListeners:function(){r.forEach((function(e){return e()}))}}}(r.filters);n.push(i.listen("selection-updated",(function(){return r.pipeline.search(r.variables.get())})),i.removeChildFilterListeners),r.variables.set({filter:function(){return i.filter()},countFilters:function(){return i.countFilters()},buckets:function(){return i.buckets()},count:function(){return i.count()}})}if(n.push(r.pipeline.listen("response-updated",(function(e){var n;clearTimeout(t),t=setTimeout((function(){p(!1),v((function(t){return o({},t,{response:e},N(r.variables,t.config,e))}))}),0===(null==(n=e.getResults())?void 0:n.length)?500:20)}))),n.push(r.variables.listen("values-changed",(function(){return v((function(e){return o({},e,q(r.variables,r.pipeline,e.config))}))}))),!w.current){var s=r.pipeline.config;w.current={pipeline:new S({project:s.project,collection:s.collection,endpoint:s.endpoint},"autocomplete",new E),variables:new C}}return n.push(w.current.pipeline.listen("response-updated",(function(e){return b((function(t){return o({},t,{response:e},N(w.current.variables,t.config,e))}))}))),n.push(w.current.variables.listen("values-changed",(function(){return b((function(e){return o({},e,q(w.current.variables,w.current.pipeline,e.config))}))}))),u&&r.pipeline.search(r.variables.get()),function(){n.forEach((function(e){return e()}))}}),[]);var _,T,O,R,x=n.useCallback((function(e){return function(e,t,i){void 0===t&&(t=50),void 0===i&&(i={isImmediate:!1});var r=n.useRef();return function(){for(var n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];r.current&&clearTimeout(r.current);var u=this,a=function(){r.current=void 0,i.isImmediate||e.apply(u,s)},c=i.isImmediate&&void 0===r.current;r.current=setTimeout(a,t),c&&e.apply(u,s)}}((function(t,n){var i;void 0===n&&(n=!1),d||p(!0);var s,o="instant"===e?w.current:r,u=o.pipeline,c=o.variables,f=("instant"===e?m:g).config,h=((i={})[f.qParam]=t,i[f.qOverrideParam]=void 0,i);n&&(h[f.qOverrideParam]="true"),c.set(h),(a(s=c.get().filter)?function(e){return a(e)&&0===e.length}(s):l(s)?function(e){return l(e)&&0===Object.keys(e).length}(s):null==s||""===s)&&c.set({filter:'_id != ""'}),u.search(c.get())}),50)}),[]),A=n.useCallback((function(e){return function(t){var n="instant"===e?w.current:r,i=n.pipeline,s=n.variables;void 0!==t&&s.set(t),i.clearResponse(s.get())}}),[]),U=n.useCallback((function(e){return r.pipeline.emitResultClicked(e)}),[]);return i.createElement(I,{value:(_={instant:m,search:g},o({},_,{search:o({},_.search,{variables:r.variables,filters:r.filters,pipeline:r.pipeline,search:x("search"),clear:A("search"),fields:r.fields,searching:d}),instant:o({},_.instant,{variables:null==(T=w.current)?void 0:T.variables,filters:r.filters,pipeline:null==(O=w.current)?void 0:O.pipeline,search:x("instant"),clear:A("instant"),fields:null==(R=w.current)?void 0:R.fields}),resultClicked:U,paginate:function(e){var t=r.pipeline,n=r.variables;n.set({page:String(e)}),t.search(n.get())}}))},t)},exports.Variables=C,exports.useFilter=function(e){var t=F().search,i=t.filters,r=void 0===i?[]:i,s=t.response,u=t.searching,a=n.useMemo((function(){return r.filter((function(t){return t.getName()===e}))[0]}),[]);if(!a)throw new Error('Filter "'+e+"\" doesn't exist.");var c=n.useState(a.get()),l=c[0],f=c[1],d=n.useState([]),p=d[0],h=d[1];return n.useEffect((function(){var e=a.listen("selection-updated",(function(){f(a.get())}));return function(){e()}}),[]),n.useEffect((function(){var t=[];if(s&&!u){var n=s.getAggregates(),i=s.getAggregateFilters(),r=a.getCount(),c=a.getField();if(r&&c){var l=a.isRepeated(),f={};if(!(f=((i||{})[c]||{}).count)){var d=((n||{})[c]||{}).count;f=void 0===d?{}:d}t=Object.entries(f).map((function(e){var t=e[0];return{label:t,count:e[1],value:l?c+" ~ ['"+t+"']":c+" = '"+t+"'"}})),a.setOptions(t.reduce((function(e,t){var n;return o({},e,((n={})[t.label]=t.value,n))}),{})),h(t)}else{if(!(null==n?void 0:n.buckets))return;t=Object.entries(a.getOptions()).map((function(t){var r=t[0];return{label:r,value:t[1],count:function(e){var t,r,s,o,u,a=0;return Object.keys(null!=(t=null==i||null==(r=i.buckets)?void 0:r.count)?t:{}).includes(e)?a=(null==i?void 0:i.buckets).count:Object.keys(null!=(s=null==n||null==(o=n.buckets)?void 0:o.count)?s:{}).includes(e)&&(a=(null==n?void 0:n.buckets).count),"number"==typeof a?0:null!=(u=a[e])?u:0}(e+"_"+r)}})),h(t)}}}),[JSON.stringify(null==s?void 0:s.getResults())]),{options:p,setSelected:n.useCallback((function(e,t){void 0===t&&(t=!1),a.set(e,t)}),[]),selected:l,reset:n.useCallback((function(){a.reset()}),[]),multi:a.isMulti()}},exports.usePageSize=function(){var e=F().search,t=e.config.resultsPerPageParam,n=e.variables,r=i.useCallback((function(e){var i;n.set(((i={})[t]=e,i))}),[n]),s=parseInt(n.get()[t],10);return{pageSize:Number.isNaN(s)?10:s,setPageSize:r}},exports.usePagination=D,exports.useQuery=G,exports.useSearch=function(e){return void 0!==e&&"object"==typeof e&&"pipeline"in e&&"variables"in e?(i=(t=e).pipeline,r=t.variables,u=void 0===(s=t.fields)?{}:s,c=(a=n.useState(!1))[0],l=a[1],f=n.useCallback((function(e){var t;l(!0),""===e?i.clearResponse(r.get()):(e&&r.set(((t={})[j.qParam]=e,t)),i.search(r.get()))}),[i,r]),p=(d=n.useState({search:f,error:null}))[0],h=d[1],n.useEffect((function(){return f(),i.listen("response-updated",(function(e){var t={time:null==e?void 0:e.getTime(),totalResults:null==e?void 0:e.getTotalResults()},n=t.time,i=t.totalResults,r=null==e?void 0:e.getResults(),s=r?M(r,u):void 0;l(!1),h((function(t){return o({},t,{results:s,latency:n,totalResults:i,error:null==e?void 0:e.getError()})}))}))}),[]),n.useEffect((function(){return r.listen("values-changed",(function(){f()}))}),[]),o({},p,{loading:c})):function(e){var t;void 0===e&&(e="");var i=n.useState(null),r=i[0],s=i[1],u=n.useRef(!0),a=G().query,c=F().search,l=c.searching,f=c.response,d=c.fields,p=void 0===d?{}:d,h=c.variables,g=c.search,v=c.config,y=null==f?void 0:f.getResults(),m=o({},h.get(),((t={})[v.pageParam]=void 0,t)),b=n.useCallback((function(e){g(void 0!==e?e:a)}),[a]);return n.useEffect((function(){g(e)}),[e]),n.useEffect((function(){u.current?u.current=!1:b()}),[JSON.stringify(m)]),n.useEffect((function(){var e,t;if(f)switch(!0){case f.isError():s(null!=(e=null==(t=f.getError())?void 0:t.error)?e:new Error("Something wrong happened."));break;case!f.isError():s(null)}}),[f]),{latency:null==f?void 0:f.getTime(),totalResults:null==f?void 0:f.getTotalResults(),results:y?M(y,p):void 0,search:b,loading:l,error:r}}(e);var t,i,r,s,u,a,c,l,f,d,p,h},exports.useSearchContext=function(){var e,t,n=F().search,i=n.response,r=n.search,s=n.fields,o=void 0===s?{}:s,u=D("search"),a=u.page,c=u.pageSize,l=u.totalResults,f=u.pageCount,d=u.setPage,p=(e=null==i?void 0:i.getResponse(),t={},e&&e.forEach((function(e,n){"string"!=typeof e&&"number"!=typeof e||(t[n]=e)})),t),h=null==i?void 0:i.getResults();return{latency:null==i?void 0:i.getTime(),page:a,pageSize:c,totalResults:l,pageCount:f,setPage:d,search:r,results:h?M(h,o):void 0,response:p}},exports.useSorting=function(){var e,t=F().search.variables,i=n.useCallback((function(e){return t.set({sort:e})}),[t]);return{sorting:null!=(e=t.get().sort)?e:"",setSorting:i}},exports.useTracking=function(){var e=F(),t=e.resultClicked,n=e.search.pipeline,i=null==n?void 0:n.getClient();return{consumeInteractionToken:null==i?void 0:i.interactionConsume,handleResultClicked:t}},exports.useVariables=function(){return{variables:F().search.variables}};
//# sourceMappingURL=react-hooks.cjs.production.min.js.map

@@ -7,3 +7,2 @@ import { EVENT_SELECTION_UPDATED, EVENT_RESPONSE_UPDATED, EVENT_VALUES_UPDATED } from './events.esm.js';

import useDebounce from '../utils/debounce.esm.js';
import { defaultConfig } from './config.esm.js';
import './controllers/listener.esm.js';

@@ -23,2 +22,3 @@ import './controllers/analytics/analytics.esm.js';

export { RangeFilter } from './controllers/rangeFilter.esm.js';
import { defaultConfig } from './config.esm.js';
export { FieldDictionary } from './types.esm.js';

@@ -195,3 +195,6 @@

setSearching(true);
if (!searching) {
setSearching(true);
}
var func = key === 'instant' ? instant.current : search;

@@ -198,0 +201,0 @@ var state = key === 'instant' ? instantState : searchState;

@@ -11,3 +11,4 @@ import { EVENT_SELECTION_UPDATED } from '../SearchContextProvider/events.esm.js';

filters = _useContext$search$fi === void 0 ? [] : _useContext$search$fi,
response = _useContext$search.response;
response = _useContext$search.response,
searching = _useContext$search.searching;

@@ -28,2 +29,6 @@ var filter = useMemo(function () {

var _useState2 = useState([]),
options = _useState2[0],
setOptions = _useState2[1];
useEffect(function () {

@@ -37,7 +42,7 @@ var removeListener = filter.listen(EVENT_SELECTION_UPDATED, function () {

}, []);
var options = useMemo(function () {
useEffect(function () {
var output = [];
if (!response) {
return [];
if (!response || searching) {
return;
}

@@ -79,43 +84,43 @@

}, {}));
return output;
}
setOptions(output);
} else {
var getBucketCount = function getBucketCount(value) {
var _aggregateFilters$buc, _aggregateFilters$buc2, _aggregates$buckets$c, _aggregates$buckets, _count$value;
var getBucketCount = function getBucketCount(value) {
var _aggregateFilters$buc, _aggregateFilters$buc2, _aggregates$buckets$c, _aggregates$buckets, _count$value;
var count = 0;
var count = 0;
if (Object.keys((_aggregateFilters$buc = aggregateFilters == null ? void 0 : (_aggregateFilters$buc2 = aggregateFilters.buckets) == null ? void 0 : _aggregateFilters$buc2.count) != null ? _aggregateFilters$buc : {}).includes(value)) {
var _aggregateFilters$buc3 = aggregateFilters == null ? void 0 : aggregateFilters.buckets;
if (Object.keys((_aggregateFilters$buc = aggregateFilters == null ? void 0 : (_aggregateFilters$buc2 = aggregateFilters.buckets) == null ? void 0 : _aggregateFilters$buc2.count) != null ? _aggregateFilters$buc : {}).includes(value)) {
var _aggregateFilters$buc3 = aggregateFilters == null ? void 0 : aggregateFilters.buckets;
count = _aggregateFilters$buc3.count;
} else if (Object.keys((_aggregates$buckets$c = aggregates == null ? void 0 : (_aggregates$buckets = aggregates.buckets) == null ? void 0 : _aggregates$buckets.count) != null ? _aggregates$buckets$c : {}).includes(value)) {
var _aggregates$buckets2 = aggregates == null ? void 0 : aggregates.buckets;
count = _aggregateFilters$buc3.count;
} else if (Object.keys((_aggregates$buckets$c = aggregates == null ? void 0 : (_aggregates$buckets = aggregates.buckets) == null ? void 0 : _aggregates$buckets.count) != null ? _aggregates$buckets$c : {}).includes(value)) {
var _aggregates$buckets2 = aggregates == null ? void 0 : aggregates.buckets;
count = _aggregates$buckets2.count;
}
count = _aggregates$buckets2.count;
}
if (typeof count === 'number') {
return 0;
}
if (typeof count === 'number') {
return 0;
return (_count$value = count[value]) != null ? _count$value : 0;
};
if (!(aggregates == null ? void 0 : aggregates.buckets)) {
return;
}
return (_count$value = count[value]) != null ? _count$value : 0;
};
if (!(aggregates == null ? void 0 : aggregates.buckets)) {
return [];
output = Object.entries(filter.getOptions()).map(function (_ref4) {
var label = _ref4[0],
value = _ref4[1];
var id = name + "_" + label;
var count = getBucketCount(id);
return {
label: label,
value: value,
count: count
};
});
setOptions(output);
}
output = Object.entries(filter.getOptions()).map(function (_ref4) {
var label = _ref4[0],
value = _ref4[1];
var id = name + "_" + label;
var count = getBucketCount(id);
return {
label: label,
value: value,
count: count
};
});
return output;
}, [JSON.stringify(response == null ? void 0 : response.getResults())]);

@@ -122,0 +127,0 @@ var setSelected = useCallback(function (value, merge) {

@@ -105,3 +105,3 @@ import { EVENT_RESPONSE_UPDATED, EVENT_VALUES_UPDATED } from '../SearchContextProvider/events.esm.js';

var search = useCallback(function (q) {
if (q) {
if (q !== undefined) {
searchFn(q);

@@ -108,0 +108,0 @@ } else {

{
"name": "@sajari/react-hooks",
"version": "1.0.0-alpha.1",
"version": "1.0.0-alpha.2",
"description": "Easy to use hooks that allow you to build a powerful search interface powered by Sajari using any component library.",

@@ -20,3 +20,3 @@ "scripts": {

"dependencies": {
"@sajari/react-sdk-utils": "^1.0.0-alpha.1",
"@sajari/react-sdk-utils": "^1.0.0-alpha.2",
"@sajari/sdk-js": "next",

@@ -36,3 +36,3 @@ "js-cookie": "^2.2.1",

},
"gitHead": "2c1fe7a6642bd7691bf8f2fc44daeb6a3d94cf19"
"gitHead": "5172b8e176f344842e4db6b12696c1b8cde52342"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc