From cec39fea80b203502ccfa5493d137a3fbce87147 Mon Sep 17 00:00:00 2001 From: Lou-i3 <67910996+Lou-i3@users.noreply.github.com> Date: Thu, 5 Sep 2024 14:14:10 +0200 Subject: [PATCH 01/23] Update templating.md Change theme variable name in documentation --- docs/v3/search-parts/templating.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/v3/search-parts/templating.md b/docs/v3/search-parts/templating.md index 1f6ea0206..2c7c89fe4 100644 --- a/docs/v3/search-parts/templating.md +++ b/docs/v3/search-parts/templating.md @@ -26,7 +26,7 @@ Displays the search results inside a tabular view using the associated Office UI | Option | Description | ------ | --------------- -| **Manage columns** | Allows you to build you own table view by adding or removing columns dynamically. For each column, you get the following options:
![Details list columns](../images/details_list_manage_columns.png) +| **Manage columns** | Allows you to build you own table view by adding or removing columns dynamically. For each column, you get the following options:
![Details list columns](../images/details_list_manage_columns.png) | **Show file icon** | Hide or display the file icon in the first column. | **Compact mode** | Display the details list in compact mode. @@ -54,7 +54,7 @@ Displays search results as cards view using the associated Office UI Fabric [Doc In order to use the property `IconSrc`, ensure you do not specify a property for `File Extension` to not override the custom IconSrc. A custom icon should be a 16x16 pixel image. -For HTML fields you can use the special variable `@themeVariant` to use theme colors (ex: `@themeVariant.palette.themePrimary`). If you don't set a value for those fields (i.e an empty value), they won't appear in the UI:
![HTML Fields](../images/documentcards_html_fields.png)

+For HTML fields you can use the special variable `@theme` to use theme colors (ex: `@theme.palette.themePrimary`). If you don't set a value for those fields (i.e an empty value), they won't appear in the UI:
![HTML Fields](../images/documentcards_html_fields.png)

| **Enable result preview** | If enabled, displays a preview callout when the document card image is clicked. | **Show file icon** | Hide or display the file icon in the card. | **Compact mode** | Display the cards in compact mode. @@ -401,17 +401,17 @@ Notice your template content must be enclosed in a `` tag ### Work with SharePoint theme -A `themeVariant` variable is available in the root Handlebars context. It contains all current theme information that can use in your CSS classes or inline styles. Example: +A `theme` variable is available in the root Handlebars context. It contains all current theme information that can use in your CSS classes or inline styles. Example: ``` ``` -To see all available values, you can inspect the `themeVariant` objetc using the 'Debug View' layout. Notice the values are udpated dynamically every time you udpate the theme through the UI. +To see all available values, you can inspect the `theme` objetc using the 'Debug View' layout. Notice the values are udpated dynamically every time you udpate the theme through the UI. ### Custom code renderers From be35b4487f129093c36ddf93e9f2e806087f6a40 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Sun, 8 Sep 2024 11:38:38 +0200 Subject: [PATCH 02/23] #3940 Support rcapp URI in templates --- search-parts/src/common/Constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search-parts/src/common/Constants.ts b/search-parts/src/common/Constants.ts index 6499057a7..5fb228aee 100644 --- a/search-parts/src/common/Constants.ts +++ b/search-parts/src/common/Constants.ts @@ -18,7 +18,7 @@ export class Constants { /** * The regular expression to sanitize URIs with DomPurify */ - public static readonly ALLOWED_URI_REGEXP = /^(?:(?:(?:f|ht)tps?|mailto|file|tel|callto|msteams|im|cid|xmpp|xxx|ms-\w+):|[^a-z]|[a-z+.-]+(?:[^a-z+.-:]|$))/i; + public static readonly ALLOWED_URI_REGEXP = /^(?:(?:(?:f|ht)tps?|mailto|file|tel|callto|msteams|rcapp|im|cid|xmpp|xxx|ms-\w+):|[^a-z]|[a-z+.-]+(?:[^a-z+.-:]|$))/i; } export enum AutoCalculatedDataSourceFields { From 4cd44e15475db6b8a2559aff873542f6409fef17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20Bl=C3=BCml?= Date: Mon, 9 Sep 2024 10:41:30 +0200 Subject: [PATCH 03/23] SearchVerticals: fixed title-editing --- .../src/webparts/searchVerticals/SearchVerticalsWebPart.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/search-parts/src/webparts/searchVerticals/SearchVerticalsWebPart.ts b/search-parts/src/webparts/searchVerticals/SearchVerticalsWebPart.ts index 6916e383a..8f306c050 100644 --- a/search-parts/src/webparts/searchVerticals/SearchVerticalsWebPart.ts +++ b/search-parts/src/webparts/searchVerticals/SearchVerticalsWebPart.ts @@ -203,6 +203,7 @@ export default class DataVerticalsWebPart extends BaseWebPart { this.properties.title = value; + this.render(); }, className: commonStyles.wpTitle }, From 5c15df21a677df570de6914bf1f7acb3ce644d9a Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Tue, 10 Sep 2024 15:36:34 +0200 Subject: [PATCH 04/23] Fixed minor text errors --- search-parts/src/loc/da-dk.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search-parts/src/loc/da-dk.js b/search-parts/src/loc/da-dk.js index 5f9924d5d..1043d6c1b 100644 --- a/search-parts/src/loc/da-dk.js +++ b/search-parts/src/loc/da-dk.js @@ -216,7 +216,7 @@ define([], function() { ResizableColumnLabel: "Størrelse kan redigeres", MultilineColumnLabel: "Multi-linje", LinkToItemColumnLabel: "Link til item", - CompactModeLabel: "Compakt-mode", + CompactModeLabel: "Kompaktvisning", ShowFileIcon: "Vis filikon", ManageDetailsListColumnDescription: "Tilføj, opdatér eller fjern kolonner fra layoutet på detaljelisten. Du kan enten bruge egenskabsværdier i listen direkte uden nogen transformation, eller du kan bruge et Handlebars-udtryk som feltets værdi. HTML er supporteret til brug i alle felter.", ManageDetailsListColumnLabel: "Administrér kolonner", From 7c174a289cf765f1d200c147d76b66ed375a991b Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Tue, 10 Sep 2024 15:38:19 +0200 Subject: [PATCH 05/23] a few more text updates --- search-parts/src/loc/da-dk.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/search-parts/src/loc/da-dk.js b/search-parts/src/loc/da-dk.js index 1043d6c1b..2febbdea2 100644 --- a/search-parts/src/loc/da-dk.js +++ b/search-parts/src/loc/da-dk.js @@ -339,8 +339,8 @@ define([], function() { PropertyPane: { ConnectionsPage: { DataConnectionsGroupName: "Tilgængelige forbindelser", - UseDataVerticalsWebPartLabel: "Anslut till en vertikal webbdel", - UseDataVerticalsFromComponentLabel: "Använd vertikaler från denna komponent" + UseDataVerticalsWebPartLabel: "Forbind til en vertikal webbdel", + UseDataVerticalsFromComponentLabel: "Anvend vertikaler fra denne komponent" }, InformationPage: { Extensibility: { @@ -363,9 +363,9 @@ define([], function() { OrOperator: "ELLER", AndOperator: "OG", ComboBoxPlaceHolder: "Vælg værdi", - UseAndOperatorValues: "Use an AND operator between values", - UseOrOperatorValues: "Use an OR operator between values", - UseValuesOperators: "Select operator to use between this filter values" + UseAndOperatorValues: "Brug en AND operator imellem værdierne", + UseOrOperatorValues: "Brug en OR operator imellem værdierne", + UseValuesOperators: "Vælg en operator for disse filter værdier" }, SuggestionProviders: { SharePointStatic: { From b298524d366e8270a92260558a1e3083823b82d4 Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Tue, 10 Sep 2024 15:47:01 +0200 Subject: [PATCH 06/23] fixed #3960 tags on Cards --- search-parts/src/layouts/results/cards/CardsLayout.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search-parts/src/layouts/results/cards/CardsLayout.ts b/search-parts/src/layouts/results/cards/CardsLayout.ts index 32d156633..d7c23565a 100644 --- a/search-parts/src/layouts/results/cards/CardsLayout.ts +++ b/search-parts/src/layouts/results/cards/CardsLayout.ts @@ -61,7 +61,7 @@ export class CardsLayout extends BaseLayout { [ { name: strings.Layouts.Cards.Fields.Title, field: 'title', value: '{{slot item @root.slots.Title}}', useHandlebarsExpr: true, supportHtml: false }, { name: strings.Layouts.Cards.Fields.Location, field: 'location', value: `{{SiteTitle}}`, useHandlebarsExpr: true, supportHtml: true }, - { name: strings.Layouts.Cards.Fields.Tags, field: 'tags', value: `\n\n{{#if (slot item @root.slots.Tags)}}\n\t
\n\t\t\n\t\t
\n\t\t\t{{#each (split (slot item @root.slots.Tags) ";") as |tag| }}\n\t\t\t\t\n\t\t\t\t\t{{#with (split (tag) '|')}}\n\t\t\t\t\t\t{{trim [2]}}\n\t\t\t\t\t{{/with}}\n\t\t\t\n\t\t\t{{/each}}\n\t\t
\n\t
\n{{/if}}`, useHandlebarsExpr: true, supportHtml: true }, + { name: strings.Layouts.Cards.Fields.Tags, field: 'tags', value: `\n\n{{#if (slot item @root.slots.Tags)}}\n\t
\n\t\t\n\t\t
\n\t\t\t{{#each (split (slot item @root.slots.Tags) ";") as |tag| }}\n\t\t\t\t\n\t\t\t\t\t{{#with (split (tag) '|')}}\n\t\t\t\t\t\t{{trim [2]}}\n\t\t\t\t\t{{/with}}\n\t\t\t\n\t\t\t{{/each}}\n\t\t
\n\t
\n{{/if}}`, useHandlebarsExpr: true, supportHtml: true }, { name: strings.Layouts.Cards.Fields.PreviewImage, field: 'previewImage', value: "{{slot item @root.slots.PreviewImageUrl}}", useHandlebarsExpr: true, supportHtml: false }, { name: strings.Layouts.Cards.Fields.PreviewUrl, field: 'previewUrl' , value: "{{slot item @root.slots.PreviewUrl}}", useHandlebarsExpr: true, supportHtml: false }, { name: strings.Layouts.Cards.Fields.Date, field: 'date', value: "{{getDate (slot item @root.slots.Date) 'LL'}}", useHandlebarsExpr: true, supportHtml: false }, From c26eca1c46f2445087837e62d639aadcb66a6460 Mon Sep 17 00:00:00 2001 From: Dave <65955023+davemehr@users.noreply.github.com> Date: Thu, 19 Sep 2024 07:14:35 +0200 Subject: [PATCH 07/23] Update Connect-to-a-search-results-webpart.md typo in a sub titel --- docs/scenarios/Connect-to-a-search-results-webpart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scenarios/Connect-to-a-search-results-webpart.md b/docs/scenarios/Connect-to-a-search-results-webpart.md index 7e71df4f5..b1b2efa5f 100644 --- a/docs/scenarios/Connect-to-a-search-results-webpart.md +++ b/docs/scenarios/Connect-to-a-search-results-webpart.md @@ -5,7 +5,7 @@ The PnP Modern Search Web Parts must be deployed to your App Catalog and activat This scenario describes how to connect more then one results Web Part together. One results Web Part will view the sites, connected with the current HUB site, the other, connected results Web Part, will show the documents from the selected site. -## SharePoitn HUB site structure +## SharePoint HUB site structure As basic architecture we need a SharePoint HUB site and sites associated to the HUB site. ![SharePoint admin center HUB architecture](assets/Connect-to-a-search-results-webpart/sharepoint-admin-center-hub-architecture.png) From 4b6bbf4401fe316437e221c643e824ada31ec0c0 Mon Sep 17 00:00:00 2001 From: Dave <65955023+davemehr@users.noreply.github.com> Date: Thu, 19 Sep 2024 08:02:25 +0200 Subject: [PATCH 08/23] Create search-verticals-with-parameter --- .../scenarios/search-verticals-with-parameter | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 docs/scenarios/search-verticals-with-parameter diff --git a/docs/scenarios/search-verticals-with-parameter b/docs/scenarios/search-verticals-with-parameter new file mode 100644 index 000000000..29b064e0f --- /dev/null +++ b/docs/scenarios/search-verticals-with-parameter @@ -0,0 +1,29 @@ +# Search verticals with query string parameter + +!!! note +The PnP Modern Search Web Parts must be deployed to your App Catalog and activated on your site. See the [installation documentation](../installation.md) for details. + +This scenario describes how you can use query string parameters in search verticals and how you can directly open a vertical with the query string parameter. + +## Create a new SharePoint page +Create a new search page and connect the results webpart with the verticals webpart. + +![Create a page](assets/search-verticals-with-parameter/configure-search-results.png) + +## Configure search verticals +Configure the search verticals of your choice with not too long and a useful, clear, "Tab value". I like the icons for an better visual experience for the users. + +![Configure search verticals](assets/search-verticals-with-parameter/configure-search-verticals.png) + +### Configure query string paramter +By default you have a "v" as search query parameter. I like a specific, more meaningful, parameter like "tab". + +![Configure search verticals query parameter](assets/search-verticals-with-parameter/configure-search-verticals-query-parameter.png) + +## Open verticals with query parameters +After the configuration you can add the query string parameter to the url and open the specific search vertical direct from a link in page content or from the SharePoint navigation. + +Sample URL with query string parameter +https://.sharepoint.com/sites//SitePages/>SEARCH-PAGE>.aspx?Tab=Sites + +![Sample search verticals query parameter](assets/search-verticals-with-parameter/example-query-string-parameter.png) From a949df7f58f4af608902d67cb9feb8dd6aa78486 Mon Sep 17 00:00:00 2001 From: Dave <65955023+davemehr@users.noreply.github.com> Date: Thu, 19 Sep 2024 08:03:05 +0200 Subject: [PATCH 09/23] Rename search-verticals-with-parameter to search-verticals-with-parameter.md --- ...erticals-with-parameter => search-verticals-with-parameter.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/scenarios/{search-verticals-with-parameter => search-verticals-with-parameter.md} (100%) diff --git a/docs/scenarios/search-verticals-with-parameter b/docs/scenarios/search-verticals-with-parameter.md similarity index 100% rename from docs/scenarios/search-verticals-with-parameter rename to docs/scenarios/search-verticals-with-parameter.md From 65e7aac82b77d7c2ef73bd4f96c96de320bac30e Mon Sep 17 00:00:00 2001 From: Dave <65955023+davemehr@users.noreply.github.com> Date: Thu, 19 Sep 2024 08:16:08 +0200 Subject: [PATCH 10/23] Create readme.md --- docs/scenarios/assets/search-verticals-with-parameter/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/scenarios/assets/search-verticals-with-parameter/readme.md diff --git a/docs/scenarios/assets/search-verticals-with-parameter/readme.md b/docs/scenarios/assets/search-verticals-with-parameter/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/docs/scenarios/assets/search-verticals-with-parameter/readme.md @@ -0,0 +1 @@ + From c6e395f6eeb257b31bad9f6c20e0ef8e108228fa Mon Sep 17 00:00:00 2001 From: Dave <65955023+davemehr@users.noreply.github.com> Date: Thu, 19 Sep 2024 08:17:07 +0200 Subject: [PATCH 11/23] Add files via upload --- .../configure-search-results.png | Bin 0 -> 27651 bytes ...figure-search-verticals-query-parameter.png | Bin 0 -> 20986 bytes .../configure-search-verticals.png | Bin 0 -> 44499 bytes .../example-query-string-parameter.png | Bin 0 -> 119114 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/scenarios/assets/search-verticals-with-parameter/configure-search-results.png create mode 100644 docs/scenarios/assets/search-verticals-with-parameter/configure-search-verticals-query-parameter.png create mode 100644 docs/scenarios/assets/search-verticals-with-parameter/configure-search-verticals.png create mode 100644 docs/scenarios/assets/search-verticals-with-parameter/example-query-string-parameter.png diff --git a/docs/scenarios/assets/search-verticals-with-parameter/configure-search-results.png b/docs/scenarios/assets/search-verticals-with-parameter/configure-search-results.png new file mode 100644 index 0000000000000000000000000000000000000000..82e67c589d3f8608fb87a766be40ec86bd6c76ba GIT binary patch literal 27651 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 Syzs88?{u{eXy&O~2mKF9Za&5U literal 0 HcmV?d00001 diff --git a/docs/scenarios/assets/search-verticals-with-parameter/configure-search-verticals-query-parameter.png b/docs/scenarios/assets/search-verticals-with-parameter/configure-search-verticals-query-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..e73c95f341ec0df1124cc25e918996335bfe37b6 GIT binary patch literal 20986 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 literal 0 HcmV?d00001 diff --git a/docs/scenarios/assets/search-verticals-with-parameter/example-query-string-parameter.png b/docs/scenarios/assets/search-verticals-with-parameter/example-query-string-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..8605811039383778e83e293585a5ae50d8899fe0 GIT binary patch literal 119114 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 z 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 Date: Thu, 19 Sep 2024 08:17:58 +0200 Subject: [PATCH 12/23] Update search-verticals-with-parameter.md --- docs/scenarios/search-verticals-with-parameter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scenarios/search-verticals-with-parameter.md b/docs/scenarios/search-verticals-with-parameter.md index 29b064e0f..54e0e8e0b 100644 --- a/docs/scenarios/search-verticals-with-parameter.md +++ b/docs/scenarios/search-verticals-with-parameter.md @@ -3,7 +3,7 @@ !!! note The PnP Modern Search Web Parts must be deployed to your App Catalog and activated on your site. See the [installation documentation](../installation.md) for details. -This scenario describes how you can use query string parameters in search verticals and how you can directly open a vertical with the query string parameter. +This scenario describes how you can use query string parameters in search verticals and how you can directly open a vertical with the query string parameter from a url. ## Create a new SharePoint page Create a new search page and connect the results webpart with the verticals webpart. From 2d556f45ea216c0c49f344bf3c22221db0a8bf22 Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Tue, 8 Oct 2024 13:13:44 +0200 Subject: [PATCH 13/23] minor update Fr --- search-parts/src/webparts/searchResults/loc/fr-fr.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search-parts/src/webparts/searchResults/loc/fr-fr.js b/search-parts/src/webparts/searchResults/loc/fr-fr.js index 6e5061db7..71fb74b2a 100644 --- a/search-parts/src/webparts/searchResults/loc/fr-fr.js +++ b/search-parts/src/webparts/searchResults/loc/fr-fr.js @@ -52,7 +52,7 @@ define([], function() { AdaptiveCardsRenderTypeLabel: "Cartes adaptatives", AdaptiveCardsRenderTypeDesc: "Sélectionnez un affichage basé sur des cartes adaptatives JSON", Handlebars: { - UseMicrosoftGraphToolkit: "Use Microsoft Graph Toolkit", + UseMicrosoftGraphToolkit: "Utiliser Microsoft Graph Toolkit", ResultTypes: { ResultTypeslabel: "Type de résultat", ResultTypesDescription: "Ajoutez ici les modèles à utiliser pour les éléments de résultat selon une ou plusieurs conditions supplémentaires. Les conditions sont évaluées dans l’ordre configuré et les modèles externes ont préséance sur les modèles intégrés. Assurez-vous également que les champs de la source des données que vous utilisez sont présents dans la réponse aux données.", From 4b0cf144a6704740141054ff7efe318b5fb16e6d Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Tue, 8 Oct 2024 13:21:18 +0200 Subject: [PATCH 14/23] minor text update --- docs/QnA.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/QnA.md b/docs/QnA.md index 8882e3b16..6e8989618 100644 --- a/docs/QnA.md +++ b/docs/QnA.md @@ -1,24 +1,25 @@ -**Q: Should I switch from using SharePoint Search as the datasource to Microsoft Search? ** +**Q**: Should I switch from using SharePoint Search as the datasource to Microsoft Search? ![Microsoft Search](./assets/DataSources.png "Datasources") -**A**: It depends on your requirement. Microsoft Search is the API being invested in going forward and allows search on entities outside of SharePoint such as Teams, Outlook and Graph Connector items. If you are only using SharePoint and OneDrive data, using features such as managed metadata, or creating a people directory, then using the SharePoint Search API is recommended for now. - +**A**: It depends on your requirements. Microsoft Search is the API being invested in going forward and allows search on entities outside of SharePoint such as Teams, Outlook and Graph Connector items. If you are only using SharePoint and OneDrive data, using features such as managed metadata, or creating a people directory, then using the SharePoint Search API is recommended for now. +----------------------- -**Q: How will the automatic disabling of SharePoint Online custom scripts affect the PnP Modern Search web parts? ** +**Q**: How will the automatic disabling of SharePoint Online custom scripts affect the PnP Modern Search web parts? **A**: Not at all. The PnP Modern Search web parts are built using the SharePoint Framework, which is not affected by the automatic disabling of custom scripts. +----------------------- - -**Q: In version 4.10.1 the LPC (Live Person Card) hover option became available as an option for the People Layout. What is the difference between LCP and Persona card? ** +**Q**: In version 4.10.1 the LPC (Live Person Card) hover option became available as an option for the People Layout. What is the difference between LCP and Persona card? ![LCP option](./assets/LCP.png "LCP option in the People Layout") + **A**: The Live Person Card does not require any additional Graph Permissions. The LPC can be customized to show additional fields from Entra ID, but not the same way as the pnp-people or mgt-person. However it will always show equal to any other people card shown in Microsoft 365.See https://learn.microsoft.com/en-us/graph/add-properties-profilecard. ---------------------- From 9c1dd2a77d2283c8bb7b1c6203178327571d520d Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Tue, 15 Oct 2024 10:44:02 +0200 Subject: [PATCH 15/23] updated separator for Localized Metadata and updated Card and List to handle this --- .../dataSources/SharePointSearchDataSource.ts | 2 +- .../src/layouts/results/cards/CardsLayout.ts | 27 ++++++++++++++- .../results/simpleList/simple-list.html | 34 +++++++++++++------ 3 files changed, 51 insertions(+), 12 deletions(-) diff --git a/search-parts/src/dataSources/SharePointSearchDataSource.ts b/search-parts/src/dataSources/SharePointSearchDataSource.ts index 619720db6..763d2d76c 100644 --- a/search-parts/src/dataSources/SharePointSearchDataSource.ts +++ b/search-parts/src/dataSources/SharePointSearchDataSource.ts @@ -1347,7 +1347,7 @@ export class SharePointSearchDataSource extends BaseDataSource { [ { name: strings.Layouts.Cards.Fields.Title, field: 'title', value: '{{slot item @root.slots.Title}}', useHandlebarsExpr: true, supportHtml: false }, { name: strings.Layouts.Cards.Fields.Location, field: 'location', value: `{{SiteTitle}}`, useHandlebarsExpr: true, supportHtml: true }, - { name: strings.Layouts.Cards.Fields.Tags, field: 'tags', value: `\n\n{{#if (slot item @root.slots.Tags)}}\n\t
\n\t\t\n\t\t
\n\t\t\t{{#each (split (slot item @root.slots.Tags) ";") as |tag| }}\n\t\t\t\t\n\t\t\t\t\t{{#with (split (tag) '|')}}\n\t\t\t\t\t\t{{trim [2]}}\n\t\t\t\t\t{{/with}}\n\t\t\t\n\t\t\t{{/each}}\n\t\t
\n\t
\n{{/if}}`, useHandlebarsExpr: true, supportHtml: true }, + { name: strings.Layouts.Cards.Fields.Tags, field: 'tags', value: `\n\n{{#if (slot item @root.slots.Tags)}} +
+ +
+ + {{#if @root.properties.dataSourceProperties.enableLocalization}} + + {{#each (split (slot item @root.slots.Tags) "|") as |tag| }} + + {{trim tag}} + + + {{/each}} + + {{else}} + {{#each (split (slot item @root.slots.Tags) ";") as |tag| }} + + {{#with (split (tag) '|')}} + {{trim [2]}} + {{/with}} + + {{/each}} + {{/if}} +
+
+{{/if}}`, useHandlebarsExpr: true, supportHtml: true }, { name: strings.Layouts.Cards.Fields.PreviewImage, field: 'previewImage', value: "{{slot item @root.slots.PreviewImageUrl}}", useHandlebarsExpr: true, supportHtml: false }, { name: strings.Layouts.Cards.Fields.PreviewUrl, field: 'previewUrl' , value: "{{slot item @root.slots.PreviewUrl}}", useHandlebarsExpr: true, supportHtml: false }, { name: strings.Layouts.Cards.Fields.Date, field: 'date', value: "{{getDate (slot item @root.slots.Date) 'LL'}}", useHandlebarsExpr: true, supportHtml: false }, diff --git a/search-parts/src/layouts/results/simpleList/simple-list.html b/search-parts/src/layouts/results/simpleList/simple-list.html index 0d3b694b7..586d710c4 100644 --- a/search-parts/src/layouts/results/simpleList/simple-list.html +++ b/search-parts/src/layouts/results/simpleList/simple-list.html @@ -121,17 +121,31 @@ {{#if (slot item @root.slots.Tags)}}
- {{#each (split (slot item @root.slots.Tags) ";") as |tag| }} -
- {{#with (split (tag) '|')}} - {{trim [2]}} - - - - {{/with}} + + + {{#if @root.properties.dataSourceProperties.enableLocalization}} + + {{#each (split (slot item @root.slots.Tags) "|") as |tag| }} +
+ {{trim tag}} +
+ + {{/each}} -
- {{/each}} + {{else}} + + {{#each (split (slot item @root.slots.Tags) ";") as |tag| }} +
+ {{#with (split (tag) '|')}} + {{trim [2]}} + + + + {{/with}} + +
+ {{/each}} + {{/if}}
{{/if}} From e65e8d8ee27b04c8f4f0194d527a9a9cb62823ca Mon Sep 17 00:00:00 2001 From: Kasper Larsen Date: Wed, 16 Oct 2024 18:07:53 +0200 Subject: [PATCH 16/23] =?UTF-8?q?updated=20separator=20for=20Localized=20M?= =?UTF-8?q?etadata=20to=20a=20=C7=82=C7=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- search-parts/src/dataSources/SharePointSearchDataSource.ts | 2 +- search-parts/src/layouts/results/cards/CardsLayout.ts | 2 +- search-parts/src/layouts/results/simpleList/simple-list.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/search-parts/src/dataSources/SharePointSearchDataSource.ts b/search-parts/src/dataSources/SharePointSearchDataSource.ts index 763d2d76c..96e2ede42 100644 --- a/search-parts/src/dataSources/SharePointSearchDataSource.ts +++ b/search-parts/src/dataSources/SharePointSearchDataSource.ts @@ -1347,7 +1347,7 @@ export class SharePointSearchDataSource extends BaseDataSource { {{#if @root.properties.dataSourceProperties.enableLocalization}} - {{#each (split (slot item @root.slots.Tags) "|") as |tag| }} + {{#each (split (slot item @root.slots.Tags) "ǂǂ") as |tag| }} {{trim tag}} diff --git a/search-parts/src/layouts/results/simpleList/simple-list.html b/search-parts/src/layouts/results/simpleList/simple-list.html index 586d710c4..9ffdafcda 100644 --- a/search-parts/src/layouts/results/simpleList/simple-list.html +++ b/search-parts/src/layouts/results/simpleList/simple-list.html @@ -125,7 +125,7 @@ {{#if @root.properties.dataSourceProperties.enableLocalization}} - {{#each (split (slot item @root.slots.Tags) "|") as |tag| }} + {{#each (split (slot item @root.slots.Tags) "ǂǂ") as |tag| }}
{{trim tag}}
From fcc0877afaec07ab6cf3f3a235d25fe4008ea6e6 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Sat, 9 Nov 2024 15:25:30 +0100 Subject: [PATCH 17/23] Align slots in providers --- search-parts/src/dataSources/MicrosoftSearchDataSource.ts | 6 +++++- search-parts/src/dataSources/SharePointSearchDataSource.ts | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/search-parts/src/dataSources/MicrosoftSearchDataSource.ts b/search-parts/src/dataSources/MicrosoftSearchDataSource.ts index 148f8db45..af653cb58 100644 --- a/search-parts/src/dataSources/MicrosoftSearchDataSource.ts +++ b/search-parts/src/dataSources/MicrosoftSearchDataSource.ts @@ -637,7 +637,11 @@ export class MicrosoftSearchDataSource extends BaseDataSource Date: Sat, 9 Nov 2024 15:26:22 +0100 Subject: [PATCH 18/23] Align adaptive packages with pnp spfx packages --- search-parts/package-lock.json | 1014 ++++++++++++++++---------------- search-parts/package.json | 18 +- 2 files changed, 525 insertions(+), 507 deletions(-) diff --git a/search-parts/package-lock.json b/search-parts/package-lock.json index 1e7efc9ad..7b03e47af 100644 --- a/search-parts/package-lock.json +++ b/search-parts/package-lock.json @@ -32,9 +32,9 @@ "@pnp/spfx-controls-react": "3.17.0", "@pnp/spfx-property-controls": "3.16.0", "@pnp/telemetry-js": "2.0.0", - "adaptive-expressions": "^4.23.0", - "adaptivecards": "^3.0.4", - "adaptivecards-templating": "2.3.1", + "adaptive-expressions": "4.15.0", + "adaptivecards": "2.11.2", + "adaptivecards-templating": "2.2.0", "core-js": "3.26.0", "dompurify": "3.0.11", "flickity": "2.3.0", @@ -140,9 +140,9 @@ } }, "node_modules/@azure/core-auth/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/core-client": { @@ -176,9 +176,9 @@ } }, "node_modules/@azure/core-client/node_modules/@azure/core-tracing": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", - "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", "dev": true, "dependencies": { "tslib": "^2.6.2" @@ -188,9 +188,9 @@ } }, "node_modules/@azure/core-client/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/core-http": { @@ -247,9 +247,9 @@ } }, "node_modules/@azure/core-lro/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/core-paging": { @@ -265,9 +265,9 @@ } }, "node_modules/@azure/core-paging/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/core-rest-pipeline": { @@ -302,9 +302,9 @@ } }, "node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-tracing": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", - "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", "dev": true, "dependencies": { "tslib": "^2.6.2" @@ -327,9 +327,9 @@ } }, "node_modules/@azure/core-rest-pipeline/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/core-tracing": { @@ -371,9 +371,9 @@ } }, "node_modules/@azure/core-util/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/identity": { @@ -404,9 +404,9 @@ } }, "node_modules/@azure/identity/node_modules/@azure/core-tracing": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", - "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", "dev": true, "dependencies": { "tslib": "^2.6.2" @@ -416,9 +416,9 @@ } }, "node_modules/@azure/identity/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/logger": { @@ -434,9 +434,9 @@ } }, "node_modules/@azure/logger/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/@azure/msal-browser": { @@ -503,12 +503,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -699,9 +700,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -734,6 +735,7 @@ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, + "peer": true, "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -941,9 +943,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1212,14 +1214,19 @@ } }, "node_modules/@fluentui/dom-utilities": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-2.3.7.tgz", - "integrity": "sha512-AaTR9BhJEF0i042NS1Ju8l95f24p2tBMq6jVVbUEDtYnKaxWnpv8R9eYjOwy8SDniQc1ino+BkolIgCVXXvDmw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-1.1.2.tgz", + "integrity": "sha512-XqPS7l3YoMwxdNlaYF6S2Mp0K3FmVIOIy2K3YkMc+eRxu9wFK6emr2Q/3rBhtG5u/On37NExRT7/5CTLnoi9gw==", "dependencies": { - "@fluentui/set-version": "^8.2.23", - "tslib": "^2.1.0" + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" } }, + "node_modules/@fluentui/dom-utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@fluentui/fluent2-theme": { "version": "8.107.83", "resolved": "https://registry.npmjs.org/@fluentui/fluent2-theme/-/fluent2-theme-8.107.83.tgz", @@ -1231,22 +1238,22 @@ } }, "node_modules/@fluentui/fluent2-theme/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -1263,25 +1270,25 @@ "integrity": "sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==" }, "node_modules/@fluentui/font-icons-mdl2": { - "version": "8.5.50", - "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.50.tgz", - "integrity": "sha512-04pRRmuBf9r/3cnBlIedF+SFk2UW7GdRQvdfKxoMuL4dDMLPqo4ruPkI/dz8Mp3EDERQU01XDWtBx11w9obmFQ==", + "version": "8.5.55", + "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.55.tgz", + "integrity": "sha512-nboUBzP8q05C2NstMgEBSGBVHlgjwIjtttX7RQzsmXRr6C5w/DstImp7Gg/L1GnJUNXhy0pcGuV4V+kyR+f8xA==", "dependencies": { "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" } }, "node_modules/@fluentui/foundation-legacy": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.4.16.tgz", - "integrity": "sha512-01/uQPQ2pEkQ6nUUF+tXaYeOG8UssfoEgAVLPolYXr1DC4tT66hPi7Smgsh6tzUkt/Ljy0nw9TIMRoHDHlfRyg==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.4.21.tgz", + "integrity": "sha512-8lqf61wGi7EHtH3o/UaFSsFO7CnhIz316TMoGtLgBwkmLXzKAC+vS+jCf6+nU+bHKF7/d1Z+B54ZE/dH0Rtsrw==", "dependencies": { "@fluentui/merge-styles": "^8.6.13", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1483,20 +1490,6 @@ "scheduler": "^0.19.0 || ^0.20.0" } }, - "node_modules/@fluentui/react-bindings/node_modules/@fluentui/dom-utilities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-1.1.2.tgz", - "integrity": "sha512-XqPS7l3YoMwxdNlaYF6S2Mp0K3FmVIOIy2K3YkMc+eRxu9wFK6emr2Q/3rBhtG5u/On37NExRT7/5CTLnoi9gw==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - } - }, - "node_modules/@fluentui/react-bindings/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@fluentui/react-breadcrumb": { "version": "9.0.28", "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.0.28.tgz", @@ -1862,15 +1855,15 @@ } }, "node_modules/@fluentui/react-focus": { - "version": "8.9.13", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.9.13.tgz", - "integrity": "sha512-oUtY4F+tp0RmV0Wr30CoYFdTQEqHWKjU3/dYHPbI0xKH4emLrf8+sc0FAHJdeHH2rx4T1XSA807pm7YB4CQqWw==", + "version": "8.9.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.9.18.tgz", + "integrity": "sha512-IuRE7XmbLkdPvJH5O9kKy2vzdNb8MRLzwkJpPhDCtDWFJSeZmGaCb8IDhaEmiK1dGFkser6AxWttKL/Qt14CxA==", "dependencies": { "@fluentui/keyboard-key": "^0.4.23", "@fluentui/merge-styles": "^8.6.13", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1879,13 +1872,13 @@ } }, "node_modules/@fluentui/react-hooks": { - "version": "8.8.12", - "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.8.12.tgz", - "integrity": "sha512-lplre6x5dONjd12D0BWs4LKq4lX++o0w07pIk2XhxikOW1e4Xfjn6VM52WSdtx+tU4rbLUoCA8drN2y/wDvhGg==", + "version": "8.8.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.8.16.tgz", + "integrity": "sha512-PQ1BeOp+99mdO0g7j6QLtChfXG1LxXeHG0q5CtUeD1OUGR+vUDK84h60sw7e7qU9sSmvPmHO7jn69Lg3CS+DXw==", "dependencies": { "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/utilities": "^8.15.15", + "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2130,22 +2123,22 @@ } }, "node_modules/@fluentui/react-migration-v8-v9/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -2268,15 +2261,6 @@ "react": "^16.8.0 || ^17" } }, - "node_modules/@fluentui/react-northstar/node_modules/@fluentui/dom-utilities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-1.1.2.tgz", - "integrity": "sha512-XqPS7l3YoMwxdNlaYF6S2Mp0K3FmVIOIy2K3YkMc+eRxu9wFK6emr2Q/3rBhtG5u/On37NExRT7/5CTLnoi9gw==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - } - }, "node_modules/@fluentui/react-northstar/node_modules/@popperjs/core": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz", @@ -2286,11 +2270,6 @@ "url": "https://opencollective.com/popperjs" } }, - "node_modules/@fluentui/react-northstar/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@fluentui/react-overflow": { "version": "9.1.20", "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.1.20.tgz", @@ -3131,14 +3110,14 @@ } }, "node_modules/@fluentui/style-utilities": { - "version": "8.10.21", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.10.21.tgz", - "integrity": "sha512-tqdSQI1MAnNUPtNKKV9LeNqmEhBZL+lpV+m6Ngl6SDuR0aQkMkuo1jA9rPxNRLUf5+pbI8LrNQ4WiCWqYkV/QQ==", + "version": "8.11.4", + "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.11.4.tgz", + "integrity": "sha512-qJGlwX1FiDemPwCuzqYkmjfDNi0JQMum47FNB5dEtGz65/C2MSqLsZChcSpYwQEGCgY+L0qI1EwgbquTFxJqSw==", "dependencies": { "@fluentui/merge-styles": "^8.6.13", "@fluentui/set-version": "^8.2.23", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } @@ -3159,13 +3138,13 @@ } }, "node_modules/@fluentui/theme": { - "version": "2.6.59", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.59.tgz", - "integrity": "sha512-o/6UgKgPW6QI/+2OfCXeJfcOCbtzLIwM/3W/DzI2Pjt56ubT98IEcb32NCHoIKB2xkEnJoTjGgN1m+vHAvcQxA==", + "version": "2.6.63", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.63.tgz", + "integrity": "sha512-BZ+YG4Vqb+ulhmZzDv8yZFuYo2kHp1m2cttBZLkc+61FnrwCaDBmJxwg65gXoF7wwXKh2qJIcJueSLMmvVyAOQ==", "dependencies": { "@fluentui/merge-styles": "^8.6.13", "@fluentui/set-version": "^8.2.23", - "@fluentui/utilities": "^8.15.15", + "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3182,11 +3161,11 @@ } }, "node_modules/@fluentui/utilities": { - "version": "8.15.15", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.15.15.tgz", - "integrity": "sha512-7GpET/AuWR8aBEQSQj9iO2j+9riAaoK1qBduCB4Ht6353d25vwwsKXreHZGqS8efv+NNIxQTlLWz0Rq73iQFWw==", + "version": "8.15.19", + "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.15.19.tgz", + "integrity": "sha512-20WoYz0wW7pkmur+7qxTwRfvkdAnHfylLdCYSm91WLupb0cwQ1wWZWIuyo+e0cjcvem1T9TC1+NjWs0kavTWBg==", "dependencies": { - "@fluentui/dom-utilities": "^2.3.7", + "@fluentui/dom-utilities": "^2.3.9", "@fluentui/merge-styles": "^8.6.13", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", @@ -3197,6 +3176,15 @@ "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@fluentui/utilities/node_modules/@fluentui/dom-utilities": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-2.3.9.tgz", + "integrity": "sha512-8PPzv31VXnyMvZrzK7iSGPRx8piJjas0xV+qaNQ1tzAXHuTaLXPeADJK/gEDH1XA/e9Vaakb3lPUpRVa8tal+w==", + "dependencies": { + "@fluentui/set-version": "^8.2.23", + "tslib": "^2.1.0" + } + }, "node_modules/@fluentui/web-components": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@fluentui/web-components/-/web-components-2.6.1.tgz", @@ -5032,9 +5020,9 @@ "dev": true }, "node_modules/@microsoft/load-themed-styles": { - "version": "2.0.140", - "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-2.0.140.tgz", - "integrity": "sha512-rvhJHxsBjsnVLa5z6zwzp5wP6fbrcMz6KpiW0zHmKK5z40RAhE+53uAIsKU1O8QlrM814OI4UzYn13J4QFDLDQ==", + "version": "2.0.149", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-2.0.149.tgz", + "integrity": "sha512-YuLROVWhPE3y2va1lQh5NGStY4xk4KEJEUd/+ojY4SNIALnCIUDsi1GuS+eJshVN6jcC2VEurSBSMCvNd2k2nA==", "dev": true, "peer": true }, @@ -5900,14 +5888,6 @@ "node": ">=18.17.1 <19.0.0" } }, - "node_modules/@microsoft/sp-adaptive-card-extension-base/node_modules/adaptivecards": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-2.11.2.tgz", - "integrity": "sha512-yV+o272Xe+qVoz0yIaJAo0RwLtRUX8XyuXIaKepaS+Ei3BgU2w5yl2g0d1UbgoFAyRtk9mVZuvWtPiM8mj+FmA==", - "peerDependencies": { - "swiper": "^8.2.6" - } - }, "node_modules/@microsoft/sp-application-base": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/@microsoft/sp-application-base/-/sp-application-base-1.18.2.tgz", @@ -6207,22 +6187,22 @@ } }, "node_modules/@microsoft/sp-component-base/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -6441,22 +6421,22 @@ } }, "node_modules/@microsoft/sp-dialog/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -6621,22 +6601,22 @@ } }, "node_modules/@microsoft/sp-loader/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -6845,22 +6825,22 @@ } }, "node_modules/@microsoft/sp-property-pane/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -6929,22 +6909,22 @@ } }, "node_modules/@microsoft/sp-webpart-base/node_modules/@fluentui/react": { - "version": "8.120.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.120.7.tgz", - "integrity": "sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==", + "version": "8.121.8", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.8.tgz", + "integrity": "sha512-SuoUB6JHo03B64H5RdwxEzCUPSz9Bq4jYRvt4+Rq1IItIpYd1cotcxihyd12pl+DW2qJJ3ReW0BlSCbUfShWHQ==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.50", - "@fluentui/foundation-legacy": "^8.4.16", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.13", - "@fluentui/react-hooks": "^8.8.12", + "@fluentui/react-focus": "^8.9.18", + "@fluentui/react-hooks": "^8.8.16", "@fluentui/react-portal-compat-context": "^9.0.12", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.10.21", - "@fluentui/theme": "^2.6.59", - "@fluentui/utilities": "^8.15.15", + "@fluentui/style-utilities": "^8.11.4", + "@fluentui/theme": "^2.6.63", + "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -8083,14 +8063,6 @@ "url": "https://github.com/sponsors/patrick-rodgers/" } }, - "node_modules/@pnp/spfx-controls-react/node_modules/adaptivecards": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-2.11.2.tgz", - "integrity": "sha512-yV+o272Xe+qVoz0yIaJAo0RwLtRUX8XyuXIaKepaS+Ei3BgU2w5yl2g0d1UbgoFAyRtk9mVZuvWtPiM8mj+FmA==", - "peerDependencies": { - "swiper": "^8.2.6" - } - }, "node_modules/@pnp/spfx-controls-react/node_modules/adaptivecards-designer": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/adaptivecards-designer/-/adaptivecards-designer-2.4.3.tgz", @@ -10120,59 +10092,59 @@ } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, "optional": true, "peer": true }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true, "optional": true, "peer": true }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "dev": true, "optional": true, "peer": true }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "optional": true, "peer": true, @@ -10181,9 +10153,9 @@ } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "optional": true, "peer": true, @@ -10192,85 +10164,85 @@ } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "dev": true, "optional": true, "peer": true }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -10463,20 +10435,20 @@ } }, "node_modules/@rushstack/set-webpack-public-path-plugin/node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -11056,9 +11028,9 @@ } }, "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", @@ -11229,10 +11201,22 @@ "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/express": { @@ -11613,9 +11597,9 @@ } }, "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -12647,15 +12631,6 @@ "react-dom": ">=16.8.0 <18.0.0" } }, - "node_modules/@uifabric/utilities/node_modules/@fluentui/dom-utilities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-1.1.2.tgz", - "integrity": "sha512-XqPS7l3YoMwxdNlaYF6S2Mp0K3FmVIOIy2K3YkMc+eRxu9wFK6emr2Q/3rBhtG5u/On37NExRT7/5CTLnoi9gw==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - } - }, "node_modules/@uifabric/utilities/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -12783,30 +12758,30 @@ } }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true, "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-numbers/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, "optional": true, "peer": true @@ -13037,9 +13012,9 @@ "integrity": "sha512-wiOZYuxyOSYfZzDasQTe+ZWmRlYxXSJM/kMKZ/bSqO1VgrBl+PaaTz/Sc+y7hXCKAUj3syUdpwxQyvwv9vQe6w==" }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -13070,17 +13045,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "optional": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -13109,9 +13073,9 @@ } }, "node_modules/adaptive-expressions": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.23.0.tgz", - "integrity": "sha512-OvbrD0hlmxyyaTJMpGmFIcfZG0b7GvQTucnQ3apXD6LzI3gQWVfur5eFADFzUOa78/fDjh81ZcKuGFcPt283pg==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.15.0.tgz", + "integrity": "sha512-J2SiExW0quYT0CZtqV4xRmJAOprM5o0HWA9FtGk3YZ6ZTo4d/2byIskRluhPf31Uh025nZ5ojxGkuVSjdtAY1w==", "dependencies": { "@microsoft/recognizers-text-data-types-timex-expression": "1.3.0", "@types/atob-lite": "^2.0.0", @@ -13119,14 +13083,14 @@ "@types/lodash.isequal": "^4.5.5", "@types/lru-cache": "^5.1.0", "@types/xmldom": "^0.1.30", - "@xmldom/xmldom": "^0.8.6", + "@xmldom/xmldom": "^0.7.4", "antlr4ts": "0.5.0-alpha.3", "atob-lite": "^2.0.0", "big-integer": "^1.6.48", "btoa-lite": "^1.0.0", "d3-format": "^1.4.4", "dayjs": "^1.10.3", - "fast-xml-parser": "^4.4.1", + "fast-xml-parser": "^3.19.0", "jspath": "^0.4.0", "lodash.isequal": "^4.5.0", "lru-cache": "^5.1.1", @@ -13143,9 +13107,9 @@ } }, "node_modules/adaptivecards": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-3.0.4.tgz", - "integrity": "sha512-9gloqhEFpeinQta+UouODbVnGYKxGWRVK918pslhdx3lUyDJcOCfcX6mzDX3Csc47c5hnsNxKXNPtjs6wbazQQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-2.11.2.tgz", + "integrity": "sha512-yV+o272Xe+qVoz0yIaJAo0RwLtRUX8XyuXIaKepaS+Ei3BgU2w5yl2g0d1UbgoFAyRtk9mVZuvWtPiM8mj+FmA==", "peerDependencies": { "swiper": "^8.2.6" } @@ -13156,9 +13120,9 @@ "integrity": "sha512-6Ec6lfYfgG0enzVzRPtNSuaLqImqz+L3jq3NL1z+7MfNXFtf3Evk9yfwx/I5OhN9fNXZhvi2Fss+cNpxg0gDxQ==" }, "node_modules/adaptivecards-templating": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/adaptivecards-templating/-/adaptivecards-templating-2.3.1.tgz", - "integrity": "sha512-rYN1tCb+4NeWUCbo7xzGhwuOG3XllpGWCtgdl/drSJA32tljAvDrMeBO/eUk7uwXx8/1hSc5WJvzbAZQWMd35Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/adaptivecards-templating/-/adaptivecards-templating-2.2.0.tgz", + "integrity": "sha512-xZy+g2DdI2xFvqGjGYqqcLYJ+373o1JlTX2g6Zclav3r+3ri40qsrKKwM3oNS61MbgicXsuvli2RbTOGsts1sw==", "peerDependencies": { "adaptive-expressions": "^4.11.0" } @@ -14976,9 +14940,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -14995,10 +14959,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -15352,9 +15316,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001625", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", - "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", + "version": "1.0.30001679", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001679.tgz", + "integrity": "sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==", "dev": true, "funding": [ { @@ -17175,9 +17139,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" }, "node_modules/debounce": { "version": "1.2.1", @@ -17186,11 +17150,11 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -18210,9 +18174,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.788", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.788.tgz", - "integrity": "sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==", + "version": "1.5.55", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz", + "integrity": "sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==", "dev": true }, "node_modules/elliptic": { @@ -18605,9 +18569,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -19645,24 +19609,18 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", "dependencies": { - "strnum": "^1.0.5" + "strnum": "^1.0.4" }, "bin": { - "fxparser": "src/cli/cli.js" + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } }, "node_modules/fastest-levenshtein": { @@ -20438,9 +20396,9 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -26669,9 +26627,9 @@ } }, "node_modules/lit": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.0.tgz", - "integrity": "sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.1.0", @@ -26679,9 +26637,9 @@ } }, "node_modules/lit-element": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", - "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", @@ -26689,9 +26647,9 @@ } }, "node_modules/lit-html": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", - "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -28026,9 +27984,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/msalBrowserLegacy": { "name": "@azure/msal-browser", @@ -28472,9 +28430,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-package-data": { @@ -30009,9 +29967,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -30234,9 +30192,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -30254,8 +30212,8 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -31117,9 +31075,9 @@ "dev": true }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -33723,9 +33681,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -34147,9 +34105,9 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -34160,7 +34118,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -34322,9 +34280,9 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "engines": { "node": ">= 0.6" @@ -34448,6 +34406,15 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "node_modules/spfx-fast-serve-helpers/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/spfx-fast-serve-helpers/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -34616,37 +34583,37 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -34706,13 +34673,13 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -35069,6 +35036,15 @@ "readable-stream": "^2.0.1" } }, + "node_modules/spfx-fast-serve-helpers/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/spfx-fast-serve-helpers/node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -35102,12 +35078,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/spfx-fast-serve-helpers/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/spfx-fast-serve-helpers/node_modules/node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -35177,6 +35147,12 @@ "node": ">=4" } }, + "node_modules/spfx-fast-serve-helpers/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true + }, "node_modules/spfx-fast-serve-helpers/node_modules/pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -35218,12 +35194,12 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -35369,9 +35345,9 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -35407,6 +35383,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/spfx-fast-serve-helpers/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/spfx-fast-serve-helpers/node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -35429,15 +35414,15 @@ } }, "node_modules/spfx-fast-serve-helpers/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -36723,9 +36708,9 @@ } }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -38171,9 +38156,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -38190,8 +38175,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -39003,9 +38988,9 @@ } }, "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "dependencies": { "acorn": "^8.11.0" @@ -39293,9 +39278,9 @@ } }, "node_modules/webpack-dev-server/node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -39306,7 +39291,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -39362,9 +39347,9 @@ } }, "node_modules/webpack-dev-server/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "engines": { "node": ">= 0.6" @@ -39379,6 +39364,12 @@ "ms": "2.0.0" } }, + "node_modules/webpack-dev-server/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/webpack-dev-server/node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -39398,38 +39389,47 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/webpack-dev-server/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/webpack-dev-server/node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -39441,13 +39441,13 @@ } }, "node_modules/webpack-dev-server/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -39489,9 +39489,9 @@ } }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", @@ -39551,6 +39551,15 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/webpack-dev-server/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/webpack-dev-server/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -39563,12 +39572,6 @@ "node": ">=4" } }, - "node_modules/webpack-dev-server/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/webpack-dev-server/node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -39581,13 +39584,19 @@ "node": ">= 0.8" } }, + "node_modules/webpack-dev-server/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true + }, "node_modules/webpack-dev-server/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -39663,9 +39672,9 @@ } }, "node_modules/webpack-dev-server/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -39686,22 +39695,25 @@ "node": ">= 0.8.0" } }, - "node_modules/webpack-dev-server/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "node_modules/webpack-dev-server/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } }, "node_modules/webpack-dev-server/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" diff --git a/search-parts/package.json b/search-parts/package.json index fefd7595e..50b55a029 100644 --- a/search-parts/package.json +++ b/search-parts/package.json @@ -36,9 +36,9 @@ "@pnp/spfx-controls-react": "3.17.0", "@pnp/spfx-property-controls": "3.16.0", "@pnp/telemetry-js": "2.0.0", - "adaptive-expressions": "^4.23.0", - "adaptivecards": "^3.0.4", - "adaptivecards-templating": "2.3.1", + "adaptive-expressions": "4.15.0", + "adaptivecards": "2.11.2", + "adaptivecards-templating": "2.2.0", "core-js": "3.26.0", "dompurify": "3.0.11", "flickity": "2.3.0", @@ -104,7 +104,10 @@ "remarkable": "2.0.1", "uglify-js": ">3.15.5", "moment": "2.30.1", - "braces": "3.0.3" + "braces": "3.0.3", + "adaptive-expressions": "4.15.0", + "adaptivecards": "2.11.2", + "adaptivecards-templating": "2.2.0" }, "pnpm": { "overrides": { @@ -123,7 +126,10 @@ "remarkable": "2.0.1", "uglify-js": ">3.15.5", "moment": "2.30.1", - "braces": "3.0.3" + "braces": "3.0.3", + "adaptive-expressions": "4.15.0", + "adaptivecards": "2.11.2", + "adaptivecards-templating": "2.2.0" } } -} +} \ No newline at end of file From 0cc4577742608ce5e99b1d68ae94499aff3117fe Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Sat, 9 Nov 2024 17:55:48 +0100 Subject: [PATCH 19/23] Remove unused parameter --- search-parts/src/dataSources/SharePointSearchDataSource.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/search-parts/src/dataSources/SharePointSearchDataSource.ts b/search-parts/src/dataSources/SharePointSearchDataSource.ts index 10cc360a7..568802851 100644 --- a/search-parts/src/dataSources/SharePointSearchDataSource.ts +++ b/search-parts/src/dataSources/SharePointSearchDataSource.ts @@ -896,13 +896,13 @@ export class SharePointSearchDataSource extends BaseDataSource 1 && dataContext.filters.selectedFilters.filter(selectedFilter => selectedFilter.values.length > 0).length > 1) { - const refinementString = DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, dataContext.filters.filtersConfiguration, this.moment).join(','); + const refinementString = DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, this.moment).join(','); if (!isEmpty(refinementString)) { refinementFilters = refinementFilters.concat([`${dataContext.filters.filterOperator}(${refinementString})`]); } } else { - refinementFilters = refinementFilters.concat(DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, dataContext.filters.filtersConfiguration, this.moment)); + refinementFilters = refinementFilters.concat(DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, this.moment)); } } From a2b69735f1420b1ebc0da31addcf8e91096a3227 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Sat, 9 Nov 2024 17:56:12 +0100 Subject: [PATCH 20/23] Support OR for filters using KQL and query template --- .../dataSources/MicrosoftSearchDataSource.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/search-parts/src/dataSources/MicrosoftSearchDataSource.ts b/search-parts/src/dataSources/MicrosoftSearchDataSource.ts index af653cb58..1301f5140 100644 --- a/search-parts/src/dataSources/MicrosoftSearchDataSource.ts +++ b/search-parts/src/dataSources/MicrosoftSearchDataSource.ts @@ -755,16 +755,17 @@ export class MicrosoftSearchDataSource extends BaseDataSource 0) { - - // Make sure, if we have multiple filters, at least two filters have values to avoid apply an operator ('or','and') on only one condition failing the query. - if (dataContext.filters.selectedFilters.length > 1 && dataContext.filters.selectedFilters.filter(selectedFilter => selectedFilter.values.length > 0).length > 1) { - const refinementString = DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, dataContext.filters.filtersConfiguration, this.moment).join(','); - if (!isEmpty(refinementString)) { - aggregationFilters = aggregationFilters.concat([`${dataContext.filters.filterOperator}(${refinementString})`]); + if (dataContext.filters.filterOperator === 'and') { + // Make sure, if we have multiple filters, at least two filters have values to avoid apply an operator ('or','and') on only one condition failing the query. + const refinementStrings = DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, this.moment); + if (!isEmpty(refinementStrings)) { + aggregationFilters = aggregationFilters.concat(refinementStrings); } - } else { - aggregationFilters = aggregationFilters.concat(DataFilterHelper.buildFqlRefinementString(dataContext.filters.selectedFilters, dataContext.filters.filtersConfiguration, this.moment)); + const refinementStrings = DataFilterHelper.buildKqlRefinementString(dataContext.filters.selectedFilters, this.moment); + if (!isEmpty(refinementStrings)) { + queryTemplate = refinementStrings ? `${queryTemplate} AND ${refinementStrings}` : queryTemplate; + } } } From a502461c760edf0c00324d399da4e0a1e27c4ba1 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Sat, 9 Nov 2024 17:56:35 +0100 Subject: [PATCH 21/23] Add support for KQL filter building Removed unused parameter --- search-parts/src/helpers/DataFilterHelper.ts | 52 ++++++++++++++++++-- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/search-parts/src/helpers/DataFilterHelper.ts b/search-parts/src/helpers/DataFilterHelper.ts index 297e5283a..eab23198f 100644 --- a/search-parts/src/helpers/DataFilterHelper.ts +++ b/search-parts/src/helpers/DataFilterHelper.ts @@ -81,11 +81,56 @@ export class DataFilterHelper { /** * Build the refinement condition in FQL format * @param selectedFilters The selected filter array - * @param filtersConfiguration The current filters configuration * @param moment The moment.js instance to resolve dates * @param encodeTokens If true, encodes the taxonomy refinement tokens in UTF-8 to work with GET requests. Javascript encodes natively in UTF-16 by default. */ - public static buildFqlRefinementString(selectedFilters: IDataFilter[], filtersConfiguration: IDataFilterConfiguration[], moment: any, encodeTokens?: boolean): string[] { + public static buildKqlRefinementString(selectedFilters: IDataFilter[], moment: any, encodeTokens?: boolean): string { + let refinementQueryConditions: string[] = []; + selectedFilters.forEach(filter => { + + const { filterName, values } = filter; + + if (values && values.length > 0) { + let startDate = null; + let endDate = null; + const fieldValues = values + .map(refinement => { + if (moment(refinement.value, moment.ISO_8601, true).isValid()) { + if (!startDate && (refinement.operator === FilterComparisonOperator.Geq || refinement.operator === FilterComparisonOperator.Gt)) { + startDate = refinement.value; + } + + if (!endDate && (refinement.operator === FilterComparisonOperator.Lt || refinement.operator === FilterComparisonOperator.Leq)) { + endDate = refinement.value; + } + } + else { + return `${filterName}:"${refinement.name}"`; + } + }).filter(c => c); + + if (startDate && endDate) { + refinementQueryConditions.push(`${filter.filterName}:${startDate}..${endDate}`); + } + else { + const joinedFieldValues = fieldValues.length > 1 + ? fieldValues.join(` ${filter.operator === 'or' ? "OR" : "AND"} `) + : fieldValues[0]; + refinementQueryConditions.push(`(${joinedFieldValues})`); + } + } + }); + + return refinementQueryConditions.join(" OR "); // only used when building aggregation with OR between filters + } + + /** + * Build the refinement condition in FQL format + * @param selectedFilters The selected filter array + * @param moment The moment.js instance to resolve dates + * @param encodeTokens If true, encodes the taxonomy refinement tokens in UTF-8 to work with GET requests. Javascript encodes natively in UTF-16 by default. + */ + public static buildFqlRefinementString(selectedFilters: IDataFilter[], moment: any, encodeTokens?: boolean): string[] { let refinementQueryConditions: string[] = []; @@ -93,7 +138,7 @@ export class DataFilterHelper { let operator: any = filter.operator; - // Mutli values + // Multi values if (filter.values.length > 1) { let startDate = null; @@ -108,7 +153,6 @@ export class DataFilterHelper { let value = filterValue.value; if (moment(value, moment.ISO_8601, true).isValid()) { - if (!startDate && (filterValue.operator === FilterComparisonOperator.Geq || filterValue.operator === FilterComparisonOperator.Gt)) { startDate = value; startBehaviour = filterValue.operator === FilterComparisonOperator.Gt ? "GT" : "GE"; From 7dfd618ab1f0aec947d60cd9f43f28690c97a75f Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Sat, 9 Nov 2024 18:11:44 +0100 Subject: [PATCH 22/23] Fix logic --- search-parts/src/helpers/DataFilterHelper.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/search-parts/src/helpers/DataFilterHelper.ts b/search-parts/src/helpers/DataFilterHelper.ts index eab23198f..192a95f17 100644 --- a/search-parts/src/helpers/DataFilterHelper.ts +++ b/search-parts/src/helpers/DataFilterHelper.ts @@ -84,7 +84,7 @@ export class DataFilterHelper { * @param moment The moment.js instance to resolve dates * @param encodeTokens If true, encodes the taxonomy refinement tokens in UTF-8 to work with GET requests. Javascript encodes natively in UTF-16 by default. */ - public static buildKqlRefinementString(selectedFilters: IDataFilter[], moment: any, encodeTokens?: boolean): string { + public static buildKqlRefinementString(selectedFilters: IDataFilter[], moment: any): string { let refinementQueryConditions: string[] = []; selectedFilters.forEach(filter => { @@ -93,14 +93,17 @@ export class DataFilterHelper { if (values && values.length > 0) { let startDate = null; let endDate = null; + let dateOperator = null; const fieldValues = values .map(refinement => { if (moment(refinement.value, moment.ISO_8601, true).isValid()) { if (!startDate && (refinement.operator === FilterComparisonOperator.Geq || refinement.operator === FilterComparisonOperator.Gt)) { + dateOperator = ">="; startDate = refinement.value; } if (!endDate && (refinement.operator === FilterComparisonOperator.Lt || refinement.operator === FilterComparisonOperator.Leq)) { + dateOperator = "<"; endDate = refinement.value; } } @@ -111,6 +114,11 @@ export class DataFilterHelper { if (startDate && endDate) { refinementQueryConditions.push(`${filter.filterName}:${startDate}..${endDate}`); + } else if (startDate){ + refinementQueryConditions.push(`${filter.filterName}${dateOperator}${startDate}`); + } + else if (endDate){ + refinementQueryConditions.push(`${filter.filterName}${dateOperator}${endDate}`); } else { const joinedFieldValues = fieldValues.length > 1 From fd372ffbd62df2c6faed9df761f37dd4422f2a58 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Tue, 12 Nov 2024 22:09:15 +0100 Subject: [PATCH 23/23] Bump version to 4.14.0 --- search-parts/config/package-solution.json | 2 +- search-parts/package-lock.json | 4 ++-- search-parts/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/search-parts/config/package-solution.json b/search-parts/config/package-solution.json index ec00b21ef..48bdfa3a6 100644 --- a/search-parts/config/package-solution.json +++ b/search-parts/config/package-solution.json @@ -3,7 +3,7 @@ "solution": { "name": "PnP Modern Search - Search Web Parts - v4", "id": "59903278-dd5d-4e9e-bef6-562aae716b8b", - "version": "4.13.1.0", + "version": "4.14.0.0", "includeClientSideAssets": true, "skipFeatureDeployment": true, "isDomainIsolated": false, diff --git a/search-parts/package-lock.json b/search-parts/package-lock.json index 7b03e47af..72155f6a2 100644 --- a/search-parts/package-lock.json +++ b/search-parts/package-lock.json @@ -1,12 +1,12 @@ { "name": "@pnp/modern-search-web-parts", - "version": "4.13.1", + "version": "4.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@pnp/modern-search-web-parts", - "version": "4.13.1", + "version": "4.14.0", "dependencies": { "@fluentui/font-icons-mdl2": "^8.5.50", "@fluentui/react": "8.106.4", diff --git a/search-parts/package.json b/search-parts/package.json index 50b55a029..ccbdaeb88 100644 --- a/search-parts/package.json +++ b/search-parts/package.json @@ -1,6 +1,6 @@ { "name": "@pnp/modern-search-web-parts", - "version": "4.13.1", + "version": "4.14.0", "private": true, "main": "lib/index.js", "engines": {