diff --git a/package.json b/package.json index c7bef8807f..2ce37fd80a 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "dependencies": { "@types/googlemaps": "^3.39.6", "@types/hogan.js": "^3.0.0", - "algoliasearch-helper": "^3.4.4", + "algoliasearch-helper": "^3.4.5", "classnames": "^2.2.5", "events": "^1.1.0", "hogan.js": "^3.0.2", @@ -64,7 +64,7 @@ "qs": "^6.5.1" }, "devDependencies": { - "@algolia/client-search": "4.8.6", + "@algolia/client-search": "4.9.2", "@babel/cli": "7.8.4", "@babel/core": "7.9.6", "@babel/plugin-proposal-class-properties": "7.8.3", @@ -94,7 +94,7 @@ "@wdio/selenium-standalone-service": "5.16.5", "@wdio/spec-reporter": "5.16.5", "@wdio/static-server-service": "5.16.5", - "algoliasearch": "4.8.6", + "algoliasearch": "4.9.2", "algoliasearch-v3": "npm:algoliasearch@3.35.1", "babel-eslint": "10.0.3", "babel-jest": "26.6.3", diff --git a/src/connectors/dynamic-widgets/__tests__/connectDynamicWidgets-test.ts b/src/connectors/dynamic-widgets/__tests__/connectDynamicWidgets-test.ts index ce3852483d..1899d9b18d 100644 --- a/src/connectors/dynamic-widgets/__tests__/connectDynamicWidgets-test.ts +++ b/src/connectors/dynamic-widgets/__tests__/connectDynamicWidgets-test.ts @@ -8,8 +8,12 @@ import { } from '../../../../test/mock/createWidget'; import { wait } from '../../../../test/utils/wait'; import { SearchParameters, SearchResults } from 'algoliasearch-helper'; -import { createMultiSearchResponse } from '../../../../test/mock/createAPIResponse'; +import { + createMultiSearchResponse, + createSingleSearchResponse, +} from '../../../../test/mock/createAPIResponse'; import connectHierarchicalMenu from '../../hierarchical-menu/connectHierarchicalMenu'; +import { DynamicWidgetsConnectorParams } from '../connectDynamicWidgets'; expect.addSnapshotSerializer(widgetSnapshotSerializer); @@ -38,30 +42,6 @@ describe('connectDynamicWidgets', () => { See documentation: https://www.algolia.com/doc/api-reference/widgets/dynamic-widgets/js/#connector" `); }); - - it('correct usage', () => { - expect(() => - // @ts-expect-error - EXPERIMENTAL_connectDynamicWidgets(() => {})({ - widgets: [], - }) - ).toThrowErrorMatchingInlineSnapshot(` - "the \`transformItems\` option is required to be a function. - - See documentation: https://www.algolia.com/doc/api-reference/widgets/dynamic-widgets/js/#connector" - `); - }); - - it('transformItems', () => { - expect(() => - EXPERIMENTAL_connectDynamicWidgets(() => {})({ - widgets: [], - transformItems(items, { results }) { - return items.map(item => item + results.nbHits); - }, - }) - ).not.toThrow(); - }); }); describe('init', () => { @@ -552,6 +532,37 @@ describe('connectDynamicWidgets', () => { }); }); + it('returns widgetParams and attributesToRender (with results)', () => { + const widgetParams = { + widgets: [ + connectMenu(() => {})({ attribute: 'test1' }), + connectHierarchicalMenu(() => {})({ attributes: ['test2', 'test3'] }), + ], + }; + const dynamicWidgets = EXPERIMENTAL_connectDynamicWidgets(() => {})( + widgetParams + ); + + expect( + dynamicWidgets.getWidgetRenderState( + createRenderOptions({ + results: new SearchResults(new SearchParameters(), [ + createSingleSearchResponse({ + renderingContent: { + facetOrdering: { + facet: { order: ['test1', 'test2'] }, + }, + }, + }), + ]), + }) + ) + ).toEqual({ + attributesToRender: ['test1', 'test2'], + widgetParams, + }); + }); + it('returns widgetParams and the result of transformItems render', () => { const widgetParams = { transformItems() { @@ -573,6 +584,42 @@ describe('connectDynamicWidgets', () => { widgetParams, }); }); + + it('returns widgetParams and the result of transformItems render (using result)', () => { + const widgetParams: DynamicWidgetsConnectorParams = { + transformItems(items) { + return items.sort((a, b) => b.localeCompare(a)); + }, + widgets: [ + connectMenu(() => {})({ attribute: 'test1' }), + connectHierarchicalMenu(() => {})({ attributes: ['test2', 'test3'] }), + ], + }; + const dynamicWidgets = EXPERIMENTAL_connectDynamicWidgets(() => {})( + widgetParams + ); + + expect( + dynamicWidgets.getWidgetRenderState( + createRenderOptions( + createRenderOptions({ + results: new SearchResults(new SearchParameters(), [ + createSingleSearchResponse({ + renderingContent: { + facetOrdering: { + facet: { order: ['test1', 'test2'] }, + }, + }, + }), + ]), + }) + ) + ) + ).toEqual({ + attributesToRender: ['test2', 'test1'], + widgetParams, + }); + }); }); describe('getRenderState', () => { diff --git a/src/connectors/dynamic-widgets/connectDynamicWidgets.ts b/src/connectors/dynamic-widgets/connectDynamicWidgets.ts index db85ea537e..f500a6f8a4 100644 --- a/src/connectors/dynamic-widgets/connectDynamicWidgets.ts +++ b/src/connectors/dynamic-widgets/connectDynamicWidgets.ts @@ -18,7 +18,7 @@ export type DynamicWidgetsRenderState = { export type DynamicWidgetsConnectorParams = { widgets: Widget[]; - transformItems( + transformItems?( items: string[], metadata: { results: SearchResults } ): string[]; @@ -44,7 +44,7 @@ const connectDynamicWidgets: DynamicWidgetsConnector = function connectDynamicWi checkRendering(renderFn, withUsage()); return widgetParams => { - const { widgets, transformItems } = widgetParams; + const { widgets, transformItems = items => items } = widgetParams; if ( !widgets || @@ -56,13 +56,6 @@ const connectDynamicWidgets: DynamicWidgetsConnector = function connectDynamicWi ); } - // @TODO once the attributes are computed from the results, make this optional - if (typeof transformItems !== 'function') { - throw new Error( - withUsage('the `transformItems` option is required to be a function.') - ); - } - if ( !widgets || !Array.isArray(widgets) || @@ -157,11 +150,13 @@ const connectDynamicWidgets: DynamicWidgetsConnector = function connectDynamicWi return { attributesToRender: [], widgetParams }; } - // @TODO: retrieve the facet order out of the results: - // results.renderContext.facetOrder.map(facet => facet.attribute) - const attributesToRender = transformItems([], { results }); + const attributesToRender = + results.renderingContent?.facetOrdering?.facet?.order ?? []; - return { attributesToRender, widgetParams }; + return { + attributesToRender: transformItems(attributesToRender, { results }), + widgetParams, + }; }, }; }; diff --git a/src/widgets/dynamic-widgets/__tests__/dynamic-widgets-test.ts b/src/widgets/dynamic-widgets/__tests__/dynamic-widgets-test.ts index c854c76131..1b58258b1e 100644 --- a/src/widgets/dynamic-widgets/__tests__/dynamic-widgets-test.ts +++ b/src/widgets/dynamic-widgets/__tests__/dynamic-widgets-test.ts @@ -51,21 +51,7 @@ describe('dynamicWidgets()', () => { `); }); - test('transformItems is required', () => { - expect(() => - // @ts-expect-error - EXPERIMENTAL_dynamicWidgets({ - container: document.createElement('div'), - widgets: [], - }) - ).toThrowErrorMatchingInlineSnapshot(` - "the \`transformItems\` option is required to be a function. - - See documentation: https://www.algolia.com/doc/api-reference/widgets/dynamic-widgets/js/#connector" - `); - }); - - test('correct usage', () => { + test('all options', () => { expect(() => EXPERIMENTAL_dynamicWidgets({ container: document.createElement('div'), diff --git a/tsconfig.v3.json b/tsconfig.v3.json index b4dfcd7f1a..f7f443fd37 100644 --- a/tsconfig.v3.json +++ b/tsconfig.v3.json @@ -11,6 +11,8 @@ "src/middlewares/__tests__/createInsightsMiddleware.ts", "test/mock/createInsightsClient.ts", // v3 has a wrong definition for optionalWords (only accepts string[]) - "src/connectors/voice-search/__tests__/connectVoiceSearch-test.ts" + "src/connectors/voice-search/__tests__/connectVoiceSearch-test.ts", + // v3 does not have renderingContent (only errors in the test) + "src/connectors/dynamic-widgets/__tests__/connectDynamicWidgets-test.ts" ] } diff --git a/yarn.lock b/yarn.lock index aac2ccaac3..1538973603 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,109 +2,109 @@ # yarn lockfile v1 -"@algolia/cache-browser-local-storage@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.8.6.tgz#6be9644b68efbbc231ac3f0a4cfa985ef31eade9" - integrity sha512-Bam7otzjIEgrRXWmk0Amm1+B3ROI5dQnUfJEBjIy0YPM0kMahEoJXCw6160tGKxJLl1g6icoC953nGshQKO7cA== - dependencies: - "@algolia/cache-common" "4.8.6" - -"@algolia/cache-common@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.8.6.tgz#dff1697a0fe3d7856630071559661ec5ad90f31c" - integrity sha512-eGQlsXU5G7n4RvV/K6qe6lRAeL6EKAYPT3yZDBjCW4pAh7JWta+77a7BwUQkTqXN1MEQWZXjex3E4z/vFpzNrg== - -"@algolia/cache-in-memory@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.8.6.tgz#9a100a1be05e700a253ef4bdabd3bd45df2f67d4" - integrity sha512-kbJrvCFANxL/l5Pq1NFyHLRphKDwmqcD/OJga0IbNKEulRGDPkt1+pC7/q8d2ikP12adBjLLg2CVias9RJpIaw== - dependencies: - "@algolia/cache-common" "4.8.6" - -"@algolia/client-account@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.8.6.tgz#050cfd6a6d3e06a5a8e1029f24d6d50524d186c6" - integrity sha512-FQVJE/BgCb78jtG7V0r30sMl9P5JKsrsOacGtGF2YebqI0YF25y8Z1nO39lbdjahxUS3QkDw2d0P2EVMj65g2Q== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/client-search" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-analytics@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.8.6.tgz#ac644cfc9d87a085b9e53c71a42ef6e90d828501" - integrity sha512-ZBYFUlzNaWDFtt0rYHI7xbfVX0lPWU9lcEEXI/BlnkRgEkm247H503tNatPQFA1YGkob52EU18sV1eJ+OFRBLA== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/client-search" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-common@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.8.6.tgz#c8b81af250ed8beb741a0e5cfdd3236bb4292c94" - integrity sha512-8dI+K3Nvbes2YRZm2LY7bdCUD05e60BhacrMLxFuKxnBGuNehME1wbxq/QxcG1iNFJlxLIze5TxIcNN3+pn76g== - dependencies: - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-recommendation@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.8.6.tgz#2518a09bfbeaec78b0d7a4213107f0899f80f9ac" - integrity sha512-Kg8DpjwvaWWujNx6sAUrSL+NTHxFe/UNaliCcSKaMhd3+FiPXN+CrSkO0KWR7I+oK2qGBTG/2Y0BhFOJ5/B/RA== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-search@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.8.6.tgz#1ca3f28c04ef4120b0563a293b30fcfe1b3fd1d0" - integrity sha512-vXLS6umL/9G3bwqc6pkrS9K5/s8coq55mpfRARL+bs0NsToOf77WSTdwzlxv/KdbVF7dHjXgUpBvJ6RyR4ZdAw== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/logger-common@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.8.6.tgz#8c44a4f550e12418b0ec8d76a068e4f1c64206d1" - integrity sha512-FMRxZGdDxSzd0/Mv0R1021FvUt0CcbsQLYeyckvSWX8w+Uk4o0lcV6UtZdERVR5XZsGOqoXLMIYDbR2vkbGbVw== - -"@algolia/logger-console@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.8.6.tgz#77176570fa6532fa846c7cfa2c6280935b1a3a06" - integrity sha512-TYw9lwUCjvApC6Z0zn36T6gkCl7hbfJmnU+Z/D8pFJ3Yp7lz06S3oWGjbdrULrYP1w1VOhjd0X7/yGNsMhzutQ== - dependencies: - "@algolia/logger-common" "4.8.6" - -"@algolia/requester-browser-xhr@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.8.6.tgz#dbcb5906d10c619d7f08fced2f68fa09abffe5fd" - integrity sha512-omh6uJ3CJXOmcrU9M3/KfGg8XkUuGJGIMkqEbkFvIebpBJxfs6TVs0ziNeMFAcAfhi8/CGgpLbDSgJtWdGQa6w== - dependencies: - "@algolia/requester-common" "4.8.6" - -"@algolia/requester-common@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.8.6.tgz#37ea1f9ecc1afcd91532b9f9c952c62fdef42bca" - integrity sha512-r5xJqq/D9KACkI5DgRbrysVL5DUUagikpciH0k0zjBbm+cXiYfpmdflo/h6JnY6kmvWgjr/4DoeTjKYb/0deAQ== - -"@algolia/requester-node-http@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.8.6.tgz#e966293224f3bd1ba32ce4f9bc0fdada5d8e69ec" - integrity sha512-TB36OqTVOKyHCOtdxhn/IJyI/NXi/BWy8IEbsiWwwZWlL79NWHbetj49jXWFolEYEuu8PgDjjZGpRhypSuO9XQ== - dependencies: - "@algolia/requester-common" "4.8.6" - -"@algolia/transporter@4.8.6": - version "4.8.6" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.8.6.tgz#b605dcd971aed374bdd95dd8938b93b9df650109" - integrity sha512-NRb31J0TP7EPoVMpXZ4yAtr61d26R8KGaf6qdULknvq5sOVHuuH4PwmF08386ERfIsgnM/OBhl+uzwACdCIjSg== - dependencies: - "@algolia/cache-common" "4.8.6" - "@algolia/logger-common" "4.8.6" - "@algolia/requester-common" "4.8.6" +"@algolia/cache-browser-local-storage@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.2.tgz#c618c8bc8330610649ae5860a18542f82fc58c57" + integrity sha512-R54LWoPgwvmBR7itDKdq/ZJKv5pbtu6cVHovPU9l1QrtvZM0XcSh2c2MY8beELo+uMuTDQ007sTM8dsQ4C7Www== + dependencies: + "@algolia/cache-common" "4.9.2" + +"@algolia/cache-common@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.9.2.tgz#00eddf800d42c03b339465fdcdb7fbe49a3054aa" + integrity sha512-50EffDYcFi08CpSvYAgRUplqj3/xaAqP4S5wuHG7Gr1ZLQpKBP7GxmPuFyjZgj7thOhsUS5DH8efVR/IpIrSBw== + +"@algolia/cache-in-memory@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.9.2.tgz#9181de93e300a58722ee6c29bc33261c411f9b03" + integrity sha512-RF4Z6XFOfS5G/PwtUddBoLEwTBy1HsimoXRpglnGftJH24alL9X2jCuCz9t12ND2o5eDDlbNVAqLfu8T0UQRQg== + dependencies: + "@algolia/cache-common" "4.9.2" + +"@algolia/client-account@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.9.2.tgz#a9ac94f951b231760f1615e5ac9409d1f7c7b89a" + integrity sha512-E67xDSaHed38fIdVT/Jrnr/HzohVoRfNGhTAKJG4sTy6K5AkrqzM/7ZRJp56bU38ZG4frvdQfxC/oGCFkn6bEA== + dependencies: + "@algolia/client-common" "4.9.2" + "@algolia/client-search" "4.9.2" + "@algolia/transporter" "4.9.2" + +"@algolia/client-analytics@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.9.2.tgz#d854defbfd5e1640d2b0abf4bb6d2dcd7afc09e1" + integrity sha512-zexfopj1zDgNfXHgl3e4S4ERlulKUTdnFgDvGBhsqyW/bDyqZ410HZhOuzVZE5SxJdy0qa0hCadmwVNgu1ND6A== + dependencies: + "@algolia/client-common" "4.9.2" + "@algolia/client-search" "4.9.2" + "@algolia/requester-common" "4.9.2" + "@algolia/transporter" "4.9.2" + +"@algolia/client-common@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.9.2.tgz#c75adccdc945ea21c484bd102354c0dd5166f795" + integrity sha512-++2h3FiHiRApAkD+Dxk+iW6wpvHjGZ5gSkDCYz4xVPsQdiGhZgTN34i+gjq6DeR3okax5HJ7hlfJw10aCuiB8g== + dependencies: + "@algolia/requester-common" "4.9.2" + "@algolia/transporter" "4.9.2" + +"@algolia/client-recommendation@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.9.2.tgz#b7de178e1d8146da5255afe3ccbd0ff69bd687d7" + integrity sha512-BbcC+7XiPoAwPferoPgskMUIvioTd7+XoNT4n3sQsoe8YqNJ3u/ngrAxKmpcrEf13BpFT7XBhPm2FQAhlZpvug== + dependencies: + "@algolia/client-common" "4.9.2" + "@algolia/requester-common" "4.9.2" + "@algolia/transporter" "4.9.2" + +"@algolia/client-search@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.9.2.tgz#2253ddacb75e768919ec3a6c969a409f2dbda2aa" + integrity sha512-z+wBEcMCFBzn+7s0lhk4miFR0fm5X4QXlutPVhSXACHD+uznRoRbmu31k7ZB6CgqqjT8E8Lsjif6rWX+wwtgyA== + dependencies: + "@algolia/client-common" "4.9.2" + "@algolia/requester-common" "4.9.2" + "@algolia/transporter" "4.9.2" + +"@algolia/logger-common@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.9.2.tgz#8a5d7c060bf7d514bbf186fbc5bae16a59acb8f1" + integrity sha512-D9wxMCLRLZtz0BZ8yecDDGSDkiq6M2KImdckZ2TPcSqQPGsypInSvFSKVa4os//IkmE9NFVC2o1kFYedZmzhZg== + +"@algolia/logger-console@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.9.2.tgz#da382309350e1c114e2a0c8fc92b3a10c408c189" + integrity sha512-HM5PQ1cvUbMFuAo493f1CpYNFteVHrUtM/sGOcS8zndML2ix72Qvyih7hEGGawHy2E2hYSNYcSHfL/gahTKiCg== + dependencies: + "@algolia/logger-common" "4.9.2" + +"@algolia/requester-browser-xhr@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.2.tgz#227e530c2c20a6a1db3ca68bf76ec43001d0decd" + integrity sha512-gOeI5ZmPt/rayRYf1Sgn3/Yp3MKuVEypibp1CyBpie/q0CHA08O4RoiY93qnG83dfy9tkfmYqKCdXlBednGVbg== + dependencies: + "@algolia/requester-common" "4.9.2" + +"@algolia/requester-common@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.9.2.tgz#f28edf021ce1f02c6fad7f205d86d7458ff0620a" + integrity sha512-B1cb69f5zbDgUQifx/ZDqFK9dpOSsg24Mq/5YlqkP3EyAVPVBooeDLUDSrgBLq2j1clUQ9H3yPwX8uRTzR/eYw== + +"@algolia/requester-node-http@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.9.2.tgz#3ad600d653ff4c4342e4710303ef467269166c45" + integrity sha512-YBm4R4gUmlXFnPAxQAZEWOSq6xkWKN7mAJWvM8V+2W9a4qlJnxXj+fi7EJytAR8qc3vDXRWcmzYnsS246WhJ8g== + dependencies: + "@algolia/requester-common" "4.9.2" + +"@algolia/transporter@4.9.2": + version "4.9.2" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.9.2.tgz#e3016b211c6fddf32d510cae8e383ba378ecceb0" + integrity sha512-YvQKRU76HR850X1DK1OgcrjvvCyp/8FaYc74LHOAAuc9awcNuJY4NZjxHMU/Mm8TT4UKKX9cjGTrP/WJpu5VxA== + dependencies: + "@algolia/cache-common" "4.9.2" + "@algolia/logger-common" "4.9.2" + "@algolia/requester-common" "4.9.2" "@babel/cli@7.8.4": version "7.8.4" @@ -3545,10 +3545,10 @@ ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -algoliasearch-helper@^3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.4.4.tgz#f2eb46bc4d2f6fed82c7201b8ac4ce0a1988ae67" - integrity sha512-OjyVLjykaYKCMxxRMZNiwLp8CS310E0qAeIY2NaublcmLAh8/SL19+zYHp7XCLtMem2ZXwl3ywMiA32O9jszuw== +algoliasearch-helper@^3.4.5: + version "3.4.5" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.4.5.tgz#f907494cf7057f9fc4f91e7dee9a40fee789ac5c" + integrity sha512-CrVoQE1i7jL1vmTx7Eus+ZS+f4gYUzGbswi2GR26xUtS9kVjjiZZVBaIXmCQJIV/NJIH1GJoJ3GoM6CKDabcRg== dependencies: events "^1.1.1" @@ -3594,25 +3594,25 @@ algoliasearch@3.35.0, algoliasearch@^3.35.1: semver "^5.1.0" tunnel-agent "^0.6.0" -algoliasearch@4.8.6: - version "4.8.6" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.8.6.tgz#8d6d7d2315bb052705a8ef5c8dbf57a19d357c2b" - integrity sha512-G8IA3lcgaQB4r9HuQ4G+uSFjjz0Wv2OgEPiQ8emA+G2UUlroOfMl064j1bq/G+QTW0LmTQp9JwrFDRWxFM9J7w== - dependencies: - "@algolia/cache-browser-local-storage" "4.8.6" - "@algolia/cache-common" "4.8.6" - "@algolia/cache-in-memory" "4.8.6" - "@algolia/client-account" "4.8.6" - "@algolia/client-analytics" "4.8.6" - "@algolia/client-common" "4.8.6" - "@algolia/client-recommendation" "4.8.6" - "@algolia/client-search" "4.8.6" - "@algolia/logger-common" "4.8.6" - "@algolia/logger-console" "4.8.6" - "@algolia/requester-browser-xhr" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/requester-node-http" "4.8.6" - "@algolia/transporter" "4.8.6" +algoliasearch@4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.2.tgz#4aa1810736ff67b0e3b2e7e447fc84d8519bf877" + integrity sha512-Njdx8Bg8q73qnzKj00BxVbFFVvI+WSxirWKmSz2nmJ0xiMTizLxpSxQO2ODtCHWSDsFMqb04sB2tzoSrJPlpUg== + dependencies: + "@algolia/cache-browser-local-storage" "4.9.2" + "@algolia/cache-common" "4.9.2" + "@algolia/cache-in-memory" "4.9.2" + "@algolia/client-account" "4.9.2" + "@algolia/client-analytics" "4.9.2" + "@algolia/client-common" "4.9.2" + "@algolia/client-recommendation" "4.9.2" + "@algolia/client-search" "4.9.2" + "@algolia/logger-common" "4.9.2" + "@algolia/logger-console" "4.9.2" + "@algolia/requester-browser-xhr" "4.9.2" + "@algolia/requester-common" "4.9.2" + "@algolia/requester-node-http" "4.9.2" + "@algolia/transporter" "4.9.2" anchor-markdown-header@^0.5.5: version "0.5.7"