From 2a88c2c9d9d1cb4a7ad65cef80e0c92300de35b9 Mon Sep 17 00:00:00 2001 From: Tomi Tavela Date: Thu, 21 Nov 2024 09:55:46 +0200 Subject: [PATCH] updated dependencies, ready to release --- package-lock.json | 1733 ++++++----------- package.json | 40 +- .../broker/nativeBroker/NativeRequest.d.ts | 1 + .../msal-browser/crypto/BrowserCrypto.d.ts | 4 +- .../msal-browser/error/BrowserAuthError.d.ts | 6 +- .../error/BrowserAuthErrorCodes.d.ts | 2 + .../msal-browser/network/FetchClient.d.ts | 6 - .../@azure/msal-browser/packageMetadata.d.ts | 2 +- .../mgt-file-list/mgt-file-list.d.ts | 3 + .../components/mgt-login/mgt-login.d.ts | 1 + .../@microsoft/mgt-element/utils/version.d.ts | 2 +- public/@pnp/graph/decorators.d.ts | 2 +- public/@pnp/graph/graphqueryable.d.ts | 2 +- public/@pnp/graph/onenote/index.d.ts | 2 +- public/@pnp/graph/onenote/types.d.ts | 16 +- public/@pnp/graph/open-extensions/index.d.ts | 3 + public/@pnp/graph/open-extensions/site.d.ts | 10 + public/@pnp/graph/open-extensions/types.d.ts | 25 + public/@pnp/graph/pages/index.d.ts | 4 + public/@pnp/graph/pages/site.d.ts | 10 + public/@pnp/graph/pages/types.d.ts | 184 ++ public/@pnp/graph/pages/webpart-types.d.ts | 14 + public/@pnp/graph/presets/all.d.ts | 8 + .../queryable/behaviors/debug-headers.d.ts | 8 + public/@pnp/queryable/index.d.ts | 1 + public/@pnp/queryable/queryable.d.ts | 4 + public/@pnp/sp/spqueryable.d.ts | 89 +- public/bundles/core.es5.umd.bundle.js | 1 - public/bundles/graph-sdk.es5.umd.bundle.js | 11 +- public/bundles/graph.es5.umd.bundle.js | 917 ++++++++- public/bundles/msal-browser.js | 781 ++++---- public/bundles/msaljsclient.es5.umd.bundle.js | 220 +-- public/bundles/queryable.es5.umd.bundle.js | 26 +- public/bundles/sp-admin.es5.umd.bundle.js | 244 ++- public/bundles/sp.es5.umd.bundle.js | 244 ++- public/manifest.json | 2 +- 36 files changed, 2918 insertions(+), 1710 deletions(-) create mode 100644 public/@pnp/graph/open-extensions/index.d.ts create mode 100644 public/@pnp/graph/open-extensions/site.d.ts create mode 100644 public/@pnp/graph/open-extensions/types.d.ts create mode 100644 public/@pnp/graph/pages/index.d.ts create mode 100644 public/@pnp/graph/pages/site.d.ts create mode 100644 public/@pnp/graph/pages/types.d.ts create mode 100644 public/@pnp/graph/pages/webpart-types.d.ts create mode 100644 public/@pnp/queryable/behaviors/debug-headers.d.ts diff --git a/package-lock.json b/package-lock.json index d55118a..e291555 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,36 +1,36 @@ { "name": "sp-editor", - "version": "7.1.2", + "version": "7.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sp-editor", - "version": "7.1.2", + "version": "7.2.1", "dependencies": { - "@azure/msal-browser": "^3.26.1", - "@azure/msal-react": "^2.1.1", + "@azure/msal-browser": "^3.27.0", + "@azure/msal-react": "^2.2.0", "@craco/craco": "^7.1.0", - "@fluentui/react": "^8.121.6", - "@ionic/react": "^8.3.3", - "@microsoft/mgt": "^4.3.0", - "@microsoft/mgt-react": "^4.3.0", + "@fluentui/date-time-utilities": "^8.6.9", + "@fluentui/react": "^8.121.12", + "@fluentui/react-hooks": "^8.8.16", + "@fluentui/theme-samples": "^8.7.187", + "@ionic/core": "^8.4.0", + "@ionic/react": "^8.4.0", + "@microsoft/mgt": "^4.4.0", + "@microsoft/mgt-element": "^4.4.0", + "@microsoft/mgt-react": "^4.4.0", "@microsoft/microsoft-graph-client": "^3.0.7", "@minoru/react-dnd-treeview": "^3.4.4", - "@pnp/graph": "^4.6.0", - "@pnp/logging": "^4.6.0", - "@pnp/msaljsclient": "^4.6.0", - "@pnp/sp": "^4.6.0", - "@pnp/sp-admin": "^4.6.0", + "@pnp/graph": "^4.7.0", + "@pnp/logging": "^4.7.0", + "@pnp/msaljsclient": "^4.7.0", + "@pnp/sp": "^4.7.0", + "@pnp/sp-admin": "^4.7.0", "@reduxjs/toolkit": "^2.3.0", - "@testing-library/jest-dom": "^6.6.2", + "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.1", "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.14", - "@types/node": "^22.7.9", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "@uifabric/theme-samples": "^7.5.33", "@vscode/codicons": "^0.0.36", "gsap": "^3.12.5", "monaco-editor": "^0.52.0", @@ -39,8 +39,8 @@ "react-dom": "^18.3.1", "react-live": "^4.1.7", "react-redux": "^9.1.2", - "react-router": "^6.27.0", - "react-router-dom": "^6.27.0", + "react-router": "^6.28.0", + "react-router-dom": "^6.28.0", "redux": "^5.0.1", "textarea-caret": "^3.1.0", "typesafe-actions": "^5.1.0", @@ -49,7 +49,12 @@ }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@types/chrome": "^0.0.271", + "@types/chrome": "^0.0.283", + "@types/jest": "^29.5.14", + "@types/node": "^22.9.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "cross-env": "^7.0.3", "del": "^6.0.0", "gulp": "^4.0.2", "gulp-rename": "^2.0.0", @@ -60,9 +65,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", + "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==" }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", @@ -88,40 +93,40 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.26.1.tgz", - "integrity": "sha512-y78sr9g61aCAH9fcLO1um+oHFXc1/5Ap88RIsUSuzkm0BHzFnN+PXGaQeuM1h5Qf5dTnWNOd6JqkskkMPAhh7Q==", + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.27.0.tgz", + "integrity": "sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA==", "dependencies": { - "@azure/msal-common": "14.15.0" + "@azure/msal-common": "14.16.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.15.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.15.0.tgz", - "integrity": "sha512-ImAQHxmpMneJ/4S8BRFhjt1MZ3bppmpRPYYNyzeQPeFN288YKbb8TmmISQEbtfkQ1BPASvYZU5doIZOPBAqENQ==", + "version": "14.16.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz", + "integrity": "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-react": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@azure/msal-react/-/msal-react-2.1.1.tgz", - "integrity": "sha512-XOBgAR0fbkfUUkQZyhIlwAZiy8WIzNWxAAFacJgyL8LiE2Y5pgM9var9X0Jh7Oz/1Oy5lhTQDtCYWSMHmTZ84Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@azure/msal-react/-/msal-react-2.2.0.tgz", + "integrity": "sha512-2V+9JXeXyyjYNF92y5u0tU4el9px/V1+vkRuN+DtoxyiMHCtYQpJoaFdGWArh43zhz5aqQqiGW/iajPDSu3QsQ==", "engines": { "node": ">=10" }, "peerDependencies": { - "@azure/msal-browser": "^3.25.0", + "@azure/msal-browser": "^3.27.0", "react": "^16.8.0 || ^17 || ^18" } }, "node_modules/@babel/code-frame": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", - "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -132,9 +137,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", - "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "engines": { "node": ">=6.9.0" } @@ -194,11 +199,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", - "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dependencies": { - "@babel/parser": "^7.26.0", + "@babel/parser": "^7.26.2", "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", @@ -283,9 +288,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -462,9 +467,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", - "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dependencies": { "@babel/types": "^7.26.0" }, @@ -2360,9 +2365,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.2.tgz", - "integrity": "sha512-2WwyTYNVaMNUWPZTOJdkax9iqTdirrApgTbk+Qoq5EPX6myqZvG8QGFRgdKmkjKVG6/G/a565vpPauHk0+hpBA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2457,24 +2462,24 @@ } }, "node_modules/@fluentui/font-icons-mdl2": { - "version": "8.5.54", - "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.54.tgz", - "integrity": "sha512-4BU4+K4VnAt6Djsfeh69N6PdgWcp+/q2QQ/Vi7O4A3Uc9/1KUKqTD349gYnXf/JAkpVsWammIBByIFBaQGlFWA==", + "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.11.3", + "@fluentui/style-utilities": "^8.11.4", "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" } }, "node_modules/@fluentui/foundation-legacy": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.4.20.tgz", - "integrity": "sha512-6/NRrsce4EIYgJSrxbmLSCP/qsHP7oh8tO83FHGc5b8aA5snE5dcvpHzrzrt5v5xH26dj6WGRFOO8wInDBpg+Q==", + "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.11.3", + "@fluentui/style-utilities": "^8.11.4", "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" }, @@ -2501,20 +2506,20 @@ } }, "node_modules/@fluentui/react": { - "version": "8.121.7", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.7.tgz", - "integrity": "sha512-eYzAgXGSrASCiqact6UJ7K6mRxoegMyOhqfUI9G9iOn60FW85pedwalTaa2pARKXDmvTZ35EfnPMFF9ObisB6A==", + "version": "8.121.12", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.121.12.tgz", + "integrity": "sha512-9wy0HE/cS8hYWxxuMK8mbr2Nb2k4r+DpfC3TITbJWOq7k28p7gA8b0YWafMkLyy2ZPSc/7FsidjXpkxaom6Z+Q==", "dependencies": { "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/font-icons-mdl2": "^8.5.54", - "@fluentui/foundation-legacy": "^8.4.20", + "@fluentui/font-icons-mdl2": "^8.5.55", + "@fluentui/foundation-legacy": "^8.4.21", "@fluentui/merge-styles": "^8.6.13", - "@fluentui/react-focus": "^8.9.17", + "@fluentui/react-focus": "^8.9.18", "@fluentui/react-hooks": "^8.8.16", - "@fluentui/react-portal-compat-context": "^9.0.12", + "@fluentui/react-portal-compat-context": "^9.0.13", "@fluentui/react-window-provider": "^2.2.28", "@fluentui/set-version": "^8.2.23", - "@fluentui/style-utilities": "^8.11.3", + "@fluentui/style-utilities": "^8.11.4", "@fluentui/theme": "^2.6.63", "@fluentui/utilities": "^8.15.19", "@microsoft/load-themed-styles": "^1.10.26", @@ -2528,14 +2533,14 @@ } }, "node_modules/@fluentui/react-focus": { - "version": "8.9.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.9.17.tgz", - "integrity": "sha512-YxnxkLcsECT9CwzJEInZzgwYcngRE+LgDgtMWphXooqeYzH2TrUUeKxncbd5dibQ9gS6mpGN8pApyskEi3yDyg==", + "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.11.3", + "@fluentui/style-utilities": "^8.11.4", "@fluentui/utilities": "^8.15.19", "tslib": "^2.1.0" }, @@ -2560,9 +2565,9 @@ } }, "node_modules/@fluentui/react-portal-compat-context": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.12.tgz", - "integrity": "sha512-5AVXWX9GnbvwnJZYUb4LSIF7BsI/N8oTI6+7Yn0w6B3yaWykA8Menlz757X5tgVBjouEj4Eom+AoVvA7u8gPDA==", + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.13.tgz", + "integrity": "sha512-N+c6Qs775jnr/4WIzsQuNaRu4v16fa+gGsOCzzU1bqxX0IR9BSjjO2oLGC6luaAOqlQP+JIwn/aumOIJICKXkA==", "dependencies": { "@swc/helpers": "^0.5.1" }, @@ -2584,6 +2589,16 @@ "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@fluentui/scheme-utilities": { + "version": "8.3.64", + "resolved": "https://registry.npmjs.org/@fluentui/scheme-utilities/-/scheme-utilities-8.3.64.tgz", + "integrity": "sha512-bluXibuQBraw1Vb729DqcjOXSwxpN8m8iQKNa1TlfAEGNUnf5Nn2ZW9vk5ruXnGys3P3yz9o/ZikxX2c/03GWQ==", + "dependencies": { + "@fluentui/set-version": "^8.2.23", + "@fluentui/theme": "^2.6.63", + "tslib": "^2.1.0" + } + }, "node_modules/@fluentui/set-version": { "version": "8.2.23", "resolved": "https://registry.npmjs.org/@fluentui/set-version/-/set-version-8.2.23.tgz", @@ -2593,9 +2608,9 @@ } }, "node_modules/@fluentui/style-utilities": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.11.3.tgz", - "integrity": "sha512-Qbmg8mjPXl7A0nuekJ8W4tpD4fWRnKT6hHio4cP49vIQL+wdIkG6OdI1KggDHI7oeuqqPGeXCOcj59eK2MwXtQ==", + "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", @@ -2620,6 +2635,17 @@ "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@fluentui/theme-samples": { + "version": "8.7.187", + "resolved": "https://registry.npmjs.org/@fluentui/theme-samples/-/theme-samples-8.7.187.tgz", + "integrity": "sha512-IQ9Pj+b3vrIQCiAnh/8V9ujep1qRiJOP3kwE2S7ObxQGTu2CHu4arLt/d/cEmbjYTJWfB0ECJV4YF0dA5a6LNw==", + "dependencies": { + "@fluentui/react": "^8.121.12", + "@fluentui/scheme-utilities": "^8.3.64", + "@fluentui/set-version": "^8.2.23", + "tslib": "^2.1.0" + } + }, "node_modules/@fluentui/utilities": { "version": "8.15.19", "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.15.19.tgz", @@ -2681,9 +2707,9 @@ "deprecated": "Use @eslint/object-schema instead" }, "node_modules/@ionic/core": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.3.3.tgz", - "integrity": "sha512-f2PXV0jFIFPdjP+NbmQ1mXqRQ4KWi0U0jdQd3wDYsJFWQLmWXhW7Yp/4lCDdl0ouMeZRB2phddqFct1c7H6PyA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.4.0.tgz", + "integrity": "sha512-mZ2Ni9QByFGWBNr5W/F/nyPV+cXLhK+6W5BRziy7QPX6YIS57KH8FpY+CjE7BEcpE78anyY49bZt3eOWcES02g==", "dependencies": { "@stencil/core": "4.20.0", "ionicons": "^7.2.2", @@ -2691,11 +2717,11 @@ } }, "node_modules/@ionic/react": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.3.3.tgz", - "integrity": "sha512-BQVke+4QF1viPmwYFV/Bfseh4AhLnA0svP8UvKTP45plJ2KDXF/IbFVNn+FWtjByrqYU4PldUgF01+O4yPGiRw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.4.0.tgz", + "integrity": "sha512-wCtixCwf673Qnes1uGxmRoyUP4FnGtEyUVwtkcfj9IBrPUbw641Ws8J4jRjQ2rOO1WkWkSCeHKnd+KYCqyulZg==", "dependencies": { - "@ionic/core": "8.3.3", + "@ionic/core": "8.4.0", "ionicons": "^7.0.0", "tslib": "*" }, @@ -3046,6 +3072,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, "dependencies": { "jest-get-type": "^29.6.3" }, @@ -3334,6 +3361,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3494,6 +3522,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3629,26 +3658,26 @@ "integrity": "sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==" }, "node_modules/@microsoft/mgt": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt/-/mgt-4.3.0.tgz", - "integrity": "sha512-7G8oMh1MzcA2QXXs6Qi4rbndXzJL9c1d+/s7w3gH1nqxNUpYaDf+KidW6/BHPyeqAAc+xGgMuFdCgmB5z3EemA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt/-/mgt-4.4.0.tgz", + "integrity": "sha512-/98bJc4HtdtKlgMxdGJxTynDrvNZoxloNRDPOgXNLDLTLDGi7X0zqpO90fPWwHGv2Sy5Lclk0bmc/fL3EYSePg==", "dependencies": { - "@microsoft/mgt-components": "4.3.0", - "@microsoft/mgt-element": "4.3.0", - "@microsoft/mgt-mock-provider": "4.3.0", - "@microsoft/mgt-msal2-provider": "4.3.0", - "@microsoft/mgt-proxy-provider": "4.3.0", - "@microsoft/mgt-sharepoint-provider": "4.3.0" + "@microsoft/mgt-components": "4.4.0", + "@microsoft/mgt-element": "4.4.0", + "@microsoft/mgt-mock-provider": "4.4.0", + "@microsoft/mgt-msal2-provider": "4.4.0", + "@microsoft/mgt-proxy-provider": "4.4.0", + "@microsoft/mgt-sharepoint-provider": "4.4.0" } }, "node_modules/@microsoft/mgt-components": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-components/-/mgt-components-4.3.0.tgz", - "integrity": "sha512-wrD1EBU5MaBcCvvEtgAvwoNbqgyx8/aqWicY62UZk1q41S96YiK3j0S7bSrC06OrlyVkKpfVROAWb0E1iednUQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-components/-/mgt-components-4.4.0.tgz", + "integrity": "sha512-RU2CgViilDQWnUwKygTX8UviRxw8VoQwFArcAsI8/5wZFrcKkmreBS8CoC/SpEountZcR401Bo8Bg/C5FpIRxA==", "dependencies": { "@fluentui/web-components": "^2.6.1", "@lit/task": "^1.0.0", - "@microsoft/mgt-element": "4.3.0", + "@microsoft/mgt-element": "4.4.0", "@microsoft/microsoft-graph-client": "3.0.7", "@microsoft/microsoft-graph-types": "^2.40.0", "@microsoft/microsoft-graph-types-beta": "^0.43.0-preview", @@ -3657,9 +3686,9 @@ } }, "node_modules/@microsoft/mgt-element": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-element/-/mgt-element-4.3.0.tgz", - "integrity": "sha512-S+NPke4jDKuGXqZOHKRd0byUVXACEtbfFRJ/5/hVauP/BIiC8eOTugX3LkiYiqjhLuGY2U7aLJIjmrvrPJHLEg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-element/-/mgt-element-4.4.0.tgz", + "integrity": "sha512-GmcUgEgYYSFHfDta7dkCs+VrN55bQqM7NrcfnEwh6utEwRvw96qDzuDlbqk0SuGlEMPbKVqPKa/A9SYkvrysVw==", "dependencies": { "@lit/task": "^1.0.0", "@microsoft/microsoft-graph-client": "3.0.7", @@ -3668,20 +3697,20 @@ } }, "node_modules/@microsoft/mgt-mock-provider": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-mock-provider/-/mgt-mock-provider-4.3.0.tgz", - "integrity": "sha512-pLrg/VOVLEtrQCC9UUZMf5I61f3rTbjLCKDnOHgUb8wLDXNsuZllOqkn5wvptXYzy9MCGLNDqS4TjyfV/gsv3Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-mock-provider/-/mgt-mock-provider-4.4.0.tgz", + "integrity": "sha512-4RYXB4AscjwskXAIYW11JTLGrVj+eajgwFKrPeLgWlzoaR2SXvNJVGObhyCnla6tDEWygFQY8Uk12llSxx84dw==", "dependencies": { - "@microsoft/mgt-element": "4.3.0" + "@microsoft/mgt-element": "4.4.0" } }, "node_modules/@microsoft/mgt-msal2-provider": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-msal2-provider/-/mgt-msal2-provider-4.3.0.tgz", - "integrity": "sha512-IMapUx8Qeca4jEx/1FUz1o2IHnIRRIhEWjEDGBm/ESeMrIdKdlnAnJ8raRAHZosgmbYBLUlVNdj+2rZdtKJbMQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-msal2-provider/-/mgt-msal2-provider-4.4.0.tgz", + "integrity": "sha512-xdYlQKdt4+199ea3XlRg/oKpDro7CnkQFB5CXd2j4+xYhTl89gDb2x1gvFxy+WLOs2vIaOsfNdDHsIHOGq019Q==", "dependencies": { "@azure/msal-browser": "^2.38.3", - "@microsoft/mgt-element": "4.3.0", + "@microsoft/mgt-element": "4.4.0", "@microsoft/microsoft-graph-client": "3.0.7" } }, @@ -3705,21 +3734,21 @@ } }, "node_modules/@microsoft/mgt-proxy-provider": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-proxy-provider/-/mgt-proxy-provider-4.3.0.tgz", - "integrity": "sha512-a0IJxfRUWDbkycLebccn3hH3p9/yoPsTIl0wxQ7flO+BkLnggKa/0aSMLxpRhXIduP7GD/LcQSGb6kQcGq9HdA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-proxy-provider/-/mgt-proxy-provider-4.4.0.tgz", + "integrity": "sha512-G0kU+1cKERHNeUFrX5t8HDw77mIQHiMZ27s0bRyp+hBKUOnlP2jpgmI5p92Td4sdNDkXSMgmdv2g5D3P7Pd1bA==", "dependencies": { - "@microsoft/mgt-element": "4.3.0", + "@microsoft/mgt-element": "4.4.0", "@microsoft/microsoft-graph-client": "3.0.7" } }, "node_modules/@microsoft/mgt-react": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-react/-/mgt-react-4.3.0.tgz", - "integrity": "sha512-107xL0Gji84AL719Ffp4BxfiYlV+4Az3FDR8AoJq7d16HtKXIcUT5RGi/GrqnmU/TMJEhZ/5zsUU6wHaqo+ywA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-react/-/mgt-react-4.4.0.tgz", + "integrity": "sha512-92whaEZaJKOSF+3ceu+thqN4s+Ydv0wFzfwNBAhoJivKe9zL/BO1sZqjnH70rVUVZjoaG8QMqLeQxysLy/YjSQ==", "dependencies": { - "@microsoft/mgt-components": "4.3.0", - "@microsoft/mgt-element": "4.3.0", + "@microsoft/mgt-components": "4.4.0", + "@microsoft/mgt-element": "4.4.0", "@microsoft/microsoft-graph-types": "^2.40.0", "@microsoft/microsoft-graph-types-beta": "^0.43.0-preview", "wc-react": "^0.5.1" @@ -3730,11 +3759,11 @@ } }, "node_modules/@microsoft/mgt-sharepoint-provider": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/mgt-sharepoint-provider/-/mgt-sharepoint-provider-4.3.0.tgz", - "integrity": "sha512-0Oghay1rXMYwZl8Q62kCNAO9UGQ8EXfkQJNAmCRQkyHwOKw/VnFoWx9StZeNSM4H713EMLGqM3ohb2LXOioDmg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-sharepoint-provider/-/mgt-sharepoint-provider-4.4.0.tgz", + "integrity": "sha512-QALK0wwX+ctLt5JzVoqklWlEKaTX8DlLlCUbMQZBfUmYK0YVt7IULCtEGRFudCTsz7zchXXtwgSRtfTNh92OBw==", "dependencies": { - "@microsoft/mgt-element": "4.3.0" + "@microsoft/mgt-element": "4.4.0" } }, "node_modules/@microsoft/microsoft-graph-client": { @@ -3966,9 +3995,9 @@ } }, "node_modules/@pnp/core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/core/-/core-4.6.0.tgz", - "integrity": "sha512-2uYNmMEMNJUhR991tU7Lto7b33fQO+J+Xinlp5q7CqL5FkYFQ20gt+oVZjOtlM+LWMN4CgNe/4vkyc5VL0VjDQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/core/-/core-4.7.0.tgz", + "integrity": "sha512-Ef34WXtHS732nWQV5qm6wIPQdVdI9FLUFswnlWZSujCtbn1/3sq71oobQNmcYvTogQVj96/qTfS102tLQ/fkag==", "dependencies": { "tslib": "2.7.0" }, @@ -3986,13 +4015,13 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/@pnp/graph": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/graph/-/graph-4.6.0.tgz", - "integrity": "sha512-p6mzRagYSBJCgINEqXaHq/nnDmI5uAvMyfnUDwz5P/blPEVPdLgxAgevdmiuIdEYbSvC9F2fhgT6AWqInMfipQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/graph/-/graph-4.7.0.tgz", + "integrity": "sha512-59gvjlAGPykmLs8PyiBb3ZyLVWk2JBh2EsEmz2GShyINXD1c46Nxfgz0sv9rAEV9efGs7mk8yk9zHIL01e/A2Q==", "dependencies": { "@microsoft/microsoft-graph-types": "2.40.0", - "@pnp/core": "4.6.0", - "@pnp/queryable": "4.6.0", + "@pnp/core": "4.7.0", + "@pnp/queryable": "4.7.0", "tslib": "2.7.0" }, "engines": { @@ -4009,9 +4038,9 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/@pnp/logging": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-4.6.0.tgz", - "integrity": "sha512-c+Ctv5lOIzJI52UfNDhVWHJ4wW3EWO7F27aIcSdV2bMkqYquMb4FdqoFpW3/YbBS1acvaaP0tqQbexFvV3uKPw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-4.7.0.tgz", + "integrity": "sha512-OiM/YH9QWeAHXGRBrYd9dqT6+OjzS4XXGP3EDAbJ3MxM5+D7/3d2QFiYCnmUuANpnNBUgLeOJjDfWbkmbvUASA==", "dependencies": { "tslib": "2.7.0" }, @@ -4029,12 +4058,12 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/@pnp/msaljsclient": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/msaljsclient/-/msaljsclient-4.6.0.tgz", - "integrity": "sha512-t9LtlWmQw+Vr+3b1icdeLLyiwBCYuQpjZGU2esyeNXQCL1TCG5FSDvsxxnyLbQbIH9AGno1EPsgwe/Yd2miIzA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/msaljsclient/-/msaljsclient-4.7.0.tgz", + "integrity": "sha512-z2PK4/dx8AbdLz4sa1bnmpBI+wZOX63P6EO6pMp5d3dIkDYQq7xEYGpE3hQDnfL0xCKUXkW7mjWWLP/X0t2k0g==", "dependencies": { "@azure/msal-browser": "3.26.1", - "@pnp/queryable": "4.6.0", + "@pnp/queryable": "4.7.0", "tslib": "2.7.0" }, "engines": { @@ -4045,17 +4074,36 @@ "url": "https://github.com/sponsors/patrick-rodgers/" } }, + "node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.26.1.tgz", + "integrity": "sha512-y78sr9g61aCAH9fcLO1um+oHFXc1/5Ap88RIsUSuzkm0BHzFnN+PXGaQeuM1h5Qf5dTnWNOd6JqkskkMPAhh7Q==", + "dependencies": { + "@azure/msal-common": "14.15.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common": { + "version": "14.15.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.15.0.tgz", + "integrity": "sha512-ImAQHxmpMneJ/4S8BRFhjt1MZ3bppmpRPYYNyzeQPeFN288YKbb8TmmISQEbtfkQ1BPASvYZU5doIZOPBAqENQ==", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@pnp/msaljsclient/node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/@pnp/queryable": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/queryable/-/queryable-4.6.0.tgz", - "integrity": "sha512-0jXHpVNkPjf+TU+xZUHYjO34SVVF64SP9awFRDwXdA8TnIGTbo+7wrDXPFyF57rcKOa4Ca7DG+5ckYtd6YUuLQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/queryable/-/queryable-4.7.0.tgz", + "integrity": "sha512-tNZowdYDq+nfqT2LJY5Ru1rvXSaUYcZ/H4GGptJhpi4O1hdpAODeSus8cEmtYcpEEljal7exguDw8Ga2XcLURg==", "dependencies": { - "@pnp/core": "4.6.0", + "@pnp/core": "4.7.0", "tslib": "2.7.0" }, "engines": { @@ -4072,12 +4120,12 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/@pnp/sp": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-4.6.0.tgz", - "integrity": "sha512-WgPme4rZHmjtWJ506uyf03QatZDB8pHlENJrlKIjUWkSNNKULGUD7veHGVwHNAUCDWf6xzS/RIjjwtj4mAkHzg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-4.7.0.tgz", + "integrity": "sha512-dTZnvHRTocIDdk26vZQHjthsrTpIssDVcGGb6UvyloJ/BFtsaBfAzrq8PU8bpEYXL0XxTHChK/A0Oq84HDGC7g==", "dependencies": { - "@pnp/core": "4.6.0", - "@pnp/queryable": "4.6.0", + "@pnp/core": "4.7.0", + "@pnp/queryable": "4.7.0", "tslib": "2.7.0" }, "engines": { @@ -4089,13 +4137,13 @@ } }, "node_modules/@pnp/sp-admin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@pnp/sp-admin/-/sp-admin-4.6.0.tgz", - "integrity": "sha512-VBE6bizDV1B17mwSThvwHzI4WvDP2w01gs93m7iblyd+oEK8Rh2MPTlOHLz97rkx+DdkaHktuQJVKqWCHM8Etw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@pnp/sp-admin/-/sp-admin-4.7.0.tgz", + "integrity": "sha512-mjbi5Ss41/mG4LL6QIxHTQnbsaVcm/t0fWAScyjZMIIE1Q4hmrn0UpolmqofQEPE+w3DQkbel3VAXlJFFxekcA==", "dependencies": { - "@pnp/core": "4.6.0", - "@pnp/queryable": "4.6.0", - "@pnp/sp": "4.6.0", + "@pnp/core": "4.7.0", + "@pnp/queryable": "4.7.0", + "@pnp/sp": "4.7.0", "tslib": "2.7.0" }, "engines": { @@ -4156,9 +4204,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", + "integrity": "sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==", "engines": { "node": ">=14.0.0" } @@ -4250,7 +4298,8 @@ "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sinonjs/commons": { "version": "1.8.6", @@ -4499,11 +4548,11 @@ } }, "node_modules/@swc/helpers": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", - "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dependencies": { - "tslib": "^2.4.0" + "tslib": "^2.8.0" } }, "node_modules/@testing-library/dom": { @@ -4526,9 +4575,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.2.tgz", - "integrity": "sha512-P6GJD4yqc9jZLbe98j/EkyQDTPgqftohZF5FBkHY5BUERZmcf4HeO2k0XaefEg329ux2p21i1A1DmyQ1kKw2Jw==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", @@ -4696,24 +4745,15 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.271", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.271.tgz", - "integrity": "sha512-K0qgXvkwA5ic+/eygF1xiypHEvCoBgH5lwrhg3yva2mqJuCWyYm0vpZQ22GksAxgGfo0PWev9Zx3plp2clMlwg==", + "version": "0.0.283", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.283.tgz", + "integrity": "sha512-bPnu1JqeQxMceRP0oxFYrauoe0BlWxxQxhYL58gWLg5Ywsd3i3Dd6By9OW7BdkNQMokodWzBLR5FHDIeQZvJWg==", "dev": true, "dependencies": { "@types/filesystem": "*", "@types/har-format": "*" } }, - "node_modules/@types/classnames": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.4.tgz", - "integrity": "sha512-dwmfrMMQb9ujX1uYGvB5ERDlOzBNywnZAZBtOe107/hORWP05ESgU4QyaanZMWYYfd2BzrG78y13/Bju8IQcMQ==", - "deprecated": "This is a stub types definition. classnames provides its own type definitions, so you do not need this installed.", - "dependencies": { - "classnames": "*" - } - }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -4740,6 +4780,15 @@ "@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==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -4856,6 +4905,7 @@ "version": "29.5.14", "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -4865,6 +4915,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { "node": ">=10" }, @@ -4876,6 +4927,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -4888,7 +4940,8 @@ "node_modules/@types/jest/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.15", @@ -4906,9 +4959,9 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "22.8.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.1.tgz", - "integrity": "sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dependencies": { "undici-types": "~6.19.8" } @@ -4947,9 +5000,9 @@ "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -4986,12 +5039,6 @@ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "peer": true - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -5058,9 +5105,9 @@ } }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dependencies": { "@types/node": "*" } @@ -5233,746 +5280,102 @@ "semver": "^7.3.7", "tsutils": "^3.21.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@uifabric/icons": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.9.5.tgz", - "integrity": "sha512-0e2fEURtR7sNqoGr9gU/pzcOp24B/Lkdc05s1BSnIgXlaL2QxRszfaEsl3/E9vsNmqA3tvRwDJWbtRolDbjCpQ==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "@uifabric/styling": "^7.25.1", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/icons/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/icons/node_modules/@types/react": { - "version": "17.0.83", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz", - "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@uifabric/icons/node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "peer": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@uifabric/icons/node_modules/@uifabric/utilities": { - "version": "7.38.2", - "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.38.2.tgz", - "integrity": "sha512-5yM4sm142VEBg3/Q5SFheBXqnrZi9CNF5rjHNoex0GgGtG3AHPuS7U8gjm+/Io1MvbuCrn6lyyIw0MDvh1Ebkw==", - "dependencies": { - "@fluentui/dom-utilities": "^1.1.2", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "prop-types": "^15.7.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/icons/node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@uifabric/icons/node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/@uifabric/icons/node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/@uifabric/icons/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/@uifabric/merge-styles": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-7.20.2.tgz", - "integrity": "sha512-cJy8hW9smlWOKgz9xSDMCz/A0yMl4mdo466pcGlIOn84vz+e94grfA7OoTuTzg3Cl0Gj6ODBSf1o0ZwIXYL1Xg==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/merge-styles/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/@uifabric/set-version": { - "version": "7.0.24", - "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-7.0.24.tgz", - "integrity": "sha512-t0Pt21dRqdC707/ConVJC0WvcQ/KF7tKLU8AZY7YdjgJpMHi1c0C427DB4jfUY19I92f60LOQyhJ4efH+KpFEg==", - "dependencies": { - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/set-version/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/@uifabric/styling": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.25.1.tgz", - "integrity": "sha512-bd4QDYyb0AS0+KmzrB8VsAfOkxZg0dpEpF1YN5Ben10COmT8L1DoE4bEF5NvybHEaoTd3SKxpJ42m+ceNzehSw==", - "dependencies": { - "@fluentui/theme": "^1.7.13", - "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/styling/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/styling/node_modules/@fluentui/theme": { - "version": "1.7.13", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-1.7.13.tgz", - "integrity": "sha512-/1ZDHZNzV7Wgohay47DL9TAH4uuib5+B2D6Rxoc3T6ULoWcFzwLeVb+VZB/WOCTUbG+NGTrmsWPBOz5+lbuOxA==", - "dependencies": { - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/styling/node_modules/@types/react": { - "version": "17.0.83", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz", - "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@uifabric/styling/node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "peer": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@uifabric/styling/node_modules/@uifabric/utilities": { - "version": "7.38.2", - "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.38.2.tgz", - "integrity": "sha512-5yM4sm142VEBg3/Q5SFheBXqnrZi9CNF5rjHNoex0GgGtG3AHPuS7U8gjm+/Io1MvbuCrn6lyyIw0MDvh1Ebkw==", - "dependencies": { - "@fluentui/dom-utilities": "^1.1.2", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "prop-types": "^15.7.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/styling/node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@uifabric/styling/node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/@uifabric/styling/node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/@uifabric/styling/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/@uifabric/theme-samples": { - "version": "7.5.33", - "resolved": "https://registry.npmjs.org/@uifabric/theme-samples/-/theme-samples-7.5.33.tgz", - "integrity": "sha512-GjZ0Pd5m4SumHxJQ6c3ziSPw31FJ4/Re2o9SX53UDsF+ix9EopUx3P5hmZhtzAtfKpsOeoA/3NQkaYUvMc4sbw==", - "dependencies": { - "@fluentui/theme": "^1.7.13", - "@uifabric/set-version": "^7.0.24", - "@uifabric/variants": "^7.3.4", - "office-ui-fabric-react": "^7.204.0", - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/date-time-utilities": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-7.9.1.tgz", - "integrity": "sha512-o8iU1VIY+QsqVRWARKiky29fh4KR1xaKSgMClXIi65qkt8EDDhjmlzL0KVDEoDA2GWukwb/1PpaVCWDg4v3cUQ==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/theme-samples/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/theme-samples/node_modules/@fluentui/keyboard-key": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@fluentui/keyboard-key/-/keyboard-key-0.2.17.tgz", - "integrity": "sha512-iT1bU56rKrKEOfODoW6fScY11qj3iaYrZ+z11T6fo5+TDm84UGkkXjLXJTE57ZJzg0/gbccHQWYv+chY7bJN8Q==", - "dependencies": { - "tslib": "^1.10.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/react-compose": { - "version": "0.19.24", - "resolved": "https://registry.npmjs.org/@fluentui/react-compose/-/react-compose-0.19.24.tgz", - "integrity": "sha512-4PO7WSIZjwBGObpknjK8d1+PhPHJGSlVSXKFHGEoBjLWVlCTMw6Xa1S4+3K6eE3TEBbe9rsqwwocMTFHjhWwtQ==", - "dependencies": { - "@types/classnames": "^2.2.9", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "classnames": "^2.2.6", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/react-focus": { - "version": "7.18.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-7.18.17.tgz", - "integrity": "sha512-W+sLIhX7wLzMsJ0jhBrDAblkG3DNbRbF8UoSieRVdAAm7xVf5HpiwJ6tb6nGqcFOnpRh8y+fjyVM+dV3K6GNHA==", - "dependencies": { - "@fluentui/keyboard-key": "^0.2.12", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "@uifabric/styling": "^7.25.1", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/react-stylesheets": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-stylesheets/-/react-stylesheets-0.2.9.tgz", - "integrity": "sha512-6GDU/cUEG/eJ4owqQXDWPmP5L1zNh2NLEDKdEzxd7cWtGnoXLeMjbs4vF4t5wYGzGaxZmUQILOvJdgCIuc9L9Q==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/react-theme-provider": { - "version": "0.19.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme-provider/-/react-theme-provider-0.19.16.tgz", - "integrity": "sha512-Kf7z4ZfNLS/onaFL5eQDSlizgwy2ytn6SDyjEKV+9VhxIXdDtOh8AaMXWE7dsj1cRBfBUvuGPVnsnoaGdHxJ+A==", - "dependencies": { - "@fluentui/react-compose": "^0.19.24", - "@fluentui/react-stylesheets": "^0.2.9", - "@fluentui/react-window-provider": "^1.0.6", - "@fluentui/theme": "^1.7.13", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/react-hooks": "^7.16.4", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "classnames": "^2.2.6", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/react-window-provider": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-window-provider/-/react-window-provider-1.0.6.tgz", - "integrity": "sha512-m2HoxhU2m/yWxUauf79y+XZvrrWNx+bMi7ZiL6DjiAKHjTSa8KOyvicbOXd/3dvuVzOaNTnLDdZAvhRFcelOIA==", - "dependencies": { - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@fluentui/theme": { - "version": "1.7.13", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-1.7.13.tgz", - "integrity": "sha512-/1ZDHZNzV7Wgohay47DL9TAH4uuib5+B2D6Rxoc3T6ULoWcFzwLeVb+VZB/WOCTUbG+NGTrmsWPBOz5+lbuOxA==", - "dependencies": { - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@types/react": { - "version": "17.0.83", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz", - "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "peer": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@uifabric/foundation": { - "version": "7.10.16", - "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-7.10.16.tgz", - "integrity": "sha512-x13xS9aKh6FEWsyQP2jrjyiXmUUdgyuAfWKMLhUTK4Rsc+vJANwwVk4fqGsU021WA6pghcIirvEVpWf5MlykDQ==", - "dependencies": { - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "@uifabric/styling": "^7.25.1", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@uifabric/react-hooks": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@uifabric/react-hooks/-/react-hooks-7.16.4.tgz", - "integrity": "sha512-k8RJYTMICWA6varT5Y+oCf2VDHHXN0tC2GuPD4I2XqYCTLaXtNCm4+dMcVA2x8mv1HIO7khvm/8aqKheU/tDfQ==", - "dependencies": { - "@fluentui/react-window-provider": "^1.0.6", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/@uifabric/utilities": { - "version": "7.38.2", - "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.38.2.tgz", - "integrity": "sha512-5yM4sm142VEBg3/Q5SFheBXqnrZi9CNF5rjHNoex0GgGtG3AHPuS7U8gjm+/Io1MvbuCrn6lyyIw0MDvh1Ebkw==", - "dependencies": { - "@fluentui/dom-utilities": "^1.1.2", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "prop-types": "^15.7.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/office-ui-fabric-react": { - "version": "7.204.0", - "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.204.0.tgz", - "integrity": "sha512-W1xIsYEwxPrGYojvVtGTGvSfdnUoPEm8w6hhMlW/uFr5YwIB1isG/dVk4IZxWbcbea7612u059p+jRf+RjPW0w==", - "dependencies": { - "@fluentui/date-time-utilities": "^7.9.1", - "@fluentui/react-focus": "^7.18.17", - "@fluentui/react-theme-provider": "^0.19.16", - "@fluentui/react-window-provider": "^1.0.6", - "@fluentui/theme": "^1.7.13", - "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/foundation": "^7.10.16", - "@uifabric/icons": "^7.9.5", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/react-hooks": "^7.16.4", - "@uifabric/set-version": "^7.0.24", - "@uifabric/styling": "^7.25.1", - "@uifabric/utilities": "^7.38.2", - "prop-types": "^15.7.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/@uifabric/theme-samples/node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/@uifabric/theme-samples/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/@uifabric/variants": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@uifabric/variants/-/variants-7.3.4.tgz", - "integrity": "sha512-y+QTqZLJ5ipKDosJGK3L8IrrGmRkzYptenYKydob+K0C6AR2LNWYRrKTwSGYDkltMIg/EMrwhXeUOGvBbM1ncQ==", - "dependencies": { - "@fluentui/theme": "^1.7.13", - "@uifabric/set-version": "^7.0.24", - "tslib": "^1.10.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@uifabric/variants/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/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@uifabric/variants/node_modules/@fluentui/theme": { - "version": "1.7.13", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-1.7.13.tgz", - "integrity": "sha512-/1ZDHZNzV7Wgohay47DL9TAH4uuib5+B2D6Rxoc3T6ULoWcFzwLeVb+VZB/WOCTUbG+NGTrmsWPBOz5+lbuOxA==", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dependencies": { - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "@uifabric/utilities": "^7.38.2", - "tslib": "^1.10.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@uifabric/variants/node_modules/@types/react": { - "version": "17.0.83", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz", - "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==", - "peer": true, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@uifabric/variants/node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "peer": true, - "dependencies": { - "@types/react": "^17" + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" } }, - "node_modules/@uifabric/variants/node_modules/@uifabric/utilities": { - "version": "7.38.2", - "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.38.2.tgz", - "integrity": "sha512-5yM4sm142VEBg3/Q5SFheBXqnrZi9CNF5rjHNoex0GgGtG3AHPuS7U8gjm+/Io1MvbuCrn6lyyIw0MDvh1Ebkw==", - "dependencies": { - "@fluentui/dom-utilities": "^1.1.2", - "@uifabric/merge-styles": "^7.20.2", - "@uifabric/set-version": "^7.0.24", - "prop-types": "^15.7.2", - "tslib": "^1.10.0" + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@types/react": ">=16.8.0 <18.0.0", - "@types/react-dom": ">=16.8.0 <18.0.0", - "react": ">=16.8.0 <18.0.0", - "react-dom": ">=16.8.0 <18.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@uifabric/variants/node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "peer": true, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@uifabric/variants/node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/@uifabric/variants/node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@uifabric/variants/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/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -5984,133 +5387,133 @@ "integrity": "sha512-wsNOvNMMJ2BY8rC2N2MNBG7yOowV3ov8KlvUE/AiVUlHKTfWsw3OgAOQduX7h0Un6GssKD3aoTVH+TF3DSQwKQ==" }, "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==", "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/@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==" }, "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==" }, "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==" }, "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==", "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-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==" }, "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==", "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/@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==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "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==", "dependencies": { "@xtuc/long": "4.2.2" } }, "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==" }, "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==", "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/@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==", "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/@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==", "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/@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==", "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/@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==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -6186,10 +5589,18 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", - "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "bin": { "acorn": "bin/acorn" }, @@ -6217,14 +5628,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==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -7192,12 +6595,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -7217,11 +6620,11 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -7450,14 +6853,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7483,9 +6878,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -7599,9 +6994,9 @@ } }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } @@ -7692,9 +7087,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001672", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001672.tgz", - "integrity": "sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==", + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", "funding": [ { "type": "opencollective", @@ -7832,11 +7227,6 @@ "node": ">=0.10.0" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, "node_modules/clean-css": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", @@ -8187,16 +7577,16 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -8216,6 +7606,25 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -8325,9 +7734,9 @@ } }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8335,11 +7744,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -8347,9 +7756,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", - "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8399,10 +7808,28 @@ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, - "node_modules/cross-spawn": { + "node_modules/cross-env": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9134,6 +8561,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -9370,9 +8798,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.47", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", - "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==" + "version": "1.5.63", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz", + "integrity": "sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==" }, "node_modules/emittery": { "version": "0.8.1", @@ -9464,9 +8892,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -9483,7 +8911,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -9499,10 +8927,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -9547,9 +8975,9 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", - "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -9559,6 +8987,7 @@ "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "globalthis": "^1.0.4", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", @@ -10449,6 +9878,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -11022,9 +10452,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==" }, "node_modules/flush-write-stream": { "version": "1.1.1", @@ -13698,6 +13128,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -13712,6 +13143,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { "node": ">=10" }, @@ -13723,6 +13155,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -13735,7 +13168,8 @@ "node_modules/jest-diff/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/jest-docblock": { "version": "27.5.1", @@ -13925,6 +13359,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -14185,6 +13620,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -14199,6 +13635,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { "node": ">=10" }, @@ -14210,6 +13647,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -14222,12 +13660,14 @@ "node_modules/jest-matcher-utils/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -14247,6 +13687,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { "node": ">=10" }, @@ -14258,6 +13699,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -14270,7 +13712,8 @@ "node_modules/jest-message-util/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/jest-mock": { "version": "27.5.1", @@ -14780,6 +14223,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16087,9 +15531,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -16355,9 +15799,9 @@ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "engines": { "node": ">= 0.6" } @@ -16539,9 +15983,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "engines": { "node": ">= 0.4" }, @@ -17227,9 +16671,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -17246,7 +16690,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -17896,12 +17340,12 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -17911,12 +17355,24 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -17925,6 +17381,18 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", @@ -18576,9 +18044,12 @@ } }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", + "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", + "dependencies": { + "punycode": "^2.3.1" + } }, "node_modules/pump": { "version": "2.0.1", @@ -18695,14 +18166,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -18972,11 +18435,11 @@ } }, "node_modules/react-router": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", - "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.0.tgz", + "integrity": "sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==", "dependencies": { - "@remix-run/router": "1.20.0" + "@remix-run/router": "1.21.0" }, "engines": { "node": ">=14.0.0" @@ -18986,12 +18449,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", - "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.0.tgz", + "integrity": "sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==", "dependencies": { - "@remix-run/router": "1.20.0", - "react-router": "6.27.0" + "@remix-run/router": "1.21.0", + "react-router": "6.28.0" }, "engines": { "node": ">=14.0.0" @@ -19498,9 +18961,9 @@ "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" }, "node_modules/regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dependencies": { "jsesc": "~3.0.2" }, @@ -21508,32 +20971,32 @@ "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==" }, "node_modules/tailwindcss": { - "version": "3.4.14", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", - "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", + "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.3.0", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.0", + "jiti": "^1.21.6", "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", @@ -22228,9 +21691,9 @@ } }, "node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -22949,17 +22412,17 @@ } }, "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "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", diff --git a/package.json b/package.json index 638d1ca..61d3509 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,30 @@ { "name": "sp-editor", - "version": "7.2.1", + "version": "7.3.0", "private": true, "homepage": ".", "dependencies": { - "@azure/msal-browser": "^3.26.1", - "@azure/msal-react": "^2.1.1", + "@azure/msal-browser": "^3.27.0", + "@azure/msal-react": "^2.2.0", "@craco/craco": "^7.1.0", - "@fluentui/react": "^8.121.6", + "@fluentui/react": "^8.121.12", "@fluentui/react-hooks": "^8.8.16", "@fluentui/date-time-utilities": "^8.6.9", - "@fluentui/theme-samples": "^8.7.183", - "@ionic/react": "^8.3.3", - "@ionic/core": "^8.3.3", - "@microsoft/mgt": "^4.3.0", - "@microsoft/mgt-element": "^4.3.0", - "@microsoft/mgt-react": "^4.3.0", + "@fluentui/theme-samples": "^8.7.187", + "@ionic/react": "^8.4.0", + "@ionic/core": "^8.4.0", + "@microsoft/mgt": "^4.4.0", + "@microsoft/mgt-element": "^4.4.0", + "@microsoft/mgt-react": "^4.4.0", "@microsoft/microsoft-graph-client": "^3.0.7", "@minoru/react-dnd-treeview": "^3.4.4", - "@pnp/graph": "^4.6.0", - "@pnp/logging": "^4.6.0", - "@pnp/msaljsclient": "^4.6.0", - "@pnp/sp": "^4.6.0", - "@pnp/sp-admin": "^4.6.0", + "@pnp/graph": "^4.7.0", + "@pnp/logging": "^4.7.0", + "@pnp/msaljsclient": "^4.7.0", + "@pnp/sp": "^4.7.0", + "@pnp/sp-admin": "^4.7.0", "@reduxjs/toolkit": "^2.3.0", - "@testing-library/jest-dom": "^6.6.2", + "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.1", "@testing-library/user-event": "^14.5.2", "@vscode/codicons": "^0.0.36", @@ -35,8 +35,8 @@ "react-dom": "^18.3.1", "react-live": "^4.1.7", "react-redux": "^9.1.2", - "react-router": "^6.27.0", - "react-router-dom": "^6.27.0", + "react-router": "^6.28.0", + "react-router-dom": "^6.28.0", "redux": "^5.0.1", "textarea-caret": "^3.1.0", "typesafe-actions": "^5.1.0", @@ -49,9 +49,9 @@ }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@types/chrome": "^0.0.271", + "@types/chrome": "^0.0.283", "@types/jest": "^29.5.14", - "@types/node": "^22.7.9", + "@types/node": "^22.9.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "cross-env": "^7.0.3", diff --git a/public/@azure/msal-browser/broker/nativeBroker/NativeRequest.d.ts b/public/@azure/msal-browser/broker/nativeBroker/NativeRequest.d.ts index 039da37..ef2238b 100644 --- a/public/@azure/msal-browser/broker/nativeBroker/NativeRequest.d.ts +++ b/public/@azure/msal-browser/broker/nativeBroker/NativeRequest.d.ts @@ -26,6 +26,7 @@ export type NativeTokenRequest = { extraParameters?: StringDict; storeInCache?: StoreInCache; signPopToken?: boolean; + embeddedClientId?: string; }; /** * Request which will be forwarded to native broker by the browser extension diff --git a/public/@azure/msal-browser/crypto/BrowserCrypto.d.ts b/public/@azure/msal-browser/crypto/BrowserCrypto.d.ts index 6e2d5c7..3c62b0d 100644 --- a/public/@azure/msal-browser/crypto/BrowserCrypto.d.ts +++ b/public/@azure/msal-browser/crypto/BrowserCrypto.d.ts @@ -1,8 +1,8 @@ -import { IPerformanceClient, Logger } from "@azure/msal-common/browser"; +import { IPerformanceClient } from "@azure/msal-common/browser"; /** * Check whether browser crypto is available. */ -export declare function validateCryptoAvailable(logger: Logger): void; +export declare function validateCryptoAvailable(): void; /** * Returns a sha-256 hash of the given dataString as an ArrayBuffer. * @param dataString {string} data string diff --git a/public/@azure/msal-browser/error/BrowserAuthError.d.ts b/public/@azure/msal-browser/error/BrowserAuthError.d.ts index 31b49d8..8a209c6 100644 --- a/public/@azure/msal-browser/error/BrowserAuthError.d.ts +++ b/public/@azure/msal-browser/error/BrowserAuthError.d.ts @@ -51,6 +51,8 @@ export declare const BrowserAuthErrorMessages: { native_prompt_not_supported: string; invalid_base64_string: string; invalid_pop_token_request: string; + failed_to_build_headers: string; + failed_to_parse_headers: string; }; /** * BrowserAuthErrorMessage class containing string constants used by error codes and messages. @@ -250,7 +252,7 @@ export declare const BrowserAuthErrorMessage: { * Browser library error class thrown by the MSAL.js library for SPAs */ export declare class BrowserAuthError extends AuthError { - constructor(errorCode: string); + constructor(errorCode: string, subError?: string); } -export declare function createBrowserAuthError(errorCode: string): BrowserAuthError; +export declare function createBrowserAuthError(errorCode: string, subError?: string): BrowserAuthError; //# sourceMappingURL=BrowserAuthError.d.ts.map \ No newline at end of file diff --git a/public/@azure/msal-browser/error/BrowserAuthErrorCodes.d.ts b/public/@azure/msal-browser/error/BrowserAuthErrorCodes.d.ts index 6574078..db71698 100644 --- a/public/@azure/msal-browser/error/BrowserAuthErrorCodes.d.ts +++ b/public/@azure/msal-browser/error/BrowserAuthErrorCodes.d.ts @@ -44,4 +44,6 @@ export declare const uninitializedPublicClientApplication = "uninitialized_publi export declare const nativePromptNotSupported = "native_prompt_not_supported"; export declare const invalidBase64String = "invalid_base64_string"; export declare const invalidPopTokenRequest = "invalid_pop_token_request"; +export declare const failedToBuildHeaders = "failed_to_build_headers"; +export declare const failedToParseHeaders = "failed_to_parse_headers"; //# sourceMappingURL=BrowserAuthErrorCodes.d.ts.map \ No newline at end of file diff --git a/public/@azure/msal-browser/network/FetchClient.d.ts b/public/@azure/msal-browser/network/FetchClient.d.ts index 2ce8e84..9f45755 100644 --- a/public/@azure/msal-browser/network/FetchClient.d.ts +++ b/public/@azure/msal-browser/network/FetchClient.d.ts @@ -17,11 +17,5 @@ export declare class FetchClient implements INetworkModule { * @param body */ sendPostRequestAsync(url: string, options?: NetworkRequestOptions): Promise>; - /** - * Get Fetch API Headers object from string map - * @param inputHeaders - */ - private getFetchHeaders; - private getHeaderDict; } //# sourceMappingURL=FetchClient.d.ts.map \ No newline at end of file diff --git a/public/@azure/msal-browser/packageMetadata.d.ts b/public/@azure/msal-browser/packageMetadata.d.ts index c4bed05..c48d8f7 100644 --- a/public/@azure/msal-browser/packageMetadata.d.ts +++ b/public/@azure/msal-browser/packageMetadata.d.ts @@ -1,3 +1,3 @@ export declare const name = "@azure/msal-browser"; -export declare const version = "3.26.1"; +export declare const version = "3.27.0"; //# sourceMappingURL=packageMetadata.d.ts.map \ No newline at end of file diff --git a/public/@microsoft/mgt-components/components/mgt-file-list/mgt-file-list.d.ts b/public/@microsoft/mgt-components/components/mgt-file-list/mgt-file-list.d.ts index 7105f79..83969c1 100644 --- a/public/@microsoft/mgt-components/components/mgt-file-list/mgt-file-list.d.ts +++ b/public/@microsoft/mgt-components/components/mgt-file-list/mgt-file-list.d.ts @@ -338,7 +338,10 @@ export declare class MgtFileList extends MgtTemplatedTaskComponent implements Ca * @memberof MgtFileList */ protected renderNextPage(): Promise; + private readonly handleSharedInsightClick; private readonly handleFileClick; + private readonly showChildren; + private readonly renderChildren; /** * Get file extension string from file name * diff --git a/public/@microsoft/mgt-components/components/mgt-login/mgt-login.d.ts b/public/@microsoft/mgt-components/components/mgt-login/mgt-login.d.ts index 7ceea16..ea401d4 100644 --- a/public/@microsoft/mgt-components/components/mgt-login/mgt-login.d.ts +++ b/public/@microsoft/mgt-components/components/mgt-login/mgt-login.d.ts @@ -147,6 +147,7 @@ export declare class MgtLogin extends MgtTemplatedTaskComponent { * @memberof MgtLogin */ logout: () => Promise; + private readonly completeLogout; /** * Invoked on each update to perform rendering tasks. This method must return * a lit-html TemplateResult. Setting properties inside this method will *not* diff --git a/public/@microsoft/mgt-element/utils/version.d.ts b/public/@microsoft/mgt-element/utils/version.d.ts index bab3831..c31e370 100644 --- a/public/@microsoft/mgt-element/utils/version.d.ts +++ b/public/@microsoft/mgt-element/utils/version.d.ts @@ -4,5 +4,5 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -export declare const PACKAGE_VERSION = "4.3.0"; +export declare const PACKAGE_VERSION = "4.4.0"; //# sourceMappingURL=version.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/decorators.d.ts b/public/@pnp/graph/decorators.d.ts index f27bbdd..6261897 100644 --- a/public/@pnp/graph/decorators.d.ts +++ b/public/@pnp/graph/decorators.d.ts @@ -90,7 +90,7 @@ export interface IAddable(factory: (...args: any[]) => R): {}>(target: T) => { new (...args: any[]): { - getById(this: IGraphQueryable, id: string): R; + getById(this: IGraphQueryable, id: any): R; }; } & T; export interface IGetById { diff --git a/public/@pnp/graph/graphqueryable.d.ts b/public/@pnp/graph/graphqueryable.d.ts index dbcdbf8..d4f0601 100644 --- a/public/@pnp/graph/graphqueryable.d.ts +++ b/public/@pnp/graph/graphqueryable.d.ts @@ -36,7 +36,7 @@ export declare class _GraphQueryable extends Queryable { * * @param factory The contructor for the class to create */ - protected getParent(factory: IGraphConstructor, base?: GraphInit, path?: string): T; + protected getParent(factory: IGraphInvokableFactory, path?: string, base?: string): T; } export interface IGraphQueryable extends _GraphQueryable { } diff --git a/public/@pnp/graph/onenote/index.d.ts b/public/@pnp/graph/onenote/index.d.ts index 081dd3e..f80160f 100644 --- a/public/@pnp/graph/onenote/index.d.ts +++ b/public/@pnp/graph/onenote/index.d.ts @@ -1,5 +1,5 @@ import "./groups.js"; import "./users.js"; import "./sites.js"; -export { INotebook, INotebooks, IOneNote, IPages, IResources, ISection, ISections, Notebook, Notebooks, OneNote, Page, Pages, Resources, Section, Sections, } from "./types.js"; +export { INotebook, INotebooks, IOneNote, IResources, ISection, ISections, Notebook, Notebooks, OneNote, ICopyProps, IOnenotePage, IOnenotePages, ISectionGroup, ISectionGroups, OnenotePage, OnenotePages, SectionGroup, SectionGroups, Resources, Section, Sections, } from "./types.js"; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/onenote/types.d.ts b/public/@pnp/graph/onenote/types.d.ts index f6b4de7..608191c 100644 --- a/public/@pnp/graph/onenote/types.d.ts +++ b/public/@pnp/graph/onenote/types.d.ts @@ -7,7 +7,7 @@ type Combine = T & U; */ export declare class _OneNote extends _GraphInstance { get notebooks(): INotebooks; - get pages(): IPages; + get pages(): IOnenotePages; get resources(): IResources; get sections(): Combine<_GraphCollection, Omit>; get sectionGroups(): Combine<_GraphCollection, Omit>; @@ -55,7 +55,7 @@ export declare const Notebooks: import("../graphqueryable.js").IGraphInvokableFa * Describes a OneNote sections instance */ export declare class _Section extends _GraphInstance { - get pages(): IPages; + get pages(): IOnenotePages; /** * Copy section to notebook * @param props of type ICopyProps. groupId (id of group to copy to. Use only when copying to M365 group), id of destination notebook, renameAs name of the copy. @@ -113,7 +113,7 @@ export declare const SectionGroups: import("../graphqueryable.js").IGraphInvokab * Describes a page instance * */ -export declare class _Page extends _GraphInstance { +export declare class _OnenotePage extends _GraphInstance { /** * Copy page to section * @param props of type ICopyPageProps. groupId (id of group to copy to. Use only when copying to M365 group), id of destination notebook @@ -131,14 +131,14 @@ export declare class _Page extends _GraphInstance { */ update(props: IOnenotePatchContentCommand[]): Promise; } -export interface IPage extends _Page, IDeleteable { +export interface IOnenotePage extends _OnenotePage, IDeleteable { } -export declare const Page: import("../graphqueryable.js").IGraphInvokableFactory; +export declare const OnenotePage: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of page objects * */ -export declare class _Pages extends _GraphCollection { +export declare class _OnenotePages extends _GraphCollection { /** * Create a new page as specified in the request body. * @@ -146,9 +146,9 @@ export declare class _Pages extends _GraphCollection { */ add(html: string): Promise; } -export interface IPages extends _Pages, IGetById { +export interface IOnenotePages extends _OnenotePages, IGetById { } -export declare const Pages: import("../graphqueryable.js").IGraphInvokableFactory; +export declare const OnenotePages: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a resources * diff --git a/public/@pnp/graph/open-extensions/index.d.ts b/public/@pnp/graph/open-extensions/index.d.ts new file mode 100644 index 0000000..6b526ce --- /dev/null +++ b/public/@pnp/graph/open-extensions/index.d.ts @@ -0,0 +1,3 @@ +import "./site.js"; +export { IBaseExtensionData as IBaseOpenExtension, IOpenExtension, IOpenExtensions, OpenExtension, OpenExtensions, } from "./types.js"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/open-extensions/site.d.ts b/public/@pnp/graph/open-extensions/site.d.ts new file mode 100644 index 0000000..a6e4750 --- /dev/null +++ b/public/@pnp/graph/open-extensions/site.d.ts @@ -0,0 +1,10 @@ +import { IOpenExtensions } from "./types.js"; +declare module "../sites/types" { + interface _Site { + readonly extensions: IOpenExtensions; + } + interface ISite { + readonly extensions: IOpenExtensions; + } +} +//# sourceMappingURL=site.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/open-extensions/types.d.ts b/public/@pnp/graph/open-extensions/types.d.ts new file mode 100644 index 0000000..4112ae4 --- /dev/null +++ b/public/@pnp/graph/open-extensions/types.d.ts @@ -0,0 +1,25 @@ +import { Extension as ExtensionType } from "@microsoft/microsoft-graph-types"; +import { _GraphCollection } from "../graphqueryable.js"; +import { IGetById, IDeleteable } from "../decorators.js"; +export interface IBaseExtensionData { + extensionName: string; +} +/** + * Open Extension + */ +export declare class _OpenExtension extends _GraphCollection { + update(extension: T): Promise; +} +export interface IOpenExtension extends _OpenExtension, IDeleteable { +} +export declare const OpenExtension: import("../graphqueryable.js").IGraphInvokableFactory; +/** + * Open Extensions + */ +export declare class _OpenExtensions extends _GraphCollection { + create(extension: T): Promise; +} +export interface IOpenExtensions extends _OpenExtensions, IGetById { +} +export declare const OpenExtensions: import("../graphqueryable.js").IGraphInvokableFactory; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/pages/index.d.ts b/public/@pnp/graph/pages/index.d.ts new file mode 100644 index 0000000..12a7d3f --- /dev/null +++ b/public/@pnp/graph/pages/index.d.ts @@ -0,0 +1,4 @@ +import "./site.js"; +export * from "./webpart-types.js"; +export { IPage, IPages, Page, Pages, HorizontalSection, HorizontalSectionColumn, HorizontalSectionColumns, HorizontalSections, IHorizontalSection, IHorizontalSectionColumn, IHorizontalSectionColumnInfo, IHorizontalSectionColumns, IHorizontalSectionInfo, IHorizontalSections, IPageInfo, IPageUserInfo, ISitePage, ISitePageInfo, ISitePages, IVerticalSection, IVerticalSectionInfo, IWebpart, IWebparts, SitePage, SitePages, VerticalSection, Webpart, Webparts, } from "./types.js"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/pages/site.d.ts b/public/@pnp/graph/pages/site.d.ts new file mode 100644 index 0000000..c1ce2db --- /dev/null +++ b/public/@pnp/graph/pages/site.d.ts @@ -0,0 +1,10 @@ +import { IPages } from "./types.js"; +declare module "../sites/types" { + interface _Site { + readonly pages: IPages; + } + interface ISite { + readonly pages: IPages; + } +} +//# sourceMappingURL=site.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/pages/types.d.ts b/public/@pnp/graph/pages/types.d.ts new file mode 100644 index 0000000..4956ff1 --- /dev/null +++ b/public/@pnp/graph/pages/types.d.ts @@ -0,0 +1,184 @@ +import { IDeleteable, IGetById, IUpdateable } from "../decorators.js"; +import { _GraphCollection, _GraphInstance, GraphInit } from "../graphqueryable.js"; +import { ValidWebpart } from "./webpart-types.js"; +/** + * Page + */ +export declare class _Page extends _GraphInstance { +} +export interface IPage extends _Page, IUpdateable>, IDeleteable { +} +export declare const Page: import("../graphqueryable.js").IGraphInvokableFactory; +/** + * Pages + */ +export declare class _Pages extends _GraphCollection { + get sitePages(): ISitePages; +} +export interface IPages extends _Pages, IGetById { +} +export declare const Pages: import("../graphqueryable.js").IGraphInvokableFactory; +/** + * Site Page + */ +export declare class _SitePage extends _GraphInstance { + /** + * Publishes the page + * @returns void + */ + publish(): Promise; + /** + * Gets the webparts in the page + * + * @returns array fo webpart information + */ + getWebPartsByPosition(): Promise; + /** + * Get a listing of all the webparts in this page + */ + get webparts(): IWebparts; + /** + * Gets the set of horizontal sections + */ + get horizontalSections(): IHorizontalSections; + /** + * Gets the set of vertical section + */ + get verticalSection(): IVerticalSection; + /** + * Creates a vertical section if none exists, returns the vertical section + */ + ensureVerticalSection(): IVerticalSection; +} +export interface ISitePage extends _SitePage, IUpdateable>, IDeleteable { +} +export declare const SitePage: import("../graphqueryable.js").IGraphInvokableFactory; +/** + * Site Pages + */ +export declare class _SitePages extends _GraphCollection { + private _pages; + constructor(base: GraphInit, path?: string); + getById(this: ISitePages, id: string): ISitePage; + add(pageInfo: Partial>): Promise; +} +export interface ISitePages extends _SitePages { +} +export declare const SitePages: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _HorizontalSection extends _GraphInstance { + get columns(): IHorizontalSectionColumns; +} +export interface IHorizontalSection extends _HorizontalSection, IUpdateable, IDeleteable { +} +export declare const HorizontalSection: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _HorizontalSections extends _GraphCollection { + add(props: Partial): Promise; + getById(id: string | number): IHorizontalSection; +} +export interface IHorizontalSections extends _HorizontalSections, IGetById { +} +export declare const HorizontalSections: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _HorizontalSectionColumn extends _GraphInstance { + get webparts(): IWebparts; +} +export interface IHorizontalSectionColumn extends _HorizontalSectionColumn { +} +export declare const HorizontalSectionColumn: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _HorizontalSectionColumns extends _GraphCollection { + getById(id: string | number): IHorizontalSectionColumn; +} +export interface IHorizontalSectionColumns extends _HorizontalSectionColumns, IGetById { +} +export declare const HorizontalSectionColumns: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _VerticalSection extends _GraphInstance { + /** + * Get a listing of all the webparts in this vertical section + */ + get webparts(): IWebparts; +} +export interface IVerticalSection extends _VerticalSection, IUpdateable, IDeleteable { +} +export declare const VerticalSection: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _Webpart extends _GraphInstance { +} +export interface IWebpart extends _Webpart { +} +export declare const Webpart: import("../graphqueryable.js").IGraphInvokableFactory; +export declare class _Webparts extends _GraphCollection { + /** + * Gets the webpart information by id from the page's collection + * @param id string id of the webpart + * @returns The IWebpart instance + */ + getById(id: string): IWebpart; +} +export interface IWebparts extends _Webparts, IGetById { +} +export declare const Webparts: import("../graphqueryable.js").IGraphInvokableFactory; +/** + * Contains info representing a vertical section + */ +export interface IVerticalSectionInfo { + emphasis: "none" | "netural" | "soft" | "strong" | "unknownFutureValue"; + id: string; +} +/** + * Contains info representing a horizontal section + */ +export interface IHorizontalSectionInfo { + emphasis: "none" | "netural" | "soft" | "strong" | "unknownFutureValue"; + id: string; + layout: "none" | "oneColumn" | "twoColumns" | "threeColumns" | "oneThirdLeftColumn" | "oneThirdRightColumn" | "fullWidth" | "unknownFutureValue"; + columns: IHorizontalSectionColumnInfo[]; +} +/** + * Contains info representing a horizontal section column + */ +export interface IHorizontalSectionColumnInfo { + id: string; + width: string; + webparts: any[]; +} +/** + * Contains info representing a path user + */ +export interface IPageUserInfo { + displayName: string; + email?: string; +} +export interface ISitePageInfo extends IPageInfo { +} +export interface IPageInfo { + "@odata.type"?: string; + "@odata.etag"?: string; + contentType: { + id: string; + name: string; + }; + createdDateTime: string; + eTag: string; + id: string; + createdBy: { + user: IPageUserInfo; + }; + lastModifiedBy: { + user: IPageUserInfo; + }; + lastModifiedDateTime: string; + name: string; + pageLayout: string; + parentReference: { + siteId: string; + }; + promotionKind: string; + publishingState: { + level: string; + versionId: string; + }; + reactions: any; + showComments: boolean; + showRecommendedPages: boolean; + title: string; + webUrl: string; +} +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/pages/webpart-types.d.ts b/public/@pnp/graph/pages/webpart-types.d.ts new file mode 100644 index 0000000..a5a3676 --- /dev/null +++ b/public/@pnp/graph/pages/webpart-types.d.ts @@ -0,0 +1,14 @@ +/** + * Defines the schemas for valid webparts provided by Microsoft. Includes 'any' to avoid typing errors for undefined webparts + */ +export type ValidWebpart = MSTextWebPart | any; +/** + * Defines the schemas for valid webparts provided by Microsoft. Does not allow 'any' + */ +export type ValidWebpartNoAny = MSTextWebPart; +export interface MSTextWebPart { + "@odata.type": "#microsoft.graph.textWebPart"; + id: string; + innerHtml: string; +} +//# sourceMappingURL=webpart-types.d.ts.map \ No newline at end of file diff --git a/public/@pnp/graph/presets/all.d.ts b/public/@pnp/graph/presets/all.d.ts index 457e3e1..67c5cfa 100644 --- a/public/@pnp/graph/presets/all.d.ts +++ b/public/@pnp/graph/presets/all.d.ts @@ -1,7 +1,9 @@ +import "../index.js"; import "../admin/index.js"; import "../analytics/index.js"; import "../appCatalog/index.js"; import "../attachments/index.js"; +import "../bookings/index.js"; import "../calendars/index.js"; import "../cloud-communications/index.js"; import "../columns/index.js"; @@ -20,6 +22,7 @@ import "../mail/index.js"; import "../members/index.js"; import "../onenote/index.js"; import "../operations/index.js"; +import "../pages/index.js"; import "../permissions/index.js"; import "../photos/index.js"; import "../places/index.js"; @@ -29,12 +32,15 @@ import "../shares/index.js"; import "../sites/index.js"; import "../subscriptions/index.js"; import "../taxonomy/index.js"; +import "../teams/index.js"; import "../to-do/index.js"; import "../users/index.js"; +export * from "../index.js"; export * from "../admin/index.js"; export * from "../analytics/index.js"; export * from "../appCatalog/index.js"; export * from "../attachments/index.js"; +export * from "../bookings/index.js"; export * from "../calendars/index.js"; export * from "../cloud-communications/index.js"; export * from "../columns/index.js"; @@ -53,6 +59,7 @@ export * from "../mail/index.js"; export * from "../members/index.js"; export * from "../onenote/index.js"; export * from "../operations/index.js"; +export * from "../pages/index.js"; export * from "../permissions/index.js"; export * from "../photos/index.js"; export * from "../places/index.js"; @@ -62,6 +69,7 @@ export * from "../shares/index.js"; export * from "../sites/index.js"; export * from "../subscriptions/index.js"; export * from "../taxonomy/index.js"; +export * from "../teams/index.js"; export * from "../to-do/index.js"; export * from "../users/index.js"; //# sourceMappingURL=all.d.ts.map \ No newline at end of file diff --git a/public/@pnp/queryable/behaviors/debug-headers.d.ts b/public/@pnp/queryable/behaviors/debug-headers.d.ts new file mode 100644 index 0000000..d082d19 --- /dev/null +++ b/public/@pnp/queryable/behaviors/debug-headers.d.ts @@ -0,0 +1,8 @@ +import { TimelinePipe } from "@pnp/core"; +/** + * + * @param otherHeaders Optional list of additional headers to log from the response + * @returns A timeline pipe + */ +export declare function DebugHeaders(otherHeaders?: string[]): TimelinePipe; +//# sourceMappingURL=debug-headers.d.ts.map \ No newline at end of file diff --git a/public/@pnp/queryable/index.d.ts b/public/@pnp/queryable/index.d.ts index d440951..5f8c67a 100644 --- a/public/@pnp/queryable/index.d.ts +++ b/public/@pnp/queryable/index.d.ts @@ -8,6 +8,7 @@ export * from "./behaviors/caching.js"; export * from "./behaviors/caching-pessimistic.js"; export * from "./behaviors/cancelable.js"; export * from "./behaviors/inject-headers.js"; +export * from "./behaviors/debug-headers.js"; export * from "./behaviors/parsers.js"; export * from "./behaviors/timeout.js"; export * from "./behaviors/resolvers.js"; diff --git a/public/@pnp/queryable/queryable.d.ts b/public/@pnp/queryable/queryable.d.ts index b6836b1..4ac00e4 100644 --- a/public/@pnp/queryable/queryable.d.ts +++ b/public/@pnp/queryable/queryable.d.ts @@ -37,6 +37,10 @@ export type QueryParams = { has(name: string, value?: string): boolean; /** Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */ toString(): string; + /** + * Iterator accessor + */ + [Symbol.iterator](): Iterator<[string, string]>; }; export declare class Queryable extends Timeline implements IQueryableInternal { protected _query: QueryParams; diff --git a/public/@pnp/sp/spqueryable.d.ts b/public/@pnp/sp/spqueryable.d.ts index 3b8ae63..236eea5 100644 --- a/public/@pnp/sp/spqueryable.d.ts +++ b/public/@pnp/sp/spqueryable.d.ts @@ -55,7 +55,7 @@ export declare class _SPCollection extends _SPQueryable>(filter: string | ComparisonResult | ((f: InitialFieldQuery) => ComparisonResult)): this; /** * Orders based on the supplied fields * @@ -114,4 +114,91 @@ export declare const spPostDelete: (o: ISPQueryable, init?: Reques export declare const spPostDeleteETag: (o: ISPQueryable, init?: RequestInit, eTag?: string) => Promise; export declare const spDelete: (o: ISPQueryable, init?: RequestInit) => Promise; export declare const spPatch: (o: ISPQueryable, init?: RequestInit) => Promise; +type KeysMatching = { + [K in keyof T]: T[K] extends V ? K : never; +}[keyof T]; +type KeysMatchingObjects = { + [K in keyof T]: T[K] extends object ? (T[K] extends Date ? never : K) : never; +}[keyof T]; +type UnwrapArray = T extends (infer U)[] ? U : T; +declare class BaseQuery { + protected query: string[]; + constructor(query: string[]); +} +declare class QueryableFields extends BaseQuery { + constructor(q: string[]); + text(internalName: KeysMatching): TextField; + choice(internalName: KeysMatching): TextField; + multiChoice(internalName: KeysMatching): TextField; + number(internalName: KeysMatching): NumberField; + date(internalName: KeysMatching): DateField; + boolean(internalName: KeysMatching): BooleanField; + lookup>(internalName: TKey): LookupQueryableFields; + lookupId>(internalName: TKey): NumberField; +} +declare class QueryableAndResult extends QueryableFields { + or(...queries: (ComparisonResult | ((f: QueryableFields) => ComparisonResult))[]): ComparisonResult; +} +declare class QueryableOrResult extends QueryableFields { + and(...queries: (ComparisonResult | ((f: QueryableFields) => ComparisonResult))[]): ComparisonResult; +} +declare class InitialFieldQuery extends QueryableFields { + or(): QueryableFields; + or(...queries: (ComparisonResult | ((f: QueryableFields) => ComparisonResult))[]): ComparisonResult; + and(): QueryableFields; + and(...queries: (ComparisonResult | ((f: QueryableFields) => ComparisonResult))[]): ComparisonResult; +} +declare class LookupQueryableFields extends BaseQuery { + private LookupField; + constructor(q: string[], LookupField: string); + Id(id: number): ComparisonResult; + text(internalName: KeysMatching): TextField; + number(internalName: KeysMatching): NumberField; +} +declare class NullableField extends BaseQuery { + protected LastIndex: number; + protected InternalName: string; + constructor(q: string[]); + protected toODataValue(value: TInputValueType): string; + isNull(): ComparisonResult; + isNotNull(): ComparisonResult; +} +declare class ComparableField extends NullableField { + equals(value: TInputValueType): ComparisonResult; + notEquals(value: TInputValueType): ComparisonResult; + in(...values: TInputValueType[]): ComparisonResult; + notIn(...values: TInputValueType[]): ComparisonResult; +} +declare class TextField extends ComparableField { + startsWith(value: string): ComparisonResult; + contains(value: string): ComparisonResult; +} +declare class BooleanField extends NullableField { + protected toODataValue(value: boolean | null): string; + isTrue(): ComparisonResult; + isFalse(): ComparisonResult; + isFalseOrNull(): ComparisonResult; +} +declare class NumericField extends ComparableField { + greaterThan(value: TInputValueType): ComparisonResult; + greaterThanOrEquals(value: TInputValueType): ComparisonResult; + lessThan(value: TInputValueType): ComparisonResult; + lessThanOrEquals(value: TInputValueType): ComparisonResult; +} +declare class NumberField extends NumericField { + protected toODataValue(value: number): string; +} +declare class DateField extends NumericField { + protected toODataValue(value: Date): string; + isBetween(startDate: Date, endDate: Date): ComparisonResult; + isToday(): ComparisonResult; +} +declare class ComparisonResult extends BaseQuery { + and(): QueryableAndResult; + and(...queries: (ComparisonResult | ((f: QueryableFields) => ComparisonResult))[]): ComparisonResult; + or(): QueryableOrResult; + or(...queries: (ComparisonResult | ((f: QueryableFields) => ComparisonResult))[]): ComparisonResult; + toString(): string; +} +export {}; //# sourceMappingURL=spqueryable.d.ts.map \ No newline at end of file diff --git a/public/bundles/core.es5.umd.bundle.js b/public/bundles/core.es5.umd.bundle.js index d80b539..235374d 100644 --- a/public/bundles/core.es5.umd.bundle.js +++ b/public/bundles/core.es5.umd.bundle.js @@ -130,7 +130,6 @@ function dateAdd(date, interval, units) { function combine(...paths) { return paths .filter(path => !stringIsNullOrEmpty(path)) - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map(path => path.replace(/^[\\|/]/, "").replace(/[\\|/]$/, "")) .join("/") .replace(/\\/g, "/"); diff --git a/public/bundles/graph-sdk.es5.umd.bundle.js b/public/bundles/graph-sdk.es5.umd.bundle.js index d2176b8..686d77c 100644 --- a/public/bundles/graph-sdk.es5.umd.bundle.js +++ b/public/bundles/graph-sdk.es5.umd.bundle.js @@ -347,10 +347,19 @@ var __setModuleDefault = Object.create ? (function(o, v) { o["default"] = v; }; +var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); +}; + function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; } diff --git a/public/bundles/graph.es5.umd.bundle.js b/public/bundles/graph.es5.umd.bundle.js index 7434090..8ef8eb4 100644 --- a/public/bundles/graph.es5.umd.bundle.js +++ b/public/bundles/graph.es5.umd.bundle.js @@ -50,9 +50,24 @@ __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { Admin: () => (/* reexport */ Admin), + AdvancedQuery: () => (/* reexport */ AdvancedQuery), AppCatalog: () => (/* reexport */ AppCatalog), Attachment: () => (/* reexport */ Attachment), Attachments: () => (/* reexport */ Attachments), + BookingAppointment: () => (/* reexport */ BookingAppointment), + BookingAppointments: () => (/* reexport */ BookingAppointments), + BookingBusiness: () => (/* reexport */ BookingBusiness), + BookingBusinesses: () => (/* reexport */ BookingBusinesses), + BookingCurrencies: () => (/* reexport */ BookingCurrencies), + BookingCurrency: () => (/* reexport */ BookingCurrency), + BookingCustomQuestion: () => (/* reexport */ BookingCustomQuestion), + BookingCustomQuestions: () => (/* reexport */ BookingCustomQuestions), + BookingCustomer: () => (/* reexport */ BookingCustomer), + BookingCustomers: () => (/* reexport */ BookingCustomers), + BookingService: () => (/* reexport */ BookingService), + BookingServices: () => (/* reexport */ BookingServices), + BookingStaffMember: () => (/* reexport */ BookingStaffMember), + BookingStaffMembers: () => (/* reexport */ BookingStaffMembers), Bucket: () => (/* reexport */ Bucket), Buckets: () => (/* reexport */ Buckets), Bundle: () => (/* reexport */ Bundle), @@ -64,6 +79,8 @@ __webpack_require__.d(__webpack_exports__, { CalendarPermissions: () => (/* reexport */ CalendarPermissions), CalendarView: () => (/* reexport */ CalendarView), Calendars: () => (/* reexport */ Calendars), + Channel: () => (/* reexport */ Channel), + Channels: () => (/* reexport */ Channels), ChecklistItem: () => (/* reexport */ ChecklistItem), ChecklistItems: () => (/* reexport */ ChecklistItems), Children: () => (/* reexport */ Children), @@ -71,6 +88,7 @@ __webpack_require__.d(__webpack_exports__, { Columns: () => (/* reexport */ Columns), Communications: () => (/* reexport */ Communications), Compliance: () => (/* reexport */ Compliance), + ConsistencyLevel: () => (/* reexport */ ConsistencyLevel), Contact: () => (/* reexport */ Contact), ContactFolder: () => (/* reexport */ ContactFolder), ContactFolders: () => (/* reexport */ ContactFolders), @@ -79,6 +97,10 @@ __webpack_require__.d(__webpack_exports__, { ContentTypes: () => (/* reexport */ ContentTypes), Conversation: () => (/* reexport */ Conversation), Conversations: () => (/* reexport */ Conversations), + Count: () => (/* reexport */ Count), + DEFAULT_GRAPH_URL: () => (/* reexport */ DEFAULT_GRAPH_URL), + DefaultHeaders: () => (/* reexport */ DefaultHeaders), + DefaultInit: () => (/* reexport */ DefaultInit), DirectoryObject: () => (/* reexport */ DirectoryObject), DirectoryObjectTypes: () => (/* reexport */ DirectoryObjectTypes), DirectoryObjects: () => (/* reexport */ DirectoryObjects), @@ -88,12 +110,22 @@ __webpack_require__.d(__webpack_exports__, { DriveItem: () => (/* reexport */ DriveItem), DriveItems: () => (/* reexport */ DriveItems), Drives: () => (/* reexport */ Drives), + Endpoint: () => (/* reexport */ Endpoint), Event: () => (/* reexport */ Event), Events: () => (/* reexport */ Events), FocusedInboxOverrides: () => (/* reexport */ FocusedInboxOverrides), + GraphBrowser: () => (/* reexport */ GraphBrowser), + GraphCollection: () => (/* reexport */ graphqueryable_GraphCollection), + GraphFI: () => (/* reexport */ GraphFI), + GraphInstance: () => (/* reexport */ GraphInstance), + GraphQueryable: () => (/* reexport */ GraphQueryable), Group: () => (/* reexport */ Group), GroupType: () => (/* reexport */ GroupType), Groups: () => (/* reexport */ Groups), + HorizontalSection: () => (/* reexport */ HorizontalSection), + HorizontalSectionColumn: () => (/* reexport */ HorizontalSectionColumn), + HorizontalSectionColumns: () => (/* reexport */ HorizontalSectionColumns), + HorizontalSections: () => (/* reexport */ HorizontalSections), Insights: () => (/* reexport */ Insights), Invitations: () => (/* reexport */ Invitations), LinkedResource: () => (/* reexport */ LinkedResource), @@ -116,10 +148,13 @@ __webpack_require__.d(__webpack_exports__, { Notebooks: () => (/* reexport */ Notebooks), Notes: () => (/* reexport */ Notes), OneNote: () => (/* reexport */ OneNote), + OnenotePage: () => (/* reexport */ OnenotePage), + OnenotePages: () => (/* reexport */ OnenotePages), Operations: () => (/* reexport */ Operations), Outlook: () => (/* reexport */ Outlook), OutlookCategory: () => (/* reexport */ OutlookCategory), Page: () => (/* reexport */ Page), + Paged: () => (/* reexport */ Paged), Pages: () => (/* reexport */ Pages), People: () => (/* reexport */ People), Permission: () => (/* reexport */ Permission), @@ -142,8 +177,12 @@ __webpack_require__.d(__webpack_exports__, { RoomList: () => (/* reexport */ RoomList), RoomLists: () => (/* reexport */ RoomLists), Root: () => (/* reexport */ Root), + SPFx: () => (/* reexport */ SPFx), + SPFxToken: () => (/* reexport */ SPFxToken), Search: () => (/* reexport */ Search), Section: () => (/* reexport */ Section), + SectionGroup: () => (/* reexport */ SectionGroup), + SectionGroups: () => (/* reexport */ SectionGroups), Sections: () => (/* reexport */ Sections), Senders: () => (/* reexport */ Senders), Share: () => (/* reexport */ Share), @@ -151,17 +190,24 @@ __webpack_require__.d(__webpack_exports__, { SharedInsights: () => (/* reexport */ SharedInsights), Shares: () => (/* reexport */ Shares), Site: () => (/* reexport */ Site), + SitePage: () => (/* reexport */ SitePage), + SitePages: () => (/* reexport */ SitePages), Sites: () => (/* reexport */ Sites), SpecialFolder: () => (/* reexport */ SpecialFolder), SubjectRightsRequest: () => (/* reexport */ SubjectRightsRequest), SubjectRightsRequests: () => (/* reexport */ SubjectRightsRequests), Subscription: () => (/* reexport */ Subscription), Subscriptions: () => (/* reexport */ Subscriptions), + Tab: () => (/* reexport */ Tab), + Tabs: () => (/* reexport */ Tabs), Task: () => (/* reexport */ Task), TaskDetails: () => (/* reexport */ TaskDetails), TaskList: () => (/* reexport */ TaskList), TaskLists: () => (/* reexport */ TaskLists), Tasks: () => (/* reexport */ Tasks), + Team: () => (/* reexport */ Team), + Teams: () => (/* reexport */ Teams), + Telemetry: () => (/* reexport */ Telemetry), Term: () => (/* reexport */ Term), TermGroup: () => (/* reexport */ TermGroup), TermGroups: () => (/* reexport */ TermGroups), @@ -177,7 +223,20 @@ __webpack_require__.d(__webpack_exports__, { UsedInsights: () => (/* reexport */ UsedInsights), User: () => (/* reexport */ User), Users: () => (/* reexport */ Users), - encodeSharingUrl: () => (/* reexport */ encodeSharingUrl) + VerticalSection: () => (/* reexport */ VerticalSection), + Webpart: () => (/* reexport */ Webpart), + Webparts: () => (/* reexport */ Webparts), + _GraphCollection: () => (/* reexport */ _GraphCollection), + _GraphInstance: () => (/* reexport */ _GraphInstance), + _GraphQueryable: () => (/* reexport */ _GraphQueryable), + encodeSharingUrl: () => (/* reexport */ encodeSharingUrl), + graphDelete: () => (/* reexport */ graphDelete), + graphGet: () => (/* reexport */ graphGet), + graphInvokableFactory: () => (/* reexport */ graphInvokableFactory), + graphPatch: () => (/* reexport */ graphPatch), + graphPost: () => (/* reexport */ graphPost), + graphPut: () => (/* reexport */ graphPut), + graphfi: () => (/* reexport */ graphfi) }); ;// ./node_modules/@pnp/core/util.js @@ -231,7 +290,6 @@ function util_dateAdd(date, interval, units) { function combine(...paths) { return paths .filter(path => !stringIsNullOrEmpty(path)) - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map(path => path.replace(/^[\\|/]/, "").replace(/[\\|/]$/, "")) .join("/") .replace(/\\/g, "/"); @@ -362,7 +420,7 @@ function util_getHashCode(s) { * * @param ms Number of ms to wait */ -function util_delay(ms) { +function delay(ms) { return new Promise((resolve) => { setTimeout(resolve, ms); }); @@ -1590,7 +1648,7 @@ function JSONHeaderParse() { } async function errorCheck(url, response, result) { if (!response.ok) { - throw await parsers_HttpRequestError.init(response); + throw await HttpRequestError.init(response); } return [url, response, result]; } @@ -1631,7 +1689,7 @@ function parseBinderWithErrorCheck(impl) { return instance; }; } -class parsers_HttpRequestError extends Error { +class HttpRequestError extends Error { constructor(message, response, status = response.status, statusText = response.statusText) { super(message); this.response = response; @@ -1640,8 +1698,8 @@ class parsers_HttpRequestError extends Error { this.isHttpRequestError = true; } static async init(r) { - const t = await r.clone().text(); - return new parsers_HttpRequestError(`Error making HttpClient request in queryable [${r.status}] ${r.statusText} ::> ${t}`, r); + const t = await r.text(); + return new HttpRequestError(`Error making HttpClient request in queryable [${r.status}] ${r.statusText} ::> ${t}`, r); } } @@ -2099,6 +2157,24 @@ function InjectHeaders(headers, prepend = false) { }; } +;// ./node_modules/@pnp/queryable/behaviors/resolvers.js +function ResolveOnData() { + return (instance) => { + instance.on.data(function (data) { + this.emit[this.InternalResolve](data); + }); + return instance; + }; +} +function RejectOnError() { + return (instance) => { + instance.on.error(function (err) { + this.emit[this.InternalReject](err); + }); + return instance; + }; +} + ;// ./node_modules/@pnp/queryable/index.js @@ -2114,6 +2190,7 @@ function InjectHeaders(headers, prepend = false) { + /** * Adds a property to a target instance * @@ -2269,12 +2346,8 @@ class _GraphQueryable extends queryable_Queryable { * * @param factory The contructor for the class to create */ - getParent(factory, base = this.parentUrl, path) { - if (typeof base === "string") { - // we need to ensure the parent has observers, even if we are rebasing the url (#2435) - base = [this, base]; - } - return new factory(base, path); + getParent(factory, path, base = this.parentUrl) { + return factory([this, base], path); } } const GraphQueryable = graphInvokableFactory(_GraphQueryable); @@ -2342,12 +2415,9 @@ class _GraphCollection extends _GraphQueryable { } [Symbol.asyncIterator]() { const q = graphqueryable_GraphCollection(this).using(Paged(), ConsistencyLevel()); - const queryParams = ["$search", "$top", "$select", "$expand", "$filter", "$orderby"]; - for (let i = 0; i < queryParams.length; i++) { - const param = this.query.get(queryParams[i]); - if (util_objectDefinedNotNull(param)) { - q.query.set(queryParams[i], param); - } + // Issue #3136, some APIs take other query params that need to persist through the paging, so we just include everything + for (const [key, value] of this.query) { + q.query.set(key, value); } return { _next: q, @@ -2409,6 +2479,174 @@ class GraphQueryParams extends Map { } } +;// ./node_modules/@pnp/graph/fi.js + +class GraphFI { + /** + * Creates a new instance of the GraphFI class + * + * @param root Establishes a root url/configuration + */ + constructor(root = "") { + this._root = GraphQueryable(root); + } + /** + * Applies one or more behaviors which will be inherited by all instances chained from this root + * + */ + using(...behaviors) { + this._root.using(...behaviors); + return this; + } + /** + * Used by extending classes to create new objects directly from the root + * + * @param factory The factory for the type of object to create + * @returns A configured instance of that object + */ + create(factory, path) { + return factory(this._root, path); + } +} +function graphfi(root = "") { + if (typeof root === "object" && !Reflect.has(root, "length")) { + root = root._root; + } + return new GraphFI(root); +} + +;// ./node_modules/@pnp/graph/behaviors/advanced-query.js + +function AdvancedQuery() { + return (instance) => { + instance.using(ConsistencyLevel()); + instance.query.set("$count", "true"); + return instance; + }; +} + +;// ./node_modules/@pnp/graph/behaviors/telemetry.js +function Telemetry() { + return (instance) => { + instance.on.pre(async function (url, init, result) { + init.headers = { ...init.headers, SdkVersion: "PnPCoreJS/4.7.0" }; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion, @typescript-eslint/dot-notation + this.log(`Request Tag: ${init.headers["SdkVersion"]}`, 0); + return [url, init, result]; + }); + return instance; + }; +} + +;// ./node_modules/@pnp/graph/behaviors/defaults.js + + + + +function DefaultInit(graphUrl = DEFAULT_GRAPH_URL) { + if (!isUrlAbsolute(graphUrl)) { + throw Error("Graph baseUrl must be absolute."); + } + return (instance) => { + instance.using(Telemetry(), RejectOnError(), ResolveOnData()); + instance.on.pre(async (url, init, result) => { + init.cache = "default"; + init.credentials = "same-origin"; + if (!isUrlAbsolute(url)) { + url = combine(graphUrl, url); + } + return [url, init, result]; + }); + return instance; + }; +} +function DefaultHeaders() { + return (instance) => { + instance + .using(InjectHeaders({ + "Content-Type": "application/json", + })); + return instance; + }; +} + +;// ./node_modules/@pnp/graph/behaviors/endpoint.js +function Endpoint(endpoint) { + return (instance) => { + instance.on.pre(async function (url, init, result) { + const all = ["beta", "v1.0"]; + let regex = new RegExp(endpoint, "i"); + const replaces = all.filter(s => !regex.test(s)).map(s => s.replace(".", "\\.")); + regex = new RegExp(`/?(${replaces.join("|")})/?`, "ig"); + url = url.replace(regex, `/${endpoint}/`); + return [url, init, result]; + }); + return instance; + }; +} + +;// ./node_modules/@pnp/graph/behaviors/graphbrowser.js + + + +function GraphBrowser(props) { + const { baseUrl } = { + baseUrl: DEFAULT_GRAPH_URL, + ...props, + }; + return (instance) => { + instance.using(DefaultHeaders(), DefaultInit(baseUrl), BrowserFetchWithRetry(), DefaultParse()); + return instance; + }; +} + +;// ./node_modules/@pnp/graph/behaviors/spfx.js + + +class SPFxTokenNullOrUndefinedError extends Error { + constructor(behaviorName) { + super(`SPFx Context supplied to ${behaviorName} Behavior is null or undefined.`); + } + static check(behaviorName, context) { + if (typeof context === "undefined" || context === null) { + throw new SPFxTokenNullOrUndefinedError(behaviorName); + } + } +} +function SPFxToken(context) { + SPFxTokenNullOrUndefinedError.check("SPFxToken", context); + return (instance) => { + instance.on.auth.replace(async function (url, init) { + const provider = await context.aadTokenProviderFactory.getTokenProvider(); + const token = await provider.getToken(`${url.protocol}//${url.hostname}`); + // eslint-disable-next-line @typescript-eslint/dot-notation + init.headers["Authorization"] = `Bearer ${token}`; + return [url, init]; + }); + return instance; + }; +} +function SPFx(context) { + SPFxTokenNullOrUndefinedError.check("SPFx", context); + return (instance) => { + instance.using(DefaultHeaders(), DefaultInit(), BrowserFetchWithRetry(), DefaultParse(), SPFxToken(context)); + return instance; + }; +} + +;// ./node_modules/@pnp/graph/index.js + + + + + + + + + + +const DEFAULT_GRAPH_URL = "https://graph.microsoft.com/v1.0"; + ;// ./node_modules/@pnp/graph/decorators.js @@ -2504,7 +2742,7 @@ function getById(factory) { return function (target) { return class extends target { getById(id) { - return factory(this, id); + return factory(this, `${id}`); } }; }; @@ -2554,42 +2792,6 @@ function hasDelta() { }; } -;// ./node_modules/@pnp/graph/fi.js - -class GraphFI { - /** - * Creates a new instance of the GraphFI class - * - * @param root Establishes a root url/configuration - */ - constructor(root = "") { - this._root = GraphQueryable(root); - } - /** - * Applies one or more behaviors which will be inherited by all instances chained from this root - * - */ - using(...behaviors) { - this._root.using(...behaviors); - return this; - } - /** - * Used by extending classes to create new objects directly from the root - * - * @param factory The factory for the type of object to create - * @returns A configured instance of that object - */ - create(factory, path) { - return factory(this._root, path); - } -} -function graphfi(root = "") { - if (typeof root === "object" && !Reflect.has(root, "length")) { - root = root._root; - } - return new GraphFI(root); -} - ;// ./node_modules/@pnp/graph/node_modules/tslib/tslib.es6.mjs /****************************************************************************** Copyright (c) Microsoft Corporation. @@ -4611,6 +4813,338 @@ addProp(_Event, "attachments", Attachments); +;// ./node_modules/@pnp/graph/bookings/funcs.js + +/** + * Get the collection of bookingAppointment objects for a bookingBusiness, that occurs in the specified date range. + * + * @param this IGraphQueryable instance + * @param start start time + * @param end end time + */ +function funcs_calendarView(start, end) { + const query = graphqueryable_GraphCollection(this, "calendarView"); + query.query.set("startDateTime", start); + query.query.set("endDateTime", end); + return query; +} + +;// ./node_modules/@pnp/graph/bookings/types.js + + + + + +/** + * Describes a Booking Currency entity + * + */ +class _BookingCurrency extends _GraphInstance { +} +const BookingCurrency = graphInvokableFactory(_BookingCurrency); +/** + * Describes a collection of Booking Currency objects + * + */ +let _BookingCurrencies = class _BookingCurrencies extends _GraphCollection { +}; +_BookingCurrencies = tslib_es6_decorate([ + defaultPath("solutions/bookingCurrencies"), + getById(BookingCurrency) +], _BookingCurrencies); + +const BookingCurrencies = graphInvokableFactory(_BookingCurrencies); +/** + * Represents a booking business entity + */ +let _BookingBusiness = class _BookingBusiness extends _GraphInstance { + constructor() { + super(...arguments); + /** + * Get the calendar view for the booking business. + */ + this.calendarView = funcs_calendarView; + } + /** + * Make the scheduling page of a business available to external customers. + */ + publish() { + return graphPost(BookingBusiness(this, "publish")); + } + /** + * Make the scheduling page of this business not available to external customers. + */ + unpublish() { + return graphPost(BookingBusiness(this, "unpublish")); + } + /** + * Get the appointments for the booking business. + */ + get appointments() { + return BookingAppointments(this); + } + /** + * Get the customers for the booking business. + */ + get customers() { + return BookingCustomers(this); + } + /** + * Get the services for the booking business. + */ + get services() { + return BookingServices(this); + } + /** + * Get the staff members for the booking business. + */ + get staffMembers() { + return BookingStaffMembers(this); + } + /** + * Get the staff members for the booking business. + */ + get customQuestions() { + return BookingCustomQuestions(this); + } +}; +_BookingBusiness = tslib_es6_decorate([ + deleteable(), + updateable() +], _BookingBusiness); + +const BookingBusiness = graphInvokableFactory(_BookingBusiness); +/** + * Describes a collection of Booking Business objects + * + */ +let _BookingBusinesses = class _BookingBusinesses extends _GraphCollection { + /** + * Create a new booking business as specified in the request body. + * + * @param name The name of the business, which interfaces with customers. This name appears at the top of the business scheduling page. + * @param additionalProperties A plain object collection of additional properties you want to set on the new group of type IBookingBusiness + */ + async add(name, additionalProperties = {}) { + const postBody = { + displayName: name, + ...additionalProperties, + }; + const data = await graphPost(this, body(postBody)); + return { + data, + bookingBusiness: this.getById(data.id), + }; + } +}; +_BookingBusinesses = tslib_es6_decorate([ + defaultPath("solutions/bookingBusinesses"), + getById(BookingBusiness) +], _BookingBusinesses); + +const BookingBusinesses = graphInvokableFactory(_BookingBusinesses); +/** + * Represents a booking appointment entity + */ +let _BookingApointment = class _BookingApointment extends _GraphInstance { + /** + * Cancel the specified bookingAppointment in the specified bookingBusiness and send a message to the involved customer and staff members. + */ + cancel(cancellationMessage) { + const postBody = { cancellationMessage }; + return graphPost(BookingAppointment(this, "cancel"), body(postBody)); + } +}; +_BookingApointment = tslib_es6_decorate([ + deleteable(), + updateable() +], _BookingApointment); + +const BookingAppointment = graphInvokableFactory(_BookingApointment); +/** + * Describes a collection of booking appointment objects + * + */ +let _BookingAppointments = class _BookingAppointments extends _GraphCollection { + /** + * Create a new booking appointment as specified in the request body. + * + * @param bookingAppointment a JSON representation of a BookingAppointment object. + */ + async add(bookingAppointment) { + const data = await graphPost(this, body(bookingAppointment)); + return { + data, + bookingAppointment: this.getById(data.id), + }; + } +}; +_BookingAppointments = tslib_es6_decorate([ + defaultPath("appointments"), + getById(BookingAppointment) +], _BookingAppointments); + +const BookingAppointments = graphInvokableFactory(_BookingAppointments); +/** + * Represents a booking customer entity + */ +let _BookingCustomer = class _BookingCustomer extends _GraphInstance { +}; +_BookingCustomer = tslib_es6_decorate([ + deleteable(), + updateable() +], _BookingCustomer); + +const BookingCustomer = graphInvokableFactory(_BookingCustomer); +/** + * Describes a collection of booking customer objects + * + */ +let _BookingCustomers = class _BookingCustomers extends _GraphCollection { + /** + * Create a new booking customer as specified in the request body. + * + * @param bookingCustomer a JSON representation of a BookingCustomer object. + */ + async add(bookingCustomer) { + const data = await graphPost(this, body(bookingCustomer)); + return { + data, + bookingCustomer: this.getById(data.id), + }; + } +}; +_BookingCustomers = tslib_es6_decorate([ + defaultPath("customers"), + getById(BookingCustomer) +], _BookingCustomers); + +const BookingCustomers = graphInvokableFactory(_BookingCustomers); +/** + * Represents a booking service entity + */ +let _BookingService = class _BookingService extends _GraphInstance { +}; +_BookingService = tslib_es6_decorate([ + deleteable(), + updateable() +], _BookingService); + +const BookingService = graphInvokableFactory(_BookingService); +/** + * Describes a collection of booking service objects + * + */ +let _BookingServices = class _BookingServices extends _GraphCollection { + /** + * Create a new booking service as specified in the request body. + * + * @param bookingService a JSON representation of a BookingService object. + */ + async add(bookingService) { + const data = await graphPost(this, body(bookingService)); + return { + data, + bookingService: this.getById(data.id), + }; + } +}; +_BookingServices = tslib_es6_decorate([ + defaultPath("services"), + getById(BookingService) +], _BookingServices); + +const BookingServices = graphInvokableFactory(_BookingServices); +/** + * Represents a booking staffmember entity + */ +let _BookingStaffMember = class _BookingStaffMember extends _GraphInstance { +}; +_BookingStaffMember = tslib_es6_decorate([ + deleteable(), + updateable() +], _BookingStaffMember); + +const BookingStaffMember = graphInvokableFactory(_BookingStaffMember); +/** + * Describes a collection of booking staffmember objects + * + */ +let _BookingStaffMembers = class _BookingStaffMembers extends _GraphCollection { + /** + * Create a new booking staffmember as specified in the request body. + * + * @param bookingStaffMember a JSON representation of a BookingStaffMember object. + */ + async add(bookingStaffMember) { + const data = await graphPost(this, body(bookingStaffMember)); + return { + data, + bookingStaffMember: this.getById(data.id), + }; + } +}; +_BookingStaffMembers = tslib_es6_decorate([ + defaultPath("staffMembers"), + getById(BookingStaffMember) +], _BookingStaffMembers); + +const BookingStaffMembers = graphInvokableFactory(_BookingStaffMembers); +/** + * Represents a booking custom questions entity + */ +let _BookingCustomQuestion = class _BookingCustomQuestion extends _GraphInstance { +}; +_BookingCustomQuestion = tslib_es6_decorate([ + deleteable(), + updateable() +], _BookingCustomQuestion); + +const BookingCustomQuestion = graphInvokableFactory(_BookingCustomQuestion); +/** + * Describes a collection of booking custom questions objects + * + */ +let _BookingCustomQuestions = class _BookingCustomQuestions extends _GraphCollection { + /** + * Create a new booking customquestions as specified in the request body. + * + * @param bookingCustomQuestion a JSON representation of a BookingCustomQuestion object. + */ + async add(bookingCustomQuestion) { + const data = await graphPost(this, body(bookingCustomQuestion)); + return { + data, + bookingCustomQuestion: this.getById(data.id), + }; + } +}; +_BookingCustomQuestions = tslib_es6_decorate([ + defaultPath("customquestions"), + getById(BookingCustomQuestion) +], _BookingCustomQuestions); + +const BookingCustomQuestions = graphInvokableFactory(_BookingCustomQuestions); + +;// ./node_modules/@pnp/graph/bookings/index.js + + + +Reflect.defineProperty(GraphFI.prototype, "bookingBusinesses", { + configurable: true, + enumerable: true, + get: function () { + return this.create(BookingBusinesses); + }, +}); +Reflect.defineProperty(GraphFI.prototype, "bookingCurrencies", { + configurable: true, + enumerable: true, + get: function () { + return this.create(BookingCurrencies); + }, +}); + ;// ./node_modules/@pnp/graph/directory-objects/types.js @@ -6106,7 +6640,7 @@ let _OneNote = class _OneNote extends _GraphInstance { return Notebooks(this); } get pages() { - return Pages(this); + return OnenotePages(this); } get resources() { return Resources(this); @@ -6175,7 +6709,7 @@ const Notebooks = graphInvokableFactory(_Notebooks); */ class _Section extends _GraphInstance { get pages() { - return Pages(this); + return OnenotePages(this); } /** * Copy section to notebook @@ -6248,7 +6782,7 @@ const SectionGroups = graphInvokableFactory(_SectionGroups); * Describes a page instance * */ -let _Page = class _Page extends _GraphInstance { +let _OnenotePage = class _OnenotePage extends _GraphInstance { /** * Copy page to section * @param props of type ICopyPageProps. groupId (id of group to copy to. Use only when copying to M365 group), id of destination notebook @@ -6262,7 +6796,7 @@ let _Page = class _Page extends _GraphInstance { * @param includeIDs page html body */ async content(includeIDs = false) { - return Page(this, `content?includeIDs=${includeIDs}`).using(TextParse())(); + return OnenotePage(this, `content?includeIDs=${includeIDs}`).using(TextParse())(); } /** * Copy page to section @@ -6272,16 +6806,16 @@ let _Page = class _Page extends _GraphInstance { return graphPatch(GraphQueryable(this, "content"), body(props)); } }; -_Page = tslib_es6_decorate([ +_OnenotePage = tslib_es6_decorate([ deleteable() -], _Page); +], _OnenotePage); -const Page = graphInvokableFactory(_Page); +const OnenotePage = graphInvokableFactory(_OnenotePage); /** * Describes a collection of page objects * */ -let _Pages = class _Pages extends _GraphCollection { +let _OnenotePages = class _OnenotePages extends _GraphCollection { /** * Create a new page as specified in the request body. * @@ -6295,12 +6829,12 @@ let _Pages = class _Pages extends _GraphCollection { return graphPost(q, { body: html }); } }; -_Pages = tslib_es6_decorate([ +_OnenotePages = tslib_es6_decorate([ defaultPath("pages"), - getById(Page) -], _Pages); + getById(OnenotePage) +], _OnenotePages); -const Pages = graphInvokableFactory(_Pages); +const OnenotePages = graphInvokableFactory(_OnenotePages); /** * Describes a resources * @@ -6377,6 +6911,199 @@ addProp(_List, "operations", Operations); +;// ./node_modules/@pnp/graph/pages/types.js + + + + + +/** + * Page + */ +let _Page = class _Page extends _GraphInstance { +}; +_Page = tslib_es6_decorate([ + deleteable(), + updateable() +], _Page); + +const Page = graphInvokableFactory(_Page); +/** + * Pages + */ +let _Pages = class _Pages extends _GraphCollection { + get sitePages() { + return SitePages(this); + } +}; +_Pages = tslib_es6_decorate([ + defaultPath("pages"), + getById(Page) +], _Pages); + +const Pages = graphInvokableFactory(_Pages); +/** + * Site Page + */ +let _SitePage = class _SitePage extends _GraphInstance { + /** + * Publishes the page + * @returns void + */ + async publish() { + return graphPost(SitePage(this, "publish")); + } + /** + * Gets the webparts in the page + * + * @returns array fo webpart information + */ + async getWebPartsByPosition() { + return SitePage(this, "getWebPartsByPosition")(); + } + /** + * Get a listing of all the webparts in this page + */ + get webparts() { + return Webparts(this); + } + /** + * Gets the set of horizontal sections + */ + get horizontalSections() { + return HorizontalSections(this); + } + /** + * Gets the set of vertical section + */ + get verticalSection() { + return VerticalSection(this); + } + /** + * Creates a vertical section if none exists, returns the vertical section + */ + ensureVerticalSection() { + const y = this.select("verticalSection")(); + console.log(y); + return null; + } +}; +_SitePage = tslib_es6_decorate([ + deleteable(), + updateable() +], _SitePage); + +const SitePage = graphInvokableFactory(_SitePage); +const SitePageTypeString = "microsoft.graph.sitePage"; +/** + * Site Pages + */ +let _SitePages = class _SitePages extends _GraphCollection { + constructor(base, path) { + super(base, path); + this._pages = this.getParent(Pages, ""); + } + getById(id) { + return SitePage(this._pages, combine(id, SitePageTypeString)); + } + async add(pageInfo) { + return graphPost(this._pages, body({ "@odata.type": SitePageTypeString, ...pageInfo })); + } +}; +_SitePages = tslib_es6_decorate([ + defaultPath(SitePageTypeString) +], _SitePages); + +const SitePages = graphInvokableFactory(_SitePages); +let _HorizontalSection = class _HorizontalSection extends _GraphInstance { + get columns() { + return HorizontalSectionColumns(this); + } +}; +_HorizontalSection = tslib_es6_decorate([ + updateable(), + deleteable() +], _HorizontalSection); + +const HorizontalSection = graphInvokableFactory(_HorizontalSection); +let _HorizontalSections = class _HorizontalSections extends _GraphCollection { + async add(props) { + return graphPost(this, body(props)); + } + getById(id) { + const section = HorizontalSection(this); + return section.concat(`('${id}')`); + } +}; +_HorizontalSections = tslib_es6_decorate([ + defaultPath("canvasLayout/horizontalSections") +], _HorizontalSections); + +const HorizontalSections = graphInvokableFactory(_HorizontalSections); +class _HorizontalSectionColumn extends _GraphInstance { + get webparts() { + return Webparts(this); + } +} +const HorizontalSectionColumn = graphInvokableFactory(_HorizontalSectionColumn); +let _HorizontalSectionColumns = class _HorizontalSectionColumns extends _GraphCollection { + getById(id) { + const column = HorizontalSectionColumn(this); + return column.concat(`('${id}')`); + } +}; +_HorizontalSectionColumns = tslib_es6_decorate([ + defaultPath("columns") +], _HorizontalSectionColumns); + +const HorizontalSectionColumns = graphInvokableFactory(_HorizontalSectionColumns); +let _VerticalSection = class _VerticalSection extends _GraphInstance { + /** + * Get a listing of all the webparts in this vertical section + */ + get webparts() { + return Webparts(this); + } +}; +_VerticalSection = tslib_es6_decorate([ + updateable(), + deleteable(), + defaultPath("canvasLayout/verticalSection") +], _VerticalSection); + +const VerticalSection = graphInvokableFactory(_VerticalSection); +class _Webpart extends _GraphInstance { +} +const Webpart = graphInvokableFactory(_Webpart); +let _Webparts = class _Webparts extends _GraphCollection { + /** + * Gets the webpart information by id from the page's collection + * @param id string id of the webpart + * @returns The IWebpart instance + */ + getById(id) { + const url = this.toUrl(); + const base = url.slice(0, url.indexOf(SitePageTypeString) + SitePageTypeString.length); + return Webpart([this, base], `webparts/${id}`); + } +}; +_Webparts = tslib_es6_decorate([ + defaultPath("webparts") +], _Webparts); + +const Webparts = graphInvokableFactory(_Webparts); + +;// ./node_modules/@pnp/graph/pages/site.js + + + +addProp(_Site, "pages", Pages); + +;// ./node_modules/@pnp/graph/pages/index.js + + + + ;// ./node_modules/@pnp/graph/permissions/types.js @@ -7399,21 +8126,6 @@ _Relations = tslib_es6_decorate([ const Relations = graphInvokableFactory(_Relations); -;// ./node_modules/@pnp/graph/behaviors/endpoint.js -function Endpoint(endpoint) { - return (instance) => { - instance.on.pre(async function (url, init, result) { - const all = ["beta", "v1.0"]; - let regex = new RegExp(endpoint, "i"); - const replaces = all.filter(s => !regex.test(s)).map(s => s.replace(".", "\\.")); - regex = new RegExp(`/?(${replaces.join("|")})/?`, "ig"); - url = url.replace(regex, `/${endpoint}/`); - return [url, init, result]; - }); - return instance; - }; -} - ;// ./node_modules/@pnp/graph/taxonomy/sites.js @@ -7434,6 +8146,37 @@ Reflect.defineProperty(GraphFI.prototype, "termStore", { }, }); +;// ./node_modules/@pnp/graph/teams/users.js + + + +addProp(_User, "joinedTeams", Teams); +addProp(_User, "installedApps", InstalledApps, "teamwork/installedApps"); + +;// ./node_modules/@pnp/graph/teams/index.js + + + + + + + +addProp(_Group, "team", Team); +_Group.prototype.createTeam = async function (props) { + const data = await graphPut(Group(this, "team"), body(props)); + return { + data, + team: this.team, + }; +}; +Reflect.defineProperty(GraphFI.prototype, "teams", { + configurable: true, + enumerable: true, + get: function () { + return this.create(Teams); + }, +}); + ;// ./node_modules/@pnp/graph/to-do/types.js @@ -7678,6 +8421,14 @@ Reflect.defineProperty(GraphFI.prototype, "users", { + + + + + + + + diff --git a/public/bundles/msal-browser.js b/public/bundles/msal-browser.js index 7f891ff..0de13e4 100644 --- a/public/bundles/msal-browser.js +++ b/public/bundles/msal-browser.js @@ -1,4 +1,4 @@ -/*! @azure/msal-browser v3.26.1 2024-10-08 */ +/*! @azure/msal-browser v3.27.0 2024-11-05 */ 'use strict'; (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : @@ -6,7 +6,7 @@ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.msal = {})); })(this, (function (exports) { 'use strict'; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -101,6 +101,7 @@ */ const HeaderNames = { CONTENT_TYPE: "Content-Type", + CONTENT_LENGTH: "Content-Length", RETRY_AFTER: "Retry-After", CCS_HEADER: "X-AnchorMailbox", WWWAuthenticate: "WWW-Authenticate", @@ -315,7 +316,7 @@ // Token renewal offset default in seconds const DEFAULT_TOKEN_RENEWAL_OFFSET_SEC = 300; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -332,7 +333,7 @@ unexpectedError: unexpectedError }); - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -381,7 +382,7 @@ : AuthErrorMessages[code]); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -479,7 +480,7 @@ userTimeoutReached: userTimeoutReached }); - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -731,7 +732,7 @@ return new ClientAuthError(errorCode, additionalMessage); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -770,7 +771,7 @@ }, }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -961,12 +962,12 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* eslint-disable header/header */ const name$1 = "@azure/msal-common"; - const version$1 = "14.15.0"; + const version$1 = "14.16.0"; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -986,7 +987,7 @@ AzureUsGovernment: "https://login.microsoftonline.us", }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -1047,7 +1048,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -1084,7 +1085,7 @@ return cachedAtSec > nowSeconds(); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -1411,7 +1412,7 @@ return metadata.expiresAt <= nowSeconds(); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -1465,7 +1466,7 @@ urlParseError: urlParseError }); - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -1603,7 +1604,7 @@ return new ClientConfigurationError(errorCode); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -1700,7 +1701,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -1900,7 +1901,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -1940,7 +1941,7 @@ }; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -2019,7 +2020,7 @@ return updatedAccountInfo; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -2034,7 +2035,7 @@ Ciam: 3, }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -2056,7 +2057,7 @@ return null; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -2069,7 +2070,7 @@ OIDC: "OIDC", }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -2312,7 +2313,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -2359,7 +2360,7 @@ return null; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -2523,7 +2524,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -2663,7 +2664,7 @@ return null; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -2671,7 +2672,7 @@ const cacheQuotaExceededErrorCode = "cache_quota_exceeded"; const cacheUnknownErrorCode = "cache_error_unknown"; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -2698,7 +2699,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -3939,9 +3940,6 @@ getTokenKeys() { throw createClientAuthError(methodNotImplemented); } - async clear() { - throw createClientAuthError(methodNotImplemented); - } updateCredentialCacheKey() { throw createClientAuthError(methodNotImplemented); } @@ -3950,7 +3948,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -4049,161 +4047,7 @@ return (config.authOptions.authority.options.protocolMode === ProtocolMode.OIDC); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ - - /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - /** - * Error thrown when there is an error with the server code, for example, unavailability. - */ - class ServerError extends AuthError { - constructor(errorCode, errorMessage, subError, errorNo, status) { - super(errorCode, errorMessage, subError); - this.name = "ServerError"; - this.errorNo = errorNo; - this.status = status; - Object.setPrototypeOf(this, ServerError.prototype); - } - } - - /*! @azure/msal-common v14.15.0 2024-10-08 */ - - /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - /** @internal */ - class ThrottlingUtils { - /** - * Prepares a RequestThumbprint to be stored as a key. - * @param thumbprint - */ - static generateThrottlingStorageKey(thumbprint) { - return `${ThrottlingConstants.THROTTLING_PREFIX}.${JSON.stringify(thumbprint)}`; - } - /** - * Performs necessary throttling checks before a network request. - * @param cacheManager - * @param thumbprint - */ - static preProcess(cacheManager, thumbprint) { - const key = ThrottlingUtils.generateThrottlingStorageKey(thumbprint); - const value = cacheManager.getThrottlingCache(key); - if (value) { - if (value.throttleTime < Date.now()) { - cacheManager.removeItem(key); - return; - } - throw new ServerError(value.errorCodes?.join(" ") || Constants.EMPTY_STRING, value.errorMessage, value.subError); - } - } - /** - * Performs necessary throttling checks after a network request. - * @param cacheManager - * @param thumbprint - * @param response - */ - static postProcess(cacheManager, thumbprint, response) { - if (ThrottlingUtils.checkResponseStatus(response) || - ThrottlingUtils.checkResponseForRetryAfter(response)) { - const thumbprintValue = { - throttleTime: ThrottlingUtils.calculateThrottleTime(parseInt(response.headers[HeaderNames.RETRY_AFTER])), - error: response.body.error, - errorCodes: response.body.error_codes, - errorMessage: response.body.error_description, - subError: response.body.suberror, - }; - cacheManager.setThrottlingCache(ThrottlingUtils.generateThrottlingStorageKey(thumbprint), thumbprintValue); - } - } - /** - * Checks a NetworkResponse object's status codes against 429 or 5xx - * @param response - */ - static checkResponseStatus(response) { - return (response.status === 429 || - (response.status >= 500 && response.status < 600)); - } - /** - * Checks a NetworkResponse object's RetryAfter header - * @param response - */ - static checkResponseForRetryAfter(response) { - if (response.headers) { - return (response.headers.hasOwnProperty(HeaderNames.RETRY_AFTER) && - (response.status < 200 || response.status >= 300)); - } - return false; - } - /** - * Calculates the Unix-time value for a throttle to expire given throttleTime in seconds. - * @param throttleTime - */ - static calculateThrottleTime(throttleTime) { - const time = throttleTime <= 0 ? 0 : throttleTime; - const currentSeconds = Date.now() / 1000; - return Math.floor(Math.min(currentSeconds + - (time || ThrottlingConstants.DEFAULT_THROTTLE_TIME_SECONDS), currentSeconds + - ThrottlingConstants.DEFAULT_MAX_THROTTLE_TIME_SECONDS) * 1000); - } - static removeThrottle(cacheManager, clientId, request, homeAccountIdentifier) { - const thumbprint = { - clientId: clientId, - authority: request.authority, - scopes: request.scopes, - homeAccountIdentifier: homeAccountIdentifier, - claims: request.claims, - authenticationScheme: request.authenticationScheme, - resourceRequestMethod: request.resourceRequestMethod, - resourceRequestUri: request.resourceRequestUri, - shrClaims: request.shrClaims, - sshKid: request.sshKid, - }; - const key = this.generateThrottlingStorageKey(thumbprint); - cacheManager.removeItem(key); - } - } - - /*! @azure/msal-common v14.15.0 2024-10-08 */ - - /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - /** @internal */ - class NetworkManager { - constructor(networkClient, cacheManager) { - this.networkClient = networkClient; - this.cacheManager = cacheManager; - } - /** - * Wraps sendPostRequestAsync with necessary preflight and postflight logic - * @param thumbprint - * @param tokenEndpoint - * @param options - */ - async sendPostRequest(thumbprint, tokenEndpoint, options) { - ThrottlingUtils.preProcess(this.cacheManager, thumbprint); - let response; - try { - response = await this.networkClient.sendPostRequestAsync(tokenEndpoint, options); - } - catch (e) { - if (e instanceof AuthError) { - throw e; - } - else { - throw createClientAuthError(networkError); - } - } - ThrottlingUtils.postProcess(this.cacheManager, thumbprint, response); - return response; - } - } - - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -4213,7 +4057,7 @@ UPN: "UPN", }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -4259,9 +4103,11 @@ const SID = "sid"; const LOGIN_HINT = "login_hint"; const DOMAIN_HINT = "domain_hint"; - const X_CLIENT_EXTRA_SKU = "x-client-xtra-sku"; + const X_CLIENT_EXTRA_SKU = "x-client-xtra-sku"; + const BROKER_CLIENT_ID = "brk_client_id"; + const BROKER_REDIRECT_URI = "brk_redirect_uri"; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -4328,16 +4174,30 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ + function instrumentBrokerParams(parameters, correlationId, performanceClient) { + if (!correlationId) { + return; + } + const clientId = parameters.get(CLIENT_ID); + if (clientId && parameters.has(BROKER_CLIENT_ID)) { + performanceClient?.addFields({ + embeddedClientId: clientId, + embeddedRedirectUri: parameters.get(REDIRECT_URI), + }, correlationId); + } + } /** @internal */ class RequestParameterBuilder { - constructor() { + constructor(correlationId, performanceClient) { this.parameters = new Map(); + this.performanceClient = performanceClient; + this.correlationId = correlationId; } /** * add response_type = code @@ -4701,6 +4561,14 @@ addLogoutHint(logoutHint) { this.parameters.set(LOGOUT_HINT, encodeURIComponent(logoutHint)); } + addBrokerParameters(params) { + const brokerParams = {}; + brokerParams[BROKER_CLIENT_ID] = + params.brokerClientId; + brokerParams[BROKER_REDIRECT_URI] = + params.brokerRedirectUri; + this.addExtraQueryParameters(brokerParams); + } /** * Utility to create a URL from the params map */ @@ -4709,11 +4577,12 @@ this.parameters.forEach((value, key) => { queryParameterArray.push(`${key}=${value}`); }); + instrumentBrokerParams(this.parameters, this.correlationId, this.performanceClient); return queryParameterArray.join("&"); } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -4725,7 +4594,7 @@ response.hasOwnProperty("jwks_uri")); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -4735,7 +4604,7 @@ response.hasOwnProperty("metadata")); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -4745,7 +4614,7 @@ response.hasOwnProperty("error_description")); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -4847,6 +4716,7 @@ /** * Time spent sending/waiting for the response of a request to the token endpoint */ + NetworkClientSendPostRequestAsync: "networkClientSendPostRequestAsync", RefreshTokenClientExecutePostToTokenEndpoint: "refreshTokenClientExecutePostToTokenEndpoint", AuthorizationCodeClientExecutePostToTokenEndpoint: "authorizationCodeClientExecutePostToTokenEndpoint", /** @@ -5020,6 +4890,10 @@ PerformanceEvents.BaseClientCreateTokenRequestHeaders, "BaseClientCreateTReqHead", ], + [ + PerformanceEvents.NetworkClientSendPostRequestAsync, + "NetClientSendPost", + ], [ PerformanceEvents.RefreshTokenClientExecutePostToTokenEndpoint, "RTClientExecPost", @@ -5227,7 +5101,7 @@ "multiMatchedRT", ]); - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -5323,7 +5197,7 @@ }; }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -5432,7 +5306,7 @@ }, }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -6271,7 +6145,7 @@ }; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -6302,7 +6176,154 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + /** + * Error thrown when there is an error with the server code, for example, unavailability. + */ + class ServerError extends AuthError { + constructor(errorCode, errorMessage, subError, errorNo, status) { + super(errorCode, errorMessage, subError); + this.name = "ServerError"; + this.errorNo = errorNo; + this.status = status; + Object.setPrototypeOf(this, ServerError.prototype); + } + } + + /*! @azure/msal-common v14.16.0 2024-11-05 */ + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + /** @internal */ + class ThrottlingUtils { + /** + * Prepares a RequestThumbprint to be stored as a key. + * @param thumbprint + */ + static generateThrottlingStorageKey(thumbprint) { + return `${ThrottlingConstants.THROTTLING_PREFIX}.${JSON.stringify(thumbprint)}`; + } + /** + * Performs necessary throttling checks before a network request. + * @param cacheManager + * @param thumbprint + */ + static preProcess(cacheManager, thumbprint) { + const key = ThrottlingUtils.generateThrottlingStorageKey(thumbprint); + const value = cacheManager.getThrottlingCache(key); + if (value) { + if (value.throttleTime < Date.now()) { + cacheManager.removeItem(key); + return; + } + throw new ServerError(value.errorCodes?.join(" ") || Constants.EMPTY_STRING, value.errorMessage, value.subError); + } + } + /** + * Performs necessary throttling checks after a network request. + * @param cacheManager + * @param thumbprint + * @param response + */ + static postProcess(cacheManager, thumbprint, response) { + if (ThrottlingUtils.checkResponseStatus(response) || + ThrottlingUtils.checkResponseForRetryAfter(response)) { + const thumbprintValue = { + throttleTime: ThrottlingUtils.calculateThrottleTime(parseInt(response.headers[HeaderNames.RETRY_AFTER])), + error: response.body.error, + errorCodes: response.body.error_codes, + errorMessage: response.body.error_description, + subError: response.body.suberror, + }; + cacheManager.setThrottlingCache(ThrottlingUtils.generateThrottlingStorageKey(thumbprint), thumbprintValue); + } + } + /** + * Checks a NetworkResponse object's status codes against 429 or 5xx + * @param response + */ + static checkResponseStatus(response) { + return (response.status === 429 || + (response.status >= 500 && response.status < 600)); + } + /** + * Checks a NetworkResponse object's RetryAfter header + * @param response + */ + static checkResponseForRetryAfter(response) { + if (response.headers) { + return (response.headers.hasOwnProperty(HeaderNames.RETRY_AFTER) && + (response.status < 200 || response.status >= 300)); + } + return false; + } + /** + * Calculates the Unix-time value for a throttle to expire given throttleTime in seconds. + * @param throttleTime + */ + static calculateThrottleTime(throttleTime) { + const time = throttleTime <= 0 ? 0 : throttleTime; + const currentSeconds = Date.now() / 1000; + return Math.floor(Math.min(currentSeconds + + (time || ThrottlingConstants.DEFAULT_THROTTLE_TIME_SECONDS), currentSeconds + + ThrottlingConstants.DEFAULT_MAX_THROTTLE_TIME_SECONDS) * 1000); + } + static removeThrottle(cacheManager, clientId, request, homeAccountIdentifier) { + const thumbprint = { + clientId: clientId, + authority: request.authority, + scopes: request.scopes, + homeAccountIdentifier: homeAccountIdentifier, + claims: request.claims, + authenticationScheme: request.authenticationScheme, + resourceRequestMethod: request.resourceRequestMethod, + resourceRequestUri: request.resourceRequestUri, + shrClaims: request.shrClaims, + sshKid: request.sshKid, + }; + const key = this.generateThrottlingStorageKey(thumbprint); + cacheManager.removeItem(key); + } + } + + /*! @azure/msal-common v14.16.0 2024-11-05 */ + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + /** + * Represents network related errors + */ + class NetworkError extends AuthError { + constructor(error, httpStatus, responseHeaders) { + super(error.errorCode, error.errorMessage, error.subError); + Object.setPrototypeOf(this, NetworkError.prototype); + this.name = "NetworkError"; + this.error = error; + this.httpStatus = httpStatus; + this.responseHeaders = responseHeaders; + } + } + /** + * Creates NetworkError object for a failed network request + * @param error - Error to be thrown back to the caller + * @param httpStatus - Status code of the network request + * @param responseHeaders - Response headers of the network request, when available + * @returns NetworkError object + */ + function createNetworkError(error, httpStatus, responseHeaders) { + return new NetworkError(error, httpStatus, responseHeaders); + } + + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -6324,8 +6345,6 @@ this.cacheManager = this.config.storageInterface; // Set the network interface this.networkClient = this.config.networkInterface; - // Set the NetworkManager - this.networkManager = new NetworkManager(this.networkClient, this.cacheManager); // Set TelemetryManager this.serverTelemetryManager = this.config.serverTelemetryManager; // set Authority @@ -6369,11 +6388,7 @@ if (queuedEvent) { this.performanceClient?.addQueueMeasurement(queuedEvent, correlationId); } - const response = await this.networkManager.sendPostRequest(thumbprint, tokenEndpoint, { body: queryString, headers: headers }); - this.performanceClient?.addFields({ - refreshTokenSize: response.body.refresh_token?.length || 0, - httpVerToken: response.headers?.[HeaderNames.X_MS_HTTP_VERSION] || "", - }, correlationId); + const response = await this.sendPostRequest(thumbprint, tokenEndpoint, { body: queryString, headers: headers }, correlationId); if (this.config.serverTelemetryManager && response.status < 500 && response.status !== 429) { @@ -6382,6 +6397,52 @@ } return response; } + /** + * Wraps sendPostRequestAsync with necessary preflight and postflight logic + * @param thumbprint - Request thumbprint for throttling + * @param tokenEndpoint - Endpoint to make the POST to + * @param options - Body and Headers to include on the POST request + * @param correlationId - CorrelationId for telemetry + */ + async sendPostRequest(thumbprint, tokenEndpoint, options, correlationId) { + ThrottlingUtils.preProcess(this.cacheManager, thumbprint); + let response; + try { + response = await invokeAsync((this.networkClient.sendPostRequestAsync.bind(this.networkClient)), PerformanceEvents.NetworkClientSendPostRequestAsync, this.logger, this.performanceClient, correlationId)(tokenEndpoint, options); + const responseHeaders = response.headers || {}; + this.performanceClient?.addFields({ + refreshTokenSize: response.body.refresh_token?.length || 0, + httpVerToken: responseHeaders[HeaderNames.X_MS_HTTP_VERSION] || "", + requestId: responseHeaders[HeaderNames.X_MS_REQUEST_ID] || "", + }, correlationId); + } + catch (e) { + if (e instanceof NetworkError) { + const responseHeaders = e.responseHeaders; + if (responseHeaders) { + this.performanceClient?.addFields({ + httpVerToken: responseHeaders[HeaderNames.X_MS_HTTP_VERSION] || "", + requestId: responseHeaders[HeaderNames.X_MS_REQUEST_ID] || + "", + contentTypeHeader: responseHeaders[HeaderNames.CONTENT_TYPE] || + undefined, + contentLengthHeader: responseHeaders[HeaderNames.CONTENT_LENGTH] || + undefined, + httpStatus: e.httpStatus, + }, correlationId); + } + throw e.error; + } + if (e instanceof AuthError) { + throw e; + } + else { + throw createClientAuthError(networkError); + } + } + ThrottlingUtils.postProcess(this.cacheManager, thumbprint, response); + return response; + } /** * Updates the authority object of the client. Endpoint discovery must be completed. * @param updatedAuthority @@ -6397,15 +6458,22 @@ * @param request */ createTokenQueryParameters(request) { - const parameterBuilder = new RequestParameterBuilder(); + const parameterBuilder = new RequestParameterBuilder(request.correlationId, this.performanceClient); + if (request.embeddedClientId) { + parameterBuilder.addBrokerParameters({ + brokerClientId: this.config.authOptions.clientId, + brokerRedirectUri: this.config.authOptions.redirectUri, + }); + } if (request.tokenQueryParameters) { parameterBuilder.addExtraQueryParameters(request.tokenQueryParameters); } + parameterBuilder.addCorrelationId(request.correlationId); return parameterBuilder.createQueryString(); } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -6431,7 +6499,7 @@ refreshTokenExpired: refreshTokenExpired }); - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -6519,7 +6587,7 @@ return new InteractionRequiredAuthError(errorCode, InteractionRequiredAuthErrorMessages[errorCode]); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -6591,7 +6659,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -6675,7 +6743,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -6702,7 +6770,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -7079,7 +7147,7 @@ return baseAccount; } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -7097,7 +7165,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -7223,8 +7291,9 @@ */ async createTokenRequestBody(request) { this.performanceClient?.addQueueMeasurement(PerformanceEvents.AuthClientCreateTokenRequestBody, request.correlationId); - const parameterBuilder = new RequestParameterBuilder(); - parameterBuilder.addClientId(request.tokenBodyParameters?.[CLIENT_ID] || + const parameterBuilder = new RequestParameterBuilder(request.correlationId, this.performanceClient); + parameterBuilder.addClientId(request.embeddedClientId || + request.tokenBodyParameters?.[CLIENT_ID] || this.config.authOptions.clientId); /* * For hybrid spa flow, there will be a code but no verifier @@ -7284,9 +7353,6 @@ throw createClientConfigurationError(missingSshJwk); } } - const correlationId = request.correlationId || - this.config.cryptoInterface.createNewGuid(); - parameterBuilder.addCorrelationId(correlationId); if (!StringUtils.isEmptyObj(request.claims) || (this.config.authOptions.clientCapabilities && this.config.authOptions.clientCapabilities.length > 0)) { @@ -7326,6 +7392,12 @@ break; } } + if (request.embeddedClientId) { + parameterBuilder.addBrokerParameters({ + brokerClientId: this.config.authOptions.clientId, + brokerRedirectUri: this.config.authOptions.redirectUri, + }); + } if (request.tokenBodyParameters) { parameterBuilder.addExtraQueryParameters(request.tokenBodyParameters); } @@ -7344,9 +7416,13 @@ * @param request */ async createAuthCodeUrlQueryString(request) { - this.performanceClient?.addQueueMeasurement(PerformanceEvents.AuthClientCreateQueryString, request.correlationId); - const parameterBuilder = new RequestParameterBuilder(); - parameterBuilder.addClientId(request.extraQueryParameters?.[CLIENT_ID] || + // generate the correlationId if not set by the user and add + const correlationId = request.correlationId || + this.config.cryptoInterface.createNewGuid(); + this.performanceClient?.addQueueMeasurement(PerformanceEvents.AuthClientCreateQueryString, correlationId); + const parameterBuilder = new RequestParameterBuilder(correlationId, this.performanceClient); + parameterBuilder.addClientId(request.embeddedClientId || + request.extraQueryParameters?.[CLIENT_ID] || this.config.authOptions.clientId); const requestScopes = [ ...(request.scopes || []), @@ -7355,9 +7431,6 @@ parameterBuilder.addScopes(requestScopes, true, this.oidcDefaultScopes); // validate the redirectUri (to be a non null value) parameterBuilder.addRedirectUri(request.redirectUri); - // generate the correlationId if not set by the user and add - const correlationId = request.correlationId || - this.config.cryptoInterface.createNewGuid(); parameterBuilder.addCorrelationId(correlationId); // add response_mode. If not passed in it defaults to query. parameterBuilder.addResponseMode(request.responseMode); @@ -7459,6 +7532,12 @@ this.config.authOptions.clientCapabilities.length > 0)) { parameterBuilder.addClaims(request.claims, this.config.authOptions.clientCapabilities); } + if (request.embeddedClientId) { + parameterBuilder.addBrokerParameters({ + brokerClientId: this.config.authOptions.clientId, + brokerRedirectUri: this.config.authOptions.redirectUri, + }); + } this.addExtraQueryParams(request, parameterBuilder); if (request.nativeBroker) { // signal ests that this is a WAM call @@ -7485,7 +7564,7 @@ * @param request */ createLogoutUrlQueryString(request) { - const parameterBuilder = new RequestParameterBuilder(); + const parameterBuilder = new RequestParameterBuilder(request.correlationId, this.performanceClient); if (request.postLogoutRedirectUri) { parameterBuilder.addPostLogoutRedirectUri(request.postLogoutRedirectUri); } @@ -7528,7 +7607,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -7666,8 +7745,9 @@ async createTokenRequestBody(request) { this.performanceClient?.addQueueMeasurement(PerformanceEvents.RefreshTokenClientCreateTokenRequestBody, request.correlationId); const correlationId = request.correlationId; - const parameterBuilder = new RequestParameterBuilder(); - parameterBuilder.addClientId(request.tokenBodyParameters?.[CLIENT_ID] || + const parameterBuilder = new RequestParameterBuilder(correlationId, this.performanceClient); + parameterBuilder.addClientId(request.embeddedClientId || + request.tokenBodyParameters?.[CLIENT_ID] || this.config.authOptions.clientId); if (request.redirectUri) { parameterBuilder.addRedirectUri(request.redirectUri); @@ -7681,7 +7761,6 @@ if (this.serverTelemetryManager && !isOidcProtocolMode(this.config)) { parameterBuilder.addServerTelemetry(this.serverTelemetryManager); } - parameterBuilder.addCorrelationId(correlationId); parameterBuilder.addRefreshToken(request.refreshToken); if (this.config.clientCredentials.clientSecret) { parameterBuilder.addClientSecret(this.config.clientCredentials.clientSecret); @@ -7735,6 +7814,12 @@ break; } } + if (request.embeddedClientId) { + parameterBuilder.addBrokerParameters({ + brokerClientId: this.config.authOptions.clientId, + brokerRedirectUri: this.config.authOptions.redirectUri, + }); + } if (request.tokenBodyParameters) { parameterBuilder.addExtraQueryParameters(request.tokenBodyParameters); } @@ -7742,7 +7827,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -7878,7 +7963,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -7893,7 +7978,7 @@ }, }; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -7951,7 +8036,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -8214,7 +8299,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. @@ -8222,7 +8307,7 @@ const missingKidError = "missing_kid_error"; const missingAlgError = "missing_alg_error"; - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -8247,7 +8332,7 @@ return new JoseHeaderError(code, JoseHeaderErrorMessages[code]); } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -8287,7 +8372,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -8366,7 +8451,7 @@ } } - /*! @azure/msal-common v14.15.0 2024-10-08 */ + /*! @azure/msal-common v14.16.0 2024-11-05 */ /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -8498,18 +8583,30 @@ return []; } const stackArr = stack.split("\n") || []; - if (stackArr.length < 2) { - return []; - } const res = []; + // Check for a handful of known, common runtime errors and log them (with redaction where applicable). + const firstLine = stackArr[0]; + if (firstLine.startsWith("TypeError: Cannot read property") || + firstLine.startsWith("TypeError: Cannot read properties of") || + firstLine.startsWith("TypeError: Cannot set property") || + firstLine.startsWith("TypeError: Cannot set properties of") || + firstLine.endsWith("is not a function")) { + // These types of errors are not at risk of leaking PII. They will indicate unavailable APIs + res.push(compactStackLine(firstLine)); + } + else if (firstLine.startsWith("SyntaxError") || + firstLine.startsWith("TypeError")) { + // Prevent unintentional leaking of arbitrary info by redacting contents between both single and double quotes + res.push(compactStackLine( + // Example: SyntaxError: Unexpected token 'e', "test" is not valid JSON -> SyntaxError: Unexpected token , is not valid JSON + firstLine.replace(/['].*[']|["].*["]/g, ""))); + } // Get top N stack lines - for ( - // Skip first line as it may contain PII data - let ix = Math.max(stackArr.length - stackMaxSize - 1, 1); ix < stackArr.length; ix++) { - const line = stackArr[ix]; + for (let ix = 1; ix < stackArr.length; ix++) { if (res.length >= stackMaxSize) { break; } + const line = stackArr[ix]; res.push(compactStackLine(line)); } return res; @@ -8756,13 +8853,20 @@ rootEvent.incompleteSubMeasurements?.delete(event.eventId); } this.logger.trace(`PerformanceClient: Performance measurement ended for ${event.name}: ${event.durationMs} ms`, event.correlationId); + if (error) { + addError(error, this.logger, rootEvent); + } // Add sub-measurement attribute to root event. if (!isRoot) { rootEvent[event.name + "DurationMs"] = Math.floor(event.durationMs); return { ...rootEvent }; } - if (error) { - addError(error, this.logger, rootEvent); + if (isRoot && + !error && + (rootEvent.errorCode || rootEvent.subErrorCode)) { + this.logger.trace(`PerformanceClient: Remove error and sub-error codes for root event ${event.name} as intermediate error was successfully handled`, event.correlationId); + rootEvent.errorCode = undefined; + rootEvent.subErrorCode = undefined; } let finalEvent = { ...rootEvent, ...event }; let incompleteSubsCount = 0; @@ -9005,7 +9109,9 @@ const uninitializedPublicClientApplication = "uninitialized_public_client_application"; const nativePromptNotSupported = "native_prompt_not_supported"; const invalidBase64String = "invalid_base64_string"; - const invalidPopTokenRequest = "invalid_pop_token_request"; + const invalidPopTokenRequest = "invalid_pop_token_request"; + const failedToBuildHeaders = "failed_to_build_headers"; + const failedToParseHeaders = "failed_to_parse_headers"; var BrowserAuthErrorCodes = /*#__PURE__*/Object.freeze({ __proto__: null, @@ -9020,6 +9126,8 @@ databaseUnavailable: databaseUnavailable, emptyNavigateUri: emptyNavigateUri, emptyWindowError: emptyWindowError, + failedToBuildHeaders: failedToBuildHeaders, + failedToParseHeaders: failedToParseHeaders, failedToParseResponse: failedToParseResponse, getRequestFailed: getRequestFailed, hashDoesNotContainKnownProperties: hashDoesNotContainKnownProperties, @@ -9112,6 +9220,8 @@ [nativePromptNotSupported]: "The provided prompt is not supported by the native platform. This request should be routed to the web based flow.", [invalidBase64String]: "Invalid base64 encoded string.", [invalidPopTokenRequest]: "Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.", + [failedToBuildHeaders]: "Failed to build request headers object.", + [failedToParseHeaders]: "Failed to parse response headers", }; /** * BrowserAuthErrorMessage class containing string constants used by error codes and messages. @@ -9311,14 +9421,14 @@ * Browser library error class thrown by the MSAL.js library for SPAs */ class BrowserAuthError extends AuthError { - constructor(errorCode) { - super(errorCode, BrowserAuthErrorMessages[errorCode]); + constructor(errorCode, subError) { + super(errorCode, BrowserAuthErrorMessages[errorCode], subError); Object.setPrototypeOf(this, BrowserAuthError.prototype); this.name = "BrowserAuthError"; } } - function createBrowserAuthError(errorCode) { - return new BrowserAuthError(errorCode); + function createBrowserAuthError(errorCode, subError) { + return new BrowserAuthError(errorCode, subError); } /* @@ -9601,6 +9711,7 @@ const UUID_CHARS = "0123456789abcdef"; // Array to store UINT32 random value const UINT32_ARR = new Uint32Array(1); + const SUBTLE_SUBERROR = "crypto_subtle_undefined"; const keygenAlgorithmOptions = { name: PKCS1_V15_KEYGEN_ALG, hash: S256_HASH_ALG, @@ -9610,14 +9721,16 @@ /** * Check whether browser crypto is available. */ - function validateCryptoAvailable(logger) { - if ("crypto" in window) { - logger.verbose("BrowserCrypto: modern crypto interface available"); + function validateCryptoAvailable() { + if (!window) { + throw createBrowserAuthError(nonBrowserEnvironment); } - else { - logger.error("BrowserCrypto: crypto interface is unavailable"); + if (!window.crypto) { throw createBrowserAuthError(cryptoNonExistent); } + if (!window.crypto.subtle) { + throw createBrowserAuthError(cryptoNonExistent, SUBTLE_SUBERROR); + } } /** * Returns a sha-256 hash of the given dataString as an ArrayBuffer. @@ -10022,29 +10135,31 @@ */ async sendGetRequestAsync(url, options) { let response; + let responseHeaders = {}; + let responseStatus = 0; + const reqHeaders = getFetchHeaders(options); try { response = await fetch(url, { method: HTTP_REQUEST_TYPE.GET, - headers: this.getFetchHeaders(options), + headers: reqHeaders, }); } catch (e) { - if (window.navigator.onLine) { - throw createBrowserAuthError(getRequestFailed); - } - else { - throw createBrowserAuthError(noNetworkConnectivity); - } + throw createBrowserAuthError(window.navigator.onLine + ? getRequestFailed + : noNetworkConnectivity); } + responseHeaders = getHeaderDict(response.headers); try { + responseStatus = response.status; return { - headers: this.getHeaderDict(response.headers), + headers: responseHeaders, body: (await response.json()), - status: response.status, + status: responseStatus, }; } catch (e) { - throw createBrowserAuthError(failedToParseResponse); + throw createNetworkError(createBrowserAuthError(failedToParseResponse), responseStatus, responseHeaders); } } /** @@ -10054,56 +10169,73 @@ * @param body */ async sendPostRequestAsync(url, options) { - const reqBody = (options && options.body) || Constants.EMPTY_STRING; + const reqBody = (options && options.body) || ""; + const reqHeaders = getFetchHeaders(options); let response; + let responseStatus = 0; + let responseHeaders = {}; try { response = await fetch(url, { method: HTTP_REQUEST_TYPE.POST, - headers: this.getFetchHeaders(options), + headers: reqHeaders, body: reqBody, }); } catch (e) { - if (window.navigator.onLine) { - throw createBrowserAuthError(postRequestFailed); - } - else { - throw createBrowserAuthError(noNetworkConnectivity); - } + throw createBrowserAuthError(window.navigator.onLine + ? postRequestFailed + : noNetworkConnectivity); } + responseHeaders = getHeaderDict(response.headers); try { + responseStatus = response.status; return { - headers: this.getHeaderDict(response.headers), + headers: responseHeaders, body: (await response.json()), - status: response.status, + status: responseStatus, }; } catch (e) { - throw createBrowserAuthError(failedToParseResponse); + throw createNetworkError(createBrowserAuthError(failedToParseResponse), responseStatus, responseHeaders); } } - /** - * Get Fetch API Headers object from string map - * @param inputHeaders - */ - getFetchHeaders(options) { + } + /** + * Get Fetch API Headers object from string map + * @param inputHeaders + */ + function getFetchHeaders(options) { + try { const headers = new Headers(); if (!(options && options.headers)) { return headers; } const optionsHeaders = options.headers; - Object.keys(optionsHeaders).forEach((key) => { - headers.append(key, optionsHeaders[key]); + Object.entries(optionsHeaders).forEach(([key, value]) => { + headers.append(key, value); }); return headers; } - getHeaderDict(headers) { + catch (e) { + throw createBrowserAuthError(failedToBuildHeaders); + } + } + /** + * Returns object representing response headers + * @param headers + * @returns + */ + function getHeaderDict(headers) { + try { const headerDict = {}; headers.forEach((value, key) => { headerDict[key] = value; }); return headerDict; } + catch (e) { + throw createBrowserAuthError(failedToParseHeaders); + } } /* @@ -10132,7 +10264,7 @@ knownAuthorities: [], cloudDiscoveryMetadata: Constants.EMPTY_STRING, authorityMetadata: Constants.EMPTY_STRING, - redirectUri: Constants.EMPTY_STRING, + redirectUri: typeof window !== "undefined" ? getCurrentUri() : "", postLogoutRedirectUri: Constants.EMPTY_STRING, navigateToLoginRequestUrl: true, clientCapabilities: [], @@ -10238,7 +10370,7 @@ /* eslint-disable header/header */ const name = "@azure/msal-browser"; - const version = "3.26.1"; + const version = "3.27.0"; /* * Copyright (c) Microsoft Corporation. All rights reserved. @@ -11028,7 +11160,7 @@ constructor(logger, performanceClient) { this.logger = logger; // Browser crypto needs to be validated first before any other classes can be set. - validateCryptoAvailable(logger); + validateCryptoAvailable(); this.cache = new AsyncMemoryStorage(this.logger); this.performanceClient = performanceClient; } @@ -12821,9 +12953,7 @@ */ getRedirectUri(requestRedirectUri) { this.logger.verbose("getRedirectUri called"); - const redirectUri = requestRedirectUri || - this.config.auth.redirectUri || - getCurrentUri(); + const redirectUri = requestRedirectUri || this.config.auth.redirectUri; return UrlString.getAbsoluteUrl(redirectUri, getCurrentUri()); } /** @@ -13146,6 +13276,7 @@ clientId: this.config.auth.clientId, authority: discoveredAuthority, clientCapabilities: this.config.auth.clientCapabilities, + redirectUri: this.config.auth.redirectUri, }, systemOptions: { tokenRenewalOffsetSeconds: this.config.system.tokenRenewalOffsetSeconds, @@ -13343,10 +13474,6 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ - const BrokerServerParamKeys = { - BROKER_CLIENT_ID: "brk_client_id", - BROKER_REDIRECT_URI: "brk_redirect_uri", - }; class NativeInteractionClient extends BaseInteractionClient { constructor(config, browserStorage, browserCrypto, logger, eventHandler, navigationClient, apiId, performanceClient, provider, accountId, nativeStorageImpl, correlationId) { super(config, browserStorage, browserCrypto, logger, eventHandler, navigationClient, performanceClient, provider, correlationId); @@ -13949,21 +14076,33 @@ * @private */ handleExtraBrokerParams(request) { - if (!request.extraParameters) { + const hasExtraBrokerParams = request.extraParameters && + request.extraParameters.hasOwnProperty(BROKER_CLIENT_ID) && + request.extraParameters.hasOwnProperty(BROKER_REDIRECT_URI) && + request.extraParameters.hasOwnProperty(CLIENT_ID); + if (!request.embeddedClientId && !hasExtraBrokerParams) { return; } - if (request.extraParameters.hasOwnProperty(BrokerServerParamKeys.BROKER_CLIENT_ID) && - request.extraParameters.hasOwnProperty(BrokerServerParamKeys.BROKER_REDIRECT_URI) && - request.extraParameters.hasOwnProperty(CLIENT_ID)) { - const child_client_id = request.extraParameters[CLIENT_ID]; - const child_redirect_uri = request.redirectUri; - const brk_redirect_uri = request.extraParameters[BrokerServerParamKeys.BROKER_REDIRECT_URI]; - request.extraParameters = { - child_client_id, - child_redirect_uri, - }; - request.redirectUri = brk_redirect_uri; + let child_client_id = ""; + const child_redirect_uri = request.redirectUri; + if (request.embeddedClientId) { + request.redirectUri = this.config.auth.redirectUri; + child_client_id = request.embeddedClientId; + } + else if (request.extraParameters) { + request.redirectUri = + request.extraParameters[BROKER_REDIRECT_URI]; + child_client_id = + request.extraParameters[CLIENT_ID]; } + request.extraParameters = { + child_client_id, + child_redirect_uri, + }; + this.performanceClient?.addFields({ + embeddedClientId: child_client_id, + embeddedRedirectUri: child_redirect_uri, + }, request.correlationId); } } @@ -16255,7 +16394,6 @@ atPopupMeasurement.end({ success: true, isNativeBroker: true, - requestId: response.requestId, accountType: getAccountType(response.account), }); return response; @@ -16294,7 +16432,6 @@ } atPopupMeasurement.end({ success: true, - requestId: result.requestId, accessTokenSize: result.accessToken.length, idTokenSize: result.idToken.length, accountType: getAccountType(result.account), @@ -16385,7 +16522,6 @@ this.ssoSilentMeasurement?.end({ success: true, isNativeBroker: response.fromNativeBroker, - requestId: response.requestId, accessTokenSize: response.accessToken.length, idTokenSize: response.idToken.length, accountType: getAccountType(response.account), @@ -16440,7 +16576,6 @@ atbcMeasurement.end({ success: true, isNativeBroker: result.fromNativeBroker, - requestId: result.requestId, accessTokenSize: result.accessToken.length, idTokenSize: result.idToken.length, accountType: getAccountType(result.account), @@ -16519,7 +16654,6 @@ success: true, fromCache: response.fromCache, isNativeBroker: response.fromNativeBroker, - requestId: response.requestId, }); return response; }) @@ -17070,7 +17204,6 @@ fromCache: result.fromCache, isNativeBroker: result.fromNativeBroker, cacheLookupPolicy: request.cacheLookupPolicy, - requestId: result.requestId, accessTokenSize: result.accessToken.length, idTokenSize: result.idToken.length, }); @@ -17181,7 +17314,6 @@ this.performanceClient.addFields({ fromCache: response.fromCache, isNativeBroker: response.fromNativeBroker, - requestId: response.requestId, }, request.correlationId); } return response; @@ -17281,7 +17413,8 @@ else { extraParams = new Map(Object.entries(request.extraQueryParameters)); } - const requestBuilder = new RequestParameterBuilder(); + const correlationId = request.correlationId || this.crypto.createNewGuid(); + const requestBuilder = new RequestParameterBuilder(correlationId); const claims = requestBuilder.addClientCapabilitiesToClaims(request.claims, this.clientCapabilities); const scopes = request.scopes || OIDC_DEFAULT_SCOPES; const tokenRequest = { @@ -17289,9 +17422,7 @@ clientId: this.clientId, authority: request.authority, scope: scopes.join(" "), - correlationId: request.correlationId !== undefined - ? request.correlationId - : this.crypto.createNewGuid(), + correlationId, claims: !StringUtils.isEmptyObj(claims) ? claims : undefined, state: request.state, authenticationScheme: request.authenticationScheme || AuthenticationScheme.BEARER, diff --git a/public/bundles/msaljsclient.es5.umd.bundle.js b/public/bundles/msaljsclient.es5.umd.bundle.js index a9c3a3d..d8fa536 100644 --- a/public/bundles/msaljsclient.es5.umd.bundle.js +++ b/public/bundles/msaljsclient.es5.umd.bundle.js @@ -53,7 +53,7 @@ __webpack_require__.d(__webpack_exports__, { getMSAL: () => (/* reexport */ getMSAL) }); -;// ./node_modules/@azure/msal-common/dist/utils/Constants.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/Constants.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -382,7 +382,7 @@ const DEFAULT_TOKEN_RENEWAL_OFFSET_SEC = 300; //# sourceMappingURL=Constants.mjs.map -;// ./node_modules/@azure/msal-common/dist/logger/Logger.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/logger/Logger.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -579,7 +579,7 @@ class Logger { //# sourceMappingURL=Logger.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/ProtocolMode.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/ProtocolMode.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -597,7 +597,7 @@ const ProtocolMode = { //# sourceMappingURL=ProtocolMode.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/AuthorityOptions.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/AuthorityOptions.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -622,7 +622,7 @@ const AzureCloudInstance = { //# sourceMappingURL=AuthorityOptions.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/AuthErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/AuthErrorCodes.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -638,7 +638,7 @@ const postRequestFailed = "post_request_failed"; //# sourceMappingURL=AuthErrorCodes.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/AuthError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/AuthError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -696,7 +696,7 @@ function createAuthError(code, additionalMessage) { //# sourceMappingURL=AuthError.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/ClientAuthErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/ClientAuthErrorCodes.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -751,7 +751,7 @@ const nestedAppAuthBridgeDisabled = "nested_app_auth_bridge_disabled"; //# sourceMappingURL=ClientAuthErrorCodes.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/ClientAuthError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/ClientAuthError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -1012,7 +1012,7 @@ function createClientAuthError(errorCode, additionalMessage) { //# sourceMappingURL=ClientAuthError.mjs.map -;// ./node_modules/@azure/msal-common/dist/crypto/ICrypto.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/crypto/ICrypto.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -1058,7 +1058,7 @@ const DEFAULT_CRYPTO_IMPLEMENTATION = { //# sourceMappingURL=ICrypto.mjs.map -;// ./node_modules/@azure/msal-common/dist/packageMetadata.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/packageMetadata.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* eslint-disable header/header */ @@ -1068,7 +1068,7 @@ const version = "14.15.0"; //# sourceMappingURL=packageMetadata.mjs.map -;// ./node_modules/@azure/msal-common/dist/account/AuthToken.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/account/AuthToken.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -1136,7 +1136,7 @@ function checkMaxAge(authTime, maxAge) { //# sourceMappingURL=AuthToken.mjs.map -;// ./node_modules/@azure/msal-common/dist/utils/TimeUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/TimeUtils.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -1186,7 +1186,7 @@ function delay(t, value) { //# sourceMappingURL=TimeUtils.mjs.map -;// ./node_modules/@azure/msal-common/dist/cache/utils/CacheHelpers.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/cache/utils/CacheHelpers.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -1523,7 +1523,7 @@ function isAuthorityMetadataExpired(metadata) { //# sourceMappingURL=CacheHelpers.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/ClientConfigurationErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/ClientConfigurationErrorCodes.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -1556,7 +1556,7 @@ const authorityMismatch = "authority_mismatch"; //# sourceMappingURL=ClientConfigurationErrorCodes.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/ClientConfigurationError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/ClientConfigurationError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -1703,7 +1703,7 @@ function createClientConfigurationError(errorCode) { //# sourceMappingURL=ClientConfigurationError.mjs.map -;// ./node_modules/@azure/msal-common/dist/utils/StringUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/StringUtils.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -1805,7 +1805,7 @@ class StringUtils { //# sourceMappingURL=StringUtils.mjs.map -;// ./node_modules/@azure/msal-common/dist/request/ScopeSet.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/request/ScopeSet.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2016,7 +2016,7 @@ class ScopeSet { //# sourceMappingURL=ScopeSet.mjs.map -;// ./node_modules/@azure/msal-common/dist/account/ClientInfo.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/account/ClientInfo.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2064,7 +2064,7 @@ function buildClientInfoFromHomeAccountId(homeAccountId) { //# sourceMappingURL=ClientInfo.mjs.map -;// ./node_modules/@azure/msal-common/dist/account/AccountInfo.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/account/AccountInfo.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -2148,7 +2148,7 @@ function updateAccountTenantProfileData(baseAccountInfo, tenantProfile, idTokenC //# sourceMappingURL=AccountInfo.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/AuthorityType.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/AuthorityType.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -2168,7 +2168,7 @@ const AuthorityType = { //# sourceMappingURL=AuthorityType.mjs.map -;// ./node_modules/@azure/msal-common/dist/account/TokenClaims.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/account/TokenClaims.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -2195,7 +2195,7 @@ function getTenantIdFromIdTokenClaims(idTokenClaims) { //# sourceMappingURL=TokenClaims.mjs.map -;// ./node_modules/@azure/msal-common/dist/cache/entities/AccountEntity.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/cache/entities/AccountEntity.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2451,7 +2451,7 @@ class AccountEntity { //# sourceMappingURL=AccountEntity.mjs.map -;// ./node_modules/@azure/msal-common/dist/utils/UrlUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/UrlUtils.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2505,7 +2505,7 @@ function getDeserializedResponse(responseString) { //# sourceMappingURL=UrlUtils.mjs.map -;// ./node_modules/@azure/msal-common/dist/url/UrlString.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/url/UrlString.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2679,7 +2679,7 @@ class UrlString { //# sourceMappingURL=UrlString.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/AuthorityMetadata.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/AuthorityMetadata.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2826,7 +2826,7 @@ function getCloudDiscoveryMetadataFromNetworkResponse(response, authorityHost) { //# sourceMappingURL=AuthorityMetadata.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/CacheErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/CacheErrorCodes.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -2839,7 +2839,7 @@ const cacheUnknownErrorCode = "cache_error_unknown"; //# sourceMappingURL=CacheErrorCodes.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/CacheError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/CacheError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -2874,7 +2874,7 @@ class CacheError extends Error { //# sourceMappingURL=CacheError.mjs.map -;// ./node_modules/@azure/msal-common/dist/cache/CacheManager.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/cache/CacheManager.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -4143,7 +4143,7 @@ class DefaultStorageClass extends CacheManager { //# sourceMappingURL=CacheManager.mjs.map -;// ./node_modules/@azure/msal-common/dist/config/ClientConfiguration.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/config/ClientConfiguration.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -4256,7 +4256,7 @@ function isOidcProtocolMode(config) { //# sourceMappingURL=ClientConfiguration.mjs.map -;// ./node_modules/@azure/msal-common/dist/network/INetworkModule.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/network/INetworkModule.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -4278,7 +4278,7 @@ const StubbedNetworkModule = { //# sourceMappingURL=INetworkModule.mjs.map -;// ./node_modules/@azure/msal-common/dist/telemetry/performance/PerformanceEvent.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/telemetry/performance/PerformanceEvent.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -4765,7 +4765,7 @@ const IntFields = new Set([ //# sourceMappingURL=PerformanceEvent.mjs.map -;// ./node_modules/@azure/msal-common/dist/telemetry/performance/StubPerformanceClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/telemetry/performance/StubPerformanceClient.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -4850,7 +4850,7 @@ class StubPerformanceClient { //# sourceMappingURL=StubPerformanceClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/utils/BrowserConstants.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/utils/BrowserConstants.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -5071,7 +5071,7 @@ const BROWSER_PERF_ENABLED_KEY = "msal.browser.performance.enabled"; //# sourceMappingURL=BrowserConstants.mjs.map -;// ./node_modules/@azure/msal-browser/dist/navigation/NavigationClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/navigation/NavigationClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -5118,7 +5118,7 @@ class NavigationClient { //# sourceMappingURL=NavigationClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/error/BrowserAuthErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/error/BrowserAuthErrorCodes.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -5175,7 +5175,7 @@ const invalidPopTokenRequest = "invalid_pop_token_request"; //# sourceMappingURL=BrowserAuthErrorCodes.mjs.map -;// ./node_modules/@azure/msal-browser/dist/error/BrowserAuthError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/error/BrowserAuthError.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -5450,7 +5450,7 @@ function createBrowserAuthError(errorCode) { //# sourceMappingURL=BrowserAuthError.mjs.map -;// ./node_modules/@azure/msal-browser/dist/network/FetchClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/network/FetchClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -5561,7 +5561,7 @@ class FetchClient { //# sourceMappingURL=FetchClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/config/Configuration.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/config/Configuration.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -5702,7 +5702,7 @@ function buildConfiguration({ auth: userInputAuth, cache: userInputCache, system //# sourceMappingURL=Configuration.mjs.map -;// ./node_modules/@azure/msal-browser/dist/packageMetadata.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/packageMetadata.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* eslint-disable header/header */ @@ -5712,7 +5712,7 @@ const packageMetadata_version = "3.26.1"; //# sourceMappingURL=packageMetadata.mjs.map -;// ./node_modules/@azure/msal-browser/dist/operatingcontext/BaseOperatingContext.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/operatingcontext/BaseOperatingContext.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -5818,7 +5818,7 @@ class BaseOperatingContext { //# sourceMappingURL=BaseOperatingContext.mjs.map -;// ./node_modules/@azure/msal-browser/dist/operatingcontext/StandardOperatingContext.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/operatingcontext/StandardOperatingContext.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -5870,7 +5870,7 @@ StandardOperatingContext_StandardOperatingContext.ID = "StandardOperatingContext //# sourceMappingURL=StandardOperatingContext.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/JoseHeaderErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/JoseHeaderErrorCodes.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -5883,7 +5883,7 @@ const missingAlgError = "missing_alg_error"; //# sourceMappingURL=JoseHeaderErrorCodes.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/JoseHeaderError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/JoseHeaderError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -5915,7 +5915,7 @@ function createJoseHeaderError(code) { //# sourceMappingURL=JoseHeaderError.mjs.map -;// ./node_modules/@azure/msal-common/dist/crypto/JoseHeader.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/crypto/JoseHeader.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -5963,7 +5963,7 @@ class JoseHeader { //# sourceMappingURL=JoseHeader.mjs.map -;// ./node_modules/@azure/msal-browser/dist/encode/Base64Encode.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/encode/Base64Encode.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -6013,7 +6013,7 @@ function base64EncArr(aBytes) { //# sourceMappingURL=Base64Encode.mjs.map -;// ./node_modules/@azure/msal-browser/dist/encode/Base64Decode.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/encode/Base64Decode.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -6059,7 +6059,7 @@ function base64DecToArr(base64String) { //# sourceMappingURL=Base64Decode.mjs.map -;// ./node_modules/@azure/msal-browser/dist/crypto/BrowserCrypto.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/crypto/BrowserCrypto.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -6223,7 +6223,7 @@ async function hashString(plainText) { //# sourceMappingURL=BrowserCrypto.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/DatabaseStorage.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/DatabaseStorage.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -6434,7 +6434,7 @@ class DatabaseStorage { //# sourceMappingURL=DatabaseStorage.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/MemoryStorage.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/MemoryStorage.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -6472,7 +6472,7 @@ class MemoryStorage { //# sourceMappingURL=MemoryStorage.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/AsyncMemoryStorage.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/AsyncMemoryStorage.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -6615,7 +6615,7 @@ class AsyncMemoryStorage { //# sourceMappingURL=AsyncMemoryStorage.mjs.map -;// ./node_modules/@azure/msal-browser/dist/crypto/CryptoOps.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/crypto/CryptoOps.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -6806,7 +6806,7 @@ function getSortedObjectString(obj) { //# sourceMappingURL=CryptoOps.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/OpenIdConfigResponse.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/OpenIdConfigResponse.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -6823,7 +6823,7 @@ function isOpenIdConfigResponse(response) { //# sourceMappingURL=OpenIdConfigResponse.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/CloudInstanceDiscoveryResponse.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/CloudInstanceDiscoveryResponse.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -6838,7 +6838,7 @@ function isCloudInstanceDiscoveryResponse(response) { //# sourceMappingURL=CloudInstanceDiscoveryResponse.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/CloudInstanceDiscoveryErrorResponse.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/CloudInstanceDiscoveryErrorResponse.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -6853,7 +6853,7 @@ function isCloudInstanceDiscoveryErrorResponse(response) { //# sourceMappingURL=CloudInstanceDiscoveryErrorResponse.mjs.map -;// ./node_modules/@azure/msal-common/dist/utils/FunctionWrappers.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/FunctionWrappers.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -6954,7 +6954,7 @@ const invokeAsync = (callback, eventName, logger, telemetryClient, correlationId //# sourceMappingURL=FunctionWrappers.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/RegionDiscovery.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/RegionDiscovery.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -7071,7 +7071,7 @@ RegionDiscovery.IMDS_OPTIONS = { //# sourceMappingURL=RegionDiscovery.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/Authority.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/Authority.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -7933,7 +7933,7 @@ function buildStaticAuthorityOptions(authOptions) { //# sourceMappingURL=Authority.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/InteractionRequiredAuthErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/InteractionRequiredAuthErrorCodes.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -7953,7 +7953,7 @@ const badToken = "bad_token"; //# sourceMappingURL=InteractionRequiredAuthErrorCodes.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/InteractionRequiredAuthError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/InteractionRequiredAuthError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -8051,7 +8051,7 @@ function createInteractionRequiredAuthError(errorCode) { //# sourceMappingURL=InteractionRequiredAuthError.mjs.map -;// ./node_modules/@azure/msal-common/dist/utils/ProtocolUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/ProtocolUtils.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -8131,7 +8131,7 @@ class ProtocolUtils { //# sourceMappingURL=ProtocolUtils.mjs.map -;// ./node_modules/@azure/msal-common/dist/account/CcsCredential.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/account/CcsCredential.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -8146,7 +8146,7 @@ const CcsCredentialType = { //# sourceMappingURL=CcsCredential.mjs.map -;// ./node_modules/@azure/msal-browser/dist/error/BrowserConfigurationAuthErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/error/BrowserConfigurationAuthErrorCodes.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -8160,7 +8160,7 @@ const inMemRedirectUnavailable = "in_mem_redirect_unavailable"; //# sourceMappingURL=BrowserConfigurationAuthErrorCodes.mjs.map -;// ./node_modules/@azure/msal-browser/dist/error/BrowserConfigurationAuthError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/error/BrowserConfigurationAuthError.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -8212,7 +8212,7 @@ function createBrowserConfigurationAuthError(errorCode) { //# sourceMappingURL=BrowserConfigurationAuthError.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/BrowserStorage.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/BrowserStorage.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -8255,7 +8255,7 @@ class BrowserStorage { //# sourceMappingURL=BrowserStorage.mjs.map -;// ./node_modules/@azure/msal-browser/dist/utils/BrowserProtocolUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/utils/BrowserProtocolUtils.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -8285,7 +8285,7 @@ function extractBrowserRequestState(browserCrypto, state) { //# sourceMappingURL=BrowserProtocolUtils.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/BrowserCacheManager.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/BrowserCacheManager.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -9596,7 +9596,7 @@ const DEFAULT_BROWSER_CACHE_MANAGER = (clientId, logger) => { //# sourceMappingURL=BrowserCacheManager.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/AccountManager.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/AccountManager.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -9729,7 +9729,7 @@ function getActiveAccount(browserStorage) { //# sourceMappingURL=AccountManager.mjs.map -;// ./node_modules/@azure/msal-browser/dist/utils/BrowserUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/utils/BrowserUtils.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -9902,7 +9902,7 @@ function createGuid() { //# sourceMappingURL=BrowserUtils.mjs.map -;// ./node_modules/@azure/msal-browser/dist/event/EventType.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/event/EventType.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -9941,7 +9941,7 @@ const EventType = { //# sourceMappingURL=EventType.mjs.map -;// ./node_modules/@azure/msal-browser/dist/event/EventHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/event/EventHandler.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -10013,7 +10013,7 @@ class EventHandler { //# sourceMappingURL=EventHandler.mjs.map -;// ./node_modules/@azure/msal-common/dist/error/ServerError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/error/ServerError.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10038,7 +10038,7 @@ class ServerError extends AuthError { //# sourceMappingURL=ServerError.mjs.map -;// ./node_modules/@azure/msal-common/dist/network/ThrottlingUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/network/ThrottlingUtils.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10143,7 +10143,7 @@ class ThrottlingUtils { //# sourceMappingURL=ThrottlingUtils.mjs.map -;// ./node_modules/@azure/msal-common/dist/network/NetworkManager.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/network/NetworkManager.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10189,7 +10189,7 @@ class NetworkManager { //# sourceMappingURL=NetworkManager.mjs.map -;// ./node_modules/@azure/msal-common/dist/constants/AADServerParamKeys.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/constants/AADServerParamKeys.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -10253,7 +10253,7 @@ const X_CLIENT_EXTRA_SKU = "x-client-xtra-sku"; //# sourceMappingURL=AADServerParamKeys.mjs.map -;// ./node_modules/@azure/msal-common/dist/request/RequestValidator.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/request/RequestValidator.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10328,7 +10328,7 @@ class RequestValidator { //# sourceMappingURL=RequestValidator.mjs.map -;// ./node_modules/@azure/msal-common/dist/request/RequestParameterBuilder.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/request/RequestParameterBuilder.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10724,7 +10724,7 @@ class RequestParameterBuilder { //# sourceMappingURL=RequestParameterBuilder.mjs.map -;// ./node_modules/@azure/msal-common/dist/authority/AuthorityFactory.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/authority/AuthorityFactory.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10765,7 +10765,7 @@ async function createDiscoveredInstance(authorityUri, networkClient, cacheManage //# sourceMappingURL=AuthorityFactory.mjs.map -;// ./node_modules/@azure/msal-common/dist/client/BaseClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/client/BaseClient.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10883,7 +10883,7 @@ class BaseClient { //# sourceMappingURL=BaseClient.mjs.map -;// ./node_modules/@azure/msal-common/dist/crypto/PopTokenGenerator.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/crypto/PopTokenGenerator.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -10976,7 +10976,7 @@ class PopTokenGenerator { //# sourceMappingURL=PopTokenGenerator.mjs.map -;// ./node_modules/@azure/msal-common/dist/cache/persistence/TokenCacheContext.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/cache/persistence/TokenCacheContext.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -11008,7 +11008,7 @@ class PopTokenGenerator { //# sourceMappingURL=TokenCacheContext.mjs.map -;// ./node_modules/@azure/msal-common/dist/response/ResponseHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/response/ResponseHandler.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -11405,7 +11405,7 @@ function buildAccountToCache(cacheStorage, authority, homeAccountId, base64Decod //# sourceMappingURL=ResponseHandler.mjs.map -;// ./node_modules/@azure/msal-common/dist/utils/ClientAssertionUtils.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/utils/ClientAssertionUtils.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ /* @@ -11428,7 +11428,7 @@ async function getClientAssertion(clientAssertion, clientId, tokenEndpoint) { //# sourceMappingURL=ClientAssertionUtils.mjs.map -;// ./node_modules/@azure/msal-common/dist/client/AuthorizationCodeClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/client/AuthorizationCodeClient.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -11884,7 +11884,7 @@ class AuthorizationCodeClient extends BaseClient { //# sourceMappingURL=AuthorizationCodeClient.mjs.map -;// ./node_modules/@azure/msal-common/dist/telemetry/server/ServerTelemetryManager.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/telemetry/server/ServerTelemetryManager.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -12154,7 +12154,7 @@ class ServerTelemetryManager { //# sourceMappingURL=ServerTelemetryManager.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/BaseInteractionClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/BaseInteractionClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -12286,7 +12286,7 @@ class BaseInteractionClient { //# sourceMappingURL=BaseInteractionClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/crypto/PkceGenerator.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/crypto/PkceGenerator.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -12353,7 +12353,7 @@ async function generateCodeChallengeFromVerifier(pkceCodeVerifier, performanceCl //# sourceMappingURL=PkceGenerator.mjs.map -;// ./node_modules/@azure/msal-browser/dist/request/RequestHelpers.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/request/RequestHelpers.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -12416,7 +12416,7 @@ async function initializeSilentRequest(request, account, config, performanceClie //# sourceMappingURL=RequestHelpers.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/StandardInteractionClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/StandardInteractionClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -12646,7 +12646,7 @@ class StandardInteractionClient extends BaseInteractionClient { //# sourceMappingURL=StandardInteractionClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/error/NativeAuthErrorCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/error/NativeAuthErrorCodes.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -12659,7 +12659,7 @@ const userSwitch = "user_switch"; //# sourceMappingURL=NativeAuthErrorCodes.mjs.map -;// ./node_modules/@azure/msal-browser/dist/broker/nativeBroker/NativeStatusCodes.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/broker/nativeBroker/NativeStatusCodes.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ /* @@ -12677,7 +12677,7 @@ const ACCOUNT_UNAVAILABLE = "ACCOUNT_UNAVAILABLE"; //# sourceMappingURL=NativeStatusCodes.mjs.map -;// ./node_modules/@azure/msal-browser/dist/error/NativeAuthError.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/error/NativeAuthError.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -12750,7 +12750,7 @@ function createNativeAuthError(code, description, ext) { //# sourceMappingURL=NativeAuthError.mjs.map -;// ./node_modules/@azure/msal-common/dist/client/RefreshTokenClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/client/RefreshTokenClient.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -12992,7 +12992,7 @@ class RefreshTokenClient extends BaseClient { //# sourceMappingURL=RefreshTokenClient.mjs.map -;// ./node_modules/@azure/msal-common/dist/client/SilentFlowClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-common/dist/client/SilentFlowClient.mjs /*! @azure/msal-common v14.15.0 2024-09-20 */ @@ -13145,7 +13145,7 @@ class SilentFlowClient extends BaseClient { //# sourceMappingURL=SilentFlowClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/SilentCacheClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/SilentCacheClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -13205,7 +13205,7 @@ class SilentCacheClient extends StandardInteractionClient { //# sourceMappingURL=SilentCacheClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/NativeInteractionClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/NativeInteractionClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -13850,7 +13850,7 @@ class NativeInteractionClient extends BaseInteractionClient { //# sourceMappingURL=NativeInteractionClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/broker/nativeBroker/NativeMessageHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/broker/nativeBroker/NativeMessageHandler.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -14118,7 +14118,7 @@ class NativeMessageHandler { //# sourceMappingURL=NativeMessageHandler.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_handler/InteractionHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_handler/InteractionHandler.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -14222,7 +14222,7 @@ class InteractionHandler { //# sourceMappingURL=InteractionHandler.mjs.map -;// ./node_modules/@azure/msal-browser/dist/response/ResponseHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/response/ResponseHandler.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -14270,7 +14270,7 @@ function validateInteractionType(response, browserCrypto, interactionType) { //# sourceMappingURL=ResponseHandler.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/PopupClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/PopupClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -14725,7 +14725,7 @@ class PopupClient extends StandardInteractionClient { //# sourceMappingURL=PopupClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_handler/RedirectHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_handler/RedirectHandler.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -14871,7 +14871,7 @@ class RedirectHandler { //# sourceMappingURL=RedirectHandler.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/RedirectClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/RedirectClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15233,7 +15233,7 @@ class RedirectClient extends StandardInteractionClient { //# sourceMappingURL=RedirectClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_handler/SilentHandler.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_handler/SilentHandler.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15379,7 +15379,7 @@ function removeHiddenIframe(iframe) { //# sourceMappingURL=SilentHandler.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/SilentIframeClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/SilentIframeClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15513,7 +15513,7 @@ class SilentIframeClient extends StandardInteractionClient { //# sourceMappingURL=SilentIframeClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/SilentRefreshClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/SilentRefreshClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15590,7 +15590,7 @@ class SilentRefreshClient extends StandardInteractionClient { //# sourceMappingURL=SilentRefreshClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/cache/TokenCache.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/cache/TokenCache.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15798,7 +15798,7 @@ class TokenCache { //# sourceMappingURL=TokenCache.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/HybridSpaAuthorizationCodeClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/HybridSpaAuthorizationCodeClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15817,7 +15817,7 @@ class HybridSpaAuthorizationCodeClient extends AuthorizationCodeClient { //# sourceMappingURL=HybridSpaAuthorizationCodeClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/interaction_client/SilentAuthCodeClient.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/interaction_client/SilentAuthCodeClient.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -15895,7 +15895,7 @@ class SilentAuthCodeClient extends StandardInteractionClient { //# sourceMappingURL=SilentAuthCodeClient.mjs.map -;// ./node_modules/@azure/msal-browser/dist/controllers/StandardController.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/controllers/StandardController.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -17323,7 +17323,7 @@ function checkIfRefreshTokenErrorCanBeResolvedSilently(refreshTokenError, cacheL //# sourceMappingURL=StandardController.mjs.map -;// ./node_modules/@azure/msal-browser/dist/controllers/ControllerFactory.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/controllers/ControllerFactory.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ @@ -17360,7 +17360,7 @@ async function createController(config) { //# sourceMappingURL=ControllerFactory.mjs.map -;// ./node_modules/@azure/msal-browser/dist/app/PublicClientApplication.mjs +;// ./node_modules/@pnp/msaljsclient/node_modules/@azure/msal-browser/dist/app/PublicClientApplication.mjs /*! @azure/msal-browser v3.26.1 2024-10-08 */ diff --git a/public/bundles/queryable.es5.umd.bundle.js b/public/bundles/queryable.es5.umd.bundle.js index 59e0e72..76a6084 100644 --- a/public/bundles/queryable.es5.umd.bundle.js +++ b/public/bundles/queryable.es5.umd.bundle.js @@ -61,6 +61,7 @@ __webpack_require__.d(__webpack_exports__, { CachingPessimisticRefresh: () => (/* reexport */ CachingPessimisticRefresh), CancelAction: () => (/* reexport */ CancelAction), Cancelable: () => (/* reexport */ Cancelable), + DebugHeaders: () => (/* reexport */ DebugHeaders), DefaultParse: () => (/* reexport */ DefaultParse), HeaderParse: () => (/* reexport */ HeaderParse), HttpRequestError: () => (/* reexport */ HttpRequestError), @@ -142,7 +143,6 @@ function dateAdd(date, interval, units) { function combine(...paths) { return paths .filter(path => !stringIsNullOrEmpty(path)) - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map(path => path.replace(/^[\\|/]/, "").replace(/[\\|/]$/, "")) .join("/") .replace(/\\/g, "/"); @@ -1565,7 +1565,7 @@ class HttpRequestError extends Error { this.isHttpRequestError = true; } static async init(r) { - const t = await r.clone().text(); + const t = await r.text(); return new HttpRequestError(`Error making HttpClient request in queryable [${r.status}] ${r.statusText} ::> ${t}`, r); } } @@ -2007,6 +2007,27 @@ function CancelAction(action) { }; } +;// ./node_modules/@pnp/queryable/behaviors/debug-headers.js +/** + * + * @param otherHeaders Optional list of additional headers to log from the response + * @returns A timeline pipe + */ +function DebugHeaders(otherHeaders = []) { + return (instance) => { + instance.on.parse.prepend(async function (url, response, result) { + var _a; + // here we add logging for the request id and timestamp to assist in reporting issues to Microsoft + const searchHeaders = ["request-id", "sprequestguid", "date", ...otherHeaders]; + for (let i = 0; i < searchHeaders.length; i++) { + this.log(`${searchHeaders[i]}: ${(_a = response.headers.get(searchHeaders[i])) !== null && _a !== void 0 ? _a : ""}`); + } + return [url, response, result]; + }); + return instance; + }; +} + ;// ./node_modules/@pnp/queryable/behaviors/timeout.js /** * Behavior that will cause a timeout in the request after the specified milliseconds @@ -2058,6 +2079,7 @@ function RejectOnError() { + /** * Adds a property to a target instance * diff --git a/public/bundles/sp-admin.es5.umd.bundle.js b/public/bundles/sp-admin.es5.umd.bundle.js index 99fd607..81b04f4 100644 --- a/public/bundles/sp-admin.es5.umd.bundle.js +++ b/public/bundles/sp-admin.es5.umd.bundle.js @@ -141,7 +141,6 @@ function util_dateAdd(date, interval, units) { function util_combine(...paths) { return paths .filter(path => !util_stringIsNullOrEmpty(path)) - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map(path => path.replace(/^[\\|/]/, "").replace(/[\\|/]$/, "")) .join("/") .replace(/\\/g, "/"); @@ -1536,7 +1535,7 @@ class parsers_HttpRequestError extends Error { this.isHttpRequestError = true; } static async init(r) { - const t = await r.clone().text(); + const t = await r.text(); return new parsers_HttpRequestError(`Error making HttpClient request in queryable [${r.status}] ${r.statusText} ::> ${t}`, r); } } @@ -1993,6 +1992,7 @@ function CancelAction(action) { + /** * Adds a property to a target instance * @@ -2139,7 +2139,15 @@ class _SPCollection extends _SPQueryable { * @param filter The string representing the filter query */ filter(filter) { - this.query.set("$filter", filter); + if (typeof filter === "object") { + this.query.set("$filter", filter.toString()); + return this; + } + if (typeof filter === "function") { + this.query.set("$filter", filter(SPOData.Where()).toString()); + return this; + } + this.query.set("$filter", filter.toString()); return this; } /** @@ -2216,6 +2224,234 @@ const spPostDeleteETag = (o, init, eTag = "*") => { }; const spDelete = (o, init) => op(o, del, init); const spPatch = (o, init) => op(o, patch, init); +var FilterOperation; +(function (FilterOperation) { + FilterOperation["Equals"] = "eq"; + FilterOperation["NotEquals"] = "ne"; + FilterOperation["GreaterThan"] = "gt"; + FilterOperation["GreaterThanOrEqualTo"] = "ge"; + FilterOperation["LessThan"] = "lt"; + FilterOperation["LessThanOrEqualTo"] = "le"; + FilterOperation["StartsWith"] = "startswith"; + FilterOperation["SubstringOf"] = "substringof"; +})(FilterOperation || (FilterOperation = {})); +var FilterJoinOperator; +(function (FilterJoinOperator) { + FilterJoinOperator["And"] = "and"; + FilterJoinOperator["AndWithSpace"] = " and "; + FilterJoinOperator["Or"] = "or"; + FilterJoinOperator["OrWithSpace"] = " or "; +})(FilterJoinOperator || (FilterJoinOperator = {})); +class SPOData { + static Where() { + return new InitialFieldQuery([]); + } +} +// Linting complains that TBaseInterface is unused, but without it all the intellisense is lost since it's carrying it through the chain +class BaseQuery { + constructor(query) { + this.query = []; + this.query = query; + } +} +class QueryableFields extends BaseQuery { + constructor(q) { + super(q); + } + text(internalName) { + return new TextField([...this.query, internalName]); + } + choice(internalName) { + return new TextField([...this.query, internalName]); + } + multiChoice(internalName) { + return new TextField([...this.query, internalName]); + } + number(internalName) { + return new NumberField([...this.query, internalName]); + } + date(internalName) { + return new DateField([...this.query, internalName]); + } + boolean(internalName) { + return new BooleanField([...this.query, internalName]); + } + lookup(internalName) { + return new LookupQueryableFields([...this.query], internalName); + } + lookupId(internalName) { + const col = internalName.endsWith("Id") ? internalName : `${internalName}Id`; + return new NumberField([...this.query, col]); + } +} +class QueryableAndResult extends QueryableFields { + or(...queries) { + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.OrWithSpace)})`]); + } +} +class QueryableOrResult extends QueryableFields { + and(...queries) { + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.AndWithSpace)})`]); + } +} +class InitialFieldQuery extends QueryableFields { + or(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableFields([...this.query, FilterJoinOperator.Or]); + } + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.OrWithSpace)})`]); + } + and(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableFields([...this.query, FilterJoinOperator.And]); + } + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.AndWithSpace)})`]); + } +} +class LookupQueryableFields extends BaseQuery { + constructor(q, LookupField) { + super(q); + this.LookupField = LookupField; + } + Id(id) { + return new ComparisonResult([...this.query, `${this.LookupField}/Id`, FilterOperation.Equals, id.toString()]); + } + text(internalName) { + return new TextField([...this.query, `${this.LookupField}/${internalName}`]); + } + number(internalName) { + return new NumberField([...this.query, `${this.LookupField}/${internalName}`]); + } +} +class NullableField extends BaseQuery { + constructor(q) { + super(q); + this.LastIndex = q.length - 1; + this.InternalName = q[this.LastIndex]; + } + toODataValue(value) { + return `'${value}'`; + } + isNull() { + return new ComparisonResult([...this.query, FilterOperation.Equals, "null"]); + } + isNotNull() { + return new ComparisonResult([...this.query, FilterOperation.NotEquals, "null"]); + } +} +class ComparableField extends NullableField { + equals(value) { + return new ComparisonResult([...this.query, FilterOperation.Equals, this.toODataValue(value)]); + } + notEquals(value) { + return new ComparisonResult([...this.query, FilterOperation.NotEquals, this.toODataValue(value)]); + } + in(...values) { + return SPOData.Where().or(...values.map(x => this.equals(x))); + } + notIn(...values) { + return SPOData.Where().and(...values.map(x => this.notEquals(x))); + } +} +class TextField extends ComparableField { + startsWith(value) { + const filter = `${FilterOperation.StartsWith}(${this.InternalName}, ${this.toODataValue(value)})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } + contains(value) { + const filter = `${FilterOperation.SubstringOf}(${this.toODataValue(value)}, ${this.InternalName})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } +} +class BooleanField extends NullableField { + toODataValue(value) { + return `${value == null ? "null" : value ? 1 : 0}`; + } + isTrue() { + return new ComparisonResult([...this.query, FilterOperation.Equals, this.toODataValue(true)]); + } + isFalse() { + return new ComparisonResult([...this.query, FilterOperation.Equals, this.toODataValue(false)]); + } + isFalseOrNull() { + const filter = `(${[ + this.InternalName, + FilterOperation.Equals, + this.toODataValue(null), + FilterJoinOperator.Or, + this.InternalName, + FilterOperation.Equals, + this.toODataValue(false), + ].join(" ")})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } +} +class NumericField extends ComparableField { + greaterThan(value) { + return new ComparisonResult([...this.query, FilterOperation.GreaterThan, this.toODataValue(value)]); + } + greaterThanOrEquals(value) { + return new ComparisonResult([...this.query, FilterOperation.GreaterThanOrEqualTo, this.toODataValue(value)]); + } + lessThan(value) { + return new ComparisonResult([...this.query, FilterOperation.LessThan, this.toODataValue(value)]); + } + lessThanOrEquals(value) { + return new ComparisonResult([...this.query, FilterOperation.LessThanOrEqualTo, this.toODataValue(value)]); + } +} +class NumberField extends NumericField { + toODataValue(value) { + return `${value}`; + } +} +class DateField extends NumericField { + toODataValue(value) { + return `'${value.toISOString()}'`; + } + isBetween(startDate, endDate) { + const filter = `(${[ + this.InternalName, + FilterOperation.GreaterThan, + this.toODataValue(startDate), + FilterJoinOperator.And, + this.InternalName, + FilterOperation.LessThan, + this.toODataValue(endDate), + ].join(" ")})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } + isToday() { + const StartToday = new Date(); + StartToday.setHours(0, 0, 0, 0); + const EndToday = new Date(); + EndToday.setHours(23, 59, 59, 999); + return this.isBetween(StartToday, EndToday); + } +} +class ComparisonResult extends BaseQuery { + // eslint-disable-next-line max-len + and(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableAndResult([...this.query, FilterJoinOperator.And]); + } + return new ComparisonResult([...this.query, FilterJoinOperator.And, `(${queries.map(x => x.toString()).join(FilterJoinOperator.AndWithSpace)})`]); + } + // eslint-disable-next-line max-len + or(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableOrResult([...this.query, FilterJoinOperator.Or]); + } + return new ComparisonResult([...this.query, FilterJoinOperator.Or, `(${queries.map(x => x.toString()).join(FilterJoinOperator.OrWithSpace)})`]); + } + toString() { + return this.query.join(" "); + } +} ;// ./node_modules/@pnp/sp/decorators.js /** @@ -2438,7 +2674,7 @@ function encodePath(value) { function telemetry_Telemetry() { return (instance) => { instance.on.pre(async function (url, init, result) { - let clientTag = "PnPCoreJS:4.6.0:"; + let clientTag = "PnPCoreJS:4.7.0:"; // make our best guess based on url to the method called const { pathname } = new URL(url); // remove anything before the _api as that is potentially PII and we don't care, just want to get the called path to the REST API diff --git a/public/bundles/sp.es5.umd.bundle.js b/public/bundles/sp.es5.umd.bundle.js index e566484..e21e96d 100644 --- a/public/bundles/sp.es5.umd.bundle.js +++ b/public/bundles/sp.es5.umd.bundle.js @@ -258,7 +258,6 @@ function util_dateAdd(date, interval, units) { function combine(...paths) { return paths .filter(path => !stringIsNullOrEmpty(path)) - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map(path => path.replace(/^[\\|/]/, "").replace(/[\\|/]$/, "")) .join("/") .replace(/\\/g, "/"); @@ -1667,7 +1666,7 @@ class HttpRequestError extends Error { this.isHttpRequestError = true; } static async init(r) { - const t = await r.clone().text(); + const t = await r.text(); return new HttpRequestError(`Error making HttpClient request in queryable [${r.status}] ${r.statusText} ::> ${t}`, r); } } @@ -2159,6 +2158,7 @@ function RejectOnError() { + /** * Adds a property to a target instance * @@ -2305,7 +2305,15 @@ class _SPCollection extends _SPQueryable { * @param filter The string representing the filter query */ filter(filter) { - this.query.set("$filter", filter); + if (typeof filter === "object") { + this.query.set("$filter", filter.toString()); + return this; + } + if (typeof filter === "function") { + this.query.set("$filter", filter(SPOData.Where()).toString()); + return this; + } + this.query.set("$filter", filter.toString()); return this; } /** @@ -2382,6 +2390,234 @@ const spPostDeleteETag = (o, init, eTag = "*") => { }; const spDelete = (o, init) => op(o, del, init); const spPatch = (o, init) => op(o, patch, init); +var FilterOperation; +(function (FilterOperation) { + FilterOperation["Equals"] = "eq"; + FilterOperation["NotEquals"] = "ne"; + FilterOperation["GreaterThan"] = "gt"; + FilterOperation["GreaterThanOrEqualTo"] = "ge"; + FilterOperation["LessThan"] = "lt"; + FilterOperation["LessThanOrEqualTo"] = "le"; + FilterOperation["StartsWith"] = "startswith"; + FilterOperation["SubstringOf"] = "substringof"; +})(FilterOperation || (FilterOperation = {})); +var FilterJoinOperator; +(function (FilterJoinOperator) { + FilterJoinOperator["And"] = "and"; + FilterJoinOperator["AndWithSpace"] = " and "; + FilterJoinOperator["Or"] = "or"; + FilterJoinOperator["OrWithSpace"] = " or "; +})(FilterJoinOperator || (FilterJoinOperator = {})); +class SPOData { + static Where() { + return new InitialFieldQuery([]); + } +} +// Linting complains that TBaseInterface is unused, but without it all the intellisense is lost since it's carrying it through the chain +class BaseQuery { + constructor(query) { + this.query = []; + this.query = query; + } +} +class QueryableFields extends BaseQuery { + constructor(q) { + super(q); + } + text(internalName) { + return new TextField([...this.query, internalName]); + } + choice(internalName) { + return new TextField([...this.query, internalName]); + } + multiChoice(internalName) { + return new TextField([...this.query, internalName]); + } + number(internalName) { + return new NumberField([...this.query, internalName]); + } + date(internalName) { + return new DateField([...this.query, internalName]); + } + boolean(internalName) { + return new BooleanField([...this.query, internalName]); + } + lookup(internalName) { + return new LookupQueryableFields([...this.query], internalName); + } + lookupId(internalName) { + const col = internalName.endsWith("Id") ? internalName : `${internalName}Id`; + return new NumberField([...this.query, col]); + } +} +class QueryableAndResult extends QueryableFields { + or(...queries) { + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.OrWithSpace)})`]); + } +} +class QueryableOrResult extends QueryableFields { + and(...queries) { + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.AndWithSpace)})`]); + } +} +class InitialFieldQuery extends QueryableFields { + or(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableFields([...this.query, FilterJoinOperator.Or]); + } + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.OrWithSpace)})`]); + } + and(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableFields([...this.query, FilterJoinOperator.And]); + } + return new ComparisonResult([...this.query, `(${queries.map(x => x.toString()).join(FilterJoinOperator.AndWithSpace)})`]); + } +} +class LookupQueryableFields extends BaseQuery { + constructor(q, LookupField) { + super(q); + this.LookupField = LookupField; + } + Id(id) { + return new ComparisonResult([...this.query, `${this.LookupField}/Id`, FilterOperation.Equals, id.toString()]); + } + text(internalName) { + return new TextField([...this.query, `${this.LookupField}/${internalName}`]); + } + number(internalName) { + return new NumberField([...this.query, `${this.LookupField}/${internalName}`]); + } +} +class NullableField extends BaseQuery { + constructor(q) { + super(q); + this.LastIndex = q.length - 1; + this.InternalName = q[this.LastIndex]; + } + toODataValue(value) { + return `'${value}'`; + } + isNull() { + return new ComparisonResult([...this.query, FilterOperation.Equals, "null"]); + } + isNotNull() { + return new ComparisonResult([...this.query, FilterOperation.NotEquals, "null"]); + } +} +class ComparableField extends NullableField { + equals(value) { + return new ComparisonResult([...this.query, FilterOperation.Equals, this.toODataValue(value)]); + } + notEquals(value) { + return new ComparisonResult([...this.query, FilterOperation.NotEquals, this.toODataValue(value)]); + } + in(...values) { + return SPOData.Where().or(...values.map(x => this.equals(x))); + } + notIn(...values) { + return SPOData.Where().and(...values.map(x => this.notEquals(x))); + } +} +class TextField extends ComparableField { + startsWith(value) { + const filter = `${FilterOperation.StartsWith}(${this.InternalName}, ${this.toODataValue(value)})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } + contains(value) { + const filter = `${FilterOperation.SubstringOf}(${this.toODataValue(value)}, ${this.InternalName})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } +} +class BooleanField extends NullableField { + toODataValue(value) { + return `${value == null ? "null" : value ? 1 : 0}`; + } + isTrue() { + return new ComparisonResult([...this.query, FilterOperation.Equals, this.toODataValue(true)]); + } + isFalse() { + return new ComparisonResult([...this.query, FilterOperation.Equals, this.toODataValue(false)]); + } + isFalseOrNull() { + const filter = `(${[ + this.InternalName, + FilterOperation.Equals, + this.toODataValue(null), + FilterJoinOperator.Or, + this.InternalName, + FilterOperation.Equals, + this.toODataValue(false), + ].join(" ")})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } +} +class NumericField extends ComparableField { + greaterThan(value) { + return new ComparisonResult([...this.query, FilterOperation.GreaterThan, this.toODataValue(value)]); + } + greaterThanOrEquals(value) { + return new ComparisonResult([...this.query, FilterOperation.GreaterThanOrEqualTo, this.toODataValue(value)]); + } + lessThan(value) { + return new ComparisonResult([...this.query, FilterOperation.LessThan, this.toODataValue(value)]); + } + lessThanOrEquals(value) { + return new ComparisonResult([...this.query, FilterOperation.LessThanOrEqualTo, this.toODataValue(value)]); + } +} +class NumberField extends NumericField { + toODataValue(value) { + return `${value}`; + } +} +class DateField extends NumericField { + toODataValue(value) { + return `'${value.toISOString()}'`; + } + isBetween(startDate, endDate) { + const filter = `(${[ + this.InternalName, + FilterOperation.GreaterThan, + this.toODataValue(startDate), + FilterJoinOperator.And, + this.InternalName, + FilterOperation.LessThan, + this.toODataValue(endDate), + ].join(" ")})`; + this.query[this.LastIndex] = filter; + return new ComparisonResult([...this.query]); + } + isToday() { + const StartToday = new Date(); + StartToday.setHours(0, 0, 0, 0); + const EndToday = new Date(); + EndToday.setHours(23, 59, 59, 999); + return this.isBetween(StartToday, EndToday); + } +} +class ComparisonResult extends BaseQuery { + // eslint-disable-next-line max-len + and(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableAndResult([...this.query, FilterJoinOperator.And]); + } + return new ComparisonResult([...this.query, FilterJoinOperator.And, `(${queries.map(x => x.toString()).join(FilterJoinOperator.AndWithSpace)})`]); + } + // eslint-disable-next-line max-len + or(...queries) { + if (queries == null || queries.length === 0) { + return new QueryableOrResult([...this.query, FilterJoinOperator.Or]); + } + return new ComparisonResult([...this.query, FilterJoinOperator.Or, `(${queries.map(x => x.toString()).join(FilterJoinOperator.OrWithSpace)})`]); + } + toString() { + return this.query.join(" "); + } +} ;// ./node_modules/@pnp/sp/fi.js @@ -3399,7 +3635,7 @@ function toResourcePath(url) { function Telemetry() { return (instance) => { instance.on.pre(async function (url, init, result) { - let clientTag = "PnPCoreJS:4.6.0:"; + let clientTag = "PnPCoreJS:4.7.0:"; // make our best guess based on url to the method called const { pathname } = new URL(url); // remove anything before the _api as that is potentially PII and we don't care, just want to get the called path to the REST API diff --git a/public/manifest.json b/public/manifest.json index 007c451..003c836 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,7 +1,7 @@ { "name": "SP Editor", "homepage_url": "https://microsoftedge.microsoft.com/addons/detail/affnnhcbfmcbbdlcadgkdbfafigmjdkk", - "version": "7.2.1", + "version": "7.3.0", "description": "Create and update SharePoint Online/SP2013/SP2016/SP2019 css/js files, inject files to web, manage web/list properties, list Webhook", "manifest_version": 3, "devtools_page": "devtools.html",