diff --git a/package.json b/package.json index 7ddbe9e28..16e80c5e5 100644 --- a/package.json +++ b/package.json @@ -228,7 +228,6 @@ "compile:fullStrict": "tsc -p ./tsconfig.json --strictNullChecks", "generateARMClients": "npx ts-node utils/armClientGenerator/generator.ts" }, - "sideEffects": false, "repository": { "type": "git", "url": "git+https://github.com/Azure/cosmos-explorer" diff --git a/src/GalleryViewer/GalleryViewer.tsx b/src/GalleryViewer/GalleryViewer.tsx index 2026415af..9d7693be1 100644 --- a/src/GalleryViewer/GalleryViewer.tsx +++ b/src/GalleryViewer/GalleryViewer.tsx @@ -1,4 +1,4 @@ -import { initializeIcons, Link, Text } from "@fluentui/react"; +import { Link, Text } from "@fluentui/react"; import "bootstrap/dist/css/bootstrap.css"; import * as React from "react"; import * as ReactDOM from "react-dom"; @@ -20,7 +20,7 @@ const createAccountUrl = "https://aka.ms/cosmos-create-account-portal"; const onInit = async () => { const dataExplorerUrl = new URL("./", window.location.href).href; - initializeIcons(); + // initializeIcons(); await initializeConfiguration(); const galleryViewerProps = GalleryUtils.getGalleryViewerProps(window.location.search); diff --git a/src/HostedExplorer.tsx b/src/HostedExplorer.tsx index 4dc26fb4e..edb275fa3 100644 --- a/src/HostedExplorer.tsx +++ b/src/HostedExplorer.tsx @@ -1,4 +1,4 @@ -import { initializeIcons } from "@fluentui/react"; +// import { initializeIcons } from "@fluentui/react"; import { useBoolean } from "@fluentui/react-hooks"; import { AadAuthorizationFailure } from "Platform/Hosted/Components/AadAuthorizationFailure"; import * as React from "react"; @@ -22,7 +22,7 @@ import { useAADAuth } from "./hooks/useAADAuth"; import { useConfig } from "./hooks/useConfig"; import { useTokenMetadata } from "./hooks/usePortalAccessToken"; -initializeIcons(); +// initializeIcons(); const App: React.FunctionComponent = () => { // For handling encrypted portal tokens sent via query paramter diff --git a/src/Main.tsx b/src/Main.tsx index 52972b462..2f0c399c0 100644 --- a/src/Main.tsx +++ b/src/Main.tsx @@ -2,7 +2,7 @@ import "./ReactDevTools"; // CSS Dependencies -import { initializeIcons, loadTheme } from "@fluentui/react"; +import { loadTheme } from "@fluentui/react"; import { QuickstartCarousel } from "Explorer/Quickstart/QuickstartCarousel"; import { MongoQuickstartTutorial } from "Explorer/Quickstart/Tutorials/MongoQuickstartTutorial"; import { SQLQuickstartTutorial } from "Explorer/Quickstart/Tutorials/SQLQuickstartTutorial"; @@ -62,7 +62,7 @@ import "./Shared/appInsights"; import { useConfig } from "./hooks/useConfig"; import { useKnockoutExplorer } from "./hooks/useKnockoutExplorer"; -initializeIcons(); +// initializeIcons(); const App: React.FunctionComponent = () => { const isCarouselOpen = useCarousel((state) => state.shouldOpen); diff --git a/src/NotebookViewer/NotebookViewer.tsx b/src/NotebookViewer/NotebookViewer.tsx index 2bb1441b2..63c19dee0 100644 --- a/src/NotebookViewer/NotebookViewer.tsx +++ b/src/NotebookViewer/NotebookViewer.tsx @@ -1,4 +1,4 @@ -import { initializeIcons } from "@fluentui/react"; +// import { initializeIcons } from "@fluentui/react"; import "bootstrap/dist/css/bootstrap.css"; import React from "react"; import * as ReactDOM from "react-dom"; @@ -14,7 +14,7 @@ import { IGalleryItem, JunoClient } from "../Juno/JunoClient"; import * as GalleryUtils from "../Utils/GalleryUtils"; const onInit = async () => { - initializeIcons(); + // initializeIcons(); await initializeConfiguration(); const galleryViewerProps = GalleryUtils.getGalleryViewerProps(window.location.search); const notebookViewerProps = GalleryUtils.getNotebookViewerProps(window.location.search); diff --git a/src/SelfServe/SelfServe.tsx b/src/SelfServe/SelfServe.tsx index 932951b34..5b4c02b85 100644 --- a/src/SelfServe/SelfServe.tsx +++ b/src/SelfServe/SelfServe.tsx @@ -1,4 +1,4 @@ -import { initializeIcons, Spinner, SpinnerSize } from "@fluentui/react"; +import { Spinner, SpinnerSize } from "@fluentui/react"; import * as React from "react"; import ReactDOM from "react-dom"; import { withTranslation } from "react-i18next"; @@ -13,7 +13,7 @@ import "./SelfServe.less"; import { SelfServeComponent } from "./SelfServeComponent"; import { SelfServeDescriptor } from "./SelfServeTypes"; import { SelfServeType } from "./SelfServeUtils"; -initializeIcons(); +// initializeIcons(); const loadTranslationFile = async (className: string): Promise => { const language = i18n.languages[0]; diff --git a/src/setupTests.ts b/src/setupTests.ts index 04c470c83..cde2c80b7 100644 --- a/src/setupTests.ts +++ b/src/setupTests.ts @@ -1,11 +1,11 @@ -import { initializeIcons } from "@fluentui/react"; +// import { initializeIcons } from "@fluentui/react"; import { configure } from "enzyme"; import Adapter from "enzyme-adapter-react-16"; import "jest-canvas-mock"; import enableHooks from "jest-react-hooks-shallow"; import { TextDecoder, TextEncoder } from "util"; configure({ adapter: new Adapter() }); -initializeIcons(); +// initializeIcons(); if (typeof window.URL.createObjectURL === "undefined") { Object.defineProperty(window.URL, "createObjectURL", { value: () => {} }); diff --git a/webpack.config.js b/webpack.config.js index 98a817542..d9e34e1a9 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -263,6 +263,14 @@ module.exports = function (_env = {}, argv = {}) { ], splitChunks: { chunks: "all", + cacheGroups: { + fluentIcons: { + test: /[\\/]node_modules[\\/]@fluentui[\\/](font-icons-mdl2|react-icons)/, + name: "fluent-icons", + chunks: "all", + enforce: true, + }, + }, }, }, watch: false,