diff --git a/.eslintcache b/.eslintcache index 6f2cb30..8978d47 100644 --- a/.eslintcache +++ b/.eslintcache @@ -1 +1 @@ -[{"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/index.jsx":"1","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/redux/Store.ts":"2","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/apollo/SetupApollo.ts":"3","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/App.tsx":"4","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/index.ts":"5","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/redux/RootReducer.ts":"6","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/MasterLayout.tsx":"7","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/routing/PublicRoutes.tsx":"8","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/routing/PrivateRoutes.tsx":"9","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/Logout.tsx":"10","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/axios/MockAxios.ts":"11","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/axios/SetupAxios.ts":"12","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/index.ts":"13","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/MasterInit.tsx":"14","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/redux/AuthRedux.ts":"15","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Sidebar.tsx":"16","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/ScrollTop.tsx":"17","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Toolbar.tsx":"18","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Content.tsx":"19","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/HeaderWrapper.tsx":"20","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Footer.tsx":"21","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideDefault.tsx":"22","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/MenuTestPage.tsx":"23","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/ProfilePageWrapper.tsx":"24","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/DocsPageWrapper.tsx":"25","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/GeneralPageWrapper.tsx":"26","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardWrapper.tsx":"27","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardWrapper.tsx":"28","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/index.ts":"29","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/DefaultThemeConfig.ts":"30","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/ThemeSetup.ts":"31","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/ThemeModels.ts":"32","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/ThemeProvider.tsx":"33","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/PageData.tsx":"34","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/index.ts":"35","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/redux/AuthCRUD.ts":"36","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/ProfileData.ts":"37","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_Theme.ts":"38","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/GeneralPageData.tsx":"39","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/GeneralPage.tsx":"40","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/ProfilePage.tsx":"41","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/DocsPage.tsx":"42","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenu.tsx":"43","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/Header.tsx":"44","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardPage.tsx":"45","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardPage.tsx":"46","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/__mocks__/mockAuth.ts":"47","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/AuthPage.tsx":"48","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/editor/EditorToolbar.ts":"49","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/index.ts":"50","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/index.ts":"51","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/InboxCompose.tsx":"52","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/SearchModal.tsx":"53","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/MenuModal.tsx":"54","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/header-menus/HeaderUserMenu.tsx":"55","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/header-menus/HeaderNotificationsMenu.tsx":"56","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/sidebar-partials/SidebarShop.tsx":"57","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/sidebar-partials/SidebarGeneral.tsx":"58","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/sidebar-partials/SidebarUser.tsx":"59","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/explore/ExploreMain.tsx":"60","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/dropdown/Dropdown1.tsx":"61","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/dropdown/Dropdown2.tsx":"62","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/fallback-view/FallbackView.tsx":"63","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/code-highlight/CodeBlock.tsx":"64","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/portal/Portal.tsx":"65","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenuDocs.tsx":"66","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenuMain.tsx":"67","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/Topbar.tsx":"68","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/pages/PricingPage.tsx":"69","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/pages/FAQPage.tsx":"70","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/pages/InvoicePage.tsx":"71","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/components/Overview.tsx":"72","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Updates.tsx":"73","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx":"74","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Skeleton.tsx":"75","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/QuickStart.tsx":"76","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/CreateAppModal.tsx":"77","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/__mocks__/usersTableMock.ts":"78","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/components/Login.tsx":"79","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/components/ForgotPassword.tsx":"80","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_ToggleComponent.ts":"81","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_StickyComponent.ts":"82","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/explore/FreeRelatedProducts.tsx":"83","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/explore/Free.tsx":"84","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/components/KTSVG.tsx":"85","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/shop/NewProductForm.tsx":"86","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/shop/ProductFilterForm.tsx":"87","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/RouterHelpers.ts":"88","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/AssetHelpers.ts":"89","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_ScrollTopComponent.ts":"90","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_DrawerComponent.ts":"91","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenuItem.tsx":"92","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_ScrollComponent.ts":"93","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/MenuComponent.ts":"94","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_StepperComponent.ts":"95","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/IAppModels.ts":"96","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/index.ts":"97","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/index.ts":"98","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_CookieComponent.ts":"99","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/getAttributeValueByBreakpoint.ts":"100","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/EventHandlerUtil.ts":"101","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_getUniqueIdWithPrefix.ts":"102","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_stringSnakeToCamel.ts":"103","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_getObjectPropertyValueByKey.ts":"104","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_ElementStyleUtil.ts":"105","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/ElementAnimateUtil.ts":"106","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_DataUtil.ts":"107","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementOffset.ts":"108","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getScrollTop.ts":"109","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getCSS.ts":"110","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_DOMEventHandlerUtil.ts":"111","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_throttle.ts":"112","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getHighestZindex.ts":"113","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementIndex.ts":"114","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/slide.ts":"115","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_insertAfterElement.ts":"116","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/getElementChild.ts":"117","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementParents.ts":"118","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_isVisibleElement.ts":"119","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getViewPort.ts":"120","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/mixed/MixedWidget1.tsx":"121","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/feeds/FeedsWidget2.tsx":"122","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/feeds/FeedsWidget3.tsx":"123","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget8.tsx":"124","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget5.tsx":"125","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget6.tsx":"126","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget4.tsx":"127","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget3.tsx":"128","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget2.tsx":"129","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget9.tsx":"130","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/feeds/FeedsWidget4.tsx":"131","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget7.tsx":"132","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget1.tsx":"133","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget3.tsx":"134","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget5.tsx":"135","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget2.tsx":"136","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getCSSVariableValue.ts":"137","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget1.tsx":"138","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget4.tsx":"139","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget5.tsx":"140","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget2.tsx":"141","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget1.tsx":"142","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget2.tsx":"143","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget1.tsx":"144","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget4.tsx":"145","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget3.tsx":"146","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx":"147","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/MenuInner.tsx":"148","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/RTL.tsx":"149","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/References.tsx":"150","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementActual.ts":"151","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/getElementChildren.ts":"152","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/MenuItem.tsx":"153","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementMatches.ts":"154","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_toJSON.ts":"155","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/MockBackend.tsx":"156","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Internationalization.tsx":"157","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Deployment.tsx":"158","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/CreatePage.tsx":"159","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Changelog.tsx":"160","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx":"161","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneIcons.tsx":"162","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/BootstrapIcons.tsx":"163","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/NouiSlider.tsx":"164","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Tabs.tsx":"165","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Tables.tsx":"166","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Utilities.tsx":"167","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Symbol.tsx":"168","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Separator.tsx":"169","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Rotate.tsx":"170","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Rating.tsx":"171","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Pulse.tsx":"172","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Pagination.tsx":"173","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Overlay.tsx":"174","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Modal.tsx":"175","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Indicator.tsx":"176","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersText.tsx":"177","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx":"178","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBorders.tsx":"179","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBackground.tsx":"180","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Forms.tsx":"181","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Carousel.tsx":"182","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Cards.tsx":"183","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Bullets.tsx":"184","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Breadcrumb.tsx":"185","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Badges.tsx":"186","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Accordion.tsx":"187","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Overview.tsx":"188","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Buttons.tsx":"189","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneModels.ts":"190","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example1ThemeColors.tsx":"191","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example9ZIndex.tsx":"192","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example4LineHeight.tsx":"193","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example7OpacityHover.tsx":"194","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example6Opacity.tsx":"195","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example3FontSize.tsx":"196","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example8WidthAndHeight.tsx":"197","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example5LetterSpacing.tsx":"198","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example2Spacing.tsx":"199","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example1BaseButtons.tsx":"200","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example7ActiveLightStyle.tsx":"201","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example4OutlinedDashedStyle.tsx":"202","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example2LightStyle.tsx":"203","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example6ActiveStyle.tsx":"204","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example8ActiveColorStyle.tsx":"205","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example9Icons.tsx":"206","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example5ColorStyle.tsx":"207","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example3BackgroundStyle.tsx":"208","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example10SocialButtons.tsx":"209","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPageWrapper.tsx":"210","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPage.tsx":"211","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/CreateAppModal.tsx":"212","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/IAppModels.ts":"213","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPageWrapper.tsx":"214","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPage.tsx":"215","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/CreateAppModal.tsx":"216","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/IAppModels.ts":"217","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePageWrapper.tsx":"218","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePage.tsx":"219","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/CreateAppModal.tsx":"220","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/IAppModels.ts":"221","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget6.tsx":"222","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget6.tsx":"223","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget5.tsx":"224","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget7.tsx":"225","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget10.tsx":"226","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/pagination/Pagination1.tsx":"227","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget8.tsx":"228"},{"size":2349,"mtime":1642525418513,"results":"229","hashOfConfig":"230"},{"size":916,"mtime":1618618926000,"results":"231","hashOfConfig":"230"},{"size":345,"mtime":1639734426875,"results":"232","hashOfConfig":"230"},{"size":1137,"mtime":1642353980837,"results":"233","hashOfConfig":"230"},{"size":151,"mtime":1618618926000,"results":"234","hashOfConfig":"230"},{"size":320,"mtime":1641825582844,"results":"235","hashOfConfig":"230"},{"size":1365,"mtime":1642353728121,"results":"236","hashOfConfig":"230"},{"size":302,"mtime":1639576149056,"results":"237","hashOfConfig":"230"},{"size":1936,"mtime":1642604109532,"results":"238","hashOfConfig":"230"},{"size":432,"mtime":1618618926000,"results":"239","hashOfConfig":"230"},{"size":293,"mtime":1618618926000,"results":"240","hashOfConfig":"230"},{"size":362,"mtime":1639136732223,"results":"241","hashOfConfig":"230"},{"size":160,"mtime":1618618926000,"results":"242","hashOfConfig":"230"},{"size":1208,"mtime":1618618926000,"results":"243","hashOfConfig":"230"},{"size":2930,"mtime":1642154397387,"results":"244","hashOfConfig":"230"},{"size":1963,"mtime":1642604391795,"results":"245","hashOfConfig":"230"},{"size":1608,"mtime":1639057133077,"results":"246","hashOfConfig":"230"},{"size":3829,"mtime":1642357664976,"results":"247","hashOfConfig":"230"},{"size":539,"mtime":1618618926000,"results":"248","hashOfConfig":"230"},{"size":1937,"mtime":1639057174387,"results":"249","hashOfConfig":"230"},{"size":1739,"mtime":1639308837265,"results":"250","hashOfConfig":"230"},{"size":10908,"mtime":1639057284206,"results":"251","hashOfConfig":"230"},{"size":55308,"mtime":1639057284363,"results":"252","hashOfConfig":"230"},{"size":1119,"mtime":1618618926000,"results":"253","hashOfConfig":"230"},{"size":1037,"mtime":1618618926000,"results":"254","hashOfConfig":"230"},{"size":1142,"mtime":1618618926000,"results":"255","hashOfConfig":"230"},{"size":1005,"mtime":1618618926000,"results":"256","hashOfConfig":"230"},{"size":800,"mtime":1642354492578,"results":"257","hashOfConfig":"230"},{"size":137,"mtime":1618618926000,"results":"258","hashOfConfig":"230"},{"size":2045,"mtime":1618618926000,"results":"259","hashOfConfig":"230"},{"size":5755,"mtime":1618618926000,"results":"260","hashOfConfig":"230"},{"size":2217,"mtime":1618618926000,"results":"261","hashOfConfig":"230"},{"size":2164,"mtime":1618618926000,"results":"262","hashOfConfig":"230"},{"size":3352,"mtime":1642357227270,"results":"263","hashOfConfig":"230"},{"size":777,"mtime":1623276852000,"results":"264","hashOfConfig":"230"},{"size":1965,"mtime":1642154390092,"results":"265","hashOfConfig":"230"},{"size":392,"mtime":1623431578000,"results":"266","hashOfConfig":"230"},{"size":1679,"mtime":1618618926000,"results":"267","hashOfConfig":"230"},{"size":534,"mtime":1623431578000,"results":"268","hashOfConfig":"230"},{"size":887,"mtime":1623431578000,"results":"269","hashOfConfig":"230"},{"size":540,"mtime":1639577193989,"results":"270","hashOfConfig":"230"},{"size":10501,"mtime":1622765904000,"results":"271","hashOfConfig":"230"},{"size":1444,"mtime":1618618926000,"results":"272","hashOfConfig":"230"},{"size":3486,"mtime":1639056615186,"results":"273","hashOfConfig":"230"},{"size":5289,"mtime":1643116103960,"results":"274","hashOfConfig":"230"},{"size":2646,"mtime":1622742132000,"results":"275","hashOfConfig":"230"},{"size":2493,"mtime":1641823478926,"results":"276","hashOfConfig":"230"},{"size":3151,"mtime":1641824548510,"results":"277","hashOfConfig":"230"},{"size":1544,"mtime":1618618926000,"results":"278","hashOfConfig":"230"},{"size":252,"mtime":1618618926000,"results":"279","hashOfConfig":"230"},{"size":100,"mtime":1618618926000,"results":"280","hashOfConfig":"230"},{"size":8841,"mtime":1622739584000,"results":"281","hashOfConfig":"230"},{"size":7563,"mtime":1643121356204,"results":"282","hashOfConfig":"230"},{"size":7504,"mtime":1622738396000,"results":"283","hashOfConfig":"230"},{"size":2998,"mtime":1642359652982,"results":"284","hashOfConfig":"230"},{"size":1500,"mtime":1642359623501,"results":"285","hashOfConfig":"230"},{"size":2643,"mtime":1618618926000,"results":"286","hashOfConfig":"230"},{"size":27658,"mtime":1643656158498,"results":"287","hashOfConfig":"230"},{"size":12216,"mtime":1642326770710,"results":"288","hashOfConfig":"230"},{"size":2720,"mtime":1639057549505,"results":"289","hashOfConfig":"230"},{"size":2111,"mtime":1618618926000,"results":"290","hashOfConfig":"230"},{"size":8666,"mtime":1641820019289,"results":"291","hashOfConfig":"230"},{"size":286,"mtime":1639057284365,"results":"292","hashOfConfig":"230"},{"size":2381,"mtime":1618618926000,"results":"293","hashOfConfig":"230"},{"size":751,"mtime":1618618926000,"results":"294","hashOfConfig":"230"},{"size":4814,"mtime":1623431578000,"results":"295","hashOfConfig":"230"},{"size":2706,"mtime":1623431578000,"results":"296","hashOfConfig":"230"},{"size":3326,"mtime":1642359794099,"results":"297","hashOfConfig":"230"},{"size":13552,"mtime":1622742064000,"results":"298","hashOfConfig":"230"},{"size":13225,"mtime":1622742056000,"results":"299","hashOfConfig":"230"},{"size":8182,"mtime":1618618926000,"results":"300","hashOfConfig":"230"},{"size":675,"mtime":1618618926000,"results":"301","hashOfConfig":"230"},{"size":2870,"mtime":1618618926000,"results":"302","hashOfConfig":"230"},{"size":18892,"mtime":1618618926000,"results":"303","hashOfConfig":"230"},{"size":83,"mtime":1618618926000,"results":"304","hashOfConfig":"230"},{"size":1941,"mtime":1618618926000,"results":"305","hashOfConfig":"230"},{"size":40103,"mtime":1622742102000,"results":"306","hashOfConfig":"230"},{"size":471,"mtime":1641823727520,"results":"307","hashOfConfig":"230"},{"size":8035,"mtime":1642603106018,"results":"308","hashOfConfig":"230"},{"size":4251,"mtime":1618618926000,"results":"309","hashOfConfig":"230"},{"size":5225,"mtime":1618618926000,"results":"310","hashOfConfig":"230"},{"size":8675,"mtime":1618618926000,"results":"311","hashOfConfig":"230"},{"size":6274,"mtime":1623431578000,"results":"312","hashOfConfig":"230"},{"size":3121,"mtime":1623431578000,"results":"313","hashOfConfig":"230"},{"size":444,"mtime":1618618926000,"results":"314","hashOfConfig":"230"},{"size":5828,"mtime":1622738890000,"results":"315","hashOfConfig":"230"},{"size":11496,"mtime":1618618926000,"results":"316","hashOfConfig":"230"},{"size":373,"mtime":1618618926000,"results":"317","hashOfConfig":"230"},{"size":86,"mtime":1618618926000,"results":"318","hashOfConfig":"230"},{"size":4576,"mtime":1618618926000,"results":"319","hashOfConfig":"230"},{"size":9840,"mtime":1618618926000,"results":"320","hashOfConfig":"230"},{"size":1642,"mtime":1623431578000,"results":"321","hashOfConfig":"230"},{"size":9160,"mtime":1618618926000,"results":"322","hashOfConfig":"230"},{"size":28398,"mtime":1618618926000,"results":"323","hashOfConfig":"230"},{"size":9388,"mtime":1618618926000,"results":"324","hashOfConfig":"230"},{"size":791,"mtime":1618618926000,"results":"325","hashOfConfig":"230"},{"size":1322,"mtime":1642605131284,"results":"326","hashOfConfig":"230"},{"size":210,"mtime":1618618926000,"results":"327","hashOfConfig":"230"},{"size":1803,"mtime":1618618926000,"results":"328","hashOfConfig":"230"},{"size":919,"mtime":1618618926000,"results":"329","hashOfConfig":"230"},{"size":3373,"mtime":1618618926000,"results":"330","hashOfConfig":"230"},{"size":348,"mtime":1618618926000,"results":"331","hashOfConfig":"230"},{"size":182,"mtime":1618618926000,"results":"332","hashOfConfig":"230"},{"size":200,"mtime":1618618926000,"results":"333","hashOfConfig":"230"},{"size":548,"mtime":1618618926000,"results":"334","hashOfConfig":"230"},{"size":3266,"mtime":1618618926000,"results":"335","hashOfConfig":"230"},{"size":1346,"mtime":1618618926000,"results":"336","hashOfConfig":"230"},{"size":699,"mtime":1618618926000,"results":"337","hashOfConfig":"230"},{"size":119,"mtime":1618618926000,"results":"338","hashOfConfig":"230"},{"size":408,"mtime":1618618926000,"results":"339","hashOfConfig":"230"},{"size":1803,"mtime":1618618926000,"results":"340","hashOfConfig":"230"},{"size":604,"mtime":1618618926000,"results":"341","hashOfConfig":"230"},{"size":1032,"mtime":1618618926000,"results":"342","hashOfConfig":"230"},{"size":231,"mtime":1618618926000,"results":"343","hashOfConfig":"230"},{"size":3628,"mtime":1618618926000,"results":"344","hashOfConfig":"230"},{"size":164,"mtime":1618618926000,"results":"345","hashOfConfig":"230"},{"size":260,"mtime":1618618926000,"results":"346","hashOfConfig":"230"},{"size":774,"mtime":1618618926000,"results":"347","hashOfConfig":"230"},{"size":137,"mtime":1618618926000,"results":"348","hashOfConfig":"230"},{"size":256,"mtime":1618618926000,"results":"349","hashOfConfig":"230"},{"size":18953,"mtime":1642095484804,"results":"350","hashOfConfig":"230"},{"size":4015,"mtime":1622738514000,"results":"351","hashOfConfig":"230"},{"size":4420,"mtime":1639583762475,"results":"352","hashOfConfig":"230"},{"size":4811,"mtime":1618618926000,"results":"353","hashOfConfig":"230"},{"size":1975,"mtime":1622738658000,"results":"354","hashOfConfig":"230"},{"size":5715,"mtime":1623191178000,"results":"355","hashOfConfig":"230"},{"size":1982,"mtime":1622738654000,"results":"356","hashOfConfig":"230"},{"size":2047,"mtime":1622738646000,"results":"357","hashOfConfig":"230"},{"size":18721,"mtime":1642328855986,"results":"358","hashOfConfig":"230"},{"size":3652,"mtime":1618618926000,"results":"359","hashOfConfig":"230"},{"size":7421,"mtime":1622742260000,"results":"360","hashOfConfig":"230"},{"size":9480,"mtime":1622738672000,"results":"361","hashOfConfig":"230"},{"size":12814,"mtime":1643015805642,"results":"362","hashOfConfig":"230"},{"size":8262,"mtime":1643654282740,"results":"363","hashOfConfig":"230"},{"size":1529,"mtime":1639461723201,"results":"364","hashOfConfig":"230"},{"size":1190,"mtime":1618618926000,"results":"365","hashOfConfig":"230"},{"size":229,"mtime":1618618926000,"results":"366","hashOfConfig":"230"},{"size":2024,"mtime":1622739596000,"results":"367","hashOfConfig":"230"},{"size":8991,"mtime":1622738622000,"results":"368","hashOfConfig":"230"},{"size":4710,"mtime":1622738626000,"results":"369","hashOfConfig":"230"},{"size":7526,"mtime":1623189274000,"results":"370","hashOfConfig":"230"},{"size":6364,"mtime":1643013561243,"results":"371","hashOfConfig":"230"},{"size":24538,"mtime":1641820540017,"results":"372","hashOfConfig":"230"},{"size":16002,"mtime":1643654076579,"results":"373","hashOfConfig":"230"},{"size":8383,"mtime":1642335785843,"results":"374","hashOfConfig":"230"},{"size":8903,"mtime":1622738696000,"results":"375","hashOfConfig":"230"},{"size":101,"mtime":1618618926000,"results":"376","hashOfConfig":"230"},{"size":5136,"mtime":1623431578000,"results":"377","hashOfConfig":"230"},{"size":73,"mtime":1618618926000,"results":"378","hashOfConfig":"230"},{"size":6735,"mtime":1623276852000,"results":"379","hashOfConfig":"230"},{"size":1204,"mtime":1618618926000,"results":"380","hashOfConfig":"230"},{"size":651,"mtime":1618618926000,"results":"381","hashOfConfig":"230"},{"size":964,"mtime":1623431578000,"results":"382","hashOfConfig":"230"},{"size":343,"mtime":1618618926000,"results":"383","hashOfConfig":"230"},{"size":497,"mtime":1618618926000,"results":"384","hashOfConfig":"230"},{"size":1798,"mtime":1618618926000,"results":"385","hashOfConfig":"230"},{"size":107,"mtime":1618618926000,"results":"386","hashOfConfig":"230"},{"size":3486,"mtime":1618618926000,"results":"387","hashOfConfig":"230"},{"size":4536,"mtime":1618618926000,"results":"388","hashOfConfig":"230"},{"size":1383,"mtime":1623411138000,"results":"389","hashOfConfig":"230"},{"size":19459,"mtime":1618618926000,"results":"390","hashOfConfig":"230"},{"size":22611,"mtime":1622742256000,"results":"391","hashOfConfig":"230"},{"size":19287,"mtime":1618618926000,"results":"392","hashOfConfig":"230"},{"size":87,"mtime":1618618926000,"results":"393","hashOfConfig":"230"},{"size":21504,"mtime":1618618926000,"results":"394","hashOfConfig":"230"},{"size":40090,"mtime":1618618926000,"results":"395","hashOfConfig":"230"},{"size":1927,"mtime":1618618926000,"results":"396","hashOfConfig":"230"},{"size":22027,"mtime":1618618926000,"results":"397","hashOfConfig":"230"},{"size":5293,"mtime":1618618926000,"results":"398","hashOfConfig":"230"},{"size":8667,"mtime":1622742254000,"results":"399","hashOfConfig":"230"},{"size":19815,"mtime":1622742252000,"results":"400","hashOfConfig":"230"},{"size":14132,"mtime":1622742256000,"results":"401","hashOfConfig":"230"},{"size":3998,"mtime":1618618926000,"results":"402","hashOfConfig":"230"},{"size":18282,"mtime":1622742258000,"results":"403","hashOfConfig":"230"},{"size":7831,"mtime":1622742252000,"results":"404","hashOfConfig":"230"},{"size":5118,"mtime":1618618926000,"results":"405","hashOfConfig":"230"},{"size":12252,"mtime":1618618926000,"results":"406","hashOfConfig":"230"},{"size":3805,"mtime":1618618926000,"results":"407","hashOfConfig":"230"},{"size":6117,"mtime":1618618926000,"results":"408","hashOfConfig":"230"},{"size":21702,"mtime":1618618926000,"results":"409","hashOfConfig":"230"},{"size":27433,"mtime":1618618926000,"results":"410","hashOfConfig":"230"},{"size":6133,"mtime":1618618926000,"results":"411","hashOfConfig":"230"},{"size":22920,"mtime":1618618926000,"results":"412","hashOfConfig":"230"},{"size":16313,"mtime":1618618926000,"results":"413","hashOfConfig":"230"},{"size":6877,"mtime":1618618926000,"results":"414","hashOfConfig":"230"},{"size":8846,"mtime":1618618926000,"results":"415","hashOfConfig":"230"},{"size":18332,"mtime":1623190950000,"results":"416","hashOfConfig":"230"},{"size":9576,"mtime":1618618926000,"results":"417","hashOfConfig":"230"},{"size":1938,"mtime":1618618926000,"results":"418","hashOfConfig":"230"},{"size":36886,"mtime":1618618926000,"results":"419","hashOfConfig":"230"},{"size":3841,"mtime":1623190962000,"results":"420","hashOfConfig":"230"},{"size":1863,"mtime":1618618926000,"results":"421","hashOfConfig":"230"},{"size":3159,"mtime":1618618926000,"results":"422","hashOfConfig":"230"},{"size":3363,"mtime":1618618926000,"results":"423","hashOfConfig":"230"},{"size":3027,"mtime":1618618926000,"results":"424","hashOfConfig":"230"},{"size":2143,"mtime":1618618926000,"results":"425","hashOfConfig":"230"},{"size":8735,"mtime":1618618926000,"results":"426","hashOfConfig":"230"},{"size":2380,"mtime":1618618926000,"results":"427","hashOfConfig":"230"},{"size":1443,"mtime":1618618926000,"results":"428","hashOfConfig":"230"},{"size":2196,"mtime":1618618926000,"results":"429","hashOfConfig":"230"},{"size":1848,"mtime":1618618926000,"results":"430","hashOfConfig":"230"},{"size":3064,"mtime":1618618926000,"results":"431","hashOfConfig":"230"},{"size":1856,"mtime":1618618926000,"results":"432","hashOfConfig":"230"},{"size":2208,"mtime":1618618926000,"results":"433","hashOfConfig":"230"},{"size":2210,"mtime":1618618926000,"results":"434","hashOfConfig":"230"},{"size":15968,"mtime":1623190954000,"results":"435","hashOfConfig":"230"},{"size":4284,"mtime":1618618926000,"results":"436","hashOfConfig":"230"},{"size":2498,"mtime":1618618926000,"results":"437","hashOfConfig":"230"},{"size":5060,"mtime":1618618926000,"results":"438","hashOfConfig":"230"},{"size":5727,"mtime":1642355411613,"results":"439","hashOfConfig":"230"},{"size":4880,"mtime":1642362785424,"results":"440","hashOfConfig":"230"},{"size":40103,"mtime":1639733921210,"results":"441","hashOfConfig":"230"},{"size":791,"mtime":1639733921213,"results":"442","hashOfConfig":"230"},{"size":4489,"mtime":1642356232327,"results":"443","hashOfConfig":"230"},{"size":4620,"mtime":1642362789543,"results":"444","hashOfConfig":"230"},{"size":40103,"mtime":1639576222517,"results":"445","hashOfConfig":"230"},{"size":791,"mtime":1639576222522,"results":"446","hashOfConfig":"230"},{"size":3361,"mtime":1642614576020,"results":"447","hashOfConfig":"230"},{"size":2896,"mtime":1643729727767,"results":"448","hashOfConfig":"230"},{"size":40103,"mtime":1639749994113,"results":"449","hashOfConfig":"230"},{"size":791,"mtime":1639749994116,"results":"450","hashOfConfig":"230"},{"size":10200,"mtime":1643730148450,"results":"451","hashOfConfig":"230"},{"size":5367,"mtime":1642614970544,"results":"452","hashOfConfig":"230"},{"size":6440,"mtime":1642335789567,"results":"453","hashOfConfig":"230"},{"size":8468,"mtime":1642335795143,"results":"454","hashOfConfig":"230"},{"size":18549,"mtime":1643114991440,"results":"455","hashOfConfig":"230"},{"size":4646,"mtime":1642614954895,"results":"456","hashOfConfig":"230"},{"size":14653,"mtime":1643121177653,"results":"457","hashOfConfig":"230"},{"filePath":"458","messages":"459","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"460"},"1b4kr93",{"filePath":"461","messages":"462","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"464","messages":"465","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"466","messages":"467","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"468","messages":"469","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"470","messages":"471","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"472","messages":"473","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"474","usedDeprecatedRules":"463"},{"filePath":"475","messages":"476","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"477","usedDeprecatedRules":"463"},{"filePath":"478","messages":"479","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"480","usedDeprecatedRules":"463"},{"filePath":"481","messages":"482","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"483","messages":"484","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"485","messages":"486","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"487","messages":"488","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"489","messages":"490","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"491","messages":"492","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"493","messages":"494","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"495","usedDeprecatedRules":"463"},{"filePath":"496","messages":"497","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"498","messages":"499","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"500","messages":"501","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"502","messages":"503","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"504","messages":"505","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":3,"source":"506","usedDeprecatedRules":"463"},{"filePath":"507","messages":"508","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"509","messages":"510","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"511","messages":"512","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"513","messages":"514","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"515","messages":"516","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"517","messages":"518","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"519","messages":"520","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"521","messages":"522","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"523","messages":"524","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"525","messages":"526","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"527","messages":"528","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"529","messages":"530","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"531","messages":"532","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"533","messages":"534","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"535","messages":"536","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"537","usedDeprecatedRules":"463"},{"filePath":"538","messages":"539","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"540","messages":"541","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"542","messages":"543","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"544","messages":"545","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"546","messages":"547","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"548","messages":"549","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"550","messages":"551","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"552","messages":"553","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"554","messages":"555","errorCount":0,"fatalErrorCount":0,"warningCount":21,"fixableErrorCount":0,"fixableWarningCount":0,"source":"556","usedDeprecatedRules":"463"},{"filePath":"557","messages":"558","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"559","messages":"560","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"561","messages":"562","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":3,"source":"563","usedDeprecatedRules":"463"},{"filePath":"564","messages":"565","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"566","messages":"567","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"568","messages":"569","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"570","messages":"571","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"572","messages":"573","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"574","usedDeprecatedRules":"463"},{"filePath":"575","messages":"576","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"577","messages":"578","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"579","messages":"580","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"581","messages":"582","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"583","messages":"584","errorCount":0,"fatalErrorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"585","usedDeprecatedRules":"463"},{"filePath":"586","messages":"587","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"588","messages":"589","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"590","usedDeprecatedRules":"463"},{"filePath":"591","messages":"592","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"593","messages":"594","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"595","usedDeprecatedRules":"463"},{"filePath":"596","messages":"597","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"598","messages":"599","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"600","messages":"601","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"602","messages":"603","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"604","messages":"605","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"606","messages":"607","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"608","messages":"609","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"610","messages":"611","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"612","messages":"613","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"614","messages":"615","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"616","messages":"617","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"618","messages":"619","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"620","messages":"621","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"622","messages":"623","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"624","messages":"625","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"626","messages":"627","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"628","usedDeprecatedRules":"463"},{"filePath":"629","messages":"630","errorCount":0,"fatalErrorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"631","usedDeprecatedRules":"463"},{"filePath":"632","messages":"633","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"634","messages":"635","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"636","messages":"637","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"638","messages":"639","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"640","messages":"641","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"642","messages":"643","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"644","messages":"645","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"646","messages":"647","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"648","messages":"649","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"650","messages":"651","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"652","messages":"653","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"654","messages":"655","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"656","messages":"657","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"658","messages":"659","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"660","messages":"661","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"662","messages":"663","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"664","messages":"665","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"666","messages":"667","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"668","messages":"669","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"670","messages":"671","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"672","messages":"673","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"674","messages":"675","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"676","messages":"677","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"678","messages":"679","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"680","messages":"681","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"682","messages":"683","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"684","messages":"685","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"686","messages":"687","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"688","messages":"689","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"690","messages":"691","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"692","messages":"693","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"694","messages":"695","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"696","messages":"697","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"698","messages":"699","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"700","messages":"701","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"702","messages":"703","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"704","messages":"705","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"706","messages":"707","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"708","messages":"709","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"710","messages":"711","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"712","messages":"713","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"714","messages":"715","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"716","messages":"717","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"718","messages":"719","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"720","messages":"721","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"722","messages":"723","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"724","messages":"725","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"726","messages":"727","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"728","messages":"729","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"730","messages":"731","errorCount":0,"fatalErrorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"732","usedDeprecatedRules":"463"},{"filePath":"733","messages":"734","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"735","messages":"736","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"737","messages":"738","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"739","messages":"740","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"741","usedDeprecatedRules":"463"},{"filePath":"742","messages":"743","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":1,"source":"744","usedDeprecatedRules":"463"},{"filePath":"745","messages":"746","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"747","messages":"748","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"749","messages":"750","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"751","messages":"752","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"753","messages":"754","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"755","messages":"756","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"757","messages":"758","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"759","messages":"760","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":1,"source":"761","usedDeprecatedRules":"463"},{"filePath":"762","messages":"763","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"764","usedDeprecatedRules":"463"},{"filePath":"765","messages":"766","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"767","usedDeprecatedRules":"463"},{"filePath":"768","messages":"769","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":1,"source":"770","usedDeprecatedRules":"463"},{"filePath":"771","messages":"772","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"773","messages":"774","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"775","messages":"776","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"777","messages":"778","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"779","messages":"780","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"781","messages":"782","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"783","messages":"784","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"785","messages":"786","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"787","messages":"788","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"789","messages":"790","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"791","messages":"792","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"793","messages":"794","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"795","messages":"796","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"797","messages":"798","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"799","messages":"800","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"801","messages":"802","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"803","messages":"804","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"805","messages":"806","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"807","messages":"808","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"809","messages":"810","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"811","messages":"812","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"813","messages":"814","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"815","messages":"816","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"817","messages":"818","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"819","messages":"820","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"821","messages":"822","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"823","messages":"824","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"825","messages":"826","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"827","messages":"828","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"829","messages":"830","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"831","messages":"832","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"833","messages":"834","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"835","messages":"836","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"837","messages":"838","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"839","messages":"840","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"841","messages":"842","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"843","messages":"844","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"845","messages":"846","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"847","messages":"848","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"849","messages":"850","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"851","messages":"852","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"853","messages":"854","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"855","messages":"856","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"857","messages":"858","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"859","messages":"860","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"861","messages":"862","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"863","messages":"864","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"865","messages":"866","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"867","messages":"868","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"869","messages":"870","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"871","messages":"872","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"873","messages":"874","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"875","messages":"876","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"877","messages":"878","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"879","messages":"880","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"881","messages":"882","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"883","messages":"884","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"885","messages":"886","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"887","messages":"888","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"889","messages":"890","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"891","messages":"892","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"893","messages":"894","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"895","messages":"896","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"897","messages":"898","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"899","messages":"900","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"901","usedDeprecatedRules":"463"},{"filePath":"902","messages":"903","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"904","usedDeprecatedRules":"463"},{"filePath":"905","messages":"906","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"907","messages":"908","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"909","messages":"910","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"911","usedDeprecatedRules":"463"},{"filePath":"912","messages":"913","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"914","usedDeprecatedRules":"463"},{"filePath":"915","messages":"916","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"917","messages":"918","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"919","messages":"920","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"921","usedDeprecatedRules":"463"},{"filePath":"922","messages":"923","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"924","messages":"925","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"926","messages":"927","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"463"},{"filePath":"928","messages":"929","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":1,"source":null},{"filePath":"930","messages":"931","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"932","usedDeprecatedRules":"463"},{"filePath":"933","messages":"934","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"935","usedDeprecatedRules":"463"},{"filePath":"936","messages":"937","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":1,"source":"938","usedDeprecatedRules":"463"},{"filePath":"939","messages":"940","errorCount":0,"fatalErrorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"941","usedDeprecatedRules":"463"},{"filePath":"942","messages":"943","errorCount":0,"fatalErrorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"944","usedDeprecatedRules":"463"},{"filePath":"945","messages":"946","errorCount":0,"fatalErrorCount":0,"warningCount":25,"fixableErrorCount":0,"fixableWarningCount":1,"source":"947","usedDeprecatedRules":"463"},"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/index.jsx",[],["948","949"],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/redux/Store.ts",[],["950","951"],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/apollo/SetupApollo.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/App.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/redux/RootReducer.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/MasterLayout.tsx",["952"],"import React from \"react\";\nimport { AsideDefault } from \"./components/aside/AsideDefault\";\nimport { Footer } from \"./components/Footer\";\nimport { HeaderWrapper } from \"./components/header/HeaderWrapper\";\nimport { Toolbar } from \"./components/Toolbar\";\nimport { ScrollTop } from \"./components/ScrollTop\";\nimport { Content } from \"./components/Content\";\nimport { MasterInit } from \"./MasterInit\";\nimport { PageDataProvider } from \"./core\";\nimport { ExploreMain } from \"../partials\";\n\nconst MasterLayout: React.FC = ({ children }) => {\n return (\n \n
\n
\n \n \n \n
\n \n \n {children}\n
\n
\n
\n
\n\n \n \n \n \n \n
\n );\n};\n\nexport { MasterLayout };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/routing/PublicRoutes.tsx",["953"],"import React from \"react\";\nimport { Redirect, Route, Switch, HashRouter } from \"react-router-dom\";\nimport { AuthPage } from \"../modules/auth\";\n\nexport function PublicRoutes() {\n return (\n \n \n \n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/routing/PrivateRoutes.tsx",["954"],"import React, { Suspense, lazy } from \"react\";\nimport { Redirect, Route, Switch, HashRouter } from \"react-router-dom\";\nimport { FallbackView } from \"../../_start/partials\";\nimport { LightDashboardWrapper } from \"../pages/dashboards/light-dashboard/LightDashboardWrapper\";\nimport { StartDashboardWrapper } from \"../pages/dashboards/start-dashboard/StartDashboardWrapper\";\nimport { ListingPageWrapper } from \"../pages/group/start-dashboard/ListingPageWrapper\";\nimport { CollectionPageWrapper } from \"../pages/collection/start-dashboard/CollectionPageWrapper\";\nimport { SinglePageWrapper } from \"../pages/single/start-dashboard/SinglePageWrapper\";\nimport { MenuTestPage } from \"../pages/MenuTestPage\";\n\nexport function PrivateRoutes() {\n const ProfilePageWrapper = lazy(\n () => import(\"../modules/profile/ProfilePageWrapper\")\n );\n const GeneralPageWrapper = lazy(\n () => import(\"../modules/general/GeneralPageWrapper\")\n );\n const DocsPageWrapper = lazy(() => import(\"../modules/docs/DocsPageWrapper\"));\n\n return (\n }>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n/*\n/group/:entity\n/collection/:entity\n/single/:entity/:id\n*/","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/Logout.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/axios/MockAxios.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/setup/axios/SetupAxios.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/MasterInit.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/redux/AuthRedux.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Sidebar.tsx",["955"],"import { url } from \"inspector\";\nimport React, { useRef, useEffect } from \"react\";\nimport { SidebarGeneral, SidebarShop, SidebarUser } from \"../../partials\";\nimport { useTheme } from \"../core\";\nimport { toAbsoluteUrl } from \"../../helpers\";\n\nconst BG_COLORS = ['bg-white', 'bg-info'];\n\ntype Props = {\n props: any,\n toogleMinisearch?: Function\n};\n\nexport const Sidebar: React.FC = ({ props, toogleMinisearch }) => {\n const { config, classes } = useTheme();\n const sidebarCSSClass = classes.sidebar;\n const sideBarRef = useRef(null);\n\n useEffect(() => {\n if (!sidebarCSSClass) {\n return;\n }\n\n BG_COLORS.forEach(cssClass => {\n sideBarRef.current?.classList.remove(cssClass);\n })\n\n sidebarCSSClass.forEach(cssClass => {\n sideBarRef.current?.classList.add(cssClass);\n })\n\n }, [sidebarCSSClass]);\n\n return (\n <>\n {config.sidebar.display && (\n \n {/* begin::Sidebar Content */}\n
\n {config.sidebar.content === \"general\" && }\n {config.sidebar.content === \"shop\" && (\n \n )}\n {config.sidebar.content === \"user\" && }\n
\n {/* end::Sidebar Content */}\n \n )}\n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/ScrollTop.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Toolbar.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Content.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/HeaderWrapper.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/Footer.tsx",["956","957","958"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { useTheme } from \"../core\";\n\nexport function Footer() {\n const { classes } = useTheme();\n return (\n
\n {/* begin::Container */}\n \n {/* begin::Copyright */}\n
\n \n {new Date().getFullYear()} ©\n \n \n Aletheia Data\n \n
\n {/* end::Copyright */}\n\n {/* begin::Nav */}\n \n {/* end::Nav */}\n
\n {/* end::Container */}\n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideDefault.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/MenuTestPage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/ProfilePageWrapper.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/DocsPageWrapper.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/GeneralPageWrapper.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardWrapper.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardWrapper.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/DefaultThemeConfig.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/ThemeSetup.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/ThemeModels.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/ThemeProvider.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/core/PageData.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/redux/AuthCRUD.ts",["959","960","961"],"import { rejects } from \"assert\";\nimport axios from \"axios\";\nimport Web3 from 'web3';\nimport { AuthModel } from \"../models/AuthModel\";\nimport { UserModel } from \"../models/UserModel\";\n\nconst API_URL = process.env.REACT_APP_API_ENDPOINT || \"api\";\n\nexport const GET_USER_BY_ACCESSTOKEN_URL = `${API_URL}/auth/get-user`;\nexport const LOGIN_URL = `${API_URL}/auth/login`;\nexport const REGISTER_URL = `${API_URL}/auth/register`;\nexport const REQUEST_PASSWORD_URL = `${API_URL}/auth/forgot-password`;\n\n// Server should return AuthModel\nexport function login(account: string, provider: string) {\n // console.log(account, provider);\n return `${btoa(`${account}-${provider}`)}`;\n}\n\n// Server should return AuthModel\nexport function register(\n account: string,\n provider: string\n) {\n return axios.post(REGISTER_URL, {\n account,\n provider,\n });\n}\n\n// Server should return object => { result: boolean } (Is Email in DB)\nexport function requestPassword(email: string) {\n return axios.post<{ result: boolean }>(REQUEST_PASSWORD_URL, { email });\n}\n\ndeclare let window: any;\n\nexport function getUserByToken() {\n const web3 = new Web3(window.ethereum);\n\n return new Promise(async (resolve, reject) => {\n // Authorization head should be fulfilled in interceptor.\n // Check common redux folder => setupAxios\n // await window.ethereum.enable();\n\n const netId: any = await web3.eth.net.getId()\n const accounts: any = await web3.eth.getAccounts();\n\n // console.log(web3, accounts);\n\n //load balance\n if (accounts[0] && typeof accounts[0] !== 'undefined') {\n\n const getId = login(accounts[0], 'metamask');\n\n // console.log('get id: ', getId);\n\n resolve({\n user: {\n id: getId,\n account: accounts[0],\n provider: 'metamask'\n }\n })\n\n } else {\n reject({\n error: {\n code: '500',\n message: 'connection not valid'\n }\n });\n }\n })\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/ProfileData.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_Theme.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/GeneralPageData.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/GeneralPage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/ProfilePage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/DocsPage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenu.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/Header.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardPage.tsx",["962","963","964","965","966","967","968","969","970","971","972","973","974","975","976","977","978","979","980","981","982"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useEffect, useState } from \"react\";\nimport {\n EngageWidget5,\n ListsWidget1,\n StatsWidget1,\n StatsWidget2,\n StatsWidget10,\n TablesWidget1,\n TablesWidget2,\n} from \"../../../../_start/partials/widgets\";\nimport { CreateAppModal } from \"../_modals/create-app-stepper/CreateAppModal\";\nimport { useDispatch } from \"react-redux\";\nimport * as dashboard from \"../redux/DashboardRedux\";\nimport { getAllDepartments, getArchive, getImports, getImportsCount, getAllSources } from \"../redux/DashboardCRUD\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/client\";\n\nexport const StartDashboardPage: React.FC = () => {\n const [show, setShow] = useState(false);\n\n const [departments, setDepartment] = useState([{}]);\n const [sources, setSources] = useState([{}]);\n const [imports, setImports] = useState([{}]);\n const [importsCount, setImportsCount] = useState(0);\n const [loadingArchive, setLoadingArchive] = useState(true);\n const [archive, setArchive] = useState({});\n const [archiveCount, setArchiveCount] = useState({});\n\n const SOURCES_QUERY = gql`\n query SourceGroup {\n sourcesConnection(limit: 5){\n groupBy {\n id {\n key,\n connection{\n values{\n\t\t\t\t\t\t\tid,\n name,\n url,\n icon{\n id,\n name,\n url\n }\n },\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data: sourceData, loading: sourceLoading, error } = useQuery(SOURCES_QUERY, {\n variables: {}\n });\n\n const DEP_QUERY = gql`\n query DepartmentGroup {\n departmentsConnection{\n groupBy {\n id {\n key,\n connection{\n values{\n\t\t\t\t\t\t\tid,\n name,\n website,\n icon{\n id,\n name,\n url\n }\n },\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data: depData, loading: depLoading, error } = useQuery(DEP_QUERY, {\n variables: {}\n });\n\n const CAT_QUERY = gql`\n query CategoriesGroup {\n categoriesConnection{\n groupBy {\n id {\n key,\n connection{\n values{\n\t\t\t\t\t\t\tid,\n title,\n description,\n icon{\n id,\n name,\n url\n }\n },\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data: catData, loading: catLoading, error } = useQuery(CAT_QUERY, {\n variables: {}\n });\n\n return (\n <>\n {/* begin::Row */}\n
\n
\n \n {/* begin::Action */}\n
\n setShow(true)}\n >\n Subir Archivo\n \n
\n {/* end::Action */}\n
\n
\n\n
\n \n
\n
\n {/* end::Row */}\n\n {/* begin::Row */}\n
\n
\n \n
\n\n
\n \n
\n
\n {/* end::Row */}\n\n {/* begin::Row */}\n
\n
\n \n
\n\n
\n \n
\n
\n {/* end::Row */}\n\n {/* begin::Row */}\n
\n
\n\n
\n\n
\n \n
\n
\n {/* end::Row */}\n\n {/* begin::Row */}\n
\n
\n\n
\n\n
\n \n
\n
\n {/* end::Row */}\n\n {/* begin::Modals */}\n setShow(false)} />\n {/* end::Modals */}\n \n );\n};\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardPage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/__mocks__/mockAuth.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/AuthPage.tsx",["983","984","985","986"],"import React, { useEffect } from \"react\";\nimport { Redirect, Route, Switch, Link } from \"react-router-dom\";\nimport { ForgotPassword } from \"./components/ForgotPassword\";\nimport { Login } from \"./components/Login\";\nimport { toAbsoluteUrl } from \"../../../_start/helpers\";\n\nexport function AuthPage() {\n useEffect(() => {\n document.body.classList.add(\"bg-white\");\n return () => {\n document.body.classList.remove(\"bg-white\");\n };\n }, []);\n\n return (\n
\n \n {/* Aside */}\n
\n {/* Top */}\n
\n\n {/* begin::Aside Subtitle */}\n

\n \"Aletheia (Verdad), que eres el principio de una gran virtud, evita que mi buena fe tropiece con una falsedad\".\n
\n - Pindar, 5th B.C.\n

\n {/* end::Aside Subtitle */}\n
\n\n {/* Bottom */}\n
\n
\n\n {/* Content */}\n
\n
\n \n \n \n \n \n \n
\n
\n\n \n \n Github\n \n \n \n \n Status\n \n \n \n \n Documentation\n \n \n
\n
\n \n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/editor/EditorToolbar.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/InboxCompose.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/SearchModal.tsx",["987","988","989","990","991","992"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { Modal } from \"react-bootstrap-v5\";\nimport { KTSVG, toAbsoluteUrl } from \"../../helpers\";\nimport { ListsWidget4, ListsWidget5, TablesWidget2 } from \"../widgets\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\n\ntype Props = {\n show: boolean;\n handleClose: () => void;\n};\n\nconst SearchModal: React.FC = ({ show, handleClose }) => {\n\n const CAT_QUERY = gql`\n query Categories {\n categories(\n limit: 5, \n sort: \"alexandrias:desc\"\n ) {\n id,\n title,\n description,\n icon{\n url\n },\n alexandrias{\n cid,\n type\n }\n }\n }\n `;\n\n var { data: catData, loading: catLoading, error } = useQuery(CAT_QUERY, {\n variables: {}\n });\n\n return (\n \n
\n
\n
\n {/* begin::Close */}\n \n \n
\n {/* end::Close */}\n
\n
\n {/* begin::Search */}\n
\n \n \n {/* end::Search */}\n\n {/* begin::Shop Goods */}\n
\n

Ministerios o instituciónes

\n\n {/* begin::Row */}\n
\n
\n
\n
\n {\n catLoading &&\n

Loading ...

\n }\n {\n catData && catData.categories.map((cat: any, i: number) => {\n\n if (i > 1) return;\n\n return (\n
\n
\n \n
\n \n {cat.title}\n \n
\n
\n
\n )\n })\n }\n
\n
\n {\n catData && catData.categories.map((cat: any, i: number) => {\n\n if (i !== 3) return;\n\n return (\n
\n
\n \n
\n \n {cat.title}\n \n
\n
\n
\n )\n })\n }\n
\n
\n
\n
\n
\n {\n catData && catData.categories.map((cat: any, i: number) => {\n\n if (i !== 4) return;\n\n return (\n
\n
\n \n
\n )\n })\n }\n
\n
\n
\n {/* end::Row */}\n
\n {/* end::Shop Goods */}\n\n {/* begin::Framework Users */}\n
\n \n
\n {/* end::Framework Users */}\n\n {/* begin::Tutorials */}\n
\n

Tutorials

\n {/**\n * \n */}\n
\n {/* end::Tutorials */}\n
\n \n \n \n );\n};\n\nexport { SearchModal };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/MenuModal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/header-menus/HeaderUserMenu.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/header-menus/HeaderNotificationsMenu.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/sidebar-partials/SidebarShop.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/sidebar-partials/SidebarGeneral.tsx",["993","994","995","996","997","998","999","1000"],"/* eslint-disable react-hooks/exhaustive-deps */\n/* eslint-disable jsx-a11y/anchor-is-valid */\nimport clsx from \"clsx\";\nimport React, { useState, useEffect } from \"react\";\nimport ApexCharts, { ApexOptions } from \"apexcharts\";\nimport { toAbsoluteUrl, KTSVG } from \"../../../helpers\";\nimport { Dropdown1 } from \"../../content/dropdown/Dropdown1\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport Clipboard from 'react-clipboard.js';\n\n// TODO: move to global\nconst colorPDF = '#FFE6E2';\nconst colorCSV = '#FFF8DD';\nconst colorXLS = '#E4FFF4';\nconst colorODS = '#F7F0FF';\nconst colorOTHER = '#00A3FF';\n\ntype Props = {\n props: any;\n toogleMinisearch?: any;\n};\n\nexport const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) => {\n\n const id = 'cat';\n const [activeTab, setActiveTab] = useState(`#${id}_tab1`);\n const [activeTabTotal, setActiveTabTotal] = useState('Loading');\n const [elementTab, setElementTab] = useState(false);\n const [copied, setCopy] = useState(false);\n const [activeChart, setActiveChart] = useState();\n\n if (!props) {\n props = {\n alexandrias: []\n }\n }\n\n const CAT_QUERY = gql`\n query CategoriesGroup {\n categoriesConnection{\n groupBy {\n id {\n key,\n connection{\n values{\n\t\t\t\t\t\t\tid,\n title,\n description,\n icon{\n id,\n name,\n url\n }\n },\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data: catData, loading: catLoading, error } = useQuery(CAT_QUERY, {\n variables: {}\n });\n\n const getFilesType = (item: string, id: string) => {\n return new Promise((resolve, reject) => {\n\n let query;\n switch (item) {\n case 'cat':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n category: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n case 'dep':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n department: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n case 'src':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n source: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n }\n const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`;\n console.log('fetching data: ', endpoint)\n fetch(endpoint, {\n method: 'post',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify({\n query: query\n })\n })\n .then(response => response.json())\n .then(data => {\n // console.log(data)\n resolve(data);\n })\n .catch(err => {\n console.log(err)\n reject(err);\n });\n\n });\n }\n\n const setTab = (tab_n: number) => {\n\n if (activeChart) {\n activeChart.destroy();\n }\n\n setActiveTab(`#${id}_tab${tab_n}`);\n\n const element = document.querySelector(\n `#${id}_tab${tab_n}_chart`\n ) as HTMLElement;\n setElementTab(true);\n\n if (element) {\n element.innerHTML = '';\n }\n // console.log('element: ', id, tab_n, element);\n\n if (!element) return;\n\n // console.log('getting: ', id, items);\n\n setActiveTabTotal('Loading');\n\n // console.log(items, tab_n);\n\n let item = items[tab_n - 1].connection.values[0];\n\n getFilesType(id, item.id)\n .then((res: any) => {\n const types = res.data.alexandriasConnection.groupBy.type;\n\n const pdf = types.filter((type: any) => type.key === 'pdf');\n const csv = types.filter((type: any) => type.key === 'csv');\n const xls = types.filter((type: any) => type.key === 'xls' || type.key === \"xlsx\");\n const other = types.filter((type: any) => type.key === 'other');\n\n const pdfFile = pdf.length > 0 ? pdf[0].connection.aggregate.count : 0;\n const csvFile = csv.length > 0 ? csv[0].connection.aggregate.count : 0;\n const xlsFile = xls.length > 0 ? xls[0].connection.aggregate.count : 0;\n const otherFile = other.length > 0 ? other[0].connection.aggregate.count : 0;\n\n setActiveTabTotal(\n pdfFile + csvFile + xlsFile + otherFile\n )\n\n const dataCharts = {\n pdfFile,\n csvFile,\n xlsFile,\n otherFile\n };\n\n const height = parseInt(getCss(element, \"height\"));\n if (height) {\n const chart = new ApexCharts(element, getChartOptions(tab_n, height, dataCharts));\n chart.render();\n setActiveChart(chart);\n }\n\n })\n .catch(err => {\n console.log(err);\n })\n\n };\n\n useEffect(() => {\n setTab(1);\n\n return function cleanup() {\n if (activeChart) {\n activeChart.destroy();\n }\n };\n }, [catLoading]);\n\n if (catLoading) {\n return (\n <>\n {/* begin::Sidebar Nav */}\n \n\n
  • \n { }}\n className={\"nav-link\"}\n id=\"kt_sidebar_tab_1\"\n >\n \n \n \n
  • \n\n \n {/* end::Sidebar Nav */}\n\n {/* begin::Sidebar Content */}\n {/* begin::Sidebar Content */}\n
    \n \n
    \n \n {/* begin::Card */}\n
    \n {/* begin::Header */}\n
    \n

    \n Loading ...\n

    \n
    \n \n \n \n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n {/* begin::Chart */}\n
    \n {/* end::Chart */}\n
    \n {/* end: Card Body */}\n
    \n {/* end::Card */}\n
    \n \n {/* begin::Card */}\n
    \n {/* begin::Header */}\n
    \n

    \n Categorias\n

    \n
    \n\n Loading ...\n
    \n
    \n {/* end::Header */}\n
    \n {/* end::Card */}\n \n \n {/* end::Sidebar Content */}\n \n )\n }\n\n let items: any;\n let itemsData = catData.categoriesConnection.groupBy.id;\n items = itemsData;\n\n const checkStatus = (cid: string) => {\n // https://filfox.info/en/deal/${deailID}\n }\n\n const onCopy = () =>{\n console.log('copied!');\n setCopy(true);\n setTimeout(() => {\n setCopy(false);\n }, 1000);\n }\n\n return (\n <>\n {/* begin::Sidebar Nav */}\n \n\n {\n items.map((cat: any, i: number) => {\n let current_item = cat.connection.values[0];\n let img = current_item.icon ? current_item.icon.url : '/media/svg/logo/gray/aven.svg';\n i++;\n return (\n
  • \n {\n setTab(i);\n }}\n className={clsx(\"nav-link\", { active: activeTab === `#${id}_tab${i}` })}\n id=\"kt_sidebar_tab_1\"\n >\n \n \n \n
  • \n )\n })\n }\n\n \n {/* end::Sidebar Nav */}\n\n {/* begin::Sidebar Content */}\n {/* begin::Sidebar Content */}\n
    \n \n
    \n {\n items.map((cat: any, i: number) => {\n let current_item = cat.connection.values[0];\n i++;\n // increase index by 1\n const getChart = (index: number) => {\n return (\n
    \n )\n }\n\n return (\n \n {/* begin::Card */}\n
    \n {/* begin::Header */}\n
    \n

    \n {current_item.title}\n

    \n
    \n \n \n \n \n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n {\n getChart(i)\n }\n
    \n {/* end: Card Body */}\n
    \n {/* end::Card */}\n
    \n )\n })\n }\n
    \n {/* begin::Card */}\n
    \n {/* begin::Header */}\n
    \n

    \n {props.sidebar && props.sidebar === 'single' ? 'Connect' : ''} {/** TODO: restore 'Mis Archivos' gatting them from db */}\n

    \n
    \n \n \n
    \n
    \n\n {\n props.sidebar && props.sidebar === 'single' &&\n
    \n\n \n
    \n \n \n \n\n
    \n IPFS\n \n File System Decentralizado\n \n
    \n\n
    \n COPIED\n \n \n \n
    \n
    \n
    \n\n\n \n
    \n \n \n \n\n
    \n Fuente\n \n {props.alexandrias[0].source.name}\n \n
    \n
    \n \n\n {\n props.alexandrias[0].type === 'csv' &&\n \n
    \n \n \n \n\n
    \n Mini Search\n \n Busqueda simple\n \n
    \n
    \n \n }\n\n\n {\n props.alexandrias[0].type === 'xlsx' &&\n 0 ? props.alexandrias[0].file[0].url : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/`}`}\n target={'_blank'}\n className=\" fw-bolder text-hover-primary fs-6\" rel=\"noreferrer\"\n >\n
    \n \n \n \n\n
    \n Excel Online\n \n Abrir Documento\n \n
    \n
    \n \n }\n\n\n {\n props.alexandrias[0].type === 'pdf' &&\n 0 ? props.alexandrias[0].file[0].url : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/`}`}\n target={'_blank'}\n className=\" fw-bolder text-hover-primary fs-6\" rel=\"noreferrer\"\n >\n
    \n \n \n \n\n
    \n PDF Online\n \n Abrir Documento\n \n
    \n
    \n \n }\n\n 0 ? props.alexandrias[0].file[0].url : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/`}\n target={'_blank'}\n rel=\"noreferrer\"\n className=\" fw-bolder text-hover-primary fs-6\"\n >\n
    \n \n \n \n\n
    \n Descarga\n \n Descarga archivo\n \n
    \n
    \n \n\n 0 ? props.alexandrias[0].api_endpoint : `https://rapidapi.com/aletheia-data-aletheia-data-default/api/aletheia2/`}\n target={'_blank'}\n rel=\"noreferrer\"\n className=\" fw-bolder text-hover-primary fs-6\"\n >\n
    \n \n \n \n\n
    \n Rapid API\n \n Usa nuestro API\n \n
    \n
    \n \n\n
    \n }\n\n {\n props?.sidebar === 'hide' &&\n
    \n
    \n \n \n \n\n
    \n \n Estadísticas de Estudiantes Matriculas...\n \n \n Este conjunto de datos...\n \n
    \n
    \n\n
    \n }\n\n\n {/* end: Card Body */}\n
    \n {/* end::Card */}\n
    \n \n {/* end::Sidebar Content */}\n\n {/* begin::Sidebar footer \n
    \n \n Exportar PDF\n \n
    \n */}\n {/* end::Sidebar footer */}\n \n );\n}\n\nfunction getChartOptions(\n tabNumber: number,\n height: string | number | undefined,\n data: any\n): ApexOptions {\n\n let series = [\n {\n name: \"PDF\",\n data: [data.pdfFile],\n },\n {\n name: \"CSV\",\n data: [data.csvFile],\n },\n {\n name: \"XLS\",\n data: [data.xlsFile],\n },\n {\n name: \"Others\",\n data: [data.otherFile],\n }\n ]\n // console.log(series);\n\n return {\n series: series,\n chart: {\n fontFamily: \"inherit\",\n type: \"bar\",\n height: height,\n toolbar: {\n show: false,\n },\n },\n plotOptions: {\n bar: {\n horizontal: false,\n columnWidth: \"30%\",\n endingShape: \"rounded\",\n },\n },\n legend: {\n show: false,\n },\n dataLabels: {\n enabled: false,\n },\n stroke: {\n show: true,\n width: 2,\n colors: [\"transparent\"],\n },\n xaxis: {\n crosshairs: {\n show: false,\n },\n categories: [\"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\"],\n axisBorder: {\n show: false,\n },\n axisTicks: {\n show: false,\n },\n labels: {\n style: {\n colors: \"#000\",\n fontSize: \"12px\",\n },\n },\n },\n yaxis: {\n crosshairs: {\n show: false,\n },\n labels: {\n style: {\n colors: \"#000\",\n fontSize: \"12px\",\n },\n },\n },\n states: {\n normal: {\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n hover: {\n filter: {\n type: \"none\",\n },\n },\n active: {\n allowMultipleDataPointsSelection: false,\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n },\n fill: {\n opacity: 1,\n },\n tooltip: {\n style: {\n fontSize: \"12px\",\n },\n x: {\n show: false\n },\n y: {\n formatter: function (val: number) {\n return `${val} archivos`;\n },\n }\n },\n colors: [\"#C7C7C7\"],\n grid: {\n borderColor: \"#C7C7C7\",\n strokeDashArray: 4,\n yaxis: {\n lines: {\n show: true,\n },\n },\n },\n };\n}\n\nfunction getCss(el: HTMLElement, styleProp: string) {\n const defaultView = (el.ownerDocument || document).defaultView;\n if (!defaultView) {\n return \"\";\n }\n\n // sanitize property name to css notation\n // (hyphen separated words eg. font-Size)\n styleProp = styleProp.replace(/([A-Z])/g, \"-$1\").toLowerCase();\n return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/sidebar-partials/SidebarUser.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/explore/ExploreMain.tsx",["1001"],"/* eslint-disable react-hooks/exhaustive-deps */\n/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { Toggle } from \"./Toggle\";\nimport { Free } from \"./Free\";\nimport { FreeRelatedProducts } from \"./FreeRelatedProducts\";\nimport { KTSVG } from \"../../../helpers\";\n\nexport function ExploreMain() {\n return (\n <>\n {/* begin::Exolore drawer */}\n \n {/* begin::Card */}\n
    \n {/* begin::Header */}\n
    \n
    Upgrade to Pro
    \n\n
    \n \n \n \n
    \n
    \n {/* end::Header */}\n {/* begin::Body */}\n
    \n {/* begin::Content */}\n \n \n \n
    \n {/* end::Content */}\n
    \n {/* end::Body */}\n {/* begin::Footer */}\n
    \n \n Download\n Start React Free\n \n
    \n {/* end::Footer */}\n \n {/* begin::Card */}\n \n {/* end::Exolore drawer */}\n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/dropdown/Dropdown1.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/dropdown/Dropdown2.tsx",["1002","1003"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useState } from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport { Link } from \"react-router-dom\";\n\nexport function Dropdown2(params: any) {\n const [activeTab, setActiveTab] = useState(\"tab1\");\n const [searchVal, setSearchVal] = useState(\"\");\n\n let type = params.params;\n let entity;\n switch (type) {\n case 'src':\n entity = 'Ver todas las Fuentes';\n break;\n case 'dep':\n entity = 'Ver todos los Ministerios';\n break;\n case 'cat':\n entity = 'Ver todas las Categorias';\n break;\n default:\n break;\n }\n\n return (\n \n {/* \n
    \n
    \n \n \n \n
    \n {\n setSearchVal(e.target.value);\n }}\n />\n
    \n */}\n {/* */}\n\n {/* */}\n
      \n
    • \n setActiveTab(\"tab1\")}\n className={`nav-link ${activeTab === \"tab1\" ? \"active\" : \"\"}`}\n >\n Links\n \n
    • \n\n {/**\n
    • \n setActiveTab(\"tab2\")}\n className={`nav-link ${activeTab === \"tab2\" ? \"active\" : \"\"}`}\n >\n Last Week\n \n
    • \n * \n */}\n
    \n {/* */}\n\n {/* */}\n \n {/* */}\n\n {/* */}\n \n \n \n {/* */}\n \n {/* */}\n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/fallback-view/FallbackView.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/code-highlight/CodeBlock.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/content/portal/Portal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenuDocs.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenuMain.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/Topbar.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/pages/PricingPage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/pages/FAQPage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/general/pages/InvoicePage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/profile/components/Overview.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Updates.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Skeleton.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/QuickStart.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/__mocks__/usersTableMock.ts",["1004"],"import { toAbsoluteUrl } from \"../../../../_start/helpers\";\nimport { UserModel } from \"../models/UserModel\";\n\nexport class UsersTableMock {\n public static table: Array = [\n {\n id: 1,\n account: \"none\",\n provider: \"metamask\",\n auth: {\n accessToken: \"access-token-8f3ae836da744329a6f93bf20594b5cc\",\n refreshToken: \"access-token-f8c137a2c98743f48b643e71161d90aa\",\n },\n avatar: {\n type: 1\n }\n }\n ];\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/components/Login.tsx",["1005","1006","1007","1008","1009","1010","1011"],"import React, { useState, useEffect } from \"react\";\nimport { useDispatch } from \"react-redux\";\nimport * as Yup from \"yup\";\nimport clsx from \"clsx\";\nimport Web3 from 'web3';\nimport { Link } from \"react-router-dom\";\nimport { useFormik } from \"formik\";\nimport * as auth from \"../redux/AuthRedux\";\nimport { login } from \"../redux/AuthCRUD\";\nimport { toAbsoluteUrl } from \"../../../../_start/helpers\";\nimport { useMoralis } from \"react-moralis\";\n\nconst loginSchema = Yup.object().shape({\n account: Yup.string()\n .min(3, \"Minimum 3 symbols\")\n .max(50, \"Maximum 50 symbols\")\n .required(\"Email is required\"),\n provider: Yup.string()\n .min(3, \"Minimum 3 symbols\")\n .max(50, \"Maximum 50 symbols\")\n .required(\"Password is required\"),\n});\n\nconst initialValues = {\n account: \"none\",\n provider: \"metamask\",\n};\n\ndeclare let window: any;\n\n/*\n Formik+YUP+Typescript:\n https://jaredpalmer.com/formik/docs/tutorial#getfieldprops\n https://medium.com/@maurice.de.beijer/yup-validation-and-typescript-and-formik-6c342578a20e\n*/\n\nexport function Login() {\n\n const web3 = new Web3(window.ethereum);\n\n let [connected, setConnected] = useState(false);\n let [account, setAccount] = useState('');\n let [netId, setNetId] = useState('');\n let [provider, setProvider] = useState('');\n const { authenticate, isAuthenticated, user } = useMoralis();\n\n const signAuth = async () => {\n return new Promise(async (resolve, reject) => {\n // await authenticate({ signingMessage: \"Aletheia Data te dà la bienvenida\" });\n // let userWallet: any = await user?.get(\"ethAddress\");\n // console.log(isAuthenticated, user?.get(\"ethAddress\"));\n const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' });\n // console.log(accounts);\n resolve(accounts[0]);\n })\n }\n\n // init web3 if available\n const initWeb3 = async () => {\n return new Promise(async (resolve, reject) => {\n if (window.ethereum) {\n // const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' });\n let user:any = await signAuth();\n //load balance\n if (user) {\n\n setConnected(true);\n setAccount(user);\n setNetId(netId);\n setProvider('metamask');\n\n resolve(user);\n\n }\n // user rejection\n setLoading(false);\n reject(false);\n\n } else {\n window.alert('Please install MetaMask');\n window.open('https://metamask.io/', '_blank');\n reject(false);\n }\n });\n }\n\n useEffect(() => {\n // initWeb3();\n }, [])\n\n const [loading, setLoading] = useState(false);\n const dispatch = useDispatch();\n const formik = useFormik({\n initialValues,\n validationSchema: loginSchema,\n onSubmit: (values, { setStatus, setSubmitting }) => {\n\n setLoading(true);\n\n const connect = (user: any) => {\n let accessToken = login(user, 'metamask');\n setLoading(false);\n dispatch(auth.actions.login(accessToken));\n }\n\n if (!account) {\n try {\n initWeb3().then(user => {\n console.log(user);\n if (!user) { return 'error login with metamask'; }\n connect(user);\n setLoading(false);\n setSubmitting(false);\n })\n .catch(error => {\n setLoading(false);\n setSubmitting(false);\n throw error;\n })\n } catch (error) {\n setLoading(false);\n setSubmitting(false);\n throw error;\n }\n }\n\n },\n });\n\n return (\n \n\n {/* begin::Aside Logo */}\n
    \n \n
    \n {/* end::Aside Logo */}\n\n {/* begin::Title */}\n
    \n

    Bienvenido

    \n
    \n ¿Nuevo aquí?{\" \"}\n \n Accede a nuestra Dashboard\n \n
    \n
    \n {/* begin::Title */}\n\n {\n formik.status ? (\n
    \n
    {formik.status}
    \n
    \n ) : (\n
    \n
    \n Accede con Metamask\n
    \n
    \n )\n }\n\n {/* begin::Form group \n
    \n \n \n {formik.touched.email && formik.errors.email && (\n
    \n
    {formik.errors.email}
    \n
    \n )}\n
    \n */}\n {/* end::Form group */}\n\n {/* begin::Form group \n
    \n
    \n \n\n \n Forgot Password ?\n \n
    \n \n {formik.touched.password && formik.errors.password && (\n
    \n
    {formik.errors.password}
    \n
    \n )}\n
    \n */}\n {/* end::Form group */}\n\n {/* begin::Action */}\n
    \n \n {!loading && \n \n Sign in with Metamask\n }\n {loading && (\n \n Please wait...{\" \"}\n \n \n )}\n \n
    \n {/* end::Action */}\n \n );\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/auth/components/ForgotPassword.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_ToggleComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_StickyComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/explore/FreeRelatedProducts.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/explore/Free.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/components/KTSVG.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/shop/NewProductForm.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/layout/shop/ProductFilterForm.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/RouterHelpers.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/helpers/AssetHelpers.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_ScrollTopComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_DrawerComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/aside/AsideMenuItem.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_ScrollComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/MenuComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_StepperComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/IAppModels.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/index.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/components/_CookieComponent.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/getAttributeValueByBreakpoint.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/EventHandlerUtil.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_getUniqueIdWithPrefix.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_stringSnakeToCamel.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_getObjectPropertyValueByKey.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_ElementStyleUtil.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/ElementAnimateUtil.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_DataUtil.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementOffset.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getScrollTop.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getCSS.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/_DOMEventHandlerUtil.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_throttle.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getHighestZindex.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementIndex.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/slide.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_insertAfterElement.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/getElementChild.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementParents.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_isVisibleElement.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getViewPort.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/mixed/MixedWidget1.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/feeds/FeedsWidget2.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/feeds/FeedsWidget3.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget8.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget5.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget6.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget4.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget3.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget2.tsx",["1012","1013","1014","1015","1016","1017","1018"],"/* eslint-disable react-hooks/exhaustive-deps */\n/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useState, useEffect } from \"react\";\nimport ApexCharts, { ApexOptions } from \"apexcharts\";\nimport { KTSVG, toAbsoluteUrl } from \"../../../helpers\";\nimport { Dropdown2 } from \"../../content/dropdown/Dropdown2\";\nimport { getCSSVariableValue } from \"../../../assets/ts/_utils\";\nimport { Link } from \"react-router-dom\";\nimport gql from \"graphql-tag\";\nimport { useLazyQuery } from \"@apollo/client\";\n\n// Axios\nimport axios from \"axios\";\n\ntype Props = {\n id: string;\n title: string;\n items: any;\n loadingArchive: boolean;\n className: string;\n innerPadding?: string;\n};\n\n// TODO: move to global\nconst colorPDF = '#F1416C';\nconst colorCSV = '#FFC700';\nconst colorXLS = '#20D489';\nconst colorODS = '#A2A7F7';\nconst colorOTHER = '#00A3FF';\n\nconst StatsWidget2: React.FC = ({ id, title, loadingArchive, items, className, innerPadding = \"\" }) => {\n const [activeTab, setActiveTab] = useState(`#${id}tab1`);\n const [activeTabTotal, setActiveTabTotal] = useState('Loading');\n const [TabsTotal, setActiveTabsTotal] = useState(0);\n const [elementTab, setElementTab] = useState(false);\n const [activeChart, setActiveChart] = useState();\n\n // before rendering, order by n aletheias\n /*\n if (items) {\n items.sort((a, b) => (a.alexandrias.length > b.alexandrias.length ? -1 : 1));\n }\n */\n\n const getFilesType = (item: string, id: string) => {\n return new Promise((resolve, reject) => {\n\n let query;\n switch (item) {\n case 'cat':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n category: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n case 'dep':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n department: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n case 'src':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n source: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n }\n const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`;\n // console.log('fetching data: ', endpoint)\n fetch(endpoint, {\n method: 'post',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify({\n query: query\n })\n })\n .then(response => response.json())\n .then(data => {\n // console.log(data)\n resolve(data);\n })\n .catch(err => {\n console.log(err)\n reject(err);\n });\n\n });\n }\n\n const setTab = (tab_n: number) => {\n\n if (activeChart) {\n activeChart.destroy();\n }\n\n setActiveTab(`#${id}tab${tab_n}`);\n\n const element = document.querySelector(\n `#${id}tab${tab_n}_chart`\n ) as HTMLElement;\n setElementTab(true);\n\n if (element) {\n element.innerHTML = '';\n }\n // console.log('element: ', element);\n\n if (!element) return;\n\n console.log('getting: ', id, items[tab_n - 1]);\n\n setActiveTabTotal('Loading');\n\n let item = items[tab_n - 1].connection.values[0];\n\n getFilesType(id, item.id)\n .then((res: any) => {\n const types = res.data.alexandriasConnection.groupBy.type;\n\n const pdf = types.filter((type: any) => type.key === 'pdf');\n const csv = types.filter((type: any) => type.key === 'csv');\n const xls = types.filter((type: any) => type.key === 'xls' || type.key === \"xlsx\");\n const other = types.filter((type: any) => type.key === 'other');\n\n const pdfFile = pdf.length > 0 ? pdf[0].connection.aggregate.count : 0;\n const csvFile = csv.length > 0 ? csv[0].connection.aggregate.count : 0;\n const xlsFile = xls.length > 0 ? xls[0].connection.aggregate.count : 0;\n const otherFile = other.length > 0 ? other[0].connection.aggregate.count : 0;\n\n setActiveTabTotal(\n pdfFile + csvFile + xlsFile + otherFile\n )\n\n const dataCharts = {\n pdfFile,\n csvFile,\n xlsFile,\n otherFile\n };\n\n const height = parseInt(getCss(element, \"height\"));\n if (height) {\n const chart = new ApexCharts(element, getChartOptions(tab_n, height, dataCharts));\n chart.render();\n setActiveChart(chart);\n }\n\n })\n .catch(err => {\n console.log(err);\n })\n\n };\n\n\n useEffect(() => {\n\n setTab(1);\n\n return function cleanUp() {\n if (activeChart) {\n activeChart.destroy();\n }\n };\n\n }, [loadingArchive]);\n\n if (loadingArchive) {\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n Loading ...\n

    \n
    \n {/* begin::Dropdown */}\n \n \n \n \n \n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n
    \n {/* begin::Nav */}\n
    \n
      \n
    • \n ''}\n className={`nav-link w-225px h-70px ${activeTab === `#${id}tab1` ? \"active btn-active-light\" : \"\"\n } fw-bolder me-2`}\n id={`${id}tab1`}\n >\n
      \n \n\n \n
      \n
      \n \n Loading ...\n \n \n Loading ...\n \n
      \n \n
    • \n
    \n
    \n {/* end::Nav */}\n\n {/* begin::Tab Content */}\n
    \n {/* begin::Tab Pane */}\n \n {/* begin::Content */}\n
    \n {/* begin::Item */}\n
    \n Archivos\n \n Loading ...\n \n
    \n {/* end::Item */}\n
    \n {/* end::Content */}\n
    \n {/* end::Tab Pane */}\n\n
    \n {/* end::Tab Content */}\n
    \n
    \n {/* end: Card Body */}\n \n )\n }\n\n if (items) {\n let itemsData = items?.departmentsConnection?.groupBy?.id || items?.categoriesConnection?.groupBy?.id;\n items = itemsData.slice(0, 5);\n }\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n {TabsTotal} {title} registradas\n

    \n
    \n {/* begin::Dropdown */}\n \n \n \n \n \n\n {/** \n * \n * \n \n \n * */}\n\n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n
    \n {/* begin::Nav */}\n
    \n
      \n {\n items && items.map((item: any, i: number) => {\n // increase index by 1\n let current_item = item.connection.values[0];\n let img = current_item.icon ? current_item.icon.url : '/media/svg/logo/gray/aven.svg';\n i++;\n return (\n
    • \n setTab(i)}\n className={`nav-link w-225px h-70px ${activeTab === `#${id}tab${i}` ? \"active btn-active-light\" : \"\"\n } fw-bolder me-2`}\n id={`${id}tab${i}`}\n >\n
      \n \n\n \n
      \n
      \n \n {current_item.name || current_item.title}\n \n \n {current_item.website || current_item.url || current_item.description}\n \n
      \n \n
    • \n )\n })\n }\n
    \n
    \n {/* end::Nav */}\n\n {/* begin::Tab Content */}\n
    \n {/* begin::Tab Pane */}\n {\n items && items.map((item: any, i: number) => {\n\n let current_item = item.connection.values[0];\n let current_count = item.connection.aggregate.count;\n let current_total = item.connection.aggregate.totalCount;\n\n if (!TabsTotal) {\n setActiveTabsTotal(current_total);\n }\n // console.log(item);\n let type = id;\n let entity;\n switch (type) {\n case 'src':\n entity = current_item.name;\n break;\n case 'dep':\n entity = current_item.name;\n break;\n case 'cat':\n entity = current_item.title;\n break;\n default:\n break;\n }\n // increase index by 1\n i++;\n const getChart = (index: number) => {\n return (\n
    \n )\n }\n return (\n \n {/* begin::Content */}\n
    \n {/* begin::Item */}\n
    \n Archivos\n \n {activeTabTotal}\n \n
    \n {/* end::Item */}\n\n
    \n {/* end::Content */}\n\n {\n getChart(i)\n }\n\n \n {`Ver ${entity}`}\n \n
    \n )\n })\n }\n {/* end::Tab Pane */}\n\n
    \n {/* end::Tab Content */}\n
    \n
    \n {/* end: Card Body */}\n
    \n );\n};\n\nexport { StatsWidget2 };\n\nfunction getChartOptions(\n tabNumber: number,\n height: string | number | undefined,\n data: any\n): ApexOptions {\n\n let series = [\n {\n name: \"PDF\",\n data: [data.pdfFile],\n },\n {\n name: \"CSV\",\n data: [data.csvFile],\n },\n {\n name: \"XLS\",\n data: [data.xlsFile],\n },\n {\n name: \"Others\",\n data: [data.otherFile],\n }\n ]\n\n return {\n series: series,\n chart: {\n fontFamily: \"inherit\",\n type: \"bar\",\n height: height,\n toolbar: {\n show: false,\n },\n },\n plotOptions: {\n bar: {\n horizontal: false,\n columnWidth: \"25%\",\n endingShape: \"rounded\",\n },\n },\n legend: {\n show: false,\n },\n dataLabels: {\n enabled: false,\n },\n stroke: {\n show: true,\n width: 2,\n colors: [\"transparent\"],\n },\n xaxis: {\n categories: [\"PDF\", \"CSV\", \"XLS\", \"Others\"],\n axisBorder: {\n show: false,\n },\n axisTicks: {\n show: false,\n },\n labels: {\n show: false,\n style: {\n colors: getCSSVariableValue(\"--bs-gray-700\"),\n fontSize: \"12px\",\n },\n },\n },\n yaxis: {\n labels: {\n style: {\n colors: getCSSVariableValue(\"--bs-gray-700\"),\n fontSize: \"12px\",\n },\n },\n },\n fill: {\n opacity: 1,\n },\n states: {\n normal: {\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n hover: {\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n active: {\n allowMultipleDataPointsSelection: false,\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n },\n tooltip: {\n style: {\n fontSize: \"12px\",\n },\n x: {\n show: false\n },\n y: {\n formatter: function (val: number) {\n return `${val} archivos`;\n },\n }\n },\n colors: [\n colorPDF,\n colorCSV,\n colorXLS,\n colorOTHER\n ],\n grid: {\n borderColor: getCSSVariableValue(\"--bs-gray-200\"),\n strokeDashArray: 4,\n yaxis: {\n lines: {\n show: true,\n },\n },\n },\n };\n}\n\nfunction getCss(el: HTMLElement, styleProp: string) {\n const defaultView = (el.ownerDocument || document).defaultView;\n if (!defaultView) {\n return \"\";\n }\n\n // sanitize property name to css notation\n // (hyphen separated words eg. font-Size)\n styleProp = styleProp.replace(/([A-Z])/g, \"-$1\").toLowerCase();\n return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget9.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/feeds/FeedsWidget4.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget7.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget1.tsx",["1019","1020","1021","1022","1023","1024"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useEffect, useState } from \"react\";\nimport Chart, { ChartConfiguration } from \"chart.js\";\nimport { getCSSVariableValue } from \"../../../assets/ts/_utils\";\nimport { KTSVG, toAbsoluteUrl } from \"../../../helpers\";\nimport { Dropdown1 } from \"../../content/dropdown/Dropdown1\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport { format } from \"path\";\n\ntype Props = {\n files: any;\n className: string;\n loadingArchive: boolean;\n innerPadding?: string;\n};\n\nconst colorPDF = '#F1416C';\nconst colorCSV = '#FFC700';\nconst colorXLS = '#20D489';\nconst colorODS = '#A2A7F7';\nconst colorOTHER = '#00A3FF';\nconst colorUNDEFINED = '#dbdbdb';\n\nconst StatsWidget1: React.FC = ({ className, innerPadding = \"\" }) => {\n\n const TYPE_QUERY = gql`\n query AlexandriasGroupByType {\n alexandriasConnection(\n where: {\n \n }){\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data, loading, error } = useQuery(TYPE_QUERY, {\n variables: {}\n });\n\n useEffect(() => {\n\n if (data) {\n const element = document.getElementById(\n \"kt_stats_widget_1_chart\"\n ) as HTMLCanvasElement;\n if (!element) {\n return;\n }\n\n // setTotal(files.count_total);\n const options = getChartOptions(data);\n const ctx = element.getContext(\"2d\");\n let myDoughnut: Chart | null;\n if (ctx) {\n myDoughnut = new Chart(ctx, options);\n }\n return function cleanUp() {\n if (myDoughnut) {\n myDoughnut.destroy();\n }\n };\n }\n\n }, [data]);\n\n if (loading) {\n return (\n
    \n {/* begin::Header */}\n \n

    \n Biblioteca\n {'Cargando Archivos'}\n

    \n
    \n {/* begin::Dropdown \n \n \n \n \n */}\n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n {/* begin::Chart */}\n \n
    \n {'Loading ...'}\n
    \n \n
    \n {/* end::Chart */}\n\n {/* begin::Items */}\n
    \n {/* begin::Item */}\n
    \n {'Loading ...'}\n \n
    \n {/* end::Item */}\n\n {/* begin::Item */}\n
    \n {'Loading ...'}\n \n
    \n {/* end::Item */}\n\n {/* begin::Item */}\n
    \n {'Loading ...'}\n \n
    \n {/* end::Item */}\n
    \n {/* end::Items */}\n\n {/* begin::Items */}\n
    \n {/* begin::Item */}\n
    \n {'Loading ...'}\n \n
    \n {/* end::Item */}\n\n {/* begin::Item */}\n
    \n {'Loading ...'}\n \n
    \n {/* end::Item */}\n\n {/* begin::Item */}\n
    \n {'Loading ...'}\n \n
    \n {/* end::Item */}\n\n {/* begin::Item\n
    \n 32% SAP\n \n
    \n */}\n {/* end::Item */}\n
    \n {/* end::Items */}\n\n \n {/* end: Card Body */}\n \n )\n }\n\n let formats = data.alexandriasConnection.groupBy.type;\n let total = data.alexandriasConnection.groupBy.type[0].connection.aggregate.totalCount;\n \n let count_pdf = formats.filter((c: any) => c.key === 'pdf')[0].connection.aggregate.count;\n let count_csv = formats.filter((c: any) => c.key === 'csv')[0].connection.aggregate.count;\n let count_xls = formats.filter((c: any) => c.key === 'xlsx')[0].connection.aggregate.count;\n let count_ods = (formats.filter((c: any) => c.key === 'ods')).length > 0 ? formats.filter((c: any) => c.key === 'ods')[0].connection.aggregate.count : 0;\n let count_others = formats.filter((c: any) => c.key === 'other')[0].connection.aggregate.count;\n\n let count_undefined = total - (count_pdf + count_csv + count_xls + count_ods + count_others);\n\n return (\n
    \n {/* begin::Header */}\n \n

    \n Biblioteca\n {total} Archivos\n

    \n
    \n {/* begin::Dropdown \n \n \n \n \n */}\n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n {/* begin::Chart */}\n \n
    \n {total}\n
    \n \n
    \n {/* end::Chart */}\n\n {/* begin::Items */}\n
    \n {\n formats.map((format: any) => {\n const totalFormat = format.connection.aggregate.count;\n let label;\n let backColor;\n\n console.log(format);\n\n switch (format.key) {\n case 'pdf':\n label = 'PDF';\n backColor = colorPDF;\n break;\n case 'csv':\n label = 'CSV';\n backColor = colorCSV;\n break;\n case 'xlsx':\n label = 'XLS';\n backColor = colorXLS;\n break;\n case 'ods':\n label = 'ODS';\n backColor = colorODS;\n break;\n case 'other':\n case '':\n label = 'Others';\n backColor = colorOTHER;\n break;\n }\n\n return (\n
    \n {((totalFormat / total) * 100).toFixed(2)}% {label}\n \n
    \n )\n })\n }\n\n
    \n {((count_undefined / total) * 100).toFixed(2)}% {'N/A'}\n \n
    \n\n
    \n {/* end::Items */}\n\n \n {/* end: Card Body */}\n \n );\n};\n\nexport { StatsWidget1 };\n\nfunction getChartOptions(data: any) {\n const tooltipBgColor = getCSSVariableValue(\"--bs-gray-200\");\n const tooltipColor = getCSSVariableValue(\"--bs-gray-800\");\n\n let counter: any = [];\n data.alexandriasConnection.groupBy.type.map((t: any) => {\n counter.push(t);\n })\n\n let count_pdf = counter.filter((c: any) => c.key === 'pdf')[0].connection.aggregate.count;\n let count_csv = counter.filter((c: any) => c.key === 'csv')[0].connection.aggregate.count;\n let count_xls = counter.filter((c: any) => c.key === 'xlsx')[0].connection.aggregate.count;\n let count_ods = (counter.filter((c: any) => c.key === 'ods')).length > 0 ? counter.filter((c: any) => c.key === 'ods')[0].connection.aggregate.count : 0;\n let count_others = counter.filter((c: any) => c.key === 'other')[0].connection.aggregate.count;\n let count_total = counter.filter((c: any) => c.key === 'other')[0].connection.aggregate.totalCount;\n\n let count_undefined = count_total - (count_pdf + count_csv + count_xls + count_ods + count_others);\n\n const options: ChartConfiguration = {\n type: \"doughnut\",\n data: {\n datasets: [\n {\n data: [count_pdf, count_csv, count_xls, count_ods, count_others, count_undefined],\n backgroundColor: [colorPDF, colorCSV, colorXLS, colorODS, colorOTHER, colorUNDEFINED],\n },\n ],\n labels: [\"PDF\", \"CSV\", \"XLS\", \"ODS\", \"Others\", \"N/A\"],\n },\n options: {\n cutoutPercentage: 75,\n responsive: true,\n maintainAspectRatio: false,\n legend: {\n display: false,\n position: \"top\",\n },\n title: {\n display: false,\n text: \"Technology\",\n },\n animation: {\n animateScale: true,\n animateRotate: true,\n },\n tooltips: {\n enabled: true,\n intersect: false,\n mode: \"nearest\",\n bodySpacing: 5,\n yPadding: 10,\n xPadding: 10,\n caretPadding: 0,\n displayColors: false,\n backgroundColor: tooltipBgColor,\n bodyFontColor: tooltipColor,\n cornerRadius: 4,\n footerSpacing: 0,\n titleSpacing: 0,\n },\n },\n };\n return options;\n}\n\n// function randomScalingFactor() {\n// return Math.round(Math.random() * 100);\n// }\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget3.tsx",["1025","1026"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { toAbsoluteUrl } from \"../../../helpers\";\nimport moment from 'moment';\n\n\ntype Props = {\n className: string;\n imagePath?: string;\n data: any;\n innerPadding?: string;\n color?: string;\n};\n\nconst EngageWidget3: React.FC = ({\n className,\n imagePath = \"\",\n data,\n innerPadding = \"\",\n color = \"primary\",\n}) => {\n\n console.log(data);\n\n /* TODO: remove after fixing issues with data */\n if (data.data) {\n data = data.data\n }\n\n const entity = data.entity;\n const type = data.type;\n\n let countTotal;\n let countSrc;\n let title;\n let desc;\n let entityCount;\n let records;\n let lastRecord;\n let url;\n let connection;\n\n title = '';\n\n switch (entity) {\n case 'src':\n title = type === 'single' ? 'Fuentes' : 'Fuentes';\n desc = type === 'single' ? data.source.description : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data?.alexandriasConnection?.groupBy?.id || data?.alexandriasConnection?.groupBy?.source;\n let srcConn = data.sourcesConnection.groupBy.id;\n // console.log(data);\n if (connection.length > 0) {\n countTotal = connection.length;\n countSrc = type === 'single' ? srcConn[0].connection.aggregate.count : srcConn[0].connection.aggregate.totalCount;\n // console.log(countTotal);\n entityCount = connection.length;\n } else {\n countTotal = 0;\n entityCount = 0;\n countSrc = srcConn[0].connection.aggregate.totalCount;\n }\n records = type === 'single' ? data.source : data.sources;\n lastRecord = type === 'single' ? records : records[0];\n url = type === 'single' ? records.url || records.website : '';\n break;\n case 'dep':\n title = type === 'single' ? 'Ministerios o instituciónes' : 'Ministerios o instituciónes';\n desc = type === 'single' ? data.department.desciption : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data?.alexandriasConnection?.groupBy?.id || data?.alexandriasConnection?.groupBy?.department;\n let depConn = data.departmentsConnection.groupBy.id;\n // console.log(depConn);\n if (connection.length > 0) {\n countTotal = connection.length;\n countSrc = type === 'single' ? depConn[0].connection.aggregate.count : depConn[0].connection.aggregate.totalCount;\n entityCount = connection.length;\n } else {\n countTotal = 0;\n entityCount = 0;\n countSrc = depConn[0].connection.aggregate.totalCount;\n }\n records = type === 'single' ? data.department : data.departments;\n lastRecord = type === 'single' ? records : records[0];\n url = type === 'single' ? records.url || records.website : '';\n break;\n case 'cat':\n title = type === 'single' ? 'Categorias' : 'Categorias';\n desc = type === 'single' ? data.category.description : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data?.alexandriasConnection?.groupBy?.id || data?.alexandriasConnection?.groupBy?.department;\n let catConn = data.categoriesConnection.groupBy.id;\n console.log(data);\n if (connection.length > 0) {\n countTotal = connection.length;\n countSrc = type === 'single' ? catConn[0].connection.aggregate.count : catConn[0].connection.aggregate.totalCount;\n\n entityCount = connection.length;\n } else {\n countTotal = 0;\n entityCount = 0;\n countSrc = type === 'single' ? catConn[0].connection.aggregate.count : catConn[0].connection.aggregate.totalCount;\n }\n records = type === 'single' ? data.category : data.categories;\n lastRecord = type === 'single' ? records : records[0];\n url = type === 'single' ? records.url || records.website : '';\n break;\n }\n\n return (\n
    \n {/* begin::Card Body */}\n \n {/*begin::Image*/}\n
    \n {/*end::Image*/}\n\n {/*begin::Card*/}\n
    \n {/*begin::Card Body*/}\n
    \n
    \n

    \n
    \n \n \n \n {'Online'}\n
    \n

    \n
    \n {/**\n * \n */}\n
    \n
    \n
    \n {desc}\n
    \n
    \n {/*begin::Info*/}\n \n {\n type === 'collection' &&\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n }\n\n {\n type === 'single' &&\n \n \n \n \n \n {\n entity !== 'cat' &&\n \n \n \n \n }\n \n \n \n \n \n }\n
    Archivos{countTotal === 100 ? '+100' : countTotal}
    {title}{countSrc}
    Ultimo Archivo{moment(lastRecord.updatedAt).format('DD/MM/YYYY')}
    Archivos{countTotal === 100 ? '+100' : countTotal}
    URL\n \n {url}\n \n
    Ultimo Archivo{moment(lastRecord.updatedAt).format('DD/MM/YYYY')}
    \n {/*end::Info*/}\n
    \n
    \n {/*end::Card Body*/}\n
    \n {/*end::Card*/}\n \n {/*end::Card Body*/}\n \n );\n};\n\nexport { EngageWidget3 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget5.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget2.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getCSSVariableValue.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget1.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget4.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget5.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget2.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/lists/ListsWidget1.tsx",["1027","1028","1029"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport { Dropdown1 } from \"../../content/dropdown/Dropdown1\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\n\ntype Props = {\n className: string;\n imports: any;\n importsCount: number;\n loadingArchive: boolean;\n};\n\nconst ListsWidget1: React.FC = ({ className }) => {\n\n const IMPORTS_QUERY = gql`\n query Imports {\n imports(\n limit: 5, \n sort: \"updatedAt:desc\" \n where: { \n \n }\n ) {\n id,\n updatedAt,\n source,\n documents,\n wallet,\n status,\n alexandrias{\n cid,\n type\n }\n }\n }\n `;\n\n var { data, loading, error } = useQuery(IMPORTS_QUERY, {\n variables: {}\n });\n\n const IMPORTS_QUERY_ALL = gql`\n query ImportsCount {\n importsConnection {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data: dataCount, loading: loadingCount, error } = useQuery(IMPORTS_QUERY_ALL, {\n variables: {}\n });\n\n if (loading || loadingCount) {\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n Timeline\n \n Loading ...\n \n

    \n
    \n {/* begin::Dropdown */}\n \n \n \n \n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n {/* \n {/* begin::Item */}\n
    \n {/* begin::Label */}\n
    \n 00:00\n
    \n {/* end::Label */}\n\n {/* begin::Badge */}\n
    \n \n
    \n {/* end::Badge */}\n\n {/* begin::Content */}\n
    \n Loading ...\n
    \n {/* end::Content */}\n
    \n {/* end::Item */}\n\n
    \n {/* \n\n {/* \n );\n }\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n Timeline\n \n {dataCount.importsConnection.groupBy.type[0].connection.aggregate.totalCount} Importaciónes\n \n

    \n
    \n {/* begin::Dropdown \n \n \n \n \n */}\n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n {/* \n\n {\n data.imports.map(function (item: any) {\n\n let docs = item.alexandrias.length;\n let time = new Date(item.updatedAt);\n let message;\n let badge_color;\n switch (item.status) {\n case 'in_progress':\n message = `importando ${docs} documentos desde `;\n badge_color = `text-warning`;\n break;\n case 'done':\n message = `${docs} documentos importados desde `;\n badge_color = `color-xls`;\n break;\n default:\n break;\n }\n\n return (\n
    \n {/* begin::Label */}\n
    \n {time.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}\n
    \n {/* end::Label */}\n\n {/* begin::Badge */}\n
    \n \n
    \n {/* end::Badge */}\n\n {/* begin::Content */}\n
    \n {`${message}`}source\n
    \n {/* end::Content */}\n
    \n );\n })\n }\n\n
    \n {/* \n\n {/* \n );\n};\n\nexport { ListsWidget1 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget2.tsx",["1030","1031"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useEffect } from \"react\";\nimport { toAbsoluteUrl } from \"../../../helpers\";\nimport { KTSVG } from \"../../../helpers\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\n\ntype Props = {\n className: string;\n innerPadding?: string;\n};\n\nconst TablesWidget2: React.FC = ({ className, innerPadding = \"\" }) => {\n\n /*\n TODO: change query to GraphQL\n */\n const WALLETS_QUERY = gql`\n query AlexandriasGroupBy {\n alexandriasConnection {\n groupBy {\n wallet_address {\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n const { data, loading, error } = useQuery(WALLETS_QUERY, {\n variables: { slug: '' }\n });\n\n if (loading) return (\n
    \n {/* begin::Header */}\n
    \n

    \n \n Achievements\n \n Loading ...\n

    \n
    \n
      \n
    • \n \n All\n \n
    • \n {/*\n
    • \n \n Week\n \n
    • \n
    • \n \n Month\n \n
    • \n */}\n
    \n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n
    \n {/* begin::Tap pane */}\n \n {/* begin::Table */}\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n Loading ...\n \n \n Loading ...\n \n \n \n 0\n \n \n Archivos\n \n \n +0%\n \n \n \n \n
    \n
    \n {/* end::Table */}\n
    \n {/* end::Tap pane */}\n
    \n
    \n {/* end::Body */}\n
    \n );\n // if (error) return JSON.stringify(error);\n\n const walletsInfo = data.alexandriasConnection.groupBy.wallet_address;\n\n // before rendering, order by n aletheias\n if (walletsInfo) {\n walletsInfo.sort((a: any, b: any) => (a.connection.aggregate.count > b.connection.aggregate.count ? -1 : 1));\n }\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n \n Achievements\n \n {walletsInfo.length} Usuarios\n

    \n
    \n
      \n
    • \n \n All\n \n
    • \n {/*\n
    • \n \n Week\n \n
    • \n
    • \n \n Month\n \n
    • \n */}\n
    \n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n
    \n {/* begin::Tap pane */}\n \n {/* begin::Table */}\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n {\n walletsInfo.map((wallet: any) => {\n const count = wallet.connection.aggregate.count;\n return (\n \n \n \n \n \n \n \n \n )\n })\n }\n \n
    \n
    \n \n \n \n
    \n
    \n \n {wallet.key}\n \n \n -\n \n \n \n {count}\n \n \n Archivos\n \n \n +0%\n \n \n \n \n
    \n
    \n {/* end::Table */}\n
    \n {/* end::Tap pane */}\n\n {/* begin::Tap pane */}\n \n {/* begin::Table */}\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n 0x54727a65CC4f71418A29A6f18E5be808Efe89856\n \n \n Most Files Uploaded\n \n \n \n 2,340\n \n \n Paid\n \n \n +28%\n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n 0x54727a65CC4f71418A29A6f18E5be808Efe89856\n \n \n Most CSV Uploaded\n \n \n \n 534\n \n \n Archivos\n \n \n -52%\n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n 0x54727a65CC4f71418A29A6f18E5be808Efe89856\n \n \n Most CSV Uploaded\n \n \n \n 134\n \n \n Archivo\n \n \n +34%\n \n \n \n \n
    \n
    \n {/* end::Table */}\n
    \n {/* end::Tap pane */}\n\n {/* begin::Tap pane */}\n \n {/* begin::Table */}\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n 0x54727a65CC4f71418A29A6f18E5be808Efe89856\n \n \n Most Files Uploaded\n \n \n \n 2,340\n \n \n Paid\n \n \n +28%\n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n 0x54727a65CC4f71418A29A6f18E5be808Efe89856\n \n \n Most CSV Uploaded\n \n \n \n 534\n \n \n Archivos\n \n \n -52%\n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n 0x54727a65CC4f71418A29A6f18E5be808Efe89856\n \n \n Most CSV Uploaded\n \n \n \n 134\n \n \n Archivo\n \n \n +34%\n \n \n \n \n
    \n
    \n {/* end::Table */}\n
    \n {/* end::Tap pane */}\n
    \n \n {/* end::Body */}\n \n );\n};\n\nexport { TablesWidget2 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget1.tsx",["1032","1033","1034","1035","1036"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport { OverlayTrigger, Tooltip } from \"react-bootstrap-v5\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport { Link } from \"react-router-dom\";\n\ntype Props = {\n className: string;\n innerPadding?: string;\n};\n\n// TODO: move to global\nconst colorPDF = '#FFE6E2';\nconst colorCSV = '#FFF8DD';\nconst colorXLS = '#E4FFF4';\nconst colorODS = '#F7F0FF';\nconst colorOTHER = '#E7F6FF';\n\nconst TablesWidget1: React.FC = ({ className, innerPadding = \"\" }) => {\n\n const TYPE_QUERY = gql`\n query AlexandriasGroupByType {\n alexandriasConnection (\n sort: \"desc\" \n where: {\n status: \"under_review\"\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data, loading, error } = useQuery(TYPE_QUERY, {\n variables: {}\n });\n\n let formats;\n if (data) {\n formats = data.alexandriasConnection.groupBy.type;\n }\n\n const TYPE_QUERY_ALL = gql`\n query AlexandriasGroupByType {\n alexandriasConnection{\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n var { data: DataAll, loading: LoadingAll, error } = useQuery(TYPE_QUERY_ALL, {\n variables: {}\n });\n\n let formats_totals: any;\n if (DataAll) {\n formats_totals = DataAll.alexandriasConnection.groupBy.type;\n }\n\n if (loading || LoadingAll) {\n return (\n
    \n {/* */}\n
    \n

    \n \n Archivos Depositados\n \n {'Cargando Archivos'}\n

    \n
    \n
      \n
    • \n \n Day\n \n
    • \n
    \n
    \n
    \n {/* */}\n\n {/* */}\n
    \n
    \n {/* */}\n \n {/* */}\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n \n
    \n
    \n \n Loading ...\n \n \n Loading ...\n \n \n
    \n
    \n \n Loading ...\n \n
    \n
    \n
    \n \n
    \n \n 0%\n \n
    \n
    \n
    \n \n \n \n
    \n
    \n {/* */}\n
    \n {/* */}\n
    \n
    \n \n );\n }\n\n const getPercentage = (value: number, total: number) => {\n // under_review : x = total : 100\n // under_review * 100 / total\n const percOnRev = (value * 100) / total;\n const perc = 100 - percOnRev;\n return `${perc.toFixed(0)}%`\n }\n\n const checkFormats = [false, false, false, false, false];\n const availableFormats = ['pdf', 'csv', 'xlsx', 'ods', 'other'];\n // order by\n formats.map((f: any) => {\n switch (f.key) {\n case 'pdf':\n f.id = 1;\n checkFormats[0] = true;\n break;\n case 'csv':\n f.id = 2;\n checkFormats[1] = true;\n break;\n case 'xlsx':\n f.id = 3;\n checkFormats[2] = true;\n break;\n case 'ods':\n f.id = 4;\n checkFormats[3] = true;\n break;\n case 'other':\n f.id = 5;\n checkFormats[4] = true;\n break;\n }\n })\n\n checkFormats.map((bool, index) => {\n if (!bool) {\n // check if there's any format that's been process fully (100% doesn't show up on query)\n formats.push({\n connection: {\n aggregate: {\n count: 0,\n totalCount: 10784\n }\n },\n id: index,\n key: availableFormats[index]\n })\n }\n })\n \n formats.sort((a: any, b: any) => a.id - b.id);\n\n return (\n
    \n {/* */}\n
    \n

    \n \n Archivos Depositados\n \n {formats[0].connection.aggregate.totalCount} Archivos\n

    \n
    \n
      \n
    • \n \n All\n \n
    • \n {/**\n
    • \n \n Week\n \n
    • \n
    • \n \n Month\n \n
    • \n */}\n
    \n
    \n
    \n {/* */}\n\n {/* */}\n
    \n
    \n {/* */}\n \n {/* */}\n
    \n \n \n \n \n \n \n \n \n \n \n {\n formats.map((format: any) => {\n // format check\n let color;\n let icon;\n let barColor;\n let barBack;\n let total = formats_totals.filter((filter: any) => filter.key === format.key)[0];\n\n if (!total) return;\n\n switch (format.key) {\n case 'pdf':\n color = colorPDF;\n icon = '/media/icons/aletheia/Formats/pdf.svg';\n barColor = 'background-pdf';\n barBack = 'background-pdf-backdrop';\n break;\n case 'csv':\n color = colorCSV;\n icon = '/media/icons/aletheia/Formats/csv.svg';\n barColor = 'background-csv';\n barBack = 'background-csv-backdrop';\n break;\n case 'xlsx':\n color = colorXLS;\n icon = '/media/icons/aletheia/Formats/xls.svg';\n barColor = 'background-xls';\n barBack = 'background-xls-backdrop';\n break;\n case 'ods':\n color = colorODS;\n icon = '/media/icons/aletheia/Formats/ods.svg';\n barColor = 'background-ods';\n barBack = 'background-ods-backdrop';\n break;\n default:\n color = colorOTHER;\n icon = '/media/icons/aletheia/Formats/other.svg';\n barColor = 'background-other';\n barBack = 'background-other-backdrop';\n break;\n }\n const info = format.connection.aggregate;\n\n return (\n \n \n \n \n \n \n )\n })\n }\n \n
    \n
    \n \n \n \n
    \n
    \n \n {(format.key).toUpperCase()}\n \n \n Archivos en formato {format.key}\n \n \n {total.connection.aggregate.count - info.count} de {total.connection.aggregate.count}}\n >\n
    \n
    \n \n Procesados\n \n
    \n
    \n
    \n \n
    \n \n {getPercentage(info.count, total.connection.aggregate.count)}\n \n
    \n
    \n \n
    \n \n \n \n
    \n
    \n {/* */}\n
    \n {/* */}\n\n
    \n
    \n \n );\n};\n\nexport { TablesWidget1 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget4.tsx",["1037","1038","1039"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport moment from 'moment';\nimport { Link } from \"react-router-dom\";\n\ntype Props = {\n className: string;\n innerPadding?: string;\n data: any;\n color?: string;\n};\n\nconst TablesWidget4: React.FC = ({\n className,\n data,\n innerPadding = \"\",\n color = \"primary\",\n}) => {\n\n data = data.data;\n const entity = data.entity;\n const type = data.type;\n\n let title;\n let desc;\n let entityCount;\n let records: any;\n let connection: any;\n let url;\n\n switch (entity) {\n case 'src':\n title = type === 'single' ? data.source.name : '';\n desc = type === 'single' ? data.source.description : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data.alexandriasConnection.groupBy.source;\n records = type === 'single' ? data.source.alexandrias : data.sources;\n break;\n case 'dep':\n title = type === 'single' ? 'Ministerios o instituciónes' : 'Ministerios o instituciónes';\n desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data.alexandriasConnection.groupBy.department;\n records = type === 'single' ? data.department : data.departments;\n break;\n case 'cat':\n title = type === 'single' ? data.source.name : '';\n desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data.alexandriasConnection.groupBy.category;\n records = type === 'single' ? data.category : data.categories;\n break;\n }\n\n entityCount = connection.length > 0 ? connection[0].connection.aggregate.totalCount : 0;\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n \n {`${entityCount} elementos registrados`}\n \n

    \n {\n type === 'single' &&\n \n }\n
    \n {/* end::Header*/}\n\n {/* begin::Body*/}\n
    \n {/* begin::Table*/}\n
    \n \n \n \n Nombre\n {type === 'single' ? 'Status' : 'Website'}\n \n Ultimo Cambio\n \n \n {type === 'single' ? 'Pruebas' : 'Archivos'}\n Action\n \n \n \n {\n records && records.map((rec: any) => {\n let count = '0';\n\n let files = type === 'collection' ? rec.alexandrias : rec.aletheias;\n let badge;\n\n if (files.length > 0) {\n if (files.length >= 100) {\n count = `+100`;\n badge = 'badge-light-primary';\n } else {\n count = `${files.length}`;\n badge = files.length < 5 ? 'badge-light-danger' : files.length >= 5 && files.length <= 10 ? 'badge-light-warning' : 'badge-light-primary';\n }\n } else {\n badge = 'badge-light-danger';\n }\n\n let background_status;\n let text_status;\n if (type === 'single') {\n switch (rec.status) {\n case 'under_review':\n background_status = 'background-csv';\n text_status = 'under review';\n break;\n case 'on_line':\n background_status = 'background-xls';\n text_status = 'online';\n break;\n case 'blocked':\n background_status = 'background-ods';\n text_status = 'blocked';\n break;\n case 'broken':\n background_status = 'background-pdf';\n text_status = 'broken';\n break;\n }\n }\n\n const link = `/${type}/${entity}/${type === 'collection' ? rec.id : rec.cid}`;\n\n return (\n \n \n \n {rec.name || rec.title}\n \n \n \n {\n type === 'single' &&\n
    \n \n \n \n {text_status}\n
    \n }\n {\n type === 'collection' &&\n \n \n {rec.website || rec.url}\n \n \n }\n \n \n \n {moment(rec.updatedAt).format('DD/MM/YYYY')}\n \n \n \n {count}\n \n \n \n \n \n \n \n )\n })\n }\n\n \n \n
    \n {/* end::Table*/}\n
    \n {/* end::Body*/}\n
    \n );\n};\n\nexport { TablesWidget4 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget3.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/MenuInner.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/RTL.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/References.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementActual.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/getElementChildren.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/layout/components/header/MenuItem.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/dom-helpers/_getElementMatches.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/assets/ts/_utils/helpers/types-helpers/_toJSON.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/MockBackend.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Internationalization.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Deployment.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/CreatePage.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Changelog.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneIcons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/BootstrapIcons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/NouiSlider.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Tabs.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Tables.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Utilities.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Symbol.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Separator.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Rotate.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Rating.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Pulse.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Pagination.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Overlay.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Modal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Indicator.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersText.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBorders.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBackground.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Forms.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Carousel.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Cards.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Bullets.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Breadcrumb.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Badges.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/Accordion.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Overview.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Buttons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneModels.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example1ThemeColors.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example9ZIndex.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example4LineHeight.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example7OpacityHover.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example6Opacity.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example3FontSize.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example8WidthAndHeight.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example5LetterSpacing.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example2Spacing.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example1BaseButtons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example7ActiveLightStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example4OutlinedDashedStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example2LightStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example6ActiveStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example8ActiveColorStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example9Icons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example5ColorStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example3BackgroundStyle.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example10SocialButtons.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPageWrapper.tsx",["1040"],"/* eslint-disable react-hooks/exhaustive-deps */\nimport React, { useEffect } from \"react\";\nimport {\n useParams\n} from \"react-router-dom\";\nimport {\n IThemeConfig,\n useTheme,\n PageTitle,\n PageDataContainer,\n PageLink,\n getConfig,\n} from \"../../../../_start/layout/core\";\nimport { CollectionPage } from \"./CollectionPage\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport { Sidebar } from \"../../../../_start/layout/components/Sidebar\";\n\nconst defaultPageConfig = getConfig();\nconst listingPageConfig: Partial = {\n toolbar: {\n ...defaultPageConfig.toolbar,\n display: true,\n },\n};\n\nconst getQuery = (type: string, id: string, entity: string) => {\n console.log(`getting query for ${entity} - ${type} - ${id}`);\n\n let SRC_QUERY = gql`\n query Source {\n source(\n id: \"${id}\"\n ) {\n id,\n name, \n description,\n url,\n updatedAt,\n alexandrias(limit: 10){\n id, \n title,\n description,\n status,\n cid,\n type,\n aletheias{\n id,\n proof {\n id,\n url\n }\n }\n }\n },\n alexandriasConnection(\n where: {\n source: \"${id}\"\n }\n ){\n groupBy {\n id{\n key\n }\n }\n },\n sourcesConnection{\n groupBy {\n id{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n let DEP_QUERY = gql`\n query Departments {\n department(\n id: \"${id}\"\n ) {\n id,\n name, \n desciption,\n website,\n updatedAt,\n alexandrias(limit: 10){\n id, \n title,\n description,\n status,\n cid,\n type,\n aletheias{\n id,\n proof {\n id,\n url\n }\n }\n }\n },\n alexandriasConnection(\n where: {\n department: \"${id}\"\n }\n ){\n groupBy {\n id{\n key\n }\n }\n },\n departmentsConnection(\n limit: 1\n ){\n groupBy {\n id{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n let CAT_QUERY = gql`\n query Category {\n category(\n id: \"${id}\"\n ) {\n id,\n title,\n description,\n updatedAt,\n alexandrias(limit: 10){\n id, \n title,\n description,\n status,\n cid,\n type,\n aletheias{\n id,\n proof {\n id,\n url\n }\n }\n }\n },\n alexandriasConnection(\n where: {\n category: \"${id}\"\n }\n ){\n groupBy {\n id{\n key\n }\n }\n },\n categoriesConnection(\n where: {\n \n }){\n groupBy {\n id{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n switch (entity) {\n case 'src':\n return SRC_QUERY;\n case 'dep':\n return DEP_QUERY;\n case 'cat':\n return CAT_QUERY;\n }\n}\n\nfunction Collection(type: string, query: any, entity: string) {\n\n var { data, loading, error } = useQuery(query, {\n variables: {}\n });\n\n if (loading) return

    Loading ...

    ;\n\n data.type = type;\n data.entity = entity;\n return result(data);\n}\n\nconst result = (data: any) => {\n return \n}\n\nexport function CollectionPageWrapper() {\n let params: any = useParams();\n const { entity, id } = params;\n // if Id = 0 means that its a collection not a single item\n // console.log(id);\n let title;\n let component;\n let type = 'single';\n\n title = 'Loading';\n let query = getQuery(type, id, entity);\n let prevRoute = 'Loading';\n console.log(`calling query: `, query);\n component = Collection(type, query, entity);\n\n if (component?.props?.data) {\n console.log(`got data: `, component.props.data);\n component.props.data.sidebar = 'default';\n switch (params.entity) {\n case 'src':\n title = component.props.data.source.name;\n prevRoute = type === 'single' ? 'Fuentes' : 'Fuentes';\n break;\n case 'dep':\n title = component.props.data.department.name;\n prevRoute = type === 'single' ? 'Ministerios o instituciónes' : 'Ministerios o instituciónes';\n break;\n case 'cat':\n title = component.props.data.category.title;\n prevRoute = type === 'single' ? 'Categorias' : 'Categorias';\n break;\n }\n }\n\n const { setTheme } = useTheme();\n // Refresh UI after config updates\n useEffect(() => {\n setTheme(listingPageConfig);\n return () => {\n setTheme(defaultPageConfig);\n };\n }, []);\n\n const getBreadcrumbs = (prevRoute: any) => {\n console.log(prevRoute);\n\n return [\n {\n title: \"Home\",\n path: \"/\",\n isActive: false,\n },\n {\n title: prevRoute,\n path: `/group/${entity}`,\n isActive: false,\n }\n ]\n }\n\n let profileBreadCrumbs: Array = getBreadcrumbs(prevRoute);\n\n return <>\n {title}\n \n {component}\n \n \n}\n\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPage.tsx",["1041","1042","1043","1044","1045"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useEffect, useState } from \"react\";\nimport {\n EngageWidget3,\n TablesWidget1,\n Pagination1,\n TablesWidget5\n} from \"../../../../_start/partials/widgets\";\nimport {\n useParams\n} from \"react-router-dom\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport { CreateAppModal } from \"../_modals/create-app-stepper/CreateAppModal\";\n\nexport const CollectionPage = (pageData: any) => {\n\n let params: any = useParams();\n const { entity, id } = params;\n console.log(entity, id);\n let entityName: any;\n switch (entity) {\n case 'src':\n entityName = 'source';\n break;\n case 'dep':\n entityName = 'department';\n break;\n case 'cat':\n entityName = 'category';\n break;\n }\n\n const [show, setShow] = useState(false);\n const [isLoading, setLoading] = useState(false);\n const [entityCount, setEntityCount] = useState(0);\n const [dataTable, setDataTable] = useState('');\n\n const getQuery = (id: string, entity: string, page: number) => {\n console.log(`getting query for ${entity} - ${id}`);\n\n let query = `\n query SourceFromAlexandria {\n alexandrias(\n start: ${(page - 1) * 10},\n limit: 10,\n where:{\n ${entityName}: \"${id}\"\n }\n ) {\n id, \n title,\n description,\n status,\n cid,\n type,\n aletheias{\n id,\n proof {\n id,\n url\n }\n }\n }\n }\n `;\n\n return query;\n }\n\n const handlePagination = (page: any) => {\n setLoading(true);\n // console.log(page);\n getNewRecords(entity, id, page.newPage)\n .then((res: any) => {\n // console.log(res.data.alexandrias);\n let items = res.data.alexandrias;\n let oldData = dataTable;\n if (items.length > 0) {\n // console.log(data);\n oldData[entityName]['alexandrias'] = res.data.alexandrias;\n console.log(oldData);\n setDataTable('');\n setDataTable(oldData);\n setLoading(false);\n } else {\n oldData[entityName]['alexandrias'] = [];\n setDataTable('');\n setDataTable(oldData);\n setLoading(false);\n }\n })\n\n return;\n }\n\n const getNewRecords = (entity: string, id: string, page: number) => {\n return new Promise((resolve, reject) => {\n\n let query = getQuery(id, entity, page);\n\n // console.log(query);\n\n const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`;\n\n fetch(endpoint, {\n method: 'post',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify({\n query: query\n })\n })\n .then(response => response.json())\n .then(newData => {\n resolve(newData);\n })\n .catch(err => {\n console.log(err)\n reject(err);\n });\n\n });\n }\n\n const init = (info: any) => {\n let showData: any = info;\n console.log(showData);\n\n setDataTable(showData)\n\n const entity = showData.entity;\n const type = showData.type;\n\n let connection: any;\n let totalConn: any;\n\n connection = showData.alexandriasConnection.groupBy.id;\n switch (entity) {\n case 'src':\n totalConn = connection.filter((item: any) => item.key === showData.source.id);\n console.log(totalConn);\n break;\n case 'dep':\n totalConn = connection.filter((item: any) => item.key === showData.department.id);\n break;\n case 'cat':\n totalConn = connection[0];\n break;\n }\n\n console.log(connection.length);\n\n setEntityCount(connection.length);\n }\n\n useEffect(() => {\n\n init(pageData.data);\n\n }, []);\n\n return (\n <>\n {/* begin::Row */}\n
    \n
    \n {\n pageData &&\n \n }\n
    \n
    \n {/* end::Row */}\n\n {/* begin::Row */}\n
    \n
    \n {\n dataTable &&\n \n }\n
    \n
    \n {/* end::Row */}\n\n {/* begin::Row */}\n
    \n
    \n \n
    \n
    \n {/* end::Row */}\n\n {/* begin::Modals */}\n setShow(false)} />\n {/* end::Modals */}\n \n );\n};\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/IAppModels.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPageWrapper.tsx",["1046","1047"],"/* eslint-disable react-hooks/exhaustive-deps */\nimport React, { useEffect } from \"react\";\nimport {\n useParams\n} from \"react-router-dom\";\nimport {\n IThemeConfig,\n useTheme,\n PageTitle,\n PageDataContainer,\n PageLink,\n getConfig,\n} from \"../../../../_start/layout/core\";\nimport { ListingPage } from \"./ListingPage\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport { Sidebar } from \"../../../../_start/layout/components/Sidebar\";\n\nconst defaultPageConfig = getConfig();\nconst listingPageConfig: Partial = {\n toolbar: {\n ...defaultPageConfig.toolbar,\n display: true,\n },\n};\n\nconst getQuery = (type: string, id: string, entity: string) => {\n console.log(`getting query for ${entity} - ${type} - ${id}`);\n\n let SRC_QUERY = gql`\n query Sources {\n sources(\n limit: 10, \n sort: \"updatedAt:desc\"\n ) {\n id,\n name, \n url,\n updatedAt,\n alexandrias{\n cid,\n type\n }\n },\n alexandriasConnection(\n limit: 0\n ){\n groupBy {\n source{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n },\n sourcesConnection(\n where: {\n \n }){\n groupBy {\n id{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n let DEP_QUERY = gql`\n query Departments {\n departments(\n limit: 10, \n sort: \"updatedAt:desc\"\n ) {\n id,\n name, \n website,\n updatedAt,\n alexandrias{\n cid,\n type\n }\n },\n alexandriasConnection(\n limit: 1\n ){\n groupBy {\n department{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n },\n departmentsConnection(\n limit: 1\n ){\n groupBy {\n id{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n let CAT_QUERY = gql`\n query Categories {\n categories(\n limit: 10, \n sort: \"updatedAt:desc\"\n ) {\n id,\n \ttitle,\n \tdescription,\n \tupdatedAt,\n alexandrias{\n cid,\n type\n }\n },\n alexandriasConnection(\n limit: 1\n ){\n groupBy {\n id{\n key\n }\n }\n },\n categoriesConnection(\n limit: 1 \n ){\n groupBy {\n id{\n key,\n __typename,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n\n switch (entity) {\n case 'src':\n return SRC_QUERY;\n case 'dep':\n return DEP_QUERY;\n case 'cat':\n return CAT_QUERY;\n }\n}\n\nfunction Collection(type: string, query: any, entity: string) {\n\n var { data, loading, error } = useQuery(query, {\n variables: {}\n });\n\n if (loading) return

    Loading ...

    ;\n\n if (data) {\n data.type = type;\n data.entity = entity;\n }\n return result(data);\n}\n\nconst result = (data: any) => {\n return \n}\n\nexport function ListingPageWrapper() {\n let params: any = useParams();\n const { entity, id } = params;\n // if Id = 0 means that its a collection not a single item\n // console.log(id);\n let title;\n let component;\n let type = 'collection';\n title = 'Loading';\n let query = getQuery(type, id, entity);\n component = Collection(type, query, entity);\n\n if (component?.props?.data) {\n component.props.data.sidebar = 'default';\n switch (entity) {\n case 'src':\n title = 'Fuentes';\n break;\n case 'dep':\n title = 'Ministerios o instituciónes';\n break;\n case 'cat':\n title = 'Categorias';\n break;\n }\n }\n\n const { setTheme } = useTheme();\n // Refresh UI after config updates\n useEffect(() => {\n setTheme(listingPageConfig);\n return () => {\n setTheme(defaultPageConfig);\n };\n }, []);\n\n const pageBreadcrumbs = [{\n title: \"Home\",\n path: \"/\",\n isActive: false,\n }];\n\n return <>\n {title}\n \n {component}\n \n \n}\n\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPage.tsx",["1048","1049","1050"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useEffect, useState } from \"react\";\nimport {\n EngageWidget3,\n TablesWidget1,\n Pagination1,\n TablesWidget7\n} from \"../../../../_start/partials/widgets\";\nimport {\n useParams\n} from \"react-router-dom\";\nimport { CreateAppModal } from \"../_modals/create-app-stepper/CreateAppModal\";\n\nexport const ListingPage = (data: any) => {\n const [show, setShow] = useState(false);\n const [isLoading, setLoading] = useState(false);\n const [entityCount, setEntityCount] = useState(0);\n const [dataTable, setDataTable] = useState('');\n\n let params: any = useParams();\n const { entity, id } = params;\n console.log(entity, id);\n let entityName: any;\n switch (entity) {\n case 'src':\n entityName = 'sources';\n break;\n case 'dep':\n entityName = 'departments';\n break;\n case 'cat':\n entityName = 'categorys';\n break;\n }\n\n const getQuery = (id: string, entity: string, page: number) => {\n console.log(`getting query for ${entity} - ${id}`);\n\n let query = `\n query DepartmentsTTT {\n departments(\n start: ${(page - 1) * 10},\n limit: 10,\n sort: \"updatedAt:desc\"\n ) {\n id,\n name, \n website,\n updatedAt,\n alexandrias{\n title,\n description,\n status,\n cid,\n type,\n aletheias{\n id,\n proof {\n id,\n url\n }\n }\n }\n }\n }\n `;\n\n return query;\n }\n\n const handlePagination = (page: any) => {\n setLoading(true);\n // console.log(page);\n getNewRecords(entity, id, page.newPage)\n .then((res: any) => {\n console.log(res);\n let items = res.data.departments;\n let oldData: any = dataTable;\n console.log(res);\n\n if (items.length > 0) {\n // console.log(data);\n oldData[entityName] = res.data[entityName];\n console.log(oldData);\n setDataTable('');\n setDataTable(oldData);\n setLoading(false);\n } else {\n oldData[entityName] = [];\n setDataTable('');\n setDataTable(oldData);\n setLoading(false);\n }\n })\n\n return;\n }\n\n const getNewRecords = (entity: string, id: string, page: number) => {\n return new Promise((resolve, reject) => {\n\n let query = getQuery(id, entity, page);\n\n // console.log(query);\n\n const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`;\n\n fetch(endpoint, {\n method: 'post',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify({\n query: query\n })\n })\n .then(response => response.json())\n .then(newData => {\n resolve(newData);\n })\n .catch(err => {\n console.log(err)\n reject(err);\n });\n\n });\n }\n\n const init = (info: any) => {\n let showData: any = info;\n console.log(showData);\n\n setDataTable(showData)\n\n const entity = showData.entity;\n const type = showData.type;\n\n let connection: any;\n let totalConn: any;\n\n switch (entity) {\n case 'src':\n connection = showData.sourcesConnection.groupBy.id;\n break;\n case 'dep':\n connection = showData.departmentsConnection.groupBy.id;\n break;\n case 'cat':\n connection = showData.categoriesConnection.groupBy.id;\n break;\n }\n\n totalConn = connection[0].connection.aggregate.totalCount;\n\n setEntityCount(totalConn);\n }\n\n useEffect(() => {\n\n init(data.data ? data.data : data);\n\n }, []);\n\n return (\n <>\n {/* begin::Row */}\n
    \n
    \n \n
    \n
    \n {/* end::Row */}\n\n {/* begin::Row */}\n
    \n
    \n \n
    \n
    \n {/* end::Row */}\n\n {/* begin::Row */}\n
    \n
    \n \n
    \n
    \n {/* end::Row */}\n\n {/* begin::Modals */}\n setShow(false)} />\n {/* end::Modals */}\n \n );\n};\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/IAppModels.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePageWrapper.tsx",["1051"],"/* eslint-disable react-hooks/exhaustive-deps */\nimport React, { useEffect, useState } from \"react\";\nimport {\n useParams\n} from \"react-router-dom\";\nimport {\n IThemeConfig,\n useTheme,\n PageTitle,\n PageDataContainer,\n PageLink,\n getConfig,\n} from \"../../../../_start/layout/core\";\nimport { SinglePage } from \"./SinglePage\";\nimport gql from \"graphql-tag\";\nimport { useQuery } from \"@apollo/react-hooks\";\nimport { Sidebar } from \"../../../../_start/layout/components/Sidebar\";\n\nconst getBreadcrumbs = () => {\n\n return [\n {\n title: \"Home\",\n path: \"/\",\n isActive: false,\n },\n {\n title: 'Back',\n path: '/',\n isBack: true,\n isActive: false,\n }\n ]\n}\n\nlet profileBreadCrumbs: Array = getBreadcrumbs();\n\nconst defaultPageConfig = getConfig();\nconst listingPageConfig: Partial = {\n toolbar: {\n ...defaultPageConfig.toolbar,\n display: true,\n },\n sidebar: {\n ...defaultPageConfig.sidebar,\n display: true,\n },\n};\n\nconst getQuery = (type: string, cid: string, entity: string) => {\n console.log(`getting query for ${entity} - ${type} - ${cid}`);\n\n let CID_QUERY = gql`\n query Alexandria{\n alexandrias(\n where: {\n cid: \"${cid}\"\n }\n ) {\n id,\n title,\n description,\n file{\n id,\n url\n },\n api_endpoint,\n proof{\n id,\n url\n },\n category{\n id,\n title\n },\n department{\n id,\n name, \n desciption,\n website,\n },\n source_url,\n source{\n url,\n id,\n name\n },\n status,\n wallet_address,\n cid,\n type,\n aletheias{\n id,\n proof {\n id,\n url\n }\n }\n updatedAt\n }\n }\n `;\n\n return CID_QUERY;\n}\n\nfunction Single(type: string, query: any, entity: string) {\n\n var { data, loading, error } = useQuery(query, {\n variables: {}\n });\n\n if (loading) return

    Loading ...

    ;\n\n data.type = type;\n data.entity = entity;\n return result(data);\n}\n\nconst result = (data: any) => {\n return \n}\n\nexport function SinglePageWrapper() {\n let params: any = useParams();\n const [minisearchActive, setMinisearchActive] = useState(false);\n const { entity, cid } = params;\n // if Id = 0 means that its a Single not a single item\n // console.log(id);\n let title;\n let component;\n let type = 'single';\n title = 'Loading';\n let query = getQuery(type, cid, entity);\n component = Single(type, query, entity);\n\n const { setTheme } = useTheme();\n // Refresh UI after config updates\n useEffect(() => {\n setTheme(listingPageConfig);\n return () => {\n setTheme(defaultPageConfig);\n };\n }, []);\n\n const toogleMinisearch = () => {\n \n setMinisearchActive(!minisearchActive);\n }\n\n if (component?.props?.data) {\n title = component.props.data.alexandrias[0].title;\n component.props.data.title = title;\n component.props.data.sidebar = 'single';\n component.props.data.minisearchActive = minisearchActive;\n component.props.data.toogleMinisearch = toogleMinisearch;\n }\n\n return <>\n {title}\n \n {component}\n \n \n}\n\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePage.tsx",["1052"],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/IAppModels.ts",[],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/engage/EngageWidget6.tsx",["1053","1054","1055","1056"],"/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget6.tsx",["1057","1058"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport moment from 'moment';\nimport { Link } from \"react-router-dom\";\n\ntype Props = {\n className: string;\n type: string;\n innerPadding?: string;\n data: any;\n color?: string;\n};\n\nconst TablesWidget6: React.FC = ({\n className,\n data,\n type,\n innerPadding = \"\",\n color = \"primary\",\n}) => {\n\n data = data.data;\n const entity = data.entity;\n\n let title;\n let desc;\n let entityCount;\n let records: any;\n\n // sort by aletheias count +\n // get first record (most aletheias)\n let dataFile = data.alexandrias[0];\n\n title = dataFile.title;\n desc = dataFile.description;\n\n // console.log(data.alexandrias);\n\n if (type === 'alexandrias') {\n entityCount = data.alexandrias.length > 0 ? data.alexandrias.length : 0;\n title = 'Archivos cargados';\n records = data.alexandrias;\n } else {\n entityCount = dataFile.aletheias.length > 0 ? dataFile.aletheias.length : 0;\n title = 'Pruebas cargados';\n records = dataFile.aletheias;\n }\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n \n {`${entityCount} elementos registrados`}\n \n

    \n \n
    \n {/* end::Header*/}\n\n {/* begin::Body*/}\n
    \n {/* begin::Table*/}\n
    \n \n \n \n Usuario\n \n Ultimo Cambio\n \n \n {'Estatus'}\n Action\n \n \n \n {\n records && records.map((rec: any) => {\n\n let background_status;\n let text_status;\n switch (rec.status) {\n case 'under_review':\n background_status = 'background-csv';\n text_status = 'under review';\n break;\n case 'on_line':\n background_status = 'background-xls';\n text_status = 'online';\n break;\n case 'blocked':\n background_status = 'background-ods';\n text_status = 'blocked';\n break;\n case 'broken':\n background_status = 'background-pdf';\n text_status = 'broken';\n break;\n }\n\n const link = `/${type}/${entity}/${rec.cid}`;\n\n return (\n \n \n \n {rec.wallet_address ? rec.wallet_address : process.env.REACT_APP_WALLET_OWNER}\n \n \n \n \n {moment(rec.updatedAt).format('DD/MM/YYYY')}\n \n \n \n \n {text_status}\n \n \n \n \n \n \n \n \n )\n })\n }\n\n \n \n
    \n {/* end::Table*/}\n
    \n {/* end::Body*/}\n
    \n );\n};\n\nexport { TablesWidget6 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget5.tsx",["1059","1060","1061"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport moment from 'moment';\nimport { Link } from \"react-router-dom\";\n\ntype Props = {\n className: string;\n innerPadding?: string;\n data: any;\n color?: string;\n};\n\nconst TablesWidget5: React.FC = ({\n className,\n data,\n innerPadding = \"\",\n color = \"primary\",\n}) => {\n console.log(data);\n\n if (data.data) {\n data = data.data;\n }\n\n const entity = data.entity;\n const type = data.type;\n\n let title;\n let entityCount;\n let records: any;\n\n let connection: any = data.alexandriasConnection.groupBy.id;\n let totalConn = connection.length;\n switch (entity) {\n case 'src':\n title = data.source.name;\n records = data.source.alexandrias;\n console.log(totalConn);\n break;\n case 'dep':\n title = data.department.name;\n records = data.department.alexandrias;\n break;\n case 'cat':\n title = data.category.name;\n records = data.category.alexandrias;\n break;\n }\n\n entityCount = connection.length;\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n \n {`${entityCount} elementos registrados`}\n \n

    \n {\n type === 'single' &&\n \n }\n
    \n {/* end::Header*/}\n\n {/* begin::Body*/}\n
    \n {/* begin::Table*/}\n
    \n \n \n \n Nombre\n {'Formato'}\n \n Ultimo Cambio\n \n \n {'Status'}\n Action\n \n \n \n {\n records && records.map((rec: any) => {\n\n let count = '0';\n let badge;\n\n let background_status;\n let text_status;\n switch (rec.status) {\n case 'under_review':\n background_status = 'background-csv';\n text_status = 'under review';\n break;\n case 'on_line':\n background_status = 'background-xls';\n text_status = 'online';\n break;\n case 'blocked':\n background_status = 'background-ods';\n text_status = 'blocked';\n break;\n case 'broken':\n background_status = 'background-pdf';\n text_status = 'broken';\n break;\n }\n\n let background_format;\n switch (rec.type) {\n case 'pdf':\n background_format = 'background-pdf';\n break;\n case 'csv':\n background_format = 'background-csv';\n break;\n case 'xls':\n case \"xlsx\":\n background_format = 'background-xls';\n break;\n case 'ods':\n background_format = 'background-ods';\n break;\n case 'other':\n background_format = 'background-other';\n break;\n }\n\n const link = `/${type}/${entity}/${rec.cid}`;\n\n return (\n \n \n \n {rec.name || rec.title}\n \n \n \n \n {rec.type}\n \n \n \n \n {moment(rec.updatedAt).format('DD/MM/YYYY')}\n \n \n \n \n {text_status}\n \n \n \n \n \n \n \n \n )\n })\n }\n\n \n \n
    \n {/* end::Table*/}\n
    \n {/* end::Body*/}\n
    \n );\n};\n\nexport { TablesWidget5 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget7.tsx",["1062","1063","1064","1065","1066","1067"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport moment from 'moment';\nimport { Link } from \"react-router-dom\";\n\ntype Props = {\n className: string;\n innerPadding?: string;\n data: any;\n color?: string;\n};\n\nconst TablesWidget7: React.FC = ({\n className,\n data,\n innerPadding = \"\",\n color = \"primary\",\n}) => {\n\n data = data.data;\n const entity = data.entity;\n const type = data.type;\n\n let countTotal;\n let countSrc;\n\n let title;\n let desc;\n let entityCount;\n let records: any;\n let connection: any;\n let url;\n\n switch (entity) {\n case 'src':\n title = type === 'single' ? 'Fuentes' : 'Fuentes';\n desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data.sourcesConnection.groupBy.id;\n\n records = type === 'single' ? data.source : data.sources;\n break;\n case 'dep':\n title = type === 'single' ? 'Ministerios o instituciónes' : 'Ministerios o instituciónes';\n desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data.departmentsConnection.groupBy.id;\n\n records = type === 'single' ? data.department : data.departments;\n break;\n case 'cat':\n title = type === 'single' ? 'Categorias' : 'Categorias';\n desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.';\n connection = data.categoriesConnection.groupBy.id;\n records = type === 'single' ? data.category : data.categories;\n break;\n }\n\n entityCount = connection.length > 0 ? connection[0].connection.aggregate.totalCount : 0;\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n \n {`${entityCount} elementos registrados`}\n \n

    \n {\n type === 'single' &&\n \n }\n
    \n {/* end::Header*/}\n\n {/* begin::Body*/}\n
    \n {/* begin::Table*/}\n
    \n \n \n \n Nombre\n {\n entity !== 'cat' &&\n {type === 'single' ? 'Status' : 'Website'}\n }\n \n Ultimo Cambio\n \n \n {type === 'single' ? 'Pruebas' : 'Archivos'}\n Action\n \n \n \n {\n records && records.map((rec: any) => {\n let count = '0';\n\n let files = type === 'collection' ? rec.alexandrias : rec.aletheias;\n let badge;\n\n if (files.length > 0) {\n if (files.length >= 100) {\n count = `+100`;\n badge = 'badge-light-primary';\n } else {\n count = `${files.length}`;\n badge = files.length < 5 ? 'badge-light-danger' : files.length >= 5 && files.length <= 10 ? 'badge-light-warning' : 'badge-light-primary';\n }\n } else {\n badge = 'badge-light-danger';\n }\n\n let background_status;\n let text_status;\n if (type === 'single') {\n switch (rec.status) {\n case 'under_review':\n background_status = 'background-csv';\n text_status = 'under review';\n break;\n case 'on_line':\n background_status = 'background-xls';\n text_status = 'online';\n break;\n case 'blocked':\n background_status = 'background-ods';\n text_status = 'blocked';\n break;\n case 'broken':\n background_status = 'background-pdf';\n text_status = 'broken';\n break;\n }\n }\n\n const link = `/${type}/${entity}/${rec.id}`;\n\n return (\n \n \n \n {rec.name || rec.title}\n \n \n {\n entity !== 'cat' &&\n \n {\n type === 'single' &&\n
    \n \n \n \n {text_status}\n
    \n }\n {\n type === 'collection' &&\n \n \n {rec.website || rec.url}\n \n \n }\n \n }\n \n \n {moment(rec.updatedAt).format('DD/MM/YYYY')}\n \n \n \n {count}\n \n \n \n \n \n \n \n )\n })\n }\n\n \n \n
    \n {/* end::Table*/}\n
    \n {/* end::Body*/}\n
    \n );\n};\n\nexport { TablesWidget7 };\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/stats/StatsWidget10.tsx",["1068","1069","1070","1071","1072","1073","1074"],"/* eslint-disable react-hooks/exhaustive-deps */\n/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useState, useEffect } from \"react\";\nimport ApexCharts, { ApexOptions } from \"apexcharts\";\nimport { KTSVG, toAbsoluteUrl } from \"../../../helpers\";\nimport { Dropdown2 } from \"../../content/dropdown/Dropdown2\";\nimport { getCSSVariableValue } from \"../../../assets/ts/_utils\";\nimport { Link } from \"react-router-dom\";\nimport gql from \"graphql-tag\";\nimport { useLazyQuery } from \"@apollo/client\";\n\n// Axios\nimport axios from \"axios\";\n\ntype Props = {\n id: string;\n title: string;\n items: any;\n loadingArchive: boolean;\n className: string;\n innerPadding?: string;\n};\n\n// TODO: move to global\nconst colorPDF = '#F1416C';\nconst colorCSV = '#FFC700';\nconst colorXLS = '#20D489';\nconst colorODS = '#A2A7F7';\nconst colorOTHER = '#00A3FF';\n\nconst StatsWidget10: React.FC = ({ id, title, loadingArchive, items, className, innerPadding = \"\" }) => {\n const [activeTab, setActiveTab] = useState(`#${id}tab1`);\n const [activeTabTotal, setActiveTabTotal] = useState('Loading');\n const [TabsTotal, setActiveTabsTotal] = useState(0);\n const [elementTab, setElementTab] = useState(false);\n const [activeChart, setActiveChart] = useState();\n\n // before rendering, order by n aletheias\n /*\n if (items) {\n items.sort((a, b) => (a.alexandrias.length > b.alexandrias.length ? -1 : 1));\n }\n */\n\n const getFilesType = (item: string, id: string) => {\n return new Promise((resolve, reject) => {\n\n let query;\n switch (item) {\n case 'cat':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n category: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n case 'dep':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n department: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n case 'src':\n query = `\n query TypeGroupBy {\n alexandriasConnection(where: {\n source: \"${id}\",\n }) {\n groupBy {\n type{\n key,\n connection{\n aggregate{\n count,\n totalCount\n }\n }\n }\n }\n }\n }\n `;\n break;\n }\n const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`;\n\n fetch(endpoint, {\n method: 'post',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify({\n query: query\n })\n })\n .then(response => response.json())\n .then(data => {\n // console.log(data)\n resolve(data);\n })\n .catch(err => {\n console.log(err)\n reject(err);\n });\n\n });\n }\n\n const setTab = (tab_n: number) => {\n\n if (activeChart) {\n activeChart.destroy();\n }\n\n setActiveTab(`#${id}tab${tab_n}`);\n\n const element = document.querySelector(\n `#${id}tab${tab_n}_chart`\n ) as HTMLElement;\n setElementTab(true);\n\n if (element) {\n element.innerHTML = '';\n }\n // console.log('element: ', element);\n\n if (!element) return;\n\n console.log('getting: ', id, items[tab_n - 1]);\n\n setActiveTabTotal('Loading');\n\n let item = items[tab_n - 1].connection.values[0];\n\n getFilesType(id, item.id)\n .then((res: any) => {\n const types = res.data.alexandriasConnection.groupBy.type;\n\n const pdf = types.filter((type: any) => type.key === 'pdf');\n const csv = types.filter((type: any) => type.key === 'csv');\n const xls = types.filter((type: any) => type.key === 'xls');\n const other = types.filter((type: any) => type.key === 'other');\n\n const pdfFile = pdf.length > 0 ? pdf[0].connection.aggregate.count : 0;\n const csvFile = csv.length > 0 ? csv[0].connection.aggregate.count : 0;\n const xlsFile = xls.length > 0 ? xls[0].connection.aggregate.count : 0;\n const otherFile = other.length > 0 ? other[0].connection.aggregate.count : 0;\n // console.log(pdfFile, csvFile, xlsFile, otherFile);\n setActiveTabTotal(\n pdfFile + csvFile + xlsFile + otherFile\n )\n\n const dataCharts = {\n pdfFile,\n csvFile,\n xlsFile,\n otherFile\n };\n\n const height = parseInt(getCss(element, \"height\"));\n if (height) {\n const chart = new ApexCharts(element, getChartOptions(tab_n, height, dataCharts));\n chart.render();\n setActiveChart(chart);\n }\n\n })\n .catch(err => {\n console.log(err);\n })\n\n };\n\n\n useEffect(() => {\n\n setTab(1);\n\n return function cleanUp() {\n if (activeChart) {\n activeChart.destroy();\n }\n };\n\n }, [loadingArchive]);\n\n if (loadingArchive) {\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n Loading ...\n

    \n
    \n {/* begin::Dropdown */}\n \n \n \n \n \n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n
    \n {/* begin::Nav */}\n
    \n
      \n
    • \n ''}\n className={`nav-link w-225px h-70px ${activeTab === `#${id}tab1` ? \"active btn-active-light\" : \"\"\n } fw-bolder me-2`}\n id={`${id}tab1`}\n >\n
      \n \n\n \n
      \n
      \n \n Loading ...\n \n \n Loading ...\n \n
      \n \n
    • \n
    \n
    \n {/* end::Nav */}\n\n {/* begin::Tab Content */}\n
    \n {/* begin::Tab Pane */}\n \n {/* begin::Content */}\n
    \n {/* begin::Item */}\n
    \n Archivos\n \n Loading ...\n \n
    \n {/* end::Item */}\n
    \n {/* end::Content */}\n
    \n {/* end::Tab Pane */}\n\n
    \n {/* end::Tab Content */}\n
    \n
    \n {/* end: Card Body */}\n \n )\n }\n\n if (items) {\n let itemsData = items.sourcesConnection.groupBy.id;\n items = itemsData.slice(0, 5);\n }\n\n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n {TabsTotal} {title} registradas\n

    \n
    \n {/* begin::Dropdown */}\n \n \n \n \n \n\n {/** \n * \n * \n \n \n * */}\n\n {/* end::Dropdown */}\n
    \n
    \n {/* end::Header */}\n\n {/* begin::Body */}\n
    \n
    \n {/* begin::Nav */}\n
    \n
      \n {\n items && items.map((item: any, i: number) => {\n // increase index by 1\n let current_item = item.connection.values[0];\n let img = current_item.icon ? current_item.icon.url : '/media/svg/logo/gray/aven.svg';\n i++;\n\n return (\n
    • \n setTab(i)}\n className={`nav-link w-225px h-70px ${activeTab === `#${id}tab${i}` ? \"active btn-active-light\" : \"\"\n } fw-bolder me-2`}\n id={`${id}tab${i}`}\n >\n
      \n \n\n \n
      \n
      \n \n {current_item.name}\n \n \n {current_item.url}\n \n
      \n \n
    • \n )\n })\n }\n
    \n
    \n {/* end::Nav */}\n\n {/* begin::Tab Content */}\n
    \n {/* begin::Tab Pane */}\n {\n items && items.map((item: any, i: number) => {\n let current_item = item.connection.values[0];\n let current_count = item.connection.aggregate.count;\n let current_total = item.connection.aggregate.totalCount;\n\n if (!TabsTotal) {\n setActiveTabsTotal(current_total);\n }\n\n let type = id;\n let entity;\n switch (type) {\n case 'src':\n entity = current_item.name;\n break;\n case 'dep':\n entity = current_item.name;\n break;\n case 'cat':\n entity = current_item.title;\n break;\n default:\n break;\n }\n // increase index by 1\n i++;\n const getChart = (index: number) => {\n return (\n
    \n )\n }\n return (\n \n {/* begin::Content */}\n
    \n {/* begin::Item */}\n
    \n Archivos\n \n {activeTabTotal}\n \n
    \n {/* end::Item */}\n\n
    \n {/* end::Content */}\n\n {\n getChart(i)\n }\n\n \n {`Ver ${entity}`}\n \n
    \n )\n })\n }\n {/* end::Tab Pane */}\n\n
    \n {/* end::Tab Content */}\n
    \n
    \n {/* end: Card Body */}\n
    \n );\n};\n\nexport { StatsWidget10 };\n\nfunction getChartOptions(\n tabNumber: number,\n height: string | number | undefined,\n data: any\n): ApexOptions {\n\n let series = [\n {\n name: \"PDF\",\n data: [data.pdfFile],\n },\n {\n name: \"CSV\",\n data: [data.csvFile],\n },\n {\n name: \"XLS\",\n data: [data.xlsFile],\n },\n {\n name: \"Others\",\n data: [data.otherFile],\n }\n ]\n\n return {\n series: series,\n chart: {\n fontFamily: \"inherit\",\n type: \"bar\",\n height: height,\n toolbar: {\n show: true,\n },\n },\n plotOptions: {\n bar: {\n horizontal: false,\n columnWidth: \"25%\",\n endingShape: \"rounded\",\n },\n },\n legend: {\n show: false,\n },\n dataLabels: {\n enabled: false,\n },\n stroke: {\n show: true,\n width: 2,\n colors: [\"transparent\"],\n },\n xaxis: {\n categories: [\"PDF\", \"CSV\", \"XLS\", \"Others\"],\n axisBorder: {\n show: false,\n },\n axisTicks: {\n show: false,\n },\n labels: {\n show: false,\n style: {\n colors: getCSSVariableValue(\"--bs-gray-700\"),\n fontSize: \"12px\",\n },\n },\n },\n yaxis: {\n labels: {\n style: {\n colors: getCSSVariableValue(\"--bs-gray-700\"),\n fontSize: \"12px\",\n },\n },\n },\n fill: {\n opacity: 1,\n },\n states: {\n normal: {\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n hover: {\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n active: {\n allowMultipleDataPointsSelection: false,\n filter: {\n type: \"none\",\n value: 0,\n },\n },\n },\n tooltip: {\n style: {\n fontSize: \"12px\",\n },\n x: {\n show: false\n },\n y: {\n formatter: function (val: number) {\n return `${val} archivos`;\n },\n }\n },\n colors: [\n colorPDF,\n colorCSV,\n colorXLS,\n colorOTHER\n ],\n grid: {\n borderColor: getCSSVariableValue(\"--bs-gray-200\"),\n strokeDashArray: 4,\n yaxis: {\n lines: {\n show: true,\n },\n },\n },\n };\n}\n\nfunction getCss(el: HTMLElement, styleProp: string) {\n const defaultView = (el.ownerDocument || document).defaultView;\n if (!defaultView) {\n return \"\";\n }\n\n // sanitize property name to css notation\n // (hyphen separated words eg. font-Size)\n styleProp = styleProp.replace(/([A-Z])/g, \"-$1\").toLowerCase();\n return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);\n}\n","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/pagination/Pagination1.tsx",["1075","1076","1077","1078","1079","1080","1081","1082"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useEffect, useState } from \"react\";\n\ntype Props = {\n handleClick: Function;\n totalItems: number;\n perPageItems?: number;\n};\n\nconst colorPDF = '#F1416C';\nconst colorCSV = '#FFC700';\nconst colorXLS = '#20D489';\nconst colorODS = '#A2A7F7';\nconst colorOTHER = '#00A3FF';\nconst colorUNDEFINED = '#dbdbdb';\n\nconst Pagination1: React.FC = ({ handleClick, totalItems, perPageItems }) => {\n\n const [currentPage, setCurrentPage] = useState(1);\n const total = totalItems;\n const perPage = perPageItems ? perPageItems : 10;\n\n const pagesRatio = total / perPage;\n const numPages = parseInt(`${Math.ceil(pagesRatio)}`);\n // console.log(numPages);\n\n const changePage = (e: any) => {\n const elem = e.currentTarget;\n const elemID = elem.id;\n let newPage;\n\n switch (elemID) {\n case 'prev':\n newPage = currentPage - 1;\n break;\n case 'next':\n newPage = currentPage + 1;\n setCurrentPage(currentPage + 1)\n break;\n default:\n const elem = elemID.split('_');\n newPage = parseInt(elem[1]);\n break;\n }\n\n setCurrentPage(newPage);\n handleClick({ newPage, numPages });\n }\n\n if (!totalItems) return (\n \n );\n\n const getPageList = (totalPages: number, page: number, maxLength: number) => {\n if (maxLength < 5) throw \"maxLength must be at least 5\";\n\n function range(start: number, end: number) {\n return Array.from(Array(end - start + 1), (_, i) => i + start);\n }\n\n var sideWidth = maxLength < 9 ? 1 : 2;\n var leftWidth = (maxLength - sideWidth * 2 - 3) >> 1;\n var rightWidth = (maxLength - sideWidth * 2 - 2) >> 1;\n if (totalPages <= maxLength) {\n // no breaks in list\n return range(1, totalPages);\n }\n if (page <= maxLength - sideWidth - 1 - rightWidth) {\n // no break on left of page\n return range(1, maxLength - sideWidth - 1)\n .concat(0, range(totalPages - sideWidth + 1, totalPages));\n }\n if (page >= totalPages - sideWidth - 1 - rightWidth) {\n // no break on right of page\n return range(1, sideWidth)\n .concat(0, range(totalPages - sideWidth - 1 - rightWidth - leftWidth, totalPages));\n }\n\n let result = range(1, sideWidth)\n .concat(0, range(page - leftWidth, page + rightWidth),\n 0, range(totalPages - sideWidth + 1, totalPages));\n\n // Breaks on both sides\n return result;\n }\n\n let pages = getPageList(numPages, currentPage, 8);\n\n return (\n \n );\n};\n\nexport { Pagination1 };","/Users/valarmorghulis/Desktop/Github/app.aletheiadata.org/src/_start/partials/widgets/tables/TablesWidget8.tsx",["1083","1084","1085","1086","1087","1088","1089","1090","1091","1092","1093","1094","1095","1096","1097","1098","1099","1100","1101","1102","1103","1104","1105","1106","1107"],"/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React, { useState, useEffect } from \"react\";\nimport { KTSVG } from \"../../../helpers\";\nimport moment from 'moment';\nimport { Link } from \"react-router-dom\";\n\nimport MiniSearch from 'minisearch';\nimport Papa from 'papaparse';\nimport numeral from 'numeral';\n\ntype Props = {\n className: string;\n type: string;\n innerPadding?: string;\n data: any;\n color?: string;\n getPagination: any;\n paginationPage: number;\n handleExit: any;\n};\n\nconst TablesWidget8: React.FC = ({\n className,\n data:dataFile,\n getPagination,\n paginationPage,\n handleExit,\n type,\n innerPadding = \"\",\n color = \"primary\",\n}) => {\n\n let [miniSearch, setMiniSearch] = useState();\n let [data, setData] = useState([]);\n let [cid, setCid] = useState('');\n let [header, setHeader] = useState([]);\n let [currentPage, setCurrentPage] = useState(1);\n let [entityCount, setEntityCount] = useState(1);\n\n dataFile = dataFile.data;\n const entity = dataFile.entity;\n\n let title;\n let desc;\n let records: any;\n\n // sort by aletheias count +\n // get first record (most aletheias)\n dataFile = dataFile.alexandrias[0];\n\n title = \"Search\";\n desc = dataFile.description;\n\n var response_index:any = '';\n \n // Similar to componentDidMount and componentDidUpdate:\n useEffect(() => {\n\n const cid: any = dataFile.cid ? dataFile.cid : null;\n // console.log(dataFile);\n \n setCid(cid);\n\n console.log(`loading CID: ${cid}`);\n \n Papa.parse(`https://${cid}.ipfs.dweb.link/`, {\n download: true,\n encoding: \"ISO-8859-1\",\n header: true,\n complete: response => {\n \n let data:any = response.data;\n // console.log(data);\n if (data){\n setData(data);\n let fields:any = response.meta.fields;\n const filtered = fields.filter((n:any) => n); // remove all empty values\n // console.log(filtered);\n \n setHeader(filtered);\n let errors = response.meta;\n // console.log('GET Data: ', response, errors);\n response_index = response;\n // add ids\n data.map((r:any, i:any) => { r.id = i; if (r.Nombre) return r; });\n // init minisearch\n miniSearch = new MiniSearch({\n fields: fields, // fields to index for full-text search\n storeFields: fields, // fields to return with search results\n searchOptions: {\n boost: { Nombre: 2 },\n fuzzy: 0.15\n }\n })\n // Index all documents\n miniSearch.addAll(data);\n // console.log(miniSearch);\n setMiniSearch(miniSearch);\n setEntityCount(data.length);\n \n } else {\n console.log('invalid file');\n \n }\n }\n });\n }, []);\n\n useEffect(()=>{\n \n if (paginationPage > currentPage){\n nextPage();\n } else {\n prevPage();\n }\n setCurrentPage(paginationPage);\n // changePage(paginationPage);\n }, [paginationPage])\n\n let loading = false;\n\n const [search, setSearch] = useState(\"\");\n const [results, setResults] = useState([]);\n const [resultsPerPage, setResultsPerPage] = useState([]);\n let [page, setPage] = useState(1);\n let [perPage, setPerPage] = useState(20);\n let [pageCount, setPageCount] = useState(1);\n let [noResult, setNoResult] = useState(false);\n let [itemsPerPage] = useState(20);\n \n let [openSearch, setOpenSearch] = useState(false);\n \n const _handleKeyDown = (e:any) => {\n if (e.key === 'Enter') {\n setOpenSearch(false);\n if (miniSearch){\n let res:any = miniSearch.search(search);\n // console.log('setting query result: ', res);\n setResults(res);\n if (res.length > 0){\n changePage(page, res);\n } else {\n setResultsPerPage(res);\n setNoResult(true);\n }\n }\n }\n }\n \n const isServiceField = (key: string) =>{\n switch (key) {\n case 'highlight':\n return true\n case '_index':\n return true\n case '_type':\n return true\n case '_doc':\n return true\n case '_id':\n return true\n case '_score':\n return true\n case '_click_id':\n return true\n default:\n return false\n }\n }\n\n const getLabelInfo = (key:string, value:any) =>{\n //console.log(key, value);\n if (!isServiceField(key)){\n let skip = false;\n let isLink = false;\n // make minuscule\n key = key.toLowerCase();\n switch (key) {\n case 'id':\n skip=true\n value = 0;\n key = 'id'\n break;\n case 'ano':\n key = 'Año'\n break;\n case 'funci�n':\n key = 'Función'\n break;\n case 'a�o':\n key = 'Año'\n break;\n case 'sueldo bruto':\n value = `RD$ ${ numeral(value).format('0,0.00') }`\n key = 'Sueldo bruto'\n break;\n case 'sueldo':\n value = `RD$ ${ numeral(value).format('0,0.00') }`\n key = 'Sueldo'\n break;\n case 'sueldo base':\n value = `RD$ ${ numeral(value).format('0,0.00') }`\n key = 'Sueldo Base'\n break;\n case 'monto':\n value = `RD$ ${ numeral(value).format('0,0.00') }`\n key = 'Monto'\n break;\n case 'terms':\n skip=true\n value = 0;\n key = 'terms'\n break;\n case 'estatus':\n key = 'estatus'\n break;\n case 'score':\n skip=true\n value = 0;\n key = 'score'\n break;\n case 'match':\n skip=true\n value = 0;\n key = 'match'\n break;\n default:\n }\n // console.log(value);\n // make capitalized\n key = key.charAt(0).toUpperCase() + key.slice(1);\n if (!skip){\n if (isLink) return
  • { key }:

    { 'Portal' }

  • ;\n return
  • { key }:

    { value }

  • ;\n }\n }\n }\n\n /**\n * \n APELLIDOS: \"OGANDO BATISTA\"\n DEFINICION CARGO: \"SUPERVISOR SOCIAL\"\n LUGAR DESIGNADO: \"OFIC. PROV. MARIA TRINIDAD SANCHEZ\"\n MUNICIPIO: \"NAGUA\"\n NOMBRES: \"MARIO JORGE\"\n PERIODO: \"2018\"\n PERIODO MES: \"FEBRERO\"\n PROVINCIA: \"MARIA TRINIDAD SANCHEZ\"\n REGION: \"REGION 3\"\n SUELDO BASE: \"18150\"\n TIPO EMPLEADO: \"FIJO\"\n */\n\n\n const Card = (result:any, i:number) =>{\n\n // set variables\n let subtitle = result.Estatus || result.ESTATUS || result['TIPO EMPLEADO'] || result['MEDIO'];\n let title = result['NOMBRES'] ? result['NOMBRES'] + ' ' + result['APELLIDOS'] : result['Nombre'] || result['NOMBRE'];\n let departamento = result.Departamento;\n\n return(\n
    \n
    \n
    \n
    \n
    { subtitle }
    \n

    { title }

    \n
    \n
    \n
    { \n departamento\n }
    \n
    \n                      
      \n {\n Object.keys(result).map((k, v) => {\n let val = result[k];\n let label = getLabelInfo(k,val);\n return label\n })\n }\n
    \n \n
    \n
    \n
    \n
    \n )\n }\n\n const EmptyCard = (title:string, description:string, body:string, button:any) =>{\n return(\n
    \n
    \n
    \n
    \n
    { title }
    \n

    { description }

    \n
    \n
    \n
    { body }
    \n \n
    \n
    \n
    \n
    \n )\n }\n\n const searchChange = (e:any) =>{\n loading = true;\n let value = e.target.value;\n setSearch(value);\n \n if (miniSearch){\n let res:any = miniSearch.search(search);\n console.log('setting query result: ', res);\n setResults(res);\n }\n\n if (!value){\n setResults([])\n setResultsPerPage([])\n setPage(1);\n setPerPage(20);\n }\n }\n\n const clickItemTable = (e:any) =>{\n\n let value = e.target.id;\n setSearch(value);\n e.key = 'Enter';\n _handleKeyDown(e);\n }\n\n const handlePageClick = (data:any) =>{\n let selected = data.selected;\n let offset = Math.ceil(selected * perPage);\n };\n\n const prevPage = () =>\n {\n if (page > 1) {\n page--;\n changePage(page, results);\n }\n }\n\n const nextPage = () =>\n {\n if (page < numPages(results, itemsPerPage)) {\n page++;\n changePage(page, results);\n }\n }\n\n const changePage = (page:any, results:any) =>\n {\n // console.log('changing page: ', page);\n\n /**\n * var btn_next:any = document.getElementById(\"btn_next\");\n var btn_prev:any = document.getElementById(\"btn_prev\");\n */\n\n // console.log(page, results);\n let pageCount:any = numPages(results, itemsPerPage);\n setPageCount(pageCount);\n getPagination(pageCount);\n // console.log(pageCount);\n \n // Validate page\n if (page < 1) page = 1;\n if (page > pageCount) page = pageCount;\n\n // console.log(results);\n let res:any = [];\n for (var i = (page-1) * perPage; i < (page * perPage); i++) {\n // console.log('i: ', i);\n // console.log('from: ', (page-1) * perPage);\n // console.log('to: ', page * perPage);\n // console.log('res: ', results[Math.abs(i)]);\n let item = results[Math.abs(i)];\n if (item){\n res.push(item);\n }\n }\n \n // setResults(results)\n // console.log(results.length);\n setResultsPerPage(res);\n\n /*\n if (page == 1) {\n btn_prev.style.visibility = \"hidden\";\n } else {\n btn_prev.style.visibility = \"visible\";\n }\n\n if (page == pageCount) {\n btn_next.style.visibility = \"hidden\";\n } else {\n btn_next.style.visibility = \"visible\";\n }\n */\n\n // set new page\n if (page > 0){\n setPage(page);\n } else {\n resetSearch();\n }\n }\n\n const resetSearch = () =>\n {\n setPage(1);\n setPageCount(1)\n }\n\n const numPages = (res:any, page:any) =>{\n return Math.ceil(res.length / page);\n }\n \n return (\n
    \n {/* begin::Header */}\n
    \n

    \n {title}\n \n {`${entityCount} elementos`}\n \n

    \n \n
    \n {/* end::Header*/}\n\n {/* begin::Body*/}\n
    \n {/* begin::Table*/}\n
    \n \n 0 ? header.join(', ') : 'Loading ...'}\n />\n
    \n \n {`presione ENTER para buscar`}\n \n
    \n \n \n \n {\n header.map(h => {\n if (!h) return;\n return (\n {h}\n ) \n })\n }\n \n \n \n {\n resultsPerPage && resultsPerPage.map((rec: any) => {\n // console.log(rec);\n \n return (\n \n {\n header.map((h, i) => {\n if (!rec[h]) return;\n \n return(\n \n \n {rec[h]}\n \n \n )\n })\n }\n \n )\n })\n }\n\n \n \n
    \n {/* end::Table*/}\n
    \n {/* end::Body*/}\n
    \n );\n};\n\nexport { TablesWidget8 };\n",{"ruleId":"1108","replacedBy":"1109"},{"ruleId":"1110","replacedBy":"1111"},{"ruleId":"1108","replacedBy":"1109"},{"ruleId":"1110","replacedBy":"1111"},{"ruleId":"1112","severity":1,"message":"1113","line":5,"column":10,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1116","line":2,"column":35,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":45},{"ruleId":"1112","severity":1,"message":"1116","line":2,"column":35,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":45},{"ruleId":"1112","severity":1,"message":"1117","line":1,"column":10,"nodeType":"1114","messageId":"1115","endLine":1,"endColumn":13},{"ruleId":"1118","severity":1,"message":"1119","line":27,"column":13,"nodeType":"1120","messageId":"1121","endLine":27,"endColumn":105,"fix":"1122"},{"ruleId":"1118","severity":1,"message":"1119","line":32,"column":13,"nodeType":"1120","messageId":"1121","endLine":32,"endColumn":107,"fix":"1123"},{"ruleId":"1118","severity":1,"message":"1119","line":37,"column":13,"nodeType":"1120","messageId":"1121","endLine":37,"endColumn":97,"fix":"1124"},{"ruleId":"1112","severity":1,"message":"1125","line":1,"column":10,"nodeType":"1114","messageId":"1115","endLine":1,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1126","line":5,"column":10,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":19},{"ruleId":"1112","severity":1,"message":"1127","line":46,"column":11,"nodeType":"1114","messageId":"1115","endLine":46,"endColumn":21},{"ruleId":"1112","severity":1,"message":"1128","line":2,"column":17,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":26},{"ruleId":"1112","severity":1,"message":"1129","line":13,"column":10,"nodeType":"1114","messageId":"1115","endLine":13,"endColumn":21},{"ruleId":"1112","severity":1,"message":"1130","line":14,"column":13,"nodeType":"1114","messageId":"1115","endLine":14,"endColumn":22},{"ruleId":"1112","severity":1,"message":"1131","line":15,"column":10,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":27},{"ruleId":"1112","severity":1,"message":"1132","line":15,"column":29,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":39},{"ruleId":"1112","severity":1,"message":"1133","line":15,"column":41,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":51},{"ruleId":"1112","severity":1,"message":"1134","line":15,"column":53,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":68},{"ruleId":"1112","severity":1,"message":"1135","line":15,"column":70,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":83},{"ruleId":"1112","severity":1,"message":"1136","line":22,"column":10,"nodeType":"1114","messageId":"1115","endLine":22,"endColumn":21},{"ruleId":"1112","severity":1,"message":"1137","line":22,"column":23,"nodeType":"1114","messageId":"1115","endLine":22,"endColumn":36},{"ruleId":"1112","severity":1,"message":"1138","line":23,"column":10,"nodeType":"1114","messageId":"1115","endLine":23,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1139","line":23,"column":19,"nodeType":"1114","messageId":"1115","endLine":23,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1140","line":24,"column":19,"nodeType":"1114","messageId":"1115","endLine":24,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1141","line":25,"column":24,"nodeType":"1114","messageId":"1115","endLine":25,"endColumn":39},{"ruleId":"1112","severity":1,"message":"1142","line":26,"column":26,"nodeType":"1114","messageId":"1115","endLine":26,"endColumn":43},{"ruleId":"1112","severity":1,"message":"1143","line":27,"column":10,"nodeType":"1114","messageId":"1115","endLine":27,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1144","line":27,"column":19,"nodeType":"1114","messageId":"1115","endLine":27,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1145","line":28,"column":24,"nodeType":"1114","messageId":"1115","endLine":28,"endColumn":39},{"ruleId":"1146","severity":1,"message":"1147","line":90,"column":45,"nodeType":"1114","messageId":"1148","endLine":90,"endColumn":50},{"ruleId":"1146","severity":1,"message":"1147","line":122,"column":45,"nodeType":"1114","messageId":"1148","endLine":122,"endColumn":50},{"ruleId":"1112","severity":1,"message":"1149","line":122,"column":45,"nodeType":"1114","messageId":"1115","endLine":122,"endColumn":50},{"ruleId":"1112","severity":1,"message":"1150","line":2,"column":35,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":39},{"ruleId":"1118","severity":1,"message":"1119","line":60,"column":15,"nodeType":"1120","messageId":"1121","endLine":60,"endColumn":107,"fix":"1151"},{"ruleId":"1118","severity":1,"message":"1119","line":65,"column":15,"nodeType":"1120","messageId":"1121","endLine":65,"endColumn":109,"fix":"1152"},{"ruleId":"1118","severity":1,"message":"1119","line":70,"column":15,"nodeType":"1120","messageId":"1121","endLine":70,"endColumn":99,"fix":"1153"},{"ruleId":"1112","severity":1,"message":"1154","line":5,"column":10,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":22},{"ruleId":"1112","severity":1,"message":"1155","line":5,"column":24,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":36},{"ruleId":"1112","severity":1,"message":"1149","line":36,"column":45,"nodeType":"1114","messageId":"1115","endLine":36,"endColumn":50},{"ruleId":"1156","severity":1,"message":"1157","line":92,"column":38,"nodeType":"1158","messageId":"1159","endLine":92,"endColumn":45},{"ruleId":"1156","severity":1,"message":"1157","line":123,"column":40,"nodeType":"1158","messageId":"1159","endLine":123,"endColumn":47},{"ruleId":"1156","severity":1,"message":"1157","line":157,"column":38,"nodeType":"1158","messageId":"1159","endLine":157,"endColumn":45},{"ruleId":"1112","severity":1,"message":"1160","line":14,"column":7,"nodeType":"1114","messageId":"1115","endLine":14,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1161","line":15,"column":7,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1162","line":16,"column":7,"nodeType":"1114","messageId":"1115","endLine":16,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1163","line":17,"column":7,"nodeType":"1114","messageId":"1115","endLine":17,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1164","line":28,"column":10,"nodeType":"1114","messageId":"1115","endLine":28,"endColumn":24},{"ruleId":"1112","severity":1,"message":"1165","line":29,"column":10,"nodeType":"1114","messageId":"1115","endLine":29,"endColumn":20},{"ruleId":"1112","severity":1,"message":"1149","line":67,"column":45,"nodeType":"1114","messageId":"1115","endLine":67,"endColumn":50},{"ruleId":"1112","severity":1,"message":"1166","line":357,"column":9,"nodeType":"1114","messageId":"1115","endLine":357,"endColumn":20},{"ruleId":"1112","severity":1,"message":"1167","line":4,"column":10,"nodeType":"1114","messageId":"1115","endLine":4,"endColumn":16},{"ruleId":"1112","severity":1,"message":"1168","line":8,"column":10,"nodeType":"1114","messageId":"1115","endLine":8,"endColumn":19},{"ruleId":"1112","severity":1,"message":"1169","line":8,"column":21,"nodeType":"1114","messageId":"1115","endLine":8,"endColumn":33},{"ruleId":"1112","severity":1,"message":"1170","line":1,"column":10,"nodeType":"1114","messageId":"1115","endLine":1,"endColumn":23},{"ruleId":"1112","severity":1,"message":"1171","line":4,"column":8,"nodeType":"1114","messageId":"1115","endLine":4,"endColumn":12},{"ruleId":"1112","severity":1,"message":"1172","line":39,"column":9,"nodeType":"1114","messageId":"1115","endLine":39,"endColumn":13},{"ruleId":"1112","severity":1,"message":"1173","line":41,"column":8,"nodeType":"1114","messageId":"1115","endLine":41,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1174","line":44,"column":8,"nodeType":"1114","messageId":"1115","endLine":44,"endColumn":16},{"ruleId":"1112","severity":1,"message":"1175","line":45,"column":11,"nodeType":"1114","messageId":"1115","endLine":45,"endColumn":23},{"ruleId":"1112","severity":1,"message":"1176","line":45,"column":25,"nodeType":"1114","messageId":"1115","endLine":45,"endColumn":40},{"ruleId":"1112","severity":1,"message":"1177","line":45,"column":42,"nodeType":"1114","messageId":"1115","endLine":45,"endColumn":46},{"ruleId":"1112","severity":1,"message":"1178","line":6,"column":10,"nodeType":"1114","messageId":"1115","endLine":6,"endColumn":19},{"ruleId":"1112","severity":1,"message":"1179","line":9,"column":8,"nodeType":"1114","messageId":"1115","endLine":9,"endColumn":11},{"ruleId":"1112","severity":1,"message":"1180","line":10,"column":10,"nodeType":"1114","messageId":"1115","endLine":10,"endColumn":22},{"ruleId":"1112","severity":1,"message":"1181","line":13,"column":8,"nodeType":"1114","messageId":"1115","endLine":13,"endColumn":13},{"ruleId":"1112","severity":1,"message":"1162","line":28,"column":7,"nodeType":"1114","messageId":"1115","endLine":28,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1165","line":35,"column":10,"nodeType":"1114","messageId":"1115","endLine":35,"endColumn":20},{"ruleId":"1112","severity":1,"message":"1182","line":426,"column":21,"nodeType":"1114","messageId":"1115","endLine":426,"endColumn":34},{"ruleId":"1112","severity":1,"message":"1183","line":2,"column":28,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":36},{"ruleId":"1112","severity":1,"message":"1184","line":5,"column":10,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1185","line":6,"column":10,"nodeType":"1114","messageId":"1115","endLine":6,"endColumn":19},{"ruleId":"1112","severity":1,"message":"1186","line":9,"column":10,"nodeType":"1114","messageId":"1115","endLine":9,"endColumn":16},{"ruleId":"1112","severity":1,"message":"1149","line":48,"column":24,"nodeType":"1114","messageId":"1115","endLine":48,"endColumn":29},{"ruleId":"1156","severity":1,"message":"1157","line":316,"column":56,"nodeType":"1187","messageId":"1188","endLine":316,"endColumn":58},{"ruleId":"1112","severity":1,"message":"1189","line":98,"column":9,"nodeType":"1114","messageId":"1115","endLine":98,"endColumn":20},{"ruleId":"1118","severity":1,"message":"1119","line":182,"column":27,"nodeType":"1120","messageId":"1121","endLine":182,"endColumn":59,"fix":"1190"},{"ruleId":"1146","severity":1,"message":"1147","line":62,"column":49,"nodeType":"1114","messageId":"1148","endLine":62,"endColumn":54},{"ruleId":"1112","severity":1,"message":"1149","line":62,"column":49,"nodeType":"1114","messageId":"1115","endLine":62,"endColumn":54},{"ruleId":"1118","severity":1,"message":"1119","line":204,"column":82,"nodeType":"1120","messageId":"1121","endLine":204,"endColumn":125,"fix":"1191"},{"ruleId":"1112","severity":1,"message":"1128","line":2,"column":17,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":26},{"ruleId":"1112","severity":1,"message":"1149","line":36,"column":26,"nodeType":"1114","messageId":"1115","endLine":36,"endColumn":31},{"ruleId":"1146","severity":1,"message":"1147","line":72,"column":45,"nodeType":"1114","messageId":"1148","endLine":72,"endColumn":50},{"ruleId":"1112","severity":1,"message":"1149","line":72,"column":45,"nodeType":"1114","messageId":"1115","endLine":72,"endColumn":50},{"ruleId":"1156","severity":1,"message":"1157","line":206,"column":24,"nodeType":"1187","messageId":"1188","endLine":206,"endColumn":26},{"ruleId":"1156","severity":1,"message":"1157","line":231,"column":34,"nodeType":"1187","messageId":"1188","endLine":231,"endColumn":36},{"ruleId":"1156","severity":1,"message":"1157","line":326,"column":35,"nodeType":"1158","messageId":"1159","endLine":326,"endColumn":42},{"ruleId":"1112","severity":1,"message":"1117","line":30,"column":7,"nodeType":"1114","messageId":"1115","endLine":30,"endColumn":10},{"ruleId":"1112","severity":1,"message":"1192","line":47,"column":7,"nodeType":"1114","messageId":"1115","endLine":47,"endColumn":11},{"ruleId":"1118","severity":1,"message":"1119","line":166,"column":27,"nodeType":"1120","messageId":"1121","endLine":166,"endColumn":76,"fix":"1193"},{"ruleId":"1112","severity":1,"message":"1149","line":207,"column":24,"nodeType":"1114","messageId":"1115","endLine":207,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1194","line":5,"column":3,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":16},{"ruleId":"1112","severity":1,"message":"1179","line":12,"column":8,"nodeType":"1114","messageId":"1115","endLine":12,"endColumn":11},{"ruleId":"1112","severity":1,"message":"1195","line":13,"column":10,"nodeType":"1114","messageId":"1115","endLine":13,"endColumn":18},{"ruleId":"1112","severity":1,"message":"1196","line":134,"column":11,"nodeType":"1114","messageId":"1115","endLine":134,"endColumn":15},{"ruleId":"1197","severity":1,"message":"1198","line":162,"column":6,"nodeType":"1199","endLine":162,"endColumn":8,"suggestions":"1200"},{"ruleId":"1112","severity":1,"message":"1201","line":11,"column":3,"nodeType":"1114","messageId":"1115","endLine":11,"endColumn":11},{"ruleId":"1112","severity":1,"message":"1149","line":186,"column":24,"nodeType":"1114","messageId":"1115","endLine":186,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1194","line":5,"column":3,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":16},{"ruleId":"1112","severity":1,"message":"1196","line":136,"column":11,"nodeType":"1114","messageId":"1115","endLine":136,"endColumn":15},{"ruleId":"1197","severity":1,"message":"1202","line":162,"column":6,"nodeType":"1199","endLine":162,"endColumn":8,"suggestions":"1203"},{"ruleId":"1112","severity":1,"message":"1149","line":109,"column":24,"nodeType":"1114","messageId":"1115","endLine":109,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1128","line":2,"column":17,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":26},{"ruleId":"1112","severity":1,"message":"1204","line":42,"column":5,"nodeType":"1114","messageId":"1115","endLine":42,"endColumn":10},{"ruleId":"1112","severity":1,"message":"1205","line":61,"column":13,"nodeType":"1114","messageId":"1115","endLine":61,"endColumn":23},{"ruleId":"1112","severity":1,"message":"1189","line":62,"column":13,"nodeType":"1114","messageId":"1115","endLine":62,"endColumn":24},{"ruleId":"1118","severity":1,"message":"1119","line":194,"column":53,"nodeType":"1120","messageId":"1121","endLine":194,"endColumn":92,"fix":"1206"},{"ruleId":"1112","severity":1,"message":"1192","line":36,"column":3,"nodeType":"1114","messageId":"1115","endLine":36,"endColumn":7},{"ruleId":"1112","severity":1,"message":"1207","line":115,"column":25,"nodeType":"1114","messageId":"1115","endLine":115,"endColumn":29},{"ruleId":"1112","severity":1,"message":"1204","line":46,"column":7,"nodeType":"1114","messageId":"1115","endLine":46,"endColumn":12},{"ruleId":"1112","severity":1,"message":"1208","line":100,"column":23,"nodeType":"1114","messageId":"1115","endLine":100,"endColumn":28},{"ruleId":"1112","severity":1,"message":"1209","line":101,"column":23,"nodeType":"1114","messageId":"1115","endLine":101,"endColumn":28},{"ruleId":"1112","severity":1,"message":"1210","line":25,"column":7,"nodeType":"1114","messageId":"1115","endLine":25,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1211","line":26,"column":7,"nodeType":"1114","messageId":"1115","endLine":26,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1117","line":33,"column":7,"nodeType":"1114","messageId":"1115","endLine":33,"endColumn":10},{"ruleId":"1112","severity":1,"message":"1204","line":51,"column":7,"nodeType":"1114","messageId":"1115","endLine":51,"endColumn":12},{"ruleId":"1112","severity":1,"message":"1192","line":52,"column":7,"nodeType":"1114","messageId":"1115","endLine":52,"endColumn":11},{"ruleId":"1118","severity":1,"message":"1119","line":175,"column":29,"nodeType":"1120","messageId":"1121","endLine":175,"endColumn":78,"fix":"1212"},{"ruleId":"1112","severity":1,"message":"1178","line":6,"column":10,"nodeType":"1114","messageId":"1115","endLine":6,"endColumn":19},{"ruleId":"1112","severity":1,"message":"1179","line":9,"column":8,"nodeType":"1114","messageId":"1115","endLine":9,"endColumn":11},{"ruleId":"1112","severity":1,"message":"1180","line":10,"column":10,"nodeType":"1114","messageId":"1115","endLine":10,"endColumn":22},{"ruleId":"1112","severity":1,"message":"1181","line":13,"column":8,"nodeType":"1114","messageId":"1115","endLine":13,"endColumn":13},{"ruleId":"1112","severity":1,"message":"1162","line":28,"column":7,"nodeType":"1114","messageId":"1115","endLine":28,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1165","line":35,"column":10,"nodeType":"1114","messageId":"1115","endLine":35,"endColumn":20},{"ruleId":"1112","severity":1,"message":"1182","line":426,"column":21,"nodeType":"1114","messageId":"1115","endLine":426,"endColumn":34},{"ruleId":"1112","severity":1,"message":"1128","line":2,"column":17,"nodeType":"1114","messageId":"1115","endLine":2,"endColumn":26},{"ruleId":"1112","severity":1,"message":"1213","line":10,"column":7,"nodeType":"1114","messageId":"1115","endLine":10,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1160","line":11,"column":7,"nodeType":"1114","messageId":"1115","endLine":11,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1161","line":12,"column":7,"nodeType":"1114","messageId":"1115","endLine":12,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1162","line":13,"column":7,"nodeType":"1114","messageId":"1115","endLine":13,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1163","line":14,"column":7,"nodeType":"1114","messageId":"1115","endLine":14,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1214","line":15,"column":7,"nodeType":"1114","messageId":"1115","endLine":15,"endColumn":21},{"ruleId":"1215","severity":1,"message":"1216","line":71,"column":28,"nodeType":"1217","messageId":"1218","endLine":71,"endColumn":65},{"ruleId":"1112","severity":1,"message":"1184","line":3,"column":10,"nodeType":"1114","messageId":"1115","endLine":3,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1219","line":4,"column":8,"nodeType":"1114","messageId":"1115","endLine":4,"endColumn":14},{"ruleId":"1112","severity":1,"message":"1150","line":5,"column":10,"nodeType":"1114","messageId":"1115","endLine":5,"endColumn":14},{"ruleId":"1112","severity":1,"message":"1220","line":34,"column":8,"nodeType":"1114","messageId":"1115","endLine":34,"endColumn":12},{"ruleId":"1112","severity":1,"message":"1221","line":35,"column":8,"nodeType":"1114","messageId":"1115","endLine":35,"endColumn":11},{"ruleId":"1112","severity":1,"message":"1222","line":41,"column":9,"nodeType":"1114","messageId":"1115","endLine":41,"endColumn":15},{"ruleId":"1112","severity":1,"message":"1223","line":45,"column":7,"nodeType":"1114","messageId":"1115","endLine":45,"endColumn":19},{"ruleId":"1112","severity":1,"message":"1192","line":52,"column":3,"nodeType":"1114","messageId":"1115","endLine":52,"endColumn":7},{"ruleId":"1112","severity":1,"message":"1224","line":81,"column":15,"nodeType":"1114","messageId":"1115","endLine":81,"endColumn":21},{"ruleId":"1112","severity":1,"message":"1225","line":83,"column":11,"nodeType":"1114","messageId":"1115","endLine":83,"endColumn":25},{"ruleId":"1197","severity":1,"message":"1226","line":83,"column":28,"nodeType":"1114","endLine":83,"endColumn":36},{"ruleId":"1156","severity":1,"message":"1227","line":85,"column":35,"nodeType":"1187","messageId":"1228","endLine":85,"endColumn":37},{"ruleId":"1197","severity":1,"message":"1229","line":87,"column":24,"nodeType":"1230","endLine":94,"endColumn":13},{"ruleId":"1197","severity":1,"message":"1231","line":118,"column":6,"nodeType":"1199","endLine":118,"endColumn":22,"suggestions":"1232"},{"ruleId":"1112","severity":1,"message":"1233","line":127,"column":8,"nodeType":"1114","messageId":"1115","endLine":127,"endColumn":17},{"ruleId":"1112","severity":1,"message":"1234","line":128,"column":8,"nodeType":"1114","messageId":"1115","endLine":128,"endColumn":16},{"ruleId":"1112","severity":1,"message":"1235","line":131,"column":8,"nodeType":"1114","messageId":"1115","endLine":131,"endColumn":18},{"ruleId":"1118","severity":1,"message":"1119","line":233,"column":179,"nodeType":"1120","messageId":"1121","endLine":233,"endColumn":212,"fix":"1236"},{"ruleId":"1112","severity":1,"message":"1237","line":255,"column":9,"nodeType":"1114","messageId":"1115","endLine":255,"endColumn":13},{"ruleId":"1112","severity":1,"message":"1238","line":301,"column":9,"nodeType":"1114","messageId":"1115","endLine":301,"endColumn":18},{"ruleId":"1112","severity":1,"message":"1239","line":321,"column":5,"nodeType":"1114","messageId":"1115","endLine":321,"endColumn":12},{"ruleId":"1112","severity":1,"message":"1240","line":347,"column":9,"nodeType":"1114","messageId":"1115","endLine":347,"endColumn":24},{"ruleId":"1112","severity":1,"message":"1241","line":349,"column":9,"nodeType":"1114","messageId":"1115","endLine":349,"endColumn":15},{"ruleId":"1156","severity":1,"message":"1157","line":482,"column":27,"nodeType":"1158","messageId":"1159","endLine":482,"endColumn":34},{"ruleId":"1156","severity":1,"message":"1157","line":499,"column":40,"nodeType":"1158","messageId":"1159","endLine":499,"endColumn":47},"no-native-reassign",["1242"],"no-negated-in-lhs",["1243"],"@typescript-eslint/no-unused-vars","'Sidebar' is defined but never used.","Identifier","unusedVar","'HashRouter' is defined but never used.","'url' is defined but never used.","react/jsx-no-target-blank","Using target=\"_blank\" without rel=\"noreferrer\" (which implies rel=\"noopener\") is a security risk in older browsers: see https://mathiasbynens.github.io/rel-noopener/#recommendations","JSXOpeningElement","noTargetBlankWithoutNoreferrer",{"range":"1244","text":"1245"},{"range":"1246","text":"1245"},{"range":"1247","text":"1245"},"'rejects' is defined but never used.","'UserModel' is defined but never used.","'netId' is assigned a value but never used.","'useEffect' is defined but never used.","'useDispatch' is defined but never used.","'dashboard' is defined but never used.","'getAllDepartments' is defined but never used.","'getArchive' is defined but never used.","'getImports' is defined but never used.","'getImportsCount' is defined but never used.","'getAllSources' is defined but never used.","'departments' is assigned a value but never used.","'setDepartment' is assigned a value but never used.","'sources' is assigned a value but never used.","'setSources' is assigned a value but never used.","'setImports' is assigned a value but never used.","'setImportsCount' is assigned a value but never used.","'setLoadingArchive' is assigned a value but never used.","'archive' is assigned a value but never used.","'setArchive' is assigned a value but never used.","'setArchiveCount' is assigned a value but never used.","@typescript-eslint/no-redeclare","'error' is already defined.","redeclared","'error' is assigned a value but never used.","'Link' is defined but never used.",{"range":"1248","text":"1245"},{"range":"1249","text":"1245"},{"range":"1250","text":"1245"},"'ListsWidget4' is defined but never used.","'ListsWidget5' is defined but never used.","array-callback-return","Array.prototype.map() expects a return value from arrow function.","ReturnStatement","expectedReturnValue","'colorCSV' is assigned a value but never used.","'colorXLS' is assigned a value but never used.","'colorODS' is assigned a value but never used.","'colorOTHER' is assigned a value but never used.","'activeTabTotal' is assigned a value but never used.","'elementTab' is assigned a value but never used.","'checkStatus' is assigned a value but never used.","'Toggle' is defined but never used.","'searchVal' is assigned a value but never used.","'setSearchVal' is assigned a value but never used.","'toAbsoluteUrl' is defined but never used.","'clsx' is defined but never used.","'web3' is assigned a value but never used.","'connected' is assigned a value but never used.","'provider' is assigned a value but never used.","'authenticate' is assigned a value but never used.","'isAuthenticated' is assigned a value but never used.","'user' is assigned a value but never used.","'Dropdown2' is defined but never used.","'gql' is defined but never used.","'useLazyQuery' is defined but never used.","'axios' is defined but never used.","'current_count' is assigned a value but never used.","'useState' is defined but never used.","'KTSVG' is defined but never used.","'Dropdown1' is defined but never used.","'format' is defined but never used.","ArrowFunctionExpression","expectedInside","'entityCount' is assigned a value but never used.",{"range":"1251","text":"1245"},{"range":"1252","text":"1245"},"'desc' is assigned a value but never used.",{"range":"1253","text":"1245"},"'TablesWidget1' is defined but never used.","'useQuery' is defined but never used.","'type' is assigned a value but never used.","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'pageData.data'. Either include it or remove the dependency array.","ArrayExpression",["1254"],"'PageLink' is defined but never used.","React Hook useEffect has a missing dependency: 'data'. Either include it or remove the dependency array.",["1255"],"'title' is assigned a value but never used.","'countTotal' is assigned a value but never used.",{"range":"1256","text":"1245"},"'link' is assigned a value but never used.","'count' is assigned a value but never used.","'badge' is defined but never used.","'countTotal' is defined but never used.","'countSrc' is defined but never used.",{"range":"1257","text":"1245"},"'colorPDF' is assigned a value but never used.","'colorUNDEFINED' is assigned a value but never used.","no-throw-literal","Expected an error object to be thrown.","ThrowStatement","object","'moment' is defined but never used.","'data' is assigned a value but never used.","'cid' is assigned a value but never used.","'entity' is assigned a value but never used.","'records' is defined but never used.","'errors' is assigned a value but never used.","'response_index' is assigned a value but never used.","Assignments to the 'response_index' variable from inside React Hook useEffect will be lost after each render. To preserve the value over time, store it in a useRef Hook and keep the mutable value in the '.current' property. Otherwise, you can move this variable directly inside useEffect.","Array.prototype.map() expects a value to be returned at the end of arrow function.","expectedAtEnd","Assignments to the 'miniSearch' variable from inside React Hook useEffect will be lost after each render. To preserve the value over time, store it in a useRef Hook and keep the mutable value in the '.current' property. Otherwise, you can move this variable directly inside useEffect.","NewExpression","React Hook useEffect has missing dependencies: 'currentPage', 'nextPage', and 'prevPage'. Either include them or remove the dependency array.",["1258"],"'pageCount' is assigned a value but never used.","'noResult' is assigned a value but never used.","'openSearch' is assigned a value but never used.",{"range":"1259","text":"1245"},"'Card' is assigned a value but never used.","'EmptyCard' is assigned a value but never used.","'loading' is assigned a value but never used.","'handlePageClick' is assigned a value but never used.","'offset' is assigned a value but never used.","no-global-assign","no-unsafe-negation",[1035,1035]," rel=\"noreferrer\"",[1233,1233],[1421,1421],[2555,2555],[2791,2791],[3017,3017],[7585,7585],[6077,6077],[7009,7009],{"desc":"1260","fix":"1261"},{"desc":"1262","fix":"1263"},[9029,9029],[7058,7058],{"desc":"1264","fix":"1265"},[6090,6090],"Update the dependencies array to be: [pageData.data]",{"range":"1266","text":"1267"},"Update the dependencies array to be: [data]",{"range":"1268","text":"1269"},"Update the dependencies array to be: [currentPage, nextPage, paginationPage, prevPage]",{"range":"1270","text":"1271"},[3769,3771],"[pageData.data]",[3630,3632],"[data]",[3020,3036],"[currentPage, nextPage, paginationPage, prevPage]"] \ No newline at end of file +[{"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/index.jsx":"1","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/apollo/SetupApollo.ts":"2","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/redux/Store.ts":"3","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/App.tsx":"4","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/index.ts":"5","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/redux/RootReducer.ts":"6","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/routing/PrivateRoutes.tsx":"7","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/routing/PublicRoutes.tsx":"8","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/Logout.tsx":"9","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/axios/MockAxios.ts":"10","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/axios/SetupAxios.ts":"11","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/GeneralPageWrapper.tsx":"12","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/ProfilePageWrapper.tsx":"13","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/DocsPageWrapper.tsx":"14","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardWrapper.tsx":"15","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPageWrapper.tsx":"16","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardWrapper.tsx":"17","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePageWrapper.tsx":"18","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPageWrapper.tsx":"19","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/redux/AuthRedux.ts":"20","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/MenuTestPage.tsx":"21","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/index.ts":"22","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/ProfileData.ts":"23","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/DocsPage.tsx":"24","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/ProfilePage.tsx":"25","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/GeneralPageData.tsx":"26","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/GeneralPage.tsx":"27","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPage.tsx":"28","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePage.tsx":"29","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardPage.tsx":"30","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/__mocks__/mockAuth.ts":"31","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPage.tsx":"32","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardPage.tsx":"33","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/AuthPage.tsx":"34","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/components/Overview.tsx":"35","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/pages/PricingPage.tsx":"36","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/pages/InvoicePage.tsx":"37","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx":"38","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/QuickStart.tsx":"39","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/pages/FAQPage.tsx":"40","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/__mocks__/usersTableMock.ts":"41","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/CreateAppModal.tsx":"42","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/CreateAppModal.tsx":"43","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/CreateAppModal.tsx":"44","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/CreateAppModal.tsx":"45","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/components/ForgotPassword.tsx":"46","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/components/Login.tsx":"47","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/IAppModels.ts":"48","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/IAppModels.ts":"49","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/IAppModels.ts":"50","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/IAppModels.ts":"51","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Skeleton.tsx":"52","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx":"53","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/RTL.tsx":"54","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Internationalization.tsx":"55","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/References.tsx":"56","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/MockBackend.tsx":"57","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Updates.tsx":"58","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/CreatePage.tsx":"59","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Deployment.tsx":"60","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Changelog.tsx":"61","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneIcons.tsx":"62","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/BootstrapIcons.tsx":"63","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx":"64","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/NouiSlider.tsx":"65","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Utilities.tsx":"66","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Tabs.tsx":"67","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Tables.tsx":"68","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Pagination.tsx":"69","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Modal.tsx":"70","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Indicator.tsx":"71","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Symbol.tsx":"72","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Separator.tsx":"73","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Rotate.tsx":"74","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Forms.tsx":"75","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Rating.tsx":"76","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Bullets.tsx":"77","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Overlay.tsx":"78","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Pulse.tsx":"79","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersText.tsx":"80","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx":"81","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBorders.tsx":"82","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBackground.tsx":"83","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Breadcrumb.tsx":"84","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Cards.tsx":"85","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Carousel.tsx":"86","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Buttons.tsx":"87","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Badges.tsx":"88","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Overview.tsx":"89","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Accordion.tsx":"90","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneModels.ts":"91","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example7OpacityHover.tsx":"92","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example8WidthAndHeight.tsx":"93","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example6Opacity.tsx":"94","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example4LineHeight.tsx":"95","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example3FontSize.tsx":"96","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example2Spacing.tsx":"97","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example1ThemeColors.tsx":"98","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example9ZIndex.tsx":"99","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example5LetterSpacing.tsx":"100","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example9Icons.tsx":"101","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example8ActiveColorStyle.tsx":"102","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example7ActiveLightStyle.tsx":"103","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example6ActiveStyle.tsx":"104","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example5ColorStyle.tsx":"105","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example4OutlinedDashedStyle.tsx":"106","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example1BaseButtons.tsx":"107","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example10SocialButtons.tsx":"108","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example3BackgroundStyle.tsx":"109","/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example2LightStyle.tsx":"110"},{"size":2354,"mtime":1648228629396,"results":"111","hashOfConfig":"112"},{"size":348,"mtime":1648246382127,"results":"113","hashOfConfig":"112"},{"size":928,"mtime":1648228652210,"results":"114","hashOfConfig":"112"},{"size":1139,"mtime":1648248119593,"results":"115","hashOfConfig":"112"},{"size":155,"mtime":1648228648356,"results":"116","hashOfConfig":"112"},{"size":435,"mtime":1648244390834,"results":"117","hashOfConfig":"112"},{"size":1965,"mtime":1648245411614,"results":"118","hashOfConfig":"112"},{"size":303,"mtime":1648246428289,"results":"119","hashOfConfig":"112"},{"size":445,"mtime":1648248163215,"results":"120","hashOfConfig":"112"},{"size":307,"mtime":1648246372638,"results":"121","hashOfConfig":"112"},{"size":481,"mtime":1648244850217,"results":"122","hashOfConfig":"112"},{"size":1143,"mtime":1648246846326,"results":"123","hashOfConfig":"112"},{"size":1120,"mtime":1648246910832,"results":"124","hashOfConfig":"112"},{"size":1038,"mtime":1648247890025,"results":"125","hashOfConfig":"112"},{"size":831,"mtime":1648243535749,"results":"126","hashOfConfig":"112"},{"size":4633,"mtime":1648250929750,"results":"127","hashOfConfig":"112"},{"size":1019,"mtime":1648246260823,"results":"128","hashOfConfig":"112"},{"size":3414,"mtime":1648250942418,"results":"129","hashOfConfig":"112"},{"size":5845,"mtime":1648250916133,"results":"130","hashOfConfig":"112"},{"size":3377,"mtime":1648250797628,"results":"131","hashOfConfig":"112"},{"size":54838,"mtime":1648250161292,"results":"132","hashOfConfig":"112"},{"size":140,"mtime":1648247707840,"results":"133","hashOfConfig":"112"},{"size":392,"mtime":1648224138144,"results":"134","hashOfConfig":"112"},{"size":10506,"mtime":1648247884240,"results":"135","hashOfConfig":"112"},{"size":533,"mtime":1648246907426,"results":"136","hashOfConfig":"112"},{"size":534,"mtime":1648224138144,"results":"137","hashOfConfig":"112"},{"size":893,"mtime":1648246836492,"results":"138","hashOfConfig":"112"},{"size":4857,"mtime":1648250916273,"results":"139","hashOfConfig":"112"},{"size":3382,"mtime":1648250942514,"results":"140","hashOfConfig":"112"},{"size":2601,"mtime":1648246235918,"results":"141","hashOfConfig":"112"},{"size":2499,"mtime":1648248171079,"results":"142","hashOfConfig":"112"},{"size":4606,"mtime":1648250929868,"results":"143","hashOfConfig":"112"},{"size":5229,"mtime":1648247627086,"results":"144","hashOfConfig":"112"},{"size":3461,"mtime":1648250110380,"results":"145","hashOfConfig":"112"},{"size":688,"mtime":1648246919076,"results":"146","hashOfConfig":"112"},{"size":13507,"mtime":1648246896958,"results":"147","hashOfConfig":"112"},{"size":8135,"mtime":1648246882822,"results":"148","hashOfConfig":"112"},{"size":18770,"mtime":1648246824413,"results":"149","hashOfConfig":"112"},{"size":1912,"mtime":1648246525995,"results":"150","hashOfConfig":"112"},{"size":13207,"mtime":1648250200669,"results":"151","hashOfConfig":"112"},{"size":414,"mtime":1648248186688,"results":"152","hashOfConfig":"112"},{"size":40032,"mtime":1648247508290,"results":"153","hashOfConfig":"112"},{"size":40032,"mtime":1648247663671,"results":"154","hashOfConfig":"112"},{"size":40032,"mtime":1648246171916,"results":"155","hashOfConfig":"112"},{"size":39983,"mtime":1648247643035,"results":"156","hashOfConfig":"112"},{"size":4244,"mtime":1648248209389,"results":"157","hashOfConfig":"112"},{"size":8072,"mtime":1648249299835,"results":"158","hashOfConfig":"112"},{"size":791,"mtime":1648224138148,"results":"159","hashOfConfig":"112"},{"size":791,"mtime":1648224138145,"results":"160","hashOfConfig":"112"},{"size":791,"mtime":1648224138146,"results":"161","hashOfConfig":"112"},{"size":791,"mtime":1648224138147,"results":"162","hashOfConfig":"112"},{"size":96,"mtime":1648246572685,"results":"163","hashOfConfig":"112"},{"size":114,"mtime":1648246573735,"results":"164","hashOfConfig":"112"},{"size":86,"mtime":1648247878248,"results":"165","hashOfConfig":"112"},{"size":120,"mtime":1648247427013,"results":"166","hashOfConfig":"112"},{"size":6677,"mtime":1648246556122,"results":"167","hashOfConfig":"112"},{"size":1780,"mtime":1648247434474,"results":"168","hashOfConfig":"112"},{"size":2880,"mtime":1648250346470,"results":"169","hashOfConfig":"112"},{"size":4509,"mtime":1648247407076,"results":"170","hashOfConfig":"112"},{"size":3468,"mtime":1648247415240,"results":"171","hashOfConfig":"112"},{"size":1396,"mtime":1648247400359,"results":"172","hashOfConfig":"112"},{"size":22539,"mtime":1648248527292,"results":"173","hashOfConfig":"112"},{"size":19164,"mtime":1648246712043,"results":"174","hashOfConfig":"112"},{"size":19340,"mtime":1648249535926,"results":"175","hashOfConfig":"112"},{"size":100,"mtime":1648248400593,"results":"176","hashOfConfig":"112"},{"size":1889,"mtime":1648247385633,"results":"177","hashOfConfig":"112"},{"size":21468,"mtime":1648247040358,"results":"178","hashOfConfig":"112"},{"size":40108,"mtime":1648248506119,"results":"179","hashOfConfig":"112"},{"size":3946,"mtime":1648248419770,"results":"180","hashOfConfig":"112"},{"size":7776,"mtime":1648248392997,"results":"181","hashOfConfig":"112"},{"size":5065,"mtime":1648249116996,"results":"182","hashOfConfig":"112"},{"size":21921,"mtime":1648250570211,"results":"183","hashOfConfig":"112"},{"size":5212,"mtime":1648249560992,"results":"184","hashOfConfig":"112"},{"size":8595,"mtime":1648249571905,"results":"185","hashOfConfig":"112"},{"size":27189,"mtime":1648248349628,"results":"186","hashOfConfig":"112"},{"size":19645,"mtime":1648249616903,"results":"187","hashOfConfig":"112"},{"size":16441,"mtime":1648247938190,"results":"188","hashOfConfig":"112"},{"size":18321,"mtime":1648249682004,"results":"189","hashOfConfig":"112"},{"size":13996,"mtime":1648249641890,"results":"190","hashOfConfig":"112"},{"size":12235,"mtime":1648249705820,"results":"191","hashOfConfig":"112"},{"size":3752,"mtime":1648249725394,"results":"192","hashOfConfig":"112"},{"size":6121,"mtime":1648249742509,"results":"193","hashOfConfig":"112"},{"size":21709,"mtime":1648249794893,"results":"194","hashOfConfig":"112"},{"size":6851,"mtime":1648247929860,"results":"195","hashOfConfig":"112"},{"size":22967,"mtime":1648249997659,"results":"196","hashOfConfig":"112"},{"size":6082,"mtime":1648250085334,"results":"197","hashOfConfig":"112"},{"size":1876,"mtime":1648247052736,"results":"198","hashOfConfig":"112"},{"size":8844,"mtime":1648250548670,"results":"199","hashOfConfig":"112"},{"size":9769,"mtime":1648250224248,"results":"200","hashOfConfig":"112"},{"size":18458,"mtime":1648249859576,"results":"201","hashOfConfig":"112"},{"size":36886,"mtime":1648224138143,"results":"202","hashOfConfig":"112"},{"size":3256,"mtime":1648247349917,"results":"203","hashOfConfig":"112"},{"size":8656,"mtime":1648247366613,"results":"204","hashOfConfig":"112"},{"size":2920,"mtime":1648247328079,"results":"205","hashOfConfig":"112"},{"size":3083,"mtime":1648247285853,"results":"206","hashOfConfig":"112"},{"size":2069,"mtime":1648247277879,"results":"207","hashOfConfig":"112"},{"size":1369,"mtime":1648247267980,"results":"208","hashOfConfig":"112"},{"size":3767,"mtime":1648248515316,"results":"209","hashOfConfig":"112"},{"size":1795,"mtime":1648249544334,"results":"210","hashOfConfig":"112"},{"size":2311,"mtime":1648250631518,"results":"211","hashOfConfig":"112"},{"size":16077,"mtime":1648247257588,"results":"212","hashOfConfig":"112"},{"size":2149,"mtime":1648250243661,"results":"213","hashOfConfig":"112"},{"size":1787,"mtime":1648250612726,"results":"214","hashOfConfig":"112"},{"size":2139,"mtime":1648250604050,"results":"215","hashOfConfig":"112"},{"size":4214,"mtime":1648249552037,"results":"216","hashOfConfig":"112"},{"size":2981,"mtime":1648247155745,"results":"217","hashOfConfig":"112"},{"size":2121,"mtime":1648247096616,"results":"218","hashOfConfig":"112"},{"size":4957,"mtime":1648247075138,"results":"219","hashOfConfig":"112"},{"size":2437,"mtime":1648250594133,"results":"220","hashOfConfig":"112"},{"size":1788,"mtime":1648250580643,"results":"221","hashOfConfig":"112"},{"filePath":"222","messages":"223","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ba9si3",{"filePath":"224","messages":"225","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"226","messages":"227","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"230","messages":"231","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"232","messages":"233","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"234","messages":"235","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"236","messages":"237","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"238","messages":"239","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"240","messages":"241","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"242","messages":"243","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"244","messages":"245","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"246","messages":"247","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"248","messages":"249","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"250","messages":"251","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"254","messages":"255","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"256","messages":"257","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"258","messages":"259","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"260","messages":"261","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"262","messages":"263","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"266","messages":"267","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"268","messages":"269","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"272","messages":"273","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"274","messages":"275","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"278","messages":"279","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"280","messages":"281","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"284","messages":"285","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"286","messages":"287","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"290","messages":"291","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"292","messages":"293","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"296","messages":"297","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"298","messages":"299","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"300","messages":"301","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"302","messages":"303","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"304","messages":"305","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"308","messages":"309","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"310","messages":"311","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"314","messages":"315","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"316","messages":"317","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"318","messages":"319","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"320","messages":"321","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"322","messages":"323","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"326","messages":"327","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"328","messages":"329","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"332","messages":"333","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"334","messages":"335","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"338","messages":"339","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"340","messages":"341","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"344","messages":"345","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"346","messages":"347","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"348","messages":"349","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"350","messages":"351","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"352","messages":"353","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"356","messages":"357","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"358","messages":"359","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"360","messages":"361","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"362","messages":"363","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"364","messages":"365","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"366","messages":"367","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"368","messages":"369","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"370","messages":"371","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"372","messages":"373","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"374","messages":"375","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"376","messages":"377","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"378","messages":"379","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"380","messages":"381","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"382","messages":"383","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"384","messages":"385","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"386","messages":"387","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"388","messages":"389","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"390","messages":"391","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"392","messages":"393","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"394","messages":"395","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"396","messages":"397","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"398","messages":"399","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"400","messages":"401","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"402","messages":"403","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"404","messages":"405","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"406","messages":"407","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"408","messages":"409","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"410","messages":"411","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"412","messages":"413","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"414","messages":"415","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"416","messages":"417","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"418","messages":"419","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"420","messages":"421","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"422","messages":"423","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"424","messages":"425","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"426","messages":"427","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"428","messages":"429","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"430","messages":"431","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"432","messages":"433","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"434","messages":"435","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"436","messages":"437","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"438","messages":"439","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"440","messages":"441","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/index.jsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/apollo/SetupApollo.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/redux/Store.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/App.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/index.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/redux/RootReducer.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/routing/PrivateRoutes.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/routing/PublicRoutes.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/Logout.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/axios/MockAxios.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/setup/axios/SetupAxios.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/GeneralPageWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/ProfilePageWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/DocsPageWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPageWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePageWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPageWrapper.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/redux/AuthRedux.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/MenuTestPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/index.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/ProfileData.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/DocsPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/ProfilePage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/GeneralPageData.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/GeneralPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/start-dashboard/CollectionPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/start-dashboard/SinglePage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/light-dashboard/LightDashboardPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/__mocks__/mockAuth.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/start-dashboard/ListingPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/start-dashboard/StartDashboardPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/AuthPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/profile/components/Overview.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/pages/PricingPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/pages/InvoicePage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/QuickStart.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/general/pages/FAQPage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/__mocks__/usersTableMock.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/CreateAppModal.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/components/ForgotPassword.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/auth/components/Login.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/single/_modals/create-app-stepper/IAppModels.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/collection/_modals/create-app-stepper/IAppModels.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/dashboards/_modals/create-app-stepper/IAppModels.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/pages/group/_modals/create-app-stepper/IAppModels.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Skeleton.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/RTL.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Internationalization.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/References.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/MockBackend.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Updates.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/CreatePage.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Deployment.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Changelog.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneIcons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/BootstrapIcons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/NouiSlider.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Utilities.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Tabs.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Tables.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Pagination.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Modal.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Indicator.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Symbol.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Separator.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Rotate.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Forms.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Rating.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Bullets.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Overlay.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Pulse.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersText.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBorders.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/HelpersBackground.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Breadcrumb.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Cards.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Carousel.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Buttons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Badges.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/gettings-started/Overview.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/Accordion.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/icons/DuotoneModels.ts",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example7OpacityHover.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example8WidthAndHeight.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example6Opacity.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example4LineHeight.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example3FontSize.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example2Spacing.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example1ThemeColors.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example9ZIndex.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/utilities/Example5LetterSpacing.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example9Icons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example8ActiveColorStyle.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example7ActiveLightStyle.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example6ActiveStyle.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example5ColorStyle.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example4OutlinedDashedStyle.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example1BaseButtons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example10SocialButtons.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example3BackgroundStyle.tsx",[],"/Users/natacha/Developer/Aletheiadata/app.aletheiadata.org/src/app/modules/docs/pages/base/buttons/Example2LightStyle.tsx",[]] \ No newline at end of file diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..d858563 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,8 @@ +node_modules +public +# types +*d.ts +*.js + +local-testnet +src/_start/* \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..fa93d6d --- /dev/null +++ b/.eslintrc @@ -0,0 +1,124 @@ +{ + "env": { + "es6": true, + "browser": true, + "node": true + }, + "extends": [ + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended", + "prettier", + "plugin:prettier/recommended", + "plugin:react-hooks/recommended" + ], + "settings": { + "react": { + "version": "detect" + } + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + // react + "react/prop-types": "off", + "react/sort-prop-types": "error", + "react/self-closing-comp": "error", + "react/jsx-boolean-value": "error", + "react/jsx-handler-names": "error", + "react-hooks/rules-of-hooks": "error", + "react-hooks/exhaustive-deps": "error", + "react/no-find-dom-node": "error", + "react/jsx-pascal-case": [ + "error", + { + "allowAllCaps": false, + "allowNamespace": false + } + ], + "react/jsx-fragments": [ + "error", + "syntax" + ], + "react/jsx-curly-brace-presence": [ + "error", + { + "props": "never", + "children": "never" + } + ], + "react/jsx-sort-props": [ + "error", + { + "callbacksLast": true, + "shorthandFirst": true, + "noSortAlphabetically": false, + "reservedFirst": true + } + ], + // typescript + "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/explicit-module-boundary-types": "error", + "@typescript-eslint/consistent-type-definitions": [ + "error", + "interface" + ], + // eslint + "camelcase": "error", + "use-isnan": "error", + "no-unreachable": "error", + "newline-before-return": "error", + "no-useless-computed-key": "error", + "eqeqeq": [ + "error", + "always", + { + "null": "ignore" + } + ], + "one-var": [ + "error", + { + "initialized": "never" + } + ], + "prefer-destructuring": ["error", { + "array": true, + "object": true + }, { + "enforceForRenamedProperties": false + }], + "padding-line-between-statements": [ + "error", + { + "blankLine": "always", + "prev": "*", + "next": "return" + }, + { + "blankLine": "always", + "prev": "multiline-block-like", + "next": "if" + }, + { + "blankLine": "always", + "prev": "multiline-block-like", + "next": "expression" + }, + { + "blankLine": "always", + "prev": "const", + "next": "if" + } + ] + } +} diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..7fed485 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no -- commitlint --edit diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..7c8168c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "bracketSpacing": true, + "bracketSameLine": false, + "jsxSingleQuote": false, + "printWidth": 80, + "arrowParens": "always", + "proseWrap": "always", + "semi": true, + "singleQuote": false, + "tabWidth": 2 +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..5073c20 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +module.exports = { extends: ["@commitlint/config-conventional"] }; diff --git a/package-lock.json b/package-lock.json index 7549e43..b5c3035 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,6 @@ "numeral": "^2.0.6", "object-path": "^0.11.5", "papaparse": "^5.3.1", - "prettier": "^2.2.1", "prism-react-renderer": "^1.1.1", "prism-themes": "^1.5.0", "prismjs": "^1.22.0", @@ -66,6 +65,8 @@ "yup": "^0.32.8" }, "devDependencies": { + "@commitlint/cli": "^16.2.3", + "@commitlint/config-conventional": "^16.2.1", "@types/bootstrap": "^5.0.4", "@types/chart.js": "^2.9.29", "@types/jest": "^26.0.15", @@ -75,11 +76,19 @@ "@types/object-path": "^0.11.0", "@types/papaparse": "^5.3.1", "@types/prismjs": "^1.16.2", - "@types/react": "^16.14.24", + "@types/react": "^16.9.53", "@types/react-copy-to-clipboard": "^5.0.0", "@types/react-dom": "^16.9.8", "@types/react-redux": "^7.1.13", - "@types/react-router-dom": "^5.1.6" + "@types/react-router-dom": "^5.1.6", + "@typescript-eslint/eslint-plugin": "^5.16.0", + "@typescript-eslint/parser": "^5.16.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.3.0", + "husky": "^7.0.4", + "prettier": "^2.5.0" } }, "node_modules/@apollo/client": { @@ -99,19 +108,6 @@ "ts-invariant": "^0.9.0", "tslib": "^2.3.0", "zen-observable-ts": "~1.1.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0", - "react": "^16.8.0 || ^17.0.0", - "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "subscriptions-transport-ws": { - "optional": true - } } }, "node_modules/@apollo/client/node_modules/tslib": { @@ -126,13 +122,6 @@ "dependencies": { "ts-invariant": "^0.4.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-client": "^2.6.4", - "apollo-utilities": "^1.3.2", - "graphql": "^14.3.1", - "react": "^16.8.0" } }, "node_modules/@apollo/react-common/node_modules/ts-invariant": { @@ -153,16 +142,6 @@ "prop-types": "^15.7.2", "ts-invariant": "^0.4.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-cache": "^1.3.2", - "apollo-client": "^2.6.4", - "apollo-link": "^1.2.12", - "apollo-utilities": "^1.3.2", - "graphql": "^14.3.1", - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/@apollo/react-components/node_modules/@apollo/react-hooks": { @@ -174,13 +153,6 @@ "@wry/equality": "^0.1.9", "ts-invariant": "^0.4.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-client": "^2.6.4", - "graphql": "^14.3.1", - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/@apollo/react-components/node_modules/@wry/equality": { @@ -209,13 +181,6 @@ "hoist-non-react-statics": "^3.3.0", "ts-invariant": "^0.4.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-client": "^2.6.4", - "graphql": "^14.3.1", - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/@apollo/react-hoc/node_modules/ts-invariant": { @@ -231,7 +196,7 @@ "resolved": "https://registry.npmjs.org/@apollo/react-hooks/-/react-hooks-4.0.0.tgz", "integrity": "sha512-fCu0cbne3gbUl0QbA8X4L33iuuFVQbC5Jo2MIKRK8CyawR6PoxDpFdFA1kc6033ODZuZZ9Eo4RdeJFlFIIYcLA==", "dependencies": { - "@apollo/client": "latest" + "@apollo/client": "^3.5.6" } }, "node_modules/@apollo/react-hooks/node_modules/@apollo/client": { @@ -251,19 +216,6 @@ "ts-invariant": "^0.9.4", "tslib": "^2.3.0", "zen-observable-ts": "^1.2.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", - "react": "^16.8.0 || ^17.0.0", - "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "subscriptions-transport-ws": { - "optional": true - } } }, "node_modules/@apollo/react-hooks/node_modules/tslib": { @@ -287,10 +239,6 @@ "@apollo/react-common": "^3.1.4", "@apollo/react-hooks": "^3.1.5", "tslib": "^1.10.0" - }, - "peerDependencies": { - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/@apollo/react-ssr/node_modules/@apollo/react-hooks": { @@ -302,13 +250,6 @@ "@wry/equality": "^0.1.9", "ts-invariant": "^0.4.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-client": "^2.6.4", - "graphql": "^14.3.1", - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/@apollo/react-ssr/node_modules/@wry/equality": { @@ -375,10 +316,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, "node_modules/@babel/core/node_modules/semver": { @@ -453,9 +390,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -480,9 +414,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { @@ -495,9 +426,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-define-polyfill-provider": { @@ -513,9 +441,6 @@ "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { @@ -823,9 +748,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { @@ -839,9 +761,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { @@ -855,9 +774,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-class-properties": { @@ -870,9 +786,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-class-static-block": { @@ -886,9 +799,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" } }, "node_modules/@babel/plugin-proposal-decorators": { @@ -899,9 +809,6 @@ "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-decorators": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-dynamic-import": { @@ -914,9 +821,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { @@ -929,9 +833,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-json-strings": { @@ -944,9 +845,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { @@ -959,9 +857,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { @@ -974,9 +869,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-numeric-separator": { @@ -989,9 +881,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { @@ -1007,9 +896,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { @@ -1022,9 +908,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-chaining": { @@ -1038,9 +921,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-methods": { @@ -1053,9 +933,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { @@ -1070,9 +947,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { @@ -1085,9 +959,6 @@ }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-async-generators": { @@ -1096,9 +967,6 @@ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-bigint": { @@ -1107,9 +975,6 @@ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-properties": { @@ -1118,9 +983,6 @@ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-static-block": { @@ -1132,9 +994,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-decorators": { @@ -1146,9 +1005,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-dynamic-import": { @@ -1157,9 +1013,6 @@ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-export-namespace-from": { @@ -1168,9 +1021,6 @@ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-flow": { @@ -1182,9 +1032,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-import-meta": { @@ -1193,9 +1040,6 @@ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-json-strings": { @@ -1204,9 +1048,6 @@ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-jsx": { @@ -1218,9 +1059,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { @@ -1229,9 +1067,6 @@ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { @@ -1240,9 +1075,6 @@ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { @@ -1251,9 +1083,6 @@ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { @@ -1262,9 +1091,6 @@ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { @@ -1273,9 +1099,6 @@ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { @@ -1284,9 +1107,6 @@ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-private-property-in-object": { @@ -1298,9 +1118,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-top-level-await": { @@ -1312,9 +1129,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-typescript": { @@ -1326,9 +1140,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-arrow-functions": { @@ -1340,9 +1151,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-to-generator": { @@ -1356,9 +1164,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { @@ -1370,9 +1175,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoping": { @@ -1384,9 +1186,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-classes": { @@ -1404,9 +1203,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-computed-properties": { @@ -1418,9 +1214,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-destructuring": { @@ -1432,9 +1225,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dotall-regex": { @@ -1447,9 +1237,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-duplicate-keys": { @@ -1461,9 +1248,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { @@ -1476,9 +1260,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-flow-strip-types": { @@ -1488,9 +1269,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-flow": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-for-of": { @@ -1502,9 +1280,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-function-name": { @@ -1517,9 +1292,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-literals": { @@ -1531,9 +1303,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-member-expression-literals": { @@ -1545,9 +1314,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-amd": { @@ -1561,9 +1327,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-commonjs": { @@ -1578,9 +1341,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-systemjs": { @@ -1596,9 +1356,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-umd": { @@ -1611,9 +1368,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { @@ -1625,9 +1379,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { @@ -1639,9 +1390,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-super": { @@ -1654,9 +1402,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-parameters": { @@ -1668,9 +1413,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { @@ -1682,9 +1424,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-constant-elements": { @@ -1696,9 +1435,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-display-name": { @@ -1710,9 +1446,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-jsx": { @@ -1728,9 +1461,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-jsx-development": { @@ -1742,9 +1472,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-jsx-self": { @@ -1756,9 +1483,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-jsx-source": { @@ -1770,9 +1494,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { @@ -1785,9 +1506,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-regenerator": { @@ -1799,9 +1517,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-reserved-words": { @@ -1813,9 +1528,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime": { @@ -1827,9 +1539,6 @@ "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { @@ -1849,9 +1558,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-spread": { @@ -1864,9 +1570,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-sticky-regex": { @@ -1878,9 +1581,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-template-literals": { @@ -1892,9 +1592,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typeof-symbol": { @@ -1906,9 +1603,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typescript": { @@ -1922,9 +1616,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { @@ -1936,9 +1627,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-regex": { @@ -1951,9 +1639,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env": { @@ -2038,9 +1723,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env/node_modules/semver": { @@ -2061,9 +1743,6 @@ "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-react": { @@ -2080,9 +1759,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-typescript": { @@ -2092,9 +1768,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-transform-typescript": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { @@ -2184,6 +1857,633 @@ "node": ">=0.1.95" } }, + "node_modules/@commitlint/cli": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-16.2.3.tgz", + "integrity": "sha512-VsJBQLvhhlOgEfxs/Z5liYuK0dXqLE5hz1VJzLBxiOxG31kL/X5Q4OvK292BmO7IGZcm1yJE3XQPWSiFaEHbWA==", + "dev": true, + "dependencies": { + "@commitlint/format": "^16.2.1", + "@commitlint/lint": "^16.2.1", + "@commitlint/load": "^16.2.3", + "@commitlint/read": "^16.2.1", + "@commitlint/types": "^16.2.1", + "lodash": "^4.17.19", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@commitlint/cli/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@commitlint/cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/cli/node_modules/yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/cli/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-16.2.1.tgz", + "integrity": "sha512-cP9gArx7gnaj4IqmtCIcHdRjTYdRUi6lmGE+lOzGGjGe45qGOS8nyQQNvkNy2Ey2VqoSWuXXkD8zCUh6EHf1Ww==", + "dev": true, + "dependencies": { + "conventional-changelog-conventionalcommits": "^4.3.1" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-16.2.1.tgz", + "integrity": "sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^16.2.1", + "ajv": "^6.12.6" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/ensure": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-16.2.1.tgz", + "integrity": "sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A==", + "dev": true, + "dependencies": { + "@commitlint/types": "^16.2.1", + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-16.2.1.tgz", + "integrity": "sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==", + "dev": true, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/format": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-16.2.1.tgz", + "integrity": "sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q==", + "dev": true, + "dependencies": { + "@commitlint/types": "^16.2.1", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-16.2.1.tgz", + "integrity": "sha512-exl8HRzTIfb1YvDJp2b2HU5z1BT+9tmgxR2XF0YEzkMiCIuEKh+XLeocPr1VcvAKXv3Cmv5X/OfNRp+i+/HIhQ==", + "dev": true, + "dependencies": { + "@commitlint/types": "^16.2.1", + "semver": "7.3.5" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/lint": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-16.2.1.tgz", + "integrity": "sha512-fNINQ3X2ZqsCkNB3Z0Z8ElmhewqrS3gy2wgBTx97BkcjOWiyPAGwDJ752hwrsUnWAVBRztgw826n37xPzxsOgg==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^16.2.1", + "@commitlint/parse": "^16.2.1", + "@commitlint/rules": "^16.2.1", + "@commitlint/types": "^16.2.1" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/load": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-16.2.3.tgz", + "integrity": "sha512-Hb4OUlMnBUK6UxJEZ/VJ5k0LocIS7PtEMbRXEAA7eSpOgORIFexC4K/RaRpVd5UTtu3M0ST3ddPPijF9rdW6nw==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^16.2.1", + "@commitlint/execute-rule": "^16.2.1", + "@commitlint/resolve-extends": "^16.2.1", + "@commitlint/types": "^16.2.1", + "@types/node": ">=12", + "chalk": "^4.0.0", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "^1.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.4.3" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/load/node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@commitlint/message": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz", + "integrity": "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==", + "dev": true, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/parse": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-16.2.1.tgz", + "integrity": "sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g==", + "dev": true, + "dependencies": { + "@commitlint/types": "^16.2.1", + "conventional-changelog-angular": "^5.0.11", + "conventional-commits-parser": "^3.2.2" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/read": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-16.2.1.tgz", + "integrity": "sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^16.2.1", + "@commitlint/types": "^16.2.1", + "fs-extra": "^10.0.0", + "git-raw-commits": "^2.0.0" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/read/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-16.2.1.tgz", + "integrity": "sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^16.2.1", + "@commitlint/types": "^16.2.1", + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/resolve-extends/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/rules": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-16.2.1.tgz", + "integrity": "sha512-ZFezJXQaBBso+BOTre/+1dGCuCzlWVaeLiVRGypI53qVgPMzQqZhkCcrxBFeqB87qeyzr4A4EoG++IvITwwpIw==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^16.2.1", + "@commitlint/message": "^16.2.1", + "@commitlint/to-lines": "^16.2.1", + "@commitlint/types": "^16.2.1", + "execa": "^5.0.0" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/rules/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@commitlint/rules/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@commitlint/rules/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@commitlint/rules/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/rules/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/rules/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/rules/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/rules/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-16.2.1.tgz", + "integrity": "sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ==", + "dev": true, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/top-level": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-16.2.1.tgz", + "integrity": "sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/top-level/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/types": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-16.2.1.tgz", + "integrity": "sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -2225,9 +2525,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@eslint/eslintrc/node_modules/ignore": { @@ -2276,16 +2573,6 @@ "version": "5.5.1", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -2300,16 +2587,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -2322,16 +2599,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -2344,16 +2611,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0" } @@ -2362,16 +2619,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/properties": "^5.5.0" @@ -2381,16 +2628,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", @@ -2406,16 +2643,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/logger": "^5.5.0" } @@ -2424,16 +2651,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bignumber": "^5.5.0" } @@ -2442,16 +2659,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abi": "^5.5.0", "@ethersproject/abstract-provider": "^5.5.0", @@ -2469,16 +2676,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -2495,16 +2692,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/address": "^5.5.0", @@ -2520,16 +2707,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/basex": "^5.5.0", @@ -2549,16 +2726,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abstract-signer": "^5.5.0", "@ethersproject/address": "^5.5.0", @@ -2579,16 +2746,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "js-sha3": "0.8.0" @@ -2597,32 +2754,12 @@ "node_modules/@ethersproject/logger": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", - "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] + "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==" }, "node_modules/@ethersproject/networks": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.1.tgz", "integrity": "sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/logger": "^5.5.0" } @@ -2631,16 +2768,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/sha2": "^5.5.0" @@ -2650,16 +2777,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/logger": "^5.5.0" } @@ -2668,16 +2785,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/abstract-signer": "^5.5.0", @@ -2706,34 +2813,12 @@ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "engines": { "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } } }, "node_modules/@ethersproject/random": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0" @@ -2743,16 +2828,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0" @@ -2762,16 +2837,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", @@ -2782,16 +2847,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/logger": "^5.5.0", @@ -2810,16 +2865,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -2833,16 +2878,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/constants": "^5.5.0", @@ -2853,16 +2888,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -2879,16 +2904,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bignumber": "^5.5.0", "@ethersproject/constants": "^5.5.0", @@ -2899,16 +2914,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abstract-provider": "^5.5.0", "@ethersproject/abstract-signer": "^5.5.0", @@ -2931,16 +2936,6 @@ "version": "5.5.1", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.1.tgz", "integrity": "sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/base64": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -2953,16 +2948,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/bytes": "^5.5.0", "@ethersproject/hash": "^5.5.0", @@ -2988,34 +2973,27 @@ "node_modules/@graphql-typed-document-node/core": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==" }, "node_modules/@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'" + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" }, "node_modules/@hapi/bourne": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" }, "node_modules/@hapi/hoek": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" }, "node_modules/@hapi/joi": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", "dependencies": { "@hapi/address": "2.x.x", "@hapi/bourne": "1.x.x", @@ -3027,7 +3005,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", "dependencies": { "@hapi/hoek": "^8.3.0" } @@ -3175,9 +3152,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/core": { @@ -3256,9 +3230,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/core/node_modules/jest-resolve": { @@ -3331,9 +3302,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/fake-timers": { @@ -3390,9 +3358,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/globals": { @@ -3446,9 +3411,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/reporters": { @@ -3475,6 +3437,7 @@ "jest-resolve": "^26.6.2", "jest-util": "^26.6.2", "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -3526,9 +3489,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { @@ -3636,9 +3596,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/test-sequencer": { @@ -3719,9 +3676,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/types": { @@ -3754,18 +3708,12 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@manaflair/redux-batch": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@manaflair/redux-batch/-/redux-batch-1.0.0.tgz", - "integrity": "sha512-99bfmZ7xX3c8CWQ4C9iFm7Pte0pDfW/XJ3p1KEmjlJjf8nDUbW22n+FhO3buZKhgjoKKB2XGM46SaZFvNeL3QA==", - "peerDependencies": { - "redux": "*" - } + "integrity": "sha512-99bfmZ7xX3c8CWQ4C9iFm7Pte0pDfW/XJ3p1KEmjlJjf8nDUbW22n+FhO3buZKhgjoKKB2XGM46SaZFvNeL3QA==" }, "node_modules/@metamask/detect-provider": { "version": "1.2.0", @@ -3886,36 +3834,6 @@ }, "engines": { "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": "^0.8.3", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { @@ -3929,11 +3847,7 @@ "node_modules/@popperjs/core": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } + "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==" }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", @@ -4045,27 +3959,12 @@ "redux": "^4.1.0", "redux-thunk": "^2.3.0", "reselect": "^4.0.0" - }, - "peerDependencies": { - "react": "^16.14.0 || ^17.0.0", - "react-redux": "^7.2.1" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } } }, "node_modules/@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", - "peerDependencies": { - "react": ">=16.3.2" - } + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" }, "node_modules/@restart/hooks": { "version": "0.3.27", @@ -4073,9 +3972,6 @@ "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", "dependencies": { "dequal": "^2.0.2" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, "node_modules/@rollup/plugin-node-resolve": { @@ -4091,9 +3987,6 @@ }, "engines": { "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" } }, "node_modules/@rollup/plugin-replace": { @@ -4103,9 +3996,6 @@ "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" } }, "node_modules/@rollup/pluginutils": { @@ -4119,9 +4009,6 @@ }, "engines": { "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" } }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { @@ -4168,10 +4055,6 @@ "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { @@ -4180,10 +4063,6 @@ "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { @@ -4192,10 +4071,6 @@ "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { @@ -4204,10 +4079,6 @@ "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { @@ -4216,10 +4087,6 @@ "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { @@ -4228,10 +4095,6 @@ "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { @@ -4240,10 +4103,6 @@ "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { @@ -4252,10 +4111,6 @@ "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/babel-preset": { @@ -4274,10 +4129,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/core": { @@ -4291,10 +4142,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/hast-util-to-babel-ast": { @@ -4306,10 +4153,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/plugin-jsx": { @@ -4324,10 +4167,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/plugin-svgo": { @@ -4341,10 +4180,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@svgr/plugin-svgo/node_modules/deepmerge": { @@ -4371,10 +4206,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, "node_modules/@szmarczak/http-timer": { @@ -4444,9 +4275,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@testing-library/dom/node_modules/pretty-format": { @@ -4494,10 +4322,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" } }, "node_modules/@testing-library/user-event": { @@ -4510,9 +4334,6 @@ "engines": { "node": ">=10", "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" } }, "node_modules/@tootallnate/once": { @@ -4523,6 +4344,30 @@ "node": ">= 6" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, "node_modules/@types/aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", @@ -4596,7 +4441,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A==", - "deprecated": "This is a stub types definition. classnames provides its own type definitions, so you do not need this installed.", "dependencies": { "classnames": "*" } @@ -4605,7 +4449,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/clipboard/-/clipboard-2.0.7.tgz", "integrity": "sha512-VwVFUHlneOsWfv/GaaY7Kwk4XasDqkAlyFQtsHxnOw0yyBYWTrlEXtmb9RtC+VFBCdtuOeIXECmELNd5RrKp/g==", - "deprecated": "This is a stub types definition. clipboard provides its own type definitions, so you do not need this installed.", "dependencies": { "clipboard": "*" } @@ -4743,9 +4586,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@types/jest/node_modules/diff-sequences": { @@ -4910,9 +4750,9 @@ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, "node_modules/@types/react": { - "version": "16.14.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.24.tgz", - "integrity": "sha512-e7U2WC8XQP/xfR7bwhOhNFZKPTfW1ph+MiqtudKb8tSV8RyCsovQx2sNVtKoOryjxFKpHPPC/yNiGfdeVM5Gyw==", + "version": "16.14.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.21.tgz", + "integrity": "sha512-rY4DzPKK/4aohyWiDRHS2fotN5rhBSK6/rz1X37KzNna9HJyqtaGAbq9fVttrEPWF5ywpfIP1ITL8Xi2QZn6Eg==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5125,29 +4965,32 @@ "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", + "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", + "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/type-utils": "5.16.0", + "@typescript-eslint/utils": "5.16.0", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -5155,10 +4998,67 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5183,34 +5083,85 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", + "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", + "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "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": { @@ -5218,6 +5169,47 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", @@ -5228,10 +5220,32 @@ }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", + "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.16.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/types": { @@ -5240,10 +5254,6 @@ "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/typescript-estree": { @@ -5261,6 +5271,92 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", + "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "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/@typescript-eslint/scope-manager": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -5272,10 +5368,37 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.16.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5296,10 +5419,6 @@ }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@web-std/blob": { @@ -5626,10 +5745,7 @@ "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "node_modules/acorn-walk": { "version": "7.2.0", @@ -5696,27 +5812,17 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "peerDependencies": { - "ajv": ">=5.0.0" - } + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "node_modules/alphanum-sort": { "version": "1.0.2", @@ -5745,9 +5851,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-escapes/node_modules/type-fest": { @@ -5756,9 +5859,6 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-html": { @@ -5789,9 +5889,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/any-signal": { @@ -5826,9 +5923,6 @@ "svg.pathmorphing.js": "^0.1.3", "svg.resize.js": "^1.4.3", "svg.select.js": "^3.0.1" - }, - "funding": { - "url": "https://github.com/apexcharts/apexcharts.js?sponsor=1" } }, "node_modules/apollo-boost": { @@ -5845,9 +5939,6 @@ "graphql-tag": "^2.4.2", "ts-invariant": "^0.4.0", "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-boost/node_modules/ts-invariant": { @@ -5865,9 +5956,6 @@ "dependencies": { "apollo-utilities": "^1.3.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-cache-inmemory": { @@ -5880,9 +5968,6 @@ "optimism": "^0.10.0", "ts-invariant": "^0.4.0", "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-cache-inmemory/node_modules/@wry/context": { @@ -5923,9 +6008,6 @@ "ts-invariant": "^0.4.0", "tslib": "^1.10.0", "zen-observable": "^0.8.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-client/node_modules/symbol-observable": { @@ -5953,9 +6035,6 @@ "ts-invariant": "^0.4.0", "tslib": "^1.9.3", "zen-observable-ts": "^0.8.21" - }, - "peerDependencies": { - "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-link-error": { @@ -5976,9 +6055,6 @@ "apollo-link": "^1.2.14", "apollo-link-http-common": "^0.2.16", "tslib": "^1.9.3" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-link-http-common": { @@ -5989,9 +6065,6 @@ "apollo-link": "^1.2.14", "ts-invariant": "^0.4.0", "tslib": "^1.9.3" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-link-http-common/node_modules/ts-invariant": { @@ -6028,9 +6101,6 @@ "fast-json-stable-stringify": "^2.0.0", "ts-invariant": "^0.4.0", "tslib": "^1.10.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/apollo-utilities/node_modules/@wry/equality": { @@ -6054,6 +6124,12 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -6108,6 +6184,12 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, "node_modules/array-includes": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", @@ -6121,9 +6203,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-union": { @@ -6161,9 +6240,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array.prototype.flatmap": { @@ -6177,9 +6253,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arrify": { @@ -6327,10 +6400,6 @@ }, "bin": { "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" } }, "node_modules/autoprefixer/node_modules/picocolors": { @@ -6344,9 +6413,6 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/aws-sign2": { @@ -6386,9 +6452,6 @@ "fast-deep-equal": "^3.1.3", "is-blob": "^2.1.0", "is-buffer": "^2.0.5" - }, - "peerDependencies": { - "axios": ">= 0.9.0" } }, "node_modules/axobject-query": { @@ -6400,7 +6463,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.7.0", @@ -6411,9 +6473,6 @@ }, "engines": { "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" } }, "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { @@ -6451,9 +6510,6 @@ }, "engines": { "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/babel-jest/node_modules/@jest/types": { @@ -6494,9 +6550,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/babel-loader": { @@ -6512,10 +6565,6 @@ }, "engines": { "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" } }, "node_modules/babel-loader/node_modules/json5": { @@ -6607,10 +6656,7 @@ "node_modules/babel-plugin-named-asset-import": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.0", @@ -6620,9 +6666,6 @@ "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.0", "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { @@ -6640,9 +6683,6 @@ "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.0", "core-js-compat": "^3.18.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { @@ -6651,9 +6691,6 @@ "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-syntax-object-rest-spread": { @@ -6692,9 +6729,6 @@ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/babel-preset-jest": { @@ -6707,9 +6741,6 @@ }, "engines": { "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/babel-preset-react-app": { @@ -6741,9 +6772,6 @@ "dependencies": { "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { @@ -6753,9 +6781,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator": { @@ -6765,9 +6790,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining": { @@ -6778,9 +6800,6 @@ "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { @@ -6789,9 +6808,6 @@ "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { @@ -6865,9 +6881,6 @@ "@babel/types": "^7.12.1", "core-js-compat": "^3.6.2", "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { @@ -6882,9 +6895,6 @@ "@babel/plugin-transform-react-jsx-self": "^7.12.1", "@babel/plugin-transform-react-jsx-source": "^7.12.1", "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/babel-preset-react-app/node_modules/@babel/runtime": { @@ -6916,7 +6926,6 @@ "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true }, "node_modules/babel-runtime/node_modules/regenerator-runtime": { @@ -7011,21 +7020,7 @@ "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "node_modules/batch": { "version": "0.6.1", @@ -7106,20 +7101,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -7238,14 +7219,7 @@ "node_modules/bootstrap": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.1.tgz", - "integrity": "sha512-Fl79+wsLOZKoiU345KeEaWD0ik8WKRI5zm0YSPj2oF1Qr+BO7z0fco6GbUtqjoG1h4VI89PeKJnMsMMVQdKKTw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, - "peerDependencies": { - "@popperjs/core": "^2.9.2" - } + "integrity": "sha512-Fl79+wsLOZKoiU345KeEaWD0ik8WKRI5zm0YSPj2oF1Qr+BO7z0fco6GbUtqjoG1h4VI89PeKJnMsMMVQdKKTw==" }, "node_modules/bootstrap-icons": { "version": "1.7.1", @@ -7365,21 +7339,7 @@ "node_modules/browserify-sign/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" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/browserify-zlib": { "version": "0.2.0", @@ -7405,10 +7365,6 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bs58": { @@ -7490,9 +7446,6 @@ "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/builtin-status-codes": { @@ -7592,9 +7545,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cacheable-request/node_modules/lowercase-keys": { @@ -7620,9 +7570,6 @@ "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caller-callsite": { @@ -7683,9 +7630,6 @@ "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelcase-keys": { @@ -7699,9 +7643,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelcase-keys/node_modules/camelcase": { @@ -7726,11 +7667,7 @@ "node_modules/caniuse-lite": { "version": "1.0.30001284", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" }, "node_modules/capture-exit": { "version": "2.0.0", @@ -7855,6 +7792,7 @@ "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -7893,7 +7831,6 @@ "version": "0.7.5", "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", "dependencies": { "buffer": "^5.5.0", "class-is": "^1.1.0", @@ -7910,20 +7847,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -7933,7 +7856,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", "dependencies": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -8230,6 +8152,16 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -8355,6 +8287,164 @@ "node": ">= 0.6" } }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -8425,11 +8515,7 @@ "version": "3.19.2", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "hasInstallScript": true }, "node_modules/core-js-compat": { "version": "3.19.2", @@ -8438,10 +8524,6 @@ "dependencies": { "browserslist": "^4.18.1", "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat/node_modules/semver": { @@ -8456,11 +8538,7 @@ "version": "3.19.2", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "hasInstallScript": true }, "node_modules/core-util-is": { "version": "1.0.3", @@ -8494,6 +8572,25 @@ "node": ">=10" } }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.6.tgz", + "integrity": "sha512-2nEotziYJWtNtoTjKbchj9QrdTT6DBxCvqjNKoDKARw+e2yZmTQCa07uRrykLIZuvSgp69YXLH89UHc0WhdMfQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7", + "ts-node": "^10.6.0" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "typescript": ">=3" + } + }, "node_modules/crc-32": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", @@ -8548,6 +8645,12 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, "node_modules/cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -8709,13 +8812,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" } }, "node_modules/css-prefers-color-scheme": { @@ -8766,9 +8862,6 @@ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "engines": { "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" } }, "node_modules/css.escape": { @@ -9000,6 +9093,15 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -9041,11 +9143,6 @@ }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/decamelize": { @@ -9116,9 +9213,6 @@ "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/deep-is": { @@ -9364,6 +9458,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", @@ -9475,13 +9578,7 @@ "node_modules/dom-serializer/node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "node_modules/dom-walk": { "version": "0.1.2", @@ -9530,21 +9627,12 @@ }, "engines": { "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domhandler/node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "node_modules/domutils": { "version": "1.7.0", @@ -9678,9 +9766,6 @@ "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, "node_modules/emoji-regex": { @@ -9770,10 +9855,7 @@ "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "node_modules/err-code": { "version": "3.0.1", @@ -9835,9 +9917,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-to-primitive": { @@ -9851,9 +9930,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es5-ext": { @@ -9914,7 +9990,8 @@ "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1" + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "bin": { "escodegen": "bin/escodegen.js", @@ -9922,9 +9999,6 @@ }, "engines": { "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" } }, "node_modules/escodegen/node_modules/estraverse": { @@ -10033,9 +10107,18 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "eslint": ">=7.0.0" } }, "node_modules/eslint-config-react-app": { @@ -10047,27 +10130,6 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - }, - "eslint-plugin-testing-library": { - "optional": true - } } }, "node_modules/eslint-import-resolver-node": { @@ -10094,9 +10156,6 @@ "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-module-utils": { @@ -10202,9 +10261,6 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.1.0" } }, "node_modules/eslint-plugin-import": { @@ -10228,9 +10284,6 @@ }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -10264,9 +10317,6 @@ "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-plugin-jest": { @@ -10278,15 +10328,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } } }, "node_modules/eslint-plugin-jsx-a11y": { @@ -10309,9 +10350,6 @@ }, "engines": { "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { @@ -10319,22 +10357,43 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, + "node_modules/eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", - "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "object.entries": "^1.1.5", "object.fromentries": "^2.0.5", "object.hasown": "^1.1.0", "object.values": "^1.1.5", - "prop-types": "^15.7.2", + "prop-types": "^15.8.1", "resolve": "^2.0.0-next.3", "semver": "^6.3.0", "string.prototype.matchall": "^4.0.6" @@ -10352,9 +10411,6 @@ "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", "engines": { "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { @@ -10376,6 +10432,17 @@ "node": ">=4.0" } }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", @@ -10383,9 +10450,6 @@ "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-plugin-react/node_modules/semver": { @@ -10406,9 +10470,6 @@ "engines": { "node": "^10.12.0 || >=12.0.0", "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^5 || ^6 || ^7" } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { @@ -10424,13 +10485,6 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { @@ -10439,10 +10493,6 @@ "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { @@ -10461,15 +10511,6 @@ }, "engines": { "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { @@ -10481,10 +10522,6 @@ }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/eslint-plugin-testing-library/node_modules/eslint-utils": { @@ -10496,9 +10533,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { @@ -10530,12 +10564,6 @@ }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" } }, "node_modules/eslint-visitor-keys": { @@ -10560,14 +10588,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/eslint-webpack-plugin/node_modules/@types/node": { @@ -10599,10 +10619,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/eslint-webpack-plugin/node_modules/supports-color": { @@ -10614,9 +10630,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/eslint/node_modules/@babel/code-frame": { @@ -10637,9 +10650,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/eslint/node_modules/cross-spawn": { @@ -10661,9 +10671,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/eslint-utils": { @@ -10675,9 +10682,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { @@ -10697,9 +10701,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/ignore": { @@ -10950,16 +10951,6 @@ "version": "5.5.1", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/abi": "5.5.0", "@ethersproject/abstract-provider": "5.5.1", @@ -10997,16 +10988,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -11023,16 +11004,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/logger": "^5.5.0" } @@ -11041,16 +11012,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { "@ethersproject/base64": "^5.5.0", "@ethersproject/bytes": "^5.5.0", @@ -11267,9 +11228,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/expect/node_modules/jest-get-type": { @@ -11472,6 +11430,12 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "node_modules/fast-fifo": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", @@ -11555,13 +11519,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/file-loader/node_modules/schema-utils": { @@ -11575,10 +11532,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/file-uri-to-path": { @@ -11691,8 +11644,7 @@ "node_modules/flatten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" }, "node_modules/flush-write-stream": { "version": "1.1.1", @@ -11707,19 +11659,8 @@ "version": "1.14.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], "engines": { "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } } }, "node_modules/for-in": { @@ -11960,12 +11901,6 @@ "version": "2.2.9", "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], "dependencies": { "deepmerge": "^2.1.1", "hoist-non-react-statics": "^3.3.0", @@ -11974,9 +11909,6 @@ "react-fast-compare": "^2.0.1", "tiny-warning": "^1.0.2", "tslib": "^1.10.0" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, "node_modules/forwarded": { @@ -12060,7 +11992,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -12103,9 +12034,6 @@ "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-iterator": { @@ -12147,9 +12075,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-value": { @@ -12168,6 +12093,136 @@ "assert-plus": "^1.0.0" } }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/git-raw-commits/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/git-raw-commits/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -12182,9 +12237,6 @@ }, "engines": { "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -12207,6 +12259,18 @@ "process": "^0.11.10" } }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -12253,9 +12317,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/good-listener": { @@ -12309,9 +12370,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/graphql-tag/node_modules/tslib": { @@ -12367,7 +12425,6 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -12403,10 +12460,7 @@ "node_modules/has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "node_modules/has-flag": { "version": "4.0.0", @@ -12430,9 +12484,6 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-to-string-tag-x": { @@ -12455,9 +12506,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-value": { @@ -12552,21 +12600,7 @@ "node_modules/hash-base/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" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/hash.js": { "version": "1.1.7", @@ -12718,9 +12752,6 @@ }, "engines": { "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/html-webpack-plugin/node_modules/json5": { @@ -12760,13 +12791,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -12782,21 +12806,12 @@ "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/htmlparser2/node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "node_modules/htmlparser2/node_modules/domutils": { "version": "2.8.0", @@ -12806,9 +12821,6 @@ "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/http-cache-semantics": { @@ -13043,6 +13055,21 @@ "node": ">=8.12.0" } }, + "node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -13106,21 +13133,7 @@ "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "node_modules/iferr": { "version": "0.1.5", @@ -13138,11 +13151,7 @@ "node_modules/immer": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } + "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" }, "node_modules/import-cwd": { "version": "2.1.0", @@ -13165,9 +13174,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-from": { @@ -13544,20 +13550,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -13635,9 +13627,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { @@ -13651,9 +13640,6 @@ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-binary-path": { @@ -13673,9 +13659,6 @@ "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==", "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-boolean-object": { @@ -13688,29 +13671,12 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "engines": { "node": ">=4" } @@ -13721,9 +13687,6 @@ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-ci": { @@ -13756,9 +13719,6 @@ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "dependencies": { "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-descriptor": { @@ -13797,9 +13757,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-descriptor": { @@ -13840,9 +13797,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-electron": { @@ -13896,9 +13850,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-glob": { @@ -13951,9 +13902,6 @@ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number": { @@ -13973,9 +13921,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-obj": { @@ -13989,10 +13934,7 @@ "node_modules/is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" }, "node_modules/is-path-cwd": { "version": "2.2.0", @@ -14058,9 +14000,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-regexp": { @@ -14095,10 +14034,7 @@ "node_modules/is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" }, "node_modules/is-stream": { "version": "1.1.0", @@ -14117,9 +14053,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-symbol": { @@ -14131,9 +14064,18 @@ }, "engines": { "node": ">= 0.4" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-typed-array": { @@ -14149,9 +14091,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -14165,9 +14104,6 @@ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", "dependencies": { "call-bind": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-windows": { @@ -14298,9 +14234,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/istanbul-lib-report/node_modules/semver": { @@ -14432,20 +14365,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -14531,9 +14450,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-changed-files/node_modules/cross-spawn": { @@ -14566,9 +14482,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/jest-changed-files/node_modules/get-stream": { @@ -14580,9 +14493,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-changed-files/node_modules/is-stream": { @@ -14591,9 +14501,6 @@ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-changed-files/node_modules/npm-run-path": { @@ -14717,9 +14624,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-circus/node_modules/pretty-format": { @@ -14762,14 +14666,6 @@ }, "engines": { "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } } }, "node_modules/jest-config/node_modules/@jest/types": { @@ -14810,9 +14706,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-config/node_modules/deepmerge": { @@ -14887,9 +14780,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-docblock": { @@ -14956,9 +14846,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-each/node_modules/jest-get-type": { @@ -15038,9 +14925,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-environment-node": { @@ -15097,9 +14981,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-get-type": { @@ -15120,6 +15001,7 @@ "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", "graceful-fs": "^4.2.4", "jest-regex-util": "^26.0.0", "jest-serializer": "^26.6.2", @@ -15174,9 +15056,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-jasmine2": { @@ -15245,9 +15124,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-jasmine2/node_modules/pretty-format": { @@ -15314,9 +15190,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-leak-detector/node_modules/jest-get-type": { @@ -15393,9 +15266,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-matcher-utils/node_modules/diff-sequences": { @@ -15499,9 +15369,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-message-util/node_modules/pretty-format": { @@ -15568,9 +15435,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-pnp-resolver": { @@ -15579,14 +15443,6 @@ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "engines": { "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } } }, "node_modules/jest-regex-util": { @@ -15666,9 +15522,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-resolve/node_modules/@jest/types": { @@ -15709,9 +15562,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-runner": { @@ -15782,9 +15632,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-runner/node_modules/jest-resolve": { @@ -15883,9 +15730,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-runtime/node_modules/jest-resolve": { @@ -15995,9 +15839,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-snapshot/node_modules/diff-sequences": { @@ -16116,9 +15957,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-validate": { @@ -16175,9 +16013,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-validate/node_modules/jest-get-type": { @@ -16217,9 +16052,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "jest": "^26.0.0" } }, "node_modules/jest-watch-typeahead/node_modules/chalk": { @@ -16232,9 +16064,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-watcher": { @@ -16292,9 +16121,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-worker": { @@ -16353,9 +16179,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest/node_modules/jest-cli": { @@ -16446,14 +16269,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } } }, "node_modules/jsdom/node_modules/acorn": { @@ -16537,10 +16352,33 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dependencies": { + "graceful-fs": "^4.1.6", "universalify": "^2.0.0" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" } }, "node_modules/jsprim": { @@ -16790,10 +16628,6 @@ "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", "engines": { "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" } }, "node_modules/long": { @@ -16880,6 +16714,12 @@ "semver": "bin/semver" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -16902,9 +16742,6 @@ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/map-visit": { @@ -16970,9 +16807,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/hosted-git-info": { @@ -17020,9 +16854,6 @@ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/yargs-parser": { @@ -17181,10 +17012,6 @@ "dependencies": { "@babel/runtime": "^7.12.1", "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/mini-css-extract-plugin": { @@ -17199,13 +17026,6 @@ }, "engines": { "node": ">= 6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" } }, "node_modules/mini-css-extract-plugin/node_modules/json5": { @@ -17411,7 +17231,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", "dependencies": { "mkdirp": "*" }, @@ -17441,6 +17260,7 @@ "@babel/runtime-corejs3": "7.16.5", "@metamask/detect-provider": "^1.2.0", "axios": "0.24.0", + "crypto-js": "4.1.1", "ethers": "5.5.1", "react-native-crypto-js": "1.0.0", "uuid": "^8.3.2", @@ -17488,18 +17308,6 @@ "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", "engines": { "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } } }, "node_modules/move-concurrently": { @@ -17535,9 +17343,6 @@ }, "engines": { "node": ">=10.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ms": { @@ -17575,7 +17380,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", "dependencies": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -17585,20 +17389,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -17625,7 +17415,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", "dependencies": { "varint": "^5.0.0" } @@ -17649,20 +17438,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -17672,7 +17447,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", "dependencies": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -17737,18 +17511,12 @@ "node_modules/native-abort-controller": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", - "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", - "peerDependencies": { - "abort-controller": "*" - } + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==" }, "node_modules/native-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", - "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", - "peerDependencies": { - "node-fetch": "*" - } + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==" }, "node_modules/native-url": { "version": "0.2.6", @@ -17809,7 +17577,10 @@ "name": "@achingbrain/node-fetch", "version": "2.6.7", "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", + "engines": { + "node": "4.x || >=6.0.0" + } }, "node_modules/node-forge": { "version": "0.10.0", @@ -18079,10 +17850,7 @@ "node_modules/object-inspect": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "node_modules/object-is": { "version": "1.1.5", @@ -18094,9 +17862,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { @@ -18138,9 +17903,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.entries": { @@ -18167,9 +17929,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.getownpropertydescriptors": { @@ -18183,9 +17942,6 @@ }, "engines": { "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.hasown": { @@ -18195,9 +17951,6 @@ "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.pick": { @@ -18222,9 +17975,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/oboe": { @@ -18276,9 +18026,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { @@ -18291,9 +18038,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/opn": { @@ -18331,9 +18075,6 @@ "dependencies": { "cssnano": "^4.1.10", "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" } }, "node_modules/optionator": { @@ -18387,9 +18128,6 @@ "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-fifo": { @@ -18418,9 +18156,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { @@ -18443,9 +18178,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { @@ -18557,9 +18289,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-link-header": { @@ -18711,9 +18440,6 @@ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "engines": { "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { @@ -18910,10 +18636,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-attribute-case-insensitive": { @@ -18934,9 +18656,6 @@ }, "engines": { "node": ">=8.0.0" - }, - "peerDependencies": { - "browserslist": "^4" } }, "node_modules/postcss-calc": { @@ -19303,10 +19022,6 @@ }, "engines": { "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-load-config/node_modules/cosmiconfig": { @@ -19979,10 +19694,6 @@ }, "engines": { "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-safe-parser/node_modules/postcss": { @@ -19996,10 +19707,6 @@ }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-selector-matches": { @@ -20106,6 +19813,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.0.tgz", "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==", + "dev": true, "bin": { "prettier": "bin-prettier.js" }, @@ -20113,15 +19821,24 @@ "node": ">=10.13.0" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pretty-error": { @@ -20153,9 +19870,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/printj": { @@ -20172,10 +19886,7 @@ "node_modules/prism-react-renderer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", - "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", - "peerDependencies": { - "react": ">=0.14.9" - } + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==" }, "node_modules/prism-themes": { "version": "1.9.0", @@ -20234,13 +19945,13 @@ } }, "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "node_modules/prop-types-extra": { @@ -20250,9 +19961,6 @@ "dependencies": { "react-is": "^16.3.2", "warning": "^4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0" } }, "node_modules/prop-types-extra/node_modules/react-is": { @@ -20409,7 +20117,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } @@ -20430,21 +20137,7 @@ "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "node_modules/quick-lru": { "version": "4.0.1", @@ -20556,10 +20249,6 @@ "integrity": "sha512-KPonT5uQPHOHSVgTNEzpB0HhCkZtoicQYGjR9P+3DRDSgTsC+DM2vDUfo/B2Fn1m+wdgVeDXWL0VJYDc6JD/tw==", "dependencies": { "prop-types": "^15.5.7" - }, - "peerDependencies": { - "apexcharts": "^3.18.0", - "react": ">=0.13" } }, "node_modules/react-apollo": { @@ -20572,13 +20261,6 @@ "@apollo/react-hoc": "^3.1.5", "@apollo/react-hooks": "^3.1.5", "@apollo/react-ssr": "^3.1.5" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-client": "^2.6.4", - "graphql": "^14.3.1", - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/react-apollo/node_modules/@apollo/react-hooks": { @@ -20590,13 +20272,6 @@ "@wry/equality": "^0.1.9", "ts-invariant": "^0.4.4", "tslib": "^1.10.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0", - "apollo-client": "^2.6.4", - "graphql": "^14.3.1", - "react": "^16.8.0", - "react-dom": "^16.8.0" } }, "node_modules/react-apollo/node_modules/@wry/equality": { @@ -20654,10 +20329,6 @@ "react-transition-group": "^4.4.1", "uncontrollable": "^7.0.0", "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" } }, "node_modules/react-clipboard.js": { @@ -20668,10 +20339,6 @@ "@types/clipboard": "^2.0.1", "clipboard": "^2.0.0", "prop-types": "^15.5.0" - }, - "peerDependencies": { - "react": ">=15.5.0", - "react-dom": ">=15.0.0" } }, "node_modules/react-copy-to-clipboard": { @@ -20681,9 +20348,6 @@ "dependencies": { "copy-to-clipboard": "^3", "prop-types": "^15.5.8" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/react-dev-utils": { @@ -20754,10 +20418,6 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" } }, "node_modules/react-dev-utils/node_modules/chalk": { @@ -20829,9 +20489,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/react-dev-utils/node_modules/has-flag": { @@ -20845,11 +20502,7 @@ "node_modules/react-dev-utils/node_modules/immer": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "2.0.0", @@ -20940,9 +20593,6 @@ "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" } }, "node_modules/react-error-overlay": { @@ -20958,10 +20608,7 @@ "node_modules/react-from-dom": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.6.1.tgz", - "integrity": "sha512-7aAZx7LhRnmR51W5XtmTBYHGFl2n1AdEk1uoXLuzHa1OoGXrxOW/iwLcudvgp6BGX/l4Yh1rtMrIzvhlvbVddg==", - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0" - } + "integrity": "sha512-7aAZx7LhRnmR51W5XtmTBYHGFl2n1AdEk1uoXLuzHa1OoGXrxOW/iwLcudvgp6BGX/l4Yh1rtMrIzvhlvbVddg==" }, "node_modules/react-inlinesvg": { "version": "2.3.0", @@ -20970,9 +20617,6 @@ "dependencies": { "exenv": "^1.2.2", "react-from-dom": "^0.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" } }, "node_modules/react-is": { @@ -20996,11 +20640,6 @@ }, "engines": { "node": ">=v12.22.0" - }, - "peerDependencies": { - "moralis": ">=1.0.0-beta.1", - "react": ">=17.0.0", - "react-dom": ">=17.0.0" } }, "node_modules/react-native-crypto-js": { @@ -21029,10 +20668,6 @@ "prop-types": "^15.7.2", "uncontrollable": "^7.0.0", "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.3.0", - "react-dom": ">=16.3.0" } }, "node_modules/react-redux": { @@ -21046,17 +20681,6 @@ "loose-envify": "^1.4.0", "prop-types": "^15.7.2", "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } } }, "node_modules/react-refresh": { @@ -21082,9 +20706,6 @@ "react-is": "^16.6.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" } }, "node_modules/react-router-dom": { @@ -21099,9 +20720,6 @@ "react-router": "5.2.1", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" } }, "node_modules/react-router/node_modules/react-is": { @@ -21142,6 +20760,7 @@ "eslint-webpack-plugin": "^2.1.0", "file-loader": "6.1.1", "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", "html-webpack-plugin": "4.5.0", "identity-obj-proxy": "3.0.0", "jest": "26.6.0", @@ -21181,9 +20800,73 @@ }, "optionalDependencies": { "fsevents": "^2.1.3" + } + }, + "node_modules/react-scripts/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": "^3.2.1" + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -21200,10 +20883,6 @@ "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" } }, "node_modules/read-pkg": { @@ -21231,9 +20910,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/type-fest": { @@ -21324,10 +21000,7 @@ "node_modules/redux-persist": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", - "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", - "peerDependencies": { - "redux": ">4.0.0" - } + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==" }, "node_modules/redux-saga": { "version": "1.1.3", @@ -21340,10 +21013,7 @@ "node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "node_modules/regenerate": { "version": "1.4.2", @@ -21401,9 +21071,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regexpp": { @@ -21412,9 +21079,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/regexpu-core": { @@ -21500,9 +21164,6 @@ "domhandler": "^4.2.0", "domutils": "^2.6.0", "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" } }, "node_modules/renderkid/node_modules/css-what": { @@ -21511,9 +21172,6 @@ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "engines": { "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" } }, "node_modules/renderkid/node_modules/dom-serializer": { @@ -21524,21 +21182,12 @@ "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/renderkid/node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "node_modules/renderkid/node_modules/domutils": { "version": "2.8.0", @@ -21548,9 +21197,6 @@ "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/renderkid/node_modules/nth-check": { @@ -21559,9 +21205,6 @@ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dependencies": { "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/renderkid/node_modules/strip-ansi": { @@ -21595,7 +21238,6 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -21659,7 +21301,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { "uuid": "bin/uuid" } @@ -21702,9 +21343,6 @@ "dependencies": { "is-core-module": "^2.0.0", "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-cwd": { @@ -21734,6 +21372,18 @@ "node": ">=4" } }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", @@ -21742,8 +21392,7 @@ "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "node_modules/resolve-url-loader": { "version": "3.1.4", @@ -21880,10 +21529,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/resolve-url-loader/node_modules/supports-color": { @@ -21969,7 +21614,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -21997,9 +21641,6 @@ }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ripemd160": { @@ -22039,14 +21680,9 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", "dependencies": { "@babel/helper-module-imports": "^7.0.0", "rollup-pluginutils": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "7 || ^7.0.0-rc.2", - "rollup": ">=0.60.0 <3" } }, "node_modules/rollup-plugin-terser": { @@ -22059,9 +21695,6 @@ "rollup-pluginutils": "^2.8.2", "serialize-javascript": "^4.0.0", "terser": "^4.6.2" - }, - "peerDependencies": { - "rollup": ">=0.66.0 <3" } }, "node_modules/rollup-plugin-terser/node_modules/has-flag": { @@ -22133,20 +21766,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "queue-microtask": "^1.2.2" } @@ -22186,7 +21805,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dependencies": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", @@ -22375,27 +21993,6 @@ }, "engines": { "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } } }, "node_modules/sass-loader/node_modules/json5": { @@ -22466,10 +22063,6 @@ }, "engines": { "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/scrypt-js": { @@ -22753,9 +22346,6 @@ "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { @@ -22766,21 +22356,7 @@ "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" }, "node_modules/simple-get": { "version": "2.8.1", @@ -22829,9 +22405,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/snapdragon": { @@ -22985,7 +22558,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -23045,7 +22617,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { "uuid": "bin/uuid" } @@ -23086,7 +22657,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -23104,8 +22674,7 @@ "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, "node_modules/sourcemap-codec": { "version": "1.4.8", @@ -23197,6 +22766,29 @@ "node": ">=0.10.0" } }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -23217,11 +22809,6 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, "engines": { "node": ">=0.10.0" } @@ -23407,9 +22994,6 @@ "internal-slot": "^1.0.3", "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimend": { @@ -23419,9 +23003,6 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { @@ -23431,9 +23012,6 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/stringify-object": { @@ -23533,9 +23111,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-loader": { @@ -23548,13 +23123,6 @@ }, "engines": { "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/stylehacks": { @@ -23698,7 +23266,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -23799,20 +23366,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -23877,7 +23430,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { + "dependencies": { "graceful-fs": "^4.1.6" } }, @@ -23926,21 +23479,7 @@ "node_modules/swarm-js/node_modules/tar/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" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/swarm-js/node_modules/universalify": { "version": "0.1.2", @@ -24003,10 +23542,6 @@ "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/table/node_modules/json-schema-traverse": { @@ -24088,9 +23623,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terser": { @@ -24126,13 +23658,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/terser-webpack-plugin/node_modules/commander": { @@ -24151,9 +23676,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/terser-webpack-plugin/node_modules/make-dir": { @@ -24165,9 +23687,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terser-webpack-plugin/node_modules/p-limit": { @@ -24179,9 +23698,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { @@ -24206,10 +23722,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/terser-webpack-plugin/node_modules/semver": { @@ -24234,14 +23746,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } } }, "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { @@ -24270,6 +23774,15 @@ "node": ">=8" } }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -24280,6 +23793,12 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -24507,17 +24026,76 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, + "node_modules/ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "engines": { "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/tsconfig-paths": { @@ -24556,9 +24134,6 @@ }, "engines": { "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, "node_modules/tty-browserify": { @@ -24612,9 +24187,6 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-is": { @@ -24697,9 +24269,6 @@ "has-bigints": "^1.0.1", "has-symbols": "^1.0.2", "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/uncontrollable": { @@ -24711,9 +24280,6 @@ "@types/react": ">=16.9.11", "invariant": "^2.2.4", "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -24893,8 +24459,7 @@ "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "node_modules/url": { "version": "0.11.0", @@ -24916,19 +24481,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } } }, "node_modules/url-loader/node_modules/schema-utils": { @@ -24942,10 +24494,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/url-parse": { @@ -24998,7 +24546,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } @@ -25014,11 +24561,7 @@ "node_modules/use-immer": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/use-immer/-/use-immer-0.6.0.tgz", - "integrity": "sha512-dFGRfvWCqPDTOt/S431ETYTg6+uxbpb7A1pptufwXVzGJY3RlXr38+3wyLNpc6SbbmAKjWl6+EP6uW74fkEsXQ==", - "peerDependencies": { - "immer": ">=2.0.0", - "react": "^16.8.0 || ^17.0.1" - } + "integrity": "sha512-dFGRfvWCqPDTOt/S431ETYTg6+uxbpb7A1pptufwXVzGJY3RlXr38+3wyLNpc6SbbmAKjWl6+EP6uW74fkEsXQ==" }, "node_modules/utf-8-validate": { "version": "5.0.7", @@ -25059,9 +24602,6 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/util/node_modules/inherits": { @@ -25095,6 +24635,12 @@ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", + "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", + "dev": true + }, "node_modules/v8-to-istanbul": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", @@ -25146,11 +24692,7 @@ "node_modules/vendors": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" }, "node_modules/verror": { "version": "1.10.0", @@ -25215,11 +24757,12 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dependencies": { + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" }, "optionalDependencies": { - "chokidar": "^3.4.1", "watchpack-chokidar2": "^2.0.1" } }, @@ -25300,12 +24843,12 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "optional": true, "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -25314,9 +24857,6 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" } }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { @@ -25350,7 +24890,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "hasInstallScript": true, "optional": true, "os": [ @@ -25492,6 +25031,7 @@ "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", "dependencies": { + "@zxing/text-encoding": "0.9.0", "util": "^0.12.3" }, "optionalDependencies": { @@ -25735,7 +25275,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { "uuid": "bin/uuid" } @@ -25985,18 +25524,6 @@ }, "engines": { "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } } }, "node_modules/webpack-dev-middleware": { @@ -26012,9 +25539,6 @@ }, "engines": { "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/webpack-dev-middleware/node_modules/mime": { @@ -26072,14 +25596,6 @@ }, "engines": { "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } } }, "node_modules/webpack-dev-server/node_modules/ansi-regex": { @@ -26172,11 +25688,11 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -26277,7 +25793,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "hasInstallScript": true, "optional": true, "os": [ @@ -26651,7 +26166,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { "uuid": "bin/uuid" } @@ -26668,9 +26182,6 @@ }, "engines": { "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" } }, "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { @@ -26690,7 +26201,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { + "dependencies": { "graceful-fs": "^4.1.6" } }, @@ -26964,9 +26475,6 @@ }, "engines": { "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" } }, "node_modules/webpack/node_modules/to-regex-range": { @@ -27086,9 +26594,6 @@ "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-module": { @@ -27110,9 +26615,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/word-wrap": { @@ -27202,7 +26704,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { + "dependencies": { "graceful-fs": "^4.1.6" } }, @@ -27323,9 +26825,6 @@ }, "engines": { "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" } }, "node_modules/workbox-window": { @@ -27387,18 +26886,6 @@ "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", "engines": { "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } } }, "node_modules/xhr": { @@ -27548,15 +27035,21 @@ "node": ">=6" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/yup": { @@ -27705,7 +27198,7 @@ "resolved": "https://registry.npmjs.org/@apollo/react-hooks/-/react-hooks-4.0.0.tgz", "integrity": "sha512-fCu0cbne3gbUl0QbA8X4L33iuuFVQbC5Jo2MIKRK8CyawR6PoxDpFdFA1kc6033ODZuZZ9Eo4RdeJFlFIIYcLA==", "requires": { - "@apollo/client": "latest" + "@apollo/client": "^3.5.6" }, "dependencies": { "@apollo/client": { @@ -29042,6 +28535,467 @@ "minimist": "^1.2.0" } }, + "@commitlint/cli": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-16.2.3.tgz", + "integrity": "sha512-VsJBQLvhhlOgEfxs/Z5liYuK0dXqLE5hz1VJzLBxiOxG31kL/X5Q4OvK292BmO7IGZcm1yJE3XQPWSiFaEHbWA==", + "dev": true, + "requires": { + "@commitlint/format": "^16.2.1", + "@commitlint/lint": "^16.2.1", + "@commitlint/load": "^16.2.3", + "@commitlint/read": "^16.2.1", + "@commitlint/types": "^16.2.1", + "lodash": "^4.17.19", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, + "@commitlint/config-conventional": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-16.2.1.tgz", + "integrity": "sha512-cP9gArx7gnaj4IqmtCIcHdRjTYdRUi6lmGE+lOzGGjGe45qGOS8nyQQNvkNy2Ey2VqoSWuXXkD8zCUh6EHf1Ww==", + "dev": true, + "requires": { + "conventional-changelog-conventionalcommits": "^4.3.1" + } + }, + "@commitlint/config-validator": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-16.2.1.tgz", + "integrity": "sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==", + "dev": true, + "requires": { + "@commitlint/types": "^16.2.1", + "ajv": "^6.12.6" + } + }, + "@commitlint/ensure": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-16.2.1.tgz", + "integrity": "sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A==", + "dev": true, + "requires": { + "@commitlint/types": "^16.2.1", + "lodash": "^4.17.19" + } + }, + "@commitlint/execute-rule": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-16.2.1.tgz", + "integrity": "sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==", + "dev": true + }, + "@commitlint/format": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-16.2.1.tgz", + "integrity": "sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q==", + "dev": true, + "requires": { + "@commitlint/types": "^16.2.1", + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@commitlint/is-ignored": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-16.2.1.tgz", + "integrity": "sha512-exl8HRzTIfb1YvDJp2b2HU5z1BT+9tmgxR2XF0YEzkMiCIuEKh+XLeocPr1VcvAKXv3Cmv5X/OfNRp+i+/HIhQ==", + "dev": true, + "requires": { + "@commitlint/types": "^16.2.1", + "semver": "7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@commitlint/lint": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-16.2.1.tgz", + "integrity": "sha512-fNINQ3X2ZqsCkNB3Z0Z8ElmhewqrS3gy2wgBTx97BkcjOWiyPAGwDJ752hwrsUnWAVBRztgw826n37xPzxsOgg==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^16.2.1", + "@commitlint/parse": "^16.2.1", + "@commitlint/rules": "^16.2.1", + "@commitlint/types": "^16.2.1" + } + }, + "@commitlint/load": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-16.2.3.tgz", + "integrity": "sha512-Hb4OUlMnBUK6UxJEZ/VJ5k0LocIS7PtEMbRXEAA7eSpOgORIFexC4K/RaRpVd5UTtu3M0ST3ddPPijF9rdW6nw==", + "dev": true, + "requires": { + "@commitlint/config-validator": "^16.2.1", + "@commitlint/execute-rule": "^16.2.1", + "@commitlint/resolve-extends": "^16.2.1", + "@commitlint/types": "^16.2.1", + "@types/node": ">=12", + "chalk": "^4.0.0", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "^1.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.4.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true + } + } + }, + "@commitlint/message": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz", + "integrity": "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==", + "dev": true + }, + "@commitlint/parse": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-16.2.1.tgz", + "integrity": "sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g==", + "dev": true, + "requires": { + "@commitlint/types": "^16.2.1", + "conventional-changelog-angular": "^5.0.11", + "conventional-commits-parser": "^3.2.2" + } + }, + "@commitlint/read": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-16.2.1.tgz", + "integrity": "sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw==", + "dev": true, + "requires": { + "@commitlint/top-level": "^16.2.1", + "@commitlint/types": "^16.2.1", + "fs-extra": "^10.0.0", + "git-raw-commits": "^2.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@commitlint/resolve-extends": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-16.2.1.tgz", + "integrity": "sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==", + "dev": true, + "requires": { + "@commitlint/config-validator": "^16.2.1", + "@commitlint/types": "^16.2.1", + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@commitlint/rules": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-16.2.1.tgz", + "integrity": "sha512-ZFezJXQaBBso+BOTre/+1dGCuCzlWVaeLiVRGypI53qVgPMzQqZhkCcrxBFeqB87qeyzr4A4EoG++IvITwwpIw==", + "dev": true, + "requires": { + "@commitlint/ensure": "^16.2.1", + "@commitlint/message": "^16.2.1", + "@commitlint/to-lines": "^16.2.1", + "@commitlint/types": "^16.2.1", + "execa": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@commitlint/to-lines": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-16.2.1.tgz", + "integrity": "sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ==", + "dev": true + }, + "@commitlint/top-level": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-16.2.1.tgz", + "integrity": "sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "@commitlint/types": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-16.2.1.tgz", + "integrity": "sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "requires": { + "@cspotcode/source-map-consumer": "0.8.0" + } + }, "@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -29362,8 +29316,7 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, @@ -29523,8 +29476,7 @@ "@graphql-typed-document-node/core": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "requires": {} + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==" }, "@hapi/address": { "version": "2.1.4", @@ -30172,8 +30124,7 @@ "@manaflair/redux-batch": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@manaflair/redux-batch/-/redux-batch-1.0.0.tgz", - "integrity": "sha512-99bfmZ7xX3c8CWQ4C9iFm7Pte0pDfW/XJ3p1KEmjlJjf8nDUbW22n+FhO3buZKhgjoKKB2XGM46SaZFvNeL3QA==", - "requires": {} + "integrity": "sha512-99bfmZ7xX3c8CWQ4C9iFm7Pte0pDfW/XJ3p1KEmjlJjf8nDUbW22n+FhO3buZKhgjoKKB2XGM46SaZFvNeL3QA==" }, "@metamask/detect-provider": { "version": "1.2.0", @@ -30397,8 +30348,7 @@ "@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", - "requires": {} + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" }, "@restart/hooks": { "version": "0.3.27", @@ -30700,6 +30650,30 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, "@types/aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", @@ -31070,9 +31044,9 @@ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, "@types/react": { - "version": "16.14.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.24.tgz", - "integrity": "sha512-e7U2WC8XQP/xfR7bwhOhNFZKPTfW1ph+MiqtudKb8tSV8RyCsovQx2sNVtKoOryjxFKpHPPC/yNiGfdeVM5Gyw==", + "version": "16.14.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.21.tgz", + "integrity": "sha512-rY4DzPKK/4aohyWiDRHS2fotN5rhBSK6/rz1X37KzNna9HJyqtaGAbq9fVttrEPWF5ywpfIP1ITL8Xi2QZn6Eg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -31290,24 +31264,59 @@ "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" }, "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", + "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", + "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/type-utils": "5.16.0", + "@typescript-eslint/utils": "5.16.0", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" + } + }, + "@typescript-eslint/types": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -31328,14 +31337,73 @@ } }, "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", + "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", + "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", + "debug": "^4.3.2" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" + } + }, + "@typescript-eslint/types": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@typescript-eslint/scope-manager": { @@ -31347,6 +31415,17 @@ "@typescript-eslint/visitor-keys": "4.33.0" } }, + "@typescript-eslint/type-utils": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", + "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.16.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, "@typescript-eslint/types": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", @@ -31376,6 +31455,78 @@ } } }, + "@typescript-eslint/utils": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", + "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" + } + }, + "@typescript-eslint/types": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.16.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "@typescript-eslint/visitor-keys": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", @@ -31691,8 +31842,7 @@ "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-walk": { "version": "7.2.0", @@ -31749,14 +31899,12 @@ "ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "requires": {} + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "alphanum-sort": { "version": "1.0.2", @@ -32045,6 +32193,12 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -32087,6 +32241,12 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, "array-includes": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", @@ -32480,8 +32640,7 @@ "babel-plugin-named-asset-import": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "requires": {} + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" }, "babel-plugin-polyfill-corejs2": { "version": "0.3.0", @@ -33007,8 +33166,7 @@ "bootstrap": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.1.tgz", - "integrity": "sha512-Fl79+wsLOZKoiU345KeEaWD0ik8WKRI5zm0YSPj2oF1Qr+BO7z0fco6GbUtqjoG1h4VI89PeKJnMsMMVQdKKTw==", - "requires": {} + "integrity": "sha512-Fl79+wsLOZKoiU345KeEaWD0ik8WKRI5zm0YSPj2oF1Qr+BO7z0fco6GbUtqjoG1h4VI89PeKJnMsMMVQdKKTw==" }, "bootstrap-icons": { "version": "1.7.1", @@ -33814,6 +33972,16 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -33923,6 +34091,124 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -34034,6 +34320,16 @@ "yaml": "^1.10.0" } }, + "cosmiconfig-typescript-loader": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.6.tgz", + "integrity": "sha512-2nEotziYJWtNtoTjKbchj9QrdTT6DBxCvqjNKoDKARw+e2yZmTQCa07uRrykLIZuvSgp69YXLH89UHc0WhdMfQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7", + "ts-node": "^10.6.0" + } + }, "crc-32": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", @@ -34084,6 +34380,12 @@ "sha.js": "^2.4.8" } }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -34437,6 +34739,12 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -34718,6 +35026,12 @@ } } }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, "diff-sequences": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", @@ -35367,6 +35681,13 @@ } } }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, "eslint-config-react-app": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", @@ -35569,22 +35890,31 @@ } } }, + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, "eslint-plugin-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", - "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", "requires": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "object.entries": "^1.1.5", "object.fromentries": "^2.0.5", "object.hasown": "^1.1.0", "object.values": "^1.1.5", - "prop-types": "^15.7.2", + "prop-types": "^15.8.1", "resolve": "^2.0.0-next.3", "semver": "^6.3.0", "string.prototype.matchall": "^4.0.6" @@ -35603,6 +35933,14 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, "resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", @@ -35622,8 +35960,7 @@ "eslint-plugin-react-hooks": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "requires": {} + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" }, "eslint-plugin-testing-library": { "version": "3.10.2", @@ -36354,6 +36691,12 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-fifo": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", @@ -36896,6 +37239,102 @@ "assert-plus": "^1.0.0" } }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -36926,6 +37365,15 @@ "process": "^0.11.10" } }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -37588,6 +38036,12 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, + "husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -38401,6 +38855,15 @@ "has-symbols": "^1.0.2" } }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, "is-typed-array": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", @@ -39598,8 +40061,7 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" }, "jest-regex-util": { "version": "26.0.0", @@ -40326,6 +40788,22 @@ "universalify": "^2.0.0" } }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -40607,6 +41085,12 @@ } } }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -41069,8 +41553,7 @@ "ws": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", - "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", - "requires": {} + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==" } } }, @@ -41262,14 +41745,12 @@ "native-abort-controller": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", - "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", - "requires": {} + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==" }, "native-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", - "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", - "requires": {} + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==" }, "native-url": { "version": "0.2.6", @@ -43168,7 +43649,17 @@ "prettier": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.0.tgz", - "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==" + "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } }, "pretty-bytes": { "version": "5.6.0", @@ -43210,8 +43701,7 @@ "prism-react-renderer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", - "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", - "requires": {} + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==" }, "prism-themes": { "version": "1.9.0", @@ -43261,13 +43751,13 @@ } }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" }, "dependencies": { "react-is": { @@ -43839,8 +44329,7 @@ "react-from-dom": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.6.1.tgz", - "integrity": "sha512-7aAZx7LhRnmR51W5XtmTBYHGFl2n1AdEk1uoXLuzHa1OoGXrxOW/iwLcudvgp6BGX/l4Yh1rtMrIzvhlvbVddg==", - "requires": {} + "integrity": "sha512-7aAZx7LhRnmR51W5XtmTBYHGFl2n1AdEk1uoXLuzHa1OoGXrxOW/iwLcudvgp6BGX/l4Yh1rtMrIzvhlvbVddg==" }, "react-inlinesvg": { "version": "2.3.0", @@ -44019,6 +44508,44 @@ "webpack-dev-server": "3.11.0", "webpack-manifest-plugin": "2.2.0", "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + } } }, "react-transition-group": { @@ -44132,8 +44659,7 @@ "redux-persist": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", - "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", - "requires": {} + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==" }, "redux-saga": { "version": "1.1.3", @@ -44146,8 +44672,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerate": { "version": "1.4.2", @@ -44445,6 +44970,15 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, "resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", @@ -45644,6 +46178,28 @@ "extend-shallow": "^3.0.0" } }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -46452,6 +47008,12 @@ "minimatch": "^3.0.4" } }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -46462,6 +47024,12 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -46650,6 +47218,41 @@ } } }, + "ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + } + } + }, "ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", @@ -47041,8 +47644,7 @@ "use-immer": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/use-immer/-/use-immer-0.6.0.tgz", - "integrity": "sha512-dFGRfvWCqPDTOt/S431ETYTg6+uxbpb7A1pptufwXVzGJY3RlXr38+3wyLNpc6SbbmAKjWl6+EP6uW74fkEsXQ==", - "requires": {} + "integrity": "sha512-dFGRfvWCqPDTOt/S431ETYTg6+uxbpb7A1pptufwXVzGJY3RlXr38+3wyLNpc6SbbmAKjWl6+EP6uW74fkEsXQ==" }, "utf-8-validate": { "version": "5.0.7", @@ -47108,6 +47710,12 @@ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, + "v8-compile-cache-lib": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz", + "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", + "dev": true + }, "v8-to-istanbul": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", @@ -49016,8 +49624,7 @@ "ws": { "version": "7.5.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "requires": {} + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==" }, "xhr": { "version": "2.6.0", @@ -49146,6 +49753,12 @@ } } }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 3ebfe32..98c4dda 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,10 @@ "name": "App-Aletheia-data", "version": "1.1.5", "homepage": "/", + "repository": { + "type": "git", + "url": "https://github.com/Aletheia-Data/app.aletheiadata.org" + }, "dependencies": { "@apollo/client": "~3.4.0", "@apollo/react-hooks": "^4.0.0", @@ -32,7 +36,6 @@ "numeral": "^2.0.6", "object-path": "^0.11.5", "papaparse": "^5.3.1", - "prettier": "^2.2.1", "prism-react-renderer": "^1.1.1", "prism-themes": "^1.5.0", "prismjs": "^1.22.0", @@ -64,13 +67,9 @@ "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] + "eject": "react-scripts eject", + "lint": "eslint . -c .eslintrc --ext ts,tsx", + "lint:fix": "npm run lint --fix" }, "browserslist": { "production": [ @@ -85,6 +84,8 @@ ] }, "devDependencies": { + "@commitlint/cli": "^16.2.3", + "@commitlint/config-conventional": "^16.2.1", "@types/bootstrap": "^5.0.4", "@types/chart.js": "^2.9.29", "@types/jest": "^26.0.15", @@ -98,6 +99,14 @@ "@types/react-copy-to-clipboard": "^5.0.0", "@types/react-dom": "^16.9.8", "@types/react-redux": "^7.1.13", - "@types/react-router-dom": "^5.1.6" + "@types/react-router-dom": "^5.1.6", + "@typescript-eslint/eslint-plugin": "^5.16.0", + "@typescript-eslint/parser": "^5.16.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.3.0", + "husky": "^7.0.4", + "prettier": "^2.5.0" } } diff --git a/src/_start/helpers/components/KTSVG.tsx b/src/_start/helpers/components/KTSVG.tsx index 13c9de3..d4cae90 100644 --- a/src/_start/helpers/components/KTSVG.tsx +++ b/src/_start/helpers/components/KTSVG.tsx @@ -1,5 +1,5 @@ import React from "react"; -import SVG from "react-inlinesvg"; +import Svg from "react-inlinesvg"; import { toAbsoluteUrl } from "../AssetHelpers"; type Props = { className?: string; @@ -7,12 +7,16 @@ type Props = { svgClassName?: string; }; -const KTSVG: React.FC = ({ className = '', path, svgClassName = "mh-50px" }) => { +const Ktsvg: React.FC = ({ + className = "", + path, + svgClassName = "mh-50px", +}) => { return ( - + ); }; -export { KTSVG }; +export { Ktsvg }; diff --git a/src/_start/layout/components/ScrollTop.tsx b/src/_start/layout/components/ScrollTop.tsx index 435a8ce..d2ba0e8 100644 --- a/src/_start/layout/components/ScrollTop.tsx +++ b/src/_start/layout/components/ScrollTop.tsx @@ -8,7 +8,7 @@ import { ToggleComponent, StickyComponent, } from "../../assets/ts/components"; -import { KTSVG } from "../../helpers"; +import { Ktsvg } from "../../helpers"; export function ScrollTop() { const { pathname } = useLocation(); @@ -60,7 +60,7 @@ export function ScrollTop() { return (
    - +
    ); } diff --git a/src/_start/layout/components/aside/AsideDefault.tsx b/src/_start/layout/components/aside/AsideDefault.tsx index 4f4736e..675eda2 100644 --- a/src/_start/layout/components/aside/AsideDefault.tsx +++ b/src/_start/layout/components/aside/AsideDefault.tsx @@ -3,7 +3,7 @@ import React from "react"; import { Link } from "react-router-dom"; import clsx from "clsx"; import { useTheme } from "../../core"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { AsideMenu } from "./AsideMenu"; import { Dropdown1 } from "../../../partials"; @@ -64,7 +64,7 @@ export function AsideDefault() { className="nav-link h-40px w-40px h-lg-50px w-lg-50px btn btn-custom btn-icon btn-color-white active" role="tab" > - @@ -79,7 +79,7 @@ export function AsideDefault() { data-bs-target="#kt_aside_tab_2" role="tab" > - @@ -94,7 +94,7 @@ export function AsideDefault() { data-bs-target="#kt_aside_tab_3" role="tab" > - @@ -109,7 +109,7 @@ export function AsideDefault() { data-bs-target="#kt_aside_tab_2" role="tab" > - @@ -124,7 +124,7 @@ export function AsideDefault() { data-bs-target="#kt_aside_tab_3" role="tab" > - @@ -139,7 +139,7 @@ export function AsideDefault() { data-bs-target="#kt_aside_tab_6" role="tab" > - @@ -165,7 +165,7 @@ export function AsideDefault() { data-kt-toggle-name="aside-minimize" title="Toggle Aside" > - @@ -187,7 +187,7 @@ export function AsideDefault() { data-kt-menu-placement="top-start" data-kt-menu-flip="top-end" > - diff --git a/src/_start/layout/components/header/Header.tsx b/src/_start/layout/components/header/Header.tsx index 8219710..64350b1 100644 --- a/src/_start/layout/components/header/Header.tsx +++ b/src/_start/layout/components/header/Header.tsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; import { Link } from "react-router-dom"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { MenuModal } from "../../../partials"; import { usePageData, useTheme } from "../../core"; import { MenuInner } from "./MenuInner"; @@ -31,7 +31,7 @@ export function Header() { id="kt_mega_menu_toggle" onClick={() => setShowMegaMenuModal(true)} > - @@ -57,7 +57,7 @@ export function Header() { id="kt_mega_menu_toggle" onClick={() => setShowMegaMenuModal(true)} > - diff --git a/src/_start/layout/components/header/Topbar.tsx b/src/_start/layout/components/header/Topbar.tsx index e276e3a..4714b2f 100644 --- a/src/_start/layout/components/header/Topbar.tsx +++ b/src/_start/layout/components/header/Topbar.tsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; import { HeaderNotificationsMenu, SearchModal, @@ -20,7 +20,7 @@ export function Topbar() { className="btn btn-icon btn-sm btn-active-bg-accent ms-1 ms-lg-6" onClick={() => setShowSearchModal(true)} > - @@ -36,7 +36,7 @@ export function Topbar() { className="btn btn-icon btn-sm btn-active-bg-accent ms-1 ms-lg-6" onClick={() => setShowInboxComposeModal(true)} > - @@ -55,7 +55,7 @@ export function Topbar() { data-kt-menu-trigger="click" // TODO: open modal with selection user data-kt-menu-placement="bottom-end" > - @@ -89,7 +89,7 @@ export function Topbar() { className="btn btn-icon btn-sm btn-active-bg-accent d-lg-none ms-1 ms-lg-6" id="kt_aside_toggler" > - @@ -103,7 +103,7 @@ export function Topbar() { className="btn btn-icon btn-sm btn-active-bg-accent d-lg-none ms-1 ms-lg-6" id="kt_sidebar_toggler" > - diff --git a/src/_start/partials/components/Stats/index.tsx b/src/_start/partials/components/Stats/index.tsx index d292212..2feebc8 100644 --- a/src/_start/partials/components/Stats/index.tsx +++ b/src/_start/partials/components/Stats/index.tsx @@ -2,7 +2,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useState, useEffect } from "react"; import ApexCharts, { ApexOptions } from "apexcharts"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { getCSSVariableValue } from "../../../assets/ts/_utils"; import { Link } from "react-router-dom"; @@ -252,7 +252,7 @@ const Stats: React.FC = ({ id, title, className, innerPadding = "" }) => to={`/group/${id}`} > - @@ -355,7 +355,7 @@ const Stats: React.FC = ({ id, title, className, innerPadding = "" }) => to={`/group/${id}`} > - diff --git a/src/_start/partials/content/dropdown/Dropdown2.tsx b/src/_start/partials/content/dropdown/Dropdown2.tsx index cf6e02e..96a35ea 100644 --- a/src/_start/partials/content/dropdown/Dropdown2.tsx +++ b/src/_start/partials/content/dropdown/Dropdown2.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useState } from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; import { Link } from "react-router-dom"; export function Dropdown2(params: any) { @@ -10,14 +10,14 @@ export function Dropdown2(params: any) { let type = params.params; let entity; switch (type) { - case 'src': - entity = 'Ver todas las Fuentes'; + case "src": + entity = "Ver todas las Fuentes"; break; - case 'dep': - entity = 'Ver todos los Ministerios'; + case "dep": + entity = "Ver todos los Ministerios"; break; - case 'cat': - entity = 'Ver todas las Categorias'; + case "cat": + entity = "Ver todas las Categorias"; break; default: break; @@ -32,7 +32,7 @@ export function Dropdown2(params: any) {
    - @@ -86,12 +86,9 @@ export function Dropdown2(params: any) { > {/* end::Sidebar Nav */} @@ -292,9 +291,7 @@ export const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) =>
    {/* begin::Header */}
    -

    - Loading ... -

    +

    Loading ...

    {/* end::Sidebar Content */} - ) + ); } let items: any; @@ -356,15 +348,15 @@ export const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) => const checkStatus = (cid: string) => { // https://filfox.info/en/deal/${deailID} - } + }; - const onCopy = () =>{ - console.log('copied!'); + const onCopy = () => { + console.log("copied!"); setCopy(true); setTimeout(() => { setCopy(false); }, 1000); - } + }; return ( <> @@ -373,39 +365,31 @@ export const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) => className="sidebar-nav nav nav-tabs pt-15 pb-15" id="kt_sidebar_tabs" role="tablist" - style={{ paddingLeft: '350px', paddingRight: '30px' }} + style={{ paddingLeft: "350px", paddingRight: "30px" }} > - - { - items.map((cat: any, i: number) => { - let current_item = cat.connection.values[0]; - let img = current_item.icon ? current_item.icon.url : '/media/svg/logo/gray/aven.svg'; - i++; - return ( -
  • - { - setTab(i); - }} - className={clsx("nav-link", { active: activeTab === `#${id}_tab${i}` })} - id="kt_sidebar_tab_1" - > - - - -
  • - ) - }) - } - + {items.map((cat: any, i: number) => { + let current_item = cat.connection.values[0]; + let img = current_item.icon + ? current_item.icon.url + : "/media/svg/logo/gray/aven.svg"; + i++; + return ( +
  • + { + setTab(i); + }} + className={clsx("nav-link", { + active: activeTab === `#${id}_tab${i}`, + })} + id="kt_sidebar_tab_1" + > + + + +
  • + ); + })} {/* end::Sidebar Nav */} @@ -421,73 +405,73 @@ export const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) => data-kt-scroll-wrappers="#kt_sidebar_content" >
    - { - items.map((cat: any, i: number) => { - let current_item = cat.connection.values[0]; - i++; - // increase index by 1 - const getChart = (index: number) => { - return ( -
    - ) - } - + {items.map((cat: any, i: number) => { + let current_item = cat.connection.values[0]; + i++; + // increase index by 1 + const getChart = (index: number) => { return (
    - {/* begin::Card */} -
    - {/* begin::Header */} -
    -

    - {current_item.title} -

    -
    - - -
    -
    - {/* end::Header */} - - {/* begin::Body */} -
    - { - getChart(i) - } + id={`${id}_tab${index}_chart`} + style={{ height: "250px" }} + /> + ); + }; + + return ( +
    + {/* begin::Card */} +
    + {/* begin::Header */} +
    +

    + {current_item.title} +

    +
    + +
    - {/* end: Card Body */}
    - {/* end::Card */} + {/* end::Header */} + + {/* begin::Body */} +
    {getChart(i)}
    + {/* end: Card Body */}
    - ) - }) - } + {/* end::Card */} +
    + ); + })}
    {/* begin::Card */}
    {/* begin::Header */}

    - {props.sidebar && props.sidebar === 'single' ? 'Connect' : ''} {/** TODO: restore 'Mis Archivos' gatting them from db */} + {props.sidebar && props.sidebar === "single" ? "Connect" : ""}{" "} + {/** TODO: restore 'Mis Archivos' gatting them from db */}

    -
    - { - props.sidebar && props.sidebar === 'single' && + {props.sidebar && props.sidebar === "single" && (
    - -
    - + = ({ props, toogleMinisearch }) => /> -
    +
    IPFS File System Decentralizado
    -
    +
    COPIED - - - +
    -
    - + = ({ props, toogleMinisearch }) =>
    - { - props.alexandrias[0].type === 'csv' && + {props.alexandrias[0].type === "csv" && (
    - + = ({ props, toogleMinisearch }) =>
    - } + )} - - { - props.alexandrias[0].type === 'xlsx' && + {props.alexandrias[0].type === "xlsx" && ( 0 ? props.alexandrias[0].file[0].url : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/`}`} - target={'_blank'} - className=" fw-bolder text-hover-primary fs-6" rel="noreferrer" + href={`http://view.officeapps.live.com/op/view.aspx?src=${ + props.alexandrias[0].file.length > 0 + ? props.alexandrias[0].file[0].url + : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/` + }`} + target={"_blank"} + className=" fw-bolder text-hover-primary fs-6" + rel="noreferrer" >
    - + = ({ props, toogleMinisearch }) =>
    Excel Online - Abrir Documento + Abrir Documento
    - } + )} - - { - props.alexandrias[0].type === 'pdf' && + {props.alexandrias[0].type === "pdf" && ( 0 ? props.alexandrias[0].file[0].url : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/`}`} - target={'_blank'} - className=" fw-bolder text-hover-primary fs-6" rel="noreferrer" + href={`${ + props.alexandrias[0].file.length > 0 + ? props.alexandrias[0].file[0].url + : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/` + }`} + target={"_blank"} + className=" fw-bolder text-hover-primary fs-6" + rel="noreferrer" >
    - + = ({ props, toogleMinisearch }) =>
    PDF Online - Abrir Documento + Abrir Documento
    - } + )} 0 ? props.alexandrias[0].file[0].url : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/`} - target={'_blank'} + href={ + props.alexandrias[0].file.length > 0 + ? props.alexandrias[0].file[0].url + : `https://${props.alexandrias[0]?.cid}.ipfs.dweb.link/` + } + target={"_blank"} rel="noreferrer" className=" fw-bolder text-hover-primary fs-6" > -
    - } + )} - { - props?.sidebar === 'hide' && + {props?.sidebar === "hide" && (
    - + = ({ props, toogleMinisearch }) =>
    - + Estadísticas de Estudiantes Matriculas... @@ -716,10 +741,8 @@ export const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) =>
    -
    - } - + )} {/* end: Card Body */}
    @@ -741,14 +764,13 @@ export const SidebarGeneral: React.FC = ({ props, toogleMinisearch }) => {/* end::Sidebar footer */} ); -} +}; function getChartOptions( tabNumber: number, height: string | number | undefined, data: any ): ApexOptions { - let series = [ { name: "PDF", @@ -765,8 +787,8 @@ function getChartOptions( { name: "Others", data: [data.otherFile], - } - ] + }, + ]; // console.log(series); return { @@ -854,13 +876,13 @@ function getChartOptions( fontSize: "12px", }, x: { - show: false + show: false, }, y: { formatter: function (val: number) { return `${val} archivos`; }, - } + }, }, colors: ["#C7C7C7"], grid: { diff --git a/src/_start/partials/layout/sidebar-partials/SidebarUser.tsx b/src/_start/partials/layout/sidebar-partials/SidebarUser.tsx index 27405fb..99b45e2 100644 --- a/src/_start/partials/layout/sidebar-partials/SidebarUser.tsx +++ b/src/_start/partials/layout/sidebar-partials/SidebarUser.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useRef, useEffect } from "react"; import ApexCharts, { ApexOptions } from "apexcharts"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown1 } from "../../content/dropdown/Dropdown1"; import { getCSS } from "../../../assets/ts/_utils"; @@ -162,7 +162,7 @@ export function SidebarUser() { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - diff --git a/src/_start/partials/widgets/engage/EngageWidget1.tsx b/src/_start/partials/widgets/engage/EngageWidget1.tsx index c441c0f..d7405c3 100644 --- a/src/_start/partials/widgets/engage/EngageWidget1.tsx +++ b/src/_start/partials/widgets/engage/EngageWidget1.tsx @@ -1,8 +1,8 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; // import { toAbsoluteUrl } from "../../../helpers"; -// import { KTSVG } from "../../../helpers"; +// import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -42,7 +42,7 @@ const EngageWidget1: React.FC = ({
    Get Amazing Gadgets
    - diff --git a/src/_start/partials/widgets/feeds/FeedsWidget2.tsx b/src/_start/partials/widgets/feeds/FeedsWidget2.tsx index 157db19..942d0e2 100644 --- a/src/_start/partials/widgets/feeds/FeedsWidget2.tsx +++ b/src/_start/partials/widgets/feeds/FeedsWidget2.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown1 } from "../../content/dropdown/Dropdown1"; type Props = { @@ -46,7 +46,7 @@ const FeedsWidget2: React.FC = ({ className }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -72,7 +72,7 @@ const FeedsWidget2: React.FC = ({ className }) => { href="#" className="btn btn-sm btn-color-muted btn-active-light-primary fw-bolder" > - @@ -83,7 +83,7 @@ const FeedsWidget2: React.FC = ({ className }) => { href="#" className="btn btn-sm btn-color-muted btn-active-light-danger fw-bolder" > - diff --git a/src/_start/partials/widgets/feeds/FeedsWidget3.tsx b/src/_start/partials/widgets/feeds/FeedsWidget3.tsx index 1c1c049..52c1e87 100644 --- a/src/_start/partials/widgets/feeds/FeedsWidget3.tsx +++ b/src/_start/partials/widgets/feeds/FeedsWidget3.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown2 } from "../../content/dropdown/Dropdown2"; type Props = { @@ -45,13 +45,13 @@ const FeedsWidget3: React.FC = ({ className }) => { className="btn btn-sm btn-icon btn-color-primary btn-active-light-primary" data-bs-toggle="dropdown" > -
    - +
    {/* end::Dropdown Menu*/} @@ -85,7 +85,7 @@ const FeedsWidget3: React.FC = ({ className }) => { href="#" className="btn btn-sm btn-color-muted btn-active-light-primary fw-bolder" > - @@ -96,7 +96,7 @@ const FeedsWidget3: React.FC = ({ className }) => { href="#" className="btn btn-sm btn-color-muted btn-active-light-danger fw-bolder" > - diff --git a/src/_start/partials/widgets/feeds/FeedsWidget4.tsx b/src/_start/partials/widgets/feeds/FeedsWidget4.tsx index ec23f40..ef1b57e 100644 --- a/src/_start/partials/widgets/feeds/FeedsWidget4.tsx +++ b/src/_start/partials/widgets/feeds/FeedsWidget4.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown1 } from "../../content/dropdown/Dropdown1"; type Props = { @@ -48,7 +48,7 @@ const FeedsWidget4: React.FC = ({ className }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -74,7 +74,7 @@ const FeedsWidget4: React.FC = ({ className }) => { href="#" className="btn btn-sm btn-color-muted btn-active-light-primary fw-bolder" > - @@ -85,7 +85,7 @@ const FeedsWidget4: React.FC = ({ className }) => { href="#" className="btn btn-sm btn-color-muted btn-active-light-danger fw-bolder" > - diff --git a/src/_start/partials/widgets/lists/ListsWidget1.tsx b/src/_start/partials/widgets/lists/ListsWidget1.tsx index cfd911e..62025cf 100644 --- a/src/_start/partials/widgets/lists/ListsWidget1.tsx +++ b/src/_start/partials/widgets/lists/ListsWidget1.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; import { Dropdown1 } from "../../content/dropdown/Dropdown1"; import gql from "graphql-tag"; import { useQuery } from "@apollo/react-hooks"; @@ -10,54 +10,51 @@ type Props = { }; const ListsWidget1: React.FC = ({ className }) => { - const IMPORTS_QUERY = gql` - query Imports { - imports( - limit: 5, - sort: "updatedAt:desc" - where: { - - } - ) { - id, - updatedAt, - source, - documents, - wallet, - status, - alexandrias{ - cid, - type + query Imports { + imports(limit: 5, sort: "updatedAt:desc", where: {}) { + id + updatedAt + source + documents + wallet + status + alexandrias { + cid + type + } } } - } `; var { data, loading, error } = useQuery(IMPORTS_QUERY, { - variables: {} + variables: {}, }); const IMPORTS_QUERY_ALL = gql` - query ImportsCount { - importsConnection { - groupBy { - type{ - key, - connection{ - aggregate{ - count, - totalCount + query ImportsCount { + importsConnection { + groupBy { + type { + key + connection { + aggregate { + count + totalCount + } } } } } } - } `; - var { data: dataCount, loading: loadingCount, error } = useQuery(IMPORTS_QUERY_ALL, { - variables: {} + var { + data: dataCount, + loading: loadingCount, + error, + } = useQuery(IMPORTS_QUERY_ALL, { + variables: {}, }); if (loading || loadingCount) { @@ -67,9 +64,7 @@ const ListsWidget1: React.FC = ({ className }) => {

    Timeline - - Loading ... - + Loading ...

    {/* begin::Dropdown */} @@ -80,7 +75,7 @@ const ListsWidget1: React.FC = ({ className }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -111,12 +106,13 @@ const ListsWidget1: React.FC = ({ className }) => { {/* begin::Content */}
    - Loading ... + + Loading ... +
    {/* end::Content */}
    {/* end::Item */} -
    {/* @@ -133,7 +129,11 @@ const ListsWidget1: React.FC = ({ className }) => {

    Timeline - {dataCount.importsConnection.groupBy.type[0].connection.aggregate.totalCount} Importaciónes + { + dataCount.importsConnection.groupBy.type[0].connection.aggregate + .totalCount + }{" "} + Importaciónes

    @@ -145,7 +145,7 @@ const ListsWidget1: React.FC = ({ className }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -161,51 +161,54 @@ const ListsWidget1: React.FC = ({ className }) => {
    {/* + {data.imports.map(function (item: any) { + let docs = item.alexandrias.length; + let time = new Date(item.updatedAt); + let message; + let badge_color; + switch (item.status) { + case "in_progress": + message = `importando ${docs} documentos desde `; + badge_color = `text-warning`; + break; + case "done": + message = `${docs} documentos importados desde `; + badge_color = `color-xls`; + break; + default: + break; + } - { - data.imports.map(function (item: any) { - - let docs = item.alexandrias.length; - let time = new Date(item.updatedAt); - let message; - let badge_color; - switch (item.status) { - case 'in_progress': - message = `importando ${docs} documentos desde `; - badge_color = `text-warning`; - break; - case 'done': - message = `${docs} documentos importados desde `; - badge_color = `color-xls`; - break; - default: - break; - } - - return ( -
    - {/* begin::Label */} -
    - {time.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })} -
    - {/* end::Label */} - - {/* begin::Badge */} -
    - -
    - {/* end::Badge */} - - {/* begin::Content */} -
    - {`${message}`}source -
    - {/* end::Content */} + return ( +
    + {/* begin::Label */} +
    + {time.toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + })}
    - ); - }) - } + {/* end::Label */} + {/* begin::Badge */} +
    + +
    + {/* end::Badge */} + + {/* begin::Content */} +
    + + {`${message}`} + + source + + +
    + {/* end::Content */} +
    + ); + })}
    {/* diff --git a/src/_start/partials/widgets/lists/ListsWidget2.tsx b/src/_start/partials/widgets/lists/ListsWidget2.tsx index 42408fa..2d78d2d 100644 --- a/src/_start/partials/widgets/lists/ListsWidget2.tsx +++ b/src/_start/partials/widgets/lists/ListsWidget2.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown1 } from "../../content/dropdown/Dropdown1"; type Props = { @@ -27,7 +27,7 @@ const ListsWidget2: React.FC = ({ className }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - diff --git a/src/_start/partials/widgets/lists/ListsWidget4.tsx b/src/_start/partials/widgets/lists/ListsWidget4.tsx index 7256893..9099a99 100644 --- a/src/_start/partials/widgets/lists/ListsWidget4.tsx +++ b/src/_start/partials/widgets/lists/ListsWidget4.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; type Props = { className: string; @@ -59,7 +59,7 @@ const ListsWidget4: React.FC = ({ className, innerPadding = "" }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - @@ -113,7 +113,7 @@ const ListsWidget4: React.FC = ({ className, innerPadding = "" }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - @@ -167,7 +167,7 @@ const ListsWidget4: React.FC = ({ className, innerPadding = "" }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - @@ -221,7 +221,7 @@ const ListsWidget4: React.FC = ({ className, innerPadding = "" }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - diff --git a/src/_start/partials/widgets/lists/ListsWidget5.tsx b/src/_start/partials/widgets/lists/ListsWidget5.tsx index 0e6369a..d076ca5 100644 --- a/src/_start/partials/widgets/lists/ListsWidget5.tsx +++ b/src/_start/partials/widgets/lists/ListsWidget5.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -16,7 +16,7 @@ const ListsWidget5: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Icon */}
    - @@ -43,7 +43,7 @@ const ListsWidget5: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Icon */}
    - @@ -70,7 +70,7 @@ const ListsWidget5: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Icon */}
    - {" "} @@ -97,7 +97,7 @@ const ListsWidget5: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Icon */}
    - {" "} @@ -124,7 +124,7 @@ const ListsWidget5: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Icon */}
    - {" "} diff --git a/src/_start/partials/widgets/stats/StatsWidget1.tsx b/src/_start/partials/widgets/stats/StatsWidget1.tsx index 43ba849..39672ce 100644 --- a/src/_start/partials/widgets/stats/StatsWidget1.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget1.tsx @@ -13,42 +13,37 @@ type Props = { innerPadding?: string; }; -const colorPDF = '#F1416C'; -const colorCSV = '#FFC700'; -const colorXLS = '#20D489'; -const colorODS = '#A2A7F7'; -const colorOTHER = '#00A3FF'; -const colorUNDEFINED = '#dbdbdb'; +const colorPDF = "#F1416C"; +const colorCSV = "#FFC700"; +const colorXLS = "#20D489"; +const colorODS = "#A2A7F7"; +const colorOTHER = "#00A3FF"; +const colorUNDEFINED = "#dbdbdb"; const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { - const TYPE_QUERY = gql` - query AlexandriasGroupByType { - alexandriasConnection( - where: { - - }){ - groupBy { - type{ - key, - connection{ - aggregate{ - count, - totalCount + query AlexandriasGroupByType { + alexandriasConnection(where: {}) { + groupBy { + type { + key + connection { + aggregate { + count + totalCount + } } } } } } - } `; var { data, loading, error } = useQuery(TYPE_QUERY, { - variables: {} + variables: {}, }); useEffect(() => { - if (data) { const element = document.getElementById( "kt_stats_widget_1_chart" @@ -70,7 +65,6 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { } }; } - }, [data]); if (loading) { @@ -82,7 +76,9 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { >

    Biblioteca - {'Cargando Archivos'} + + {"Cargando Archivos"} +

    {/* begin::Dropdown @@ -93,7 +89,7 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -117,7 +113,7 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { }} >
    - {'Loading ...'} + {"Loading ..."}
    @@ -127,22 +123,31 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Item */}
    - {'Loading ...'} - + {"Loading ..."} +
    {/* end::Item */} {/* begin::Item */}
    - {'Loading ...'} - + {"Loading ..."} +
    {/* end::Item */} {/* begin::Item */}
    - {'Loading ...'} - + {"Loading ..."} +
    {/* end::Item */}
    @@ -152,22 +157,31 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => {
    {/* begin::Item */}
    - {'Loading ...'} - + {"Loading ..."} +
    {/* end::Item */} {/* begin::Item */}
    - {'Loading ...'} - + {"Loading ..."} +
    {/* end::Item */} {/* begin::Item */}
    - {'Loading ...'} - + {"Loading ..."} +
    {/* end::Item */} @@ -180,23 +194,32 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { {/* end::Item */}
    {/* end::Items */} -
    {/* end: Card Body */}
    - ) + ); } let formats = data.alexandriasConnection.groupBy.type; - let total = data.alexandriasConnection.groupBy.type[0].connection.aggregate.totalCount; - - let count_pdf = formats.filter((c: any) => c.key === 'pdf')[0].connection.aggregate.count; - let count_csv = formats.filter((c: any) => c.key === 'csv')[0].connection.aggregate.count; - let count_xls = formats.filter((c: any) => c.key === 'xlsx')[0].connection.aggregate.count; - let count_ods = (formats.filter((c: any) => c.key === 'ods')).length > 0 ? formats.filter((c: any) => c.key === 'ods')[0].connection.aggregate.count : 0; - let count_others = formats.filter((c: any) => c.key === 'other')[0].connection.aggregate.count; - - let count_undefined = total - (count_pdf + count_csv + count_xls + count_ods + count_others); + let total = + data.alexandriasConnection.groupBy.type[0].connection.aggregate.totalCount; + + let count_pdf = formats.filter((c: any) => c.key === "pdf")[0].connection + .aggregate.count; + let count_csv = formats.filter((c: any) => c.key === "csv")[0].connection + .aggregate.count; + let count_xls = formats.filter((c: any) => c.key === "xlsx")[0].connection + .aggregate.count; + let count_ods = + formats.filter((c: any) => c.key === "ods").length > 0 + ? formats.filter((c: any) => c.key === "ods")[0].connection.aggregate + .count + : 0; + let count_others = formats.filter((c: any) => c.key === "other")[0].connection + .aggregate.count; + + let count_undefined = + total - (count_pdf + count_csv + count_xls + count_ods + count_others); return (
    @@ -217,7 +240,7 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -240,7 +263,10 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { )}')`, }} > -
    +
    {total}
    @@ -279,23 +305,54 @@ const StatsWidget1: React.FC = ({ className, innerPadding = "" }) => { break; } - return ( -
    - {((totalFormat / total) * 100).toFixed(2)}% {label} - -
    - ) - }) - } + return ( +
    + + {((totalFormat / total) * 100).toFixed(2)}% {label} + + +
    + ); + })} -
    - {((count_undefined / total) * 100).toFixed(2)}% {'N/A'} - +
    + + {((count_undefined / total) * 100).toFixed(2)}% {"N/A"} + +
    -
    {/* end::Items */} -
    {/* end: Card Body */}
    @@ -311,24 +368,49 @@ function getChartOptions(data: any) { let counter: any = []; data.alexandriasConnection.groupBy.type.map((t: any) => { counter.push(t); - }) - - let count_pdf = counter.filter((c: any) => c.key === 'pdf')[0].connection.aggregate.count; - let count_csv = counter.filter((c: any) => c.key === 'csv')[0].connection.aggregate.count; - let count_xls = counter.filter((c: any) => c.key === 'xlsx')[0].connection.aggregate.count; - let count_ods = (counter.filter((c: any) => c.key === 'ods')).length > 0 ? counter.filter((c: any) => c.key === 'ods')[0].connection.aggregate.count : 0; - let count_others = counter.filter((c: any) => c.key === 'other')[0].connection.aggregate.count; - let count_total = counter.filter((c: any) => c.key === 'other')[0].connection.aggregate.totalCount; + }); - let count_undefined = count_total - (count_pdf + count_csv + count_xls + count_ods + count_others); + let count_pdf = counter.filter((c: any) => c.key === "pdf")[0].connection + .aggregate.count; + let count_csv = counter.filter((c: any) => c.key === "csv")[0].connection + .aggregate.count; + let count_xls = counter.filter((c: any) => c.key === "xlsx")[0].connection + .aggregate.count; + let count_ods = + counter.filter((c: any) => c.key === "ods").length > 0 + ? counter.filter((c: any) => c.key === "ods")[0].connection.aggregate + .count + : 0; + let count_others = counter.filter((c: any) => c.key === "other")[0].connection + .aggregate.count; + let count_total = counter.filter((c: any) => c.key === "other")[0].connection + .aggregate.totalCount; + + let count_undefined = + count_total - + (count_pdf + count_csv + count_xls + count_ods + count_others); const options: ChartConfiguration = { type: "doughnut", data: { datasets: [ { - data: [count_pdf, count_csv, count_xls, count_ods, count_others, count_undefined], - backgroundColor: [colorPDF, colorCSV, colorXLS, colorODS, colorOTHER, colorUNDEFINED], + data: [ + count_pdf, + count_csv, + count_xls, + count_ods, + count_others, + count_undefined, + ], + backgroundColor: [ + colorPDF, + colorCSV, + colorXLS, + colorODS, + colorOTHER, + colorUNDEFINED, + ], }, ], labels: ["PDF", "CSV", "XLS", "ODS", "Others", "N/A"], diff --git a/src/_start/partials/widgets/stats/StatsWidget10.tsx b/src/_start/partials/widgets/stats/StatsWidget10.tsx index 5cff879..5ec2f3d 100644 --- a/src/_start/partials/widgets/stats/StatsWidget10.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget10.tsx @@ -2,7 +2,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useState, useEffect } from "react"; import ApexCharts, { ApexOptions } from "apexcharts"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown2 } from "../../content/dropdown/Dropdown2"; import { getCSSVariableValue } from "../../../assets/ts/_utils"; import { Link } from "react-router-dom"; @@ -22,15 +22,22 @@ type Props = { }; // TODO: move to global -const colorPDF = '#F1416C'; -const colorCSV = '#FFC700'; -const colorXLS = '#20D489'; -const colorODS = '#A2A7F7'; -const colorOTHER = '#00A3FF'; - -const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, className, innerPadding = "" }) => { +const colorPDF = "#F1416C"; +const colorCSV = "#FFC700"; +const colorXLS = "#20D489"; +const colorODS = "#A2A7F7"; +const colorOTHER = "#00A3FF"; + +const StatsWidget10: React.FC = ({ + id, + title, + loadingArchive, + items, + className, + innerPadding = "", +}) => { const [activeTab, setActiveTab] = useState(`#${id}tab1`); - const [activeTabTotal, setActiveTabTotal] = useState('Loading'); + const [activeTabTotal, setActiveTabTotal] = useState("Loading"); const [TabsTotal, setActiveTabsTotal] = useState(0); const [elementTab, setElementTab] = useState(false); const [activeChart, setActiveChart] = useState(); @@ -44,10 +51,9 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas const getFilesType = (item: string, id: string) => { return new Promise((resolve, reject) => { - let query; switch (item) { - case 'cat': + case "cat": query = ` query TypeGroupBy { alexandriasConnection(where: { @@ -68,7 +74,7 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas } `; break; - case 'dep': + case "dep": query = ` query TypeGroupBy { alexandriasConnection(where: { @@ -89,7 +95,7 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas } `; break; - case 'src': + case "src": query = ` query TypeGroupBy { alexandriasConnection(where: { @@ -114,29 +120,27 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`; fetch(endpoint, { - method: 'post', + method: "post", headers: { - 'Content-Type': 'application/json', + "Content-Type": "application/json", }, body: JSON.stringify({ - query: query - }) + query: query, + }), }) - .then(response => response.json()) - .then(data => { + .then((response) => response.json()) + .then((data) => { // console.log(data) resolve(data); }) - .catch(err => { - console.log(err) + .catch((err) => { + console.log(err); reject(err); }); - }); - } + }; const setTab = (tab_n: number) => { - if (activeChart) { activeChart.destroy(); } @@ -149,15 +153,15 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas setElementTab(true); if (element) { - element.innerHTML = ''; + element.innerHTML = ""; } // console.log('element: ', element); if (!element) return; - console.log('getting: ', id, items[tab_n - 1]); + console.log("getting: ", id, items[tab_n - 1]); - setActiveTabTotal('Loading'); + setActiveTabTotal("Loading"); let item = items[tab_n - 1].connection.values[0]; @@ -165,44 +169,42 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas .then((res: any) => { const types = res.data.alexandriasConnection.groupBy.type; - const pdf = types.filter((type: any) => type.key === 'pdf'); - const csv = types.filter((type: any) => type.key === 'csv'); - const xls = types.filter((type: any) => type.key === 'xls'); - const other = types.filter((type: any) => type.key === 'other'); + const pdf = types.filter((type: any) => type.key === "pdf"); + const csv = types.filter((type: any) => type.key === "csv"); + const xls = types.filter((type: any) => type.key === "xls"); + const other = types.filter((type: any) => type.key === "other"); const pdfFile = pdf.length > 0 ? pdf[0].connection.aggregate.count : 0; const csvFile = csv.length > 0 ? csv[0].connection.aggregate.count : 0; const xlsFile = xls.length > 0 ? xls[0].connection.aggregate.count : 0; - const otherFile = other.length > 0 ? other[0].connection.aggregate.count : 0; + const otherFile = + other.length > 0 ? other[0].connection.aggregate.count : 0; // console.log(pdfFile, csvFile, xlsFile, otherFile); - setActiveTabTotal( - pdfFile + csvFile + xlsFile + otherFile - ) + setActiveTabTotal(pdfFile + csvFile + xlsFile + otherFile); const dataCharts = { pdfFile, csvFile, xlsFile, - otherFile + otherFile, }; const height = parseInt(getCss(element, "height")); if (height) { - const chart = new ApexCharts(element, getChartOptions(tab_n, height, dataCharts)); + const chart = new ApexCharts( + element, + getChartOptions(tab_n, height, dataCharts) + ); chart.render(); setActiveChart(chart); } - }) - .catch(err => { + .catch((err) => { console.log(err); - }) - + }); }; - useEffect(() => { - setTab(1); return function cleanUp() { @@ -210,7 +212,6 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas activeChart.destroy(); } }; - }, [loadingArchive]); if (loadingArchive) { @@ -224,12 +225,9 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas {/* end: Card Body */}
    - ) + ); } if (items) { @@ -328,16 +328,15 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas

    {title} - {TabsTotal} {title} registradas + + {TabsTotal} {title} registradas +

    {/* begin::Dropdown */} - + - @@ -353,7 +352,7 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -371,19 +370,27 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas {/* begin::Nav */} {/* end::Nav */} {/* begin::Tab Content */} -
    {/* begin::Tab Pane */} - { - items && items.map((item: any, i: number) => { + {items && + items.map((item: any, i: number) => { let current_item = item.connection.values[0]; let current_count = item.connection.aggregate.count; let current_total = item.connection.aggregate.totalCount; @@ -433,13 +440,13 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas let type = id; let entity; switch (type) { - case 'src': + case "src": entity = current_item.name; break; - case 'dep': + case "dep": entity = current_item.name; break; - case 'cat': + case "cat": entity = current_item.title; break; default: @@ -449,16 +456,18 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas i++; const getChart = (index: number) => { return ( -
    - ) - } +
    + ); + }; return (
    @@ -466,19 +475,18 @@ const StatsWidget10: React.FC = ({ id, title, loadingArchive, items, clas
    {/* begin::Item */}
    - Archivos + + Archivos + {activeTabTotal}
    {/* end::Item */} -
    {/* end::Content */} - { - getChart(i) - } + {getChart(i)} = ({ id, title, loadingArchive, items, clas {`Ver ${entity}`}
    - ) - }) - } + ); + })} {/* end::Tab Pane */} -
    {/* end::Tab Content */}
    @@ -508,7 +514,6 @@ function getChartOptions( height: string | number | undefined, data: any ): ApexOptions { - let series = [ { name: "PDF", @@ -525,8 +530,8 @@ function getChartOptions( { name: "Others", data: [data.otherFile], - } - ] + }, + ]; return { series: series, @@ -609,20 +614,15 @@ function getChartOptions( fontSize: "12px", }, x: { - show: false + show: false, }, y: { formatter: function (val: number) { return `${val} archivos`; }, - } + }, }, - colors: [ - colorPDF, - colorCSV, - colorXLS, - colorOTHER - ], + colors: [colorPDF, colorCSV, colorXLS, colorOTHER], grid: { borderColor: getCSSVariableValue("--bs-gray-200"), strokeDashArray: 4, diff --git a/src/_start/partials/widgets/stats/StatsWidget2.tsx b/src/_start/partials/widgets/stats/StatsWidget2.tsx index ee1de03..5da4e2d 100644 --- a/src/_start/partials/widgets/stats/StatsWidget2.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget2.tsx @@ -2,7 +2,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useState, useEffect } from "react"; import ApexCharts, { ApexOptions } from "apexcharts"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown2 } from "../../content/dropdown/Dropdown2"; import { getCSSVariableValue } from "../../../assets/ts/_utils"; import { Link } from "react-router-dom"; @@ -22,15 +22,22 @@ type Props = { }; // TODO: move to global -const colorPDF = '#F1416C'; -const colorCSV = '#FFC700'; -const colorXLS = '#20D489'; -const colorODS = '#A2A7F7'; -const colorOTHER = '#00A3FF'; - -const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, className, innerPadding = "" }) => { +const colorPDF = "#F1416C"; +const colorCSV = "#FFC700"; +const colorXLS = "#20D489"; +const colorODS = "#A2A7F7"; +const colorOTHER = "#00A3FF"; + +const StatsWidget2: React.FC = ({ + id, + title, + loadingArchive, + items, + className, + innerPadding = "", +}) => { const [activeTab, setActiveTab] = useState(`#${id}tab1`); - const [activeTabTotal, setActiveTabTotal] = useState('Loading'); + const [activeTabTotal, setActiveTabTotal] = useState("Loading"); const [TabsTotal, setActiveTabsTotal] = useState(0); const [elementTab, setElementTab] = useState(false); const [activeChart, setActiveChart] = useState(); @@ -44,10 +51,9 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class const getFilesType = (item: string, id: string) => { return new Promise((resolve, reject) => { - let query; switch (item) { - case 'cat': + case "cat": query = ` query TypeGroupBy { alexandriasConnection(where: { @@ -68,7 +74,7 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class } `; break; - case 'dep': + case "dep": query = ` query TypeGroupBy { alexandriasConnection(where: { @@ -89,7 +95,7 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class } `; break; - case 'src': + case "src": query = ` query TypeGroupBy { alexandriasConnection(where: { @@ -114,29 +120,27 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class const endpoint = `${process.env.REACT_APP_API_ENDPOINT}/graphql`; // console.log('fetching data: ', endpoint) fetch(endpoint, { - method: 'post', + method: "post", headers: { - 'Content-Type': 'application/json', + "Content-Type": "application/json", }, body: JSON.stringify({ - query: query - }) + query: query, + }), }) - .then(response => response.json()) - .then(data => { + .then((response) => response.json()) + .then((data) => { // console.log(data) resolve(data); }) - .catch(err => { - console.log(err) + .catch((err) => { + console.log(err); reject(err); }); - }); - } + }; const setTab = (tab_n: number) => { - if (activeChart) { activeChart.destroy(); } @@ -149,15 +153,15 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class setElementTab(true); if (element) { - element.innerHTML = ''; + element.innerHTML = ""; } // console.log('element: ', element); if (!element) return; - console.log('getting: ', id, items[tab_n - 1]); + console.log("getting: ", id, items[tab_n - 1]); - setActiveTabTotal('Loading'); + setActiveTabTotal("Loading"); let item = items[tab_n - 1].connection.values[0]; @@ -165,44 +169,44 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class .then((res: any) => { const types = res.data.alexandriasConnection.groupBy.type; - const pdf = types.filter((type: any) => type.key === 'pdf'); - const csv = types.filter((type: any) => type.key === 'csv'); - const xls = types.filter((type: any) => type.key === 'xls' || type.key === "xlsx"); - const other = types.filter((type: any) => type.key === 'other'); + const pdf = types.filter((type: any) => type.key === "pdf"); + const csv = types.filter((type: any) => type.key === "csv"); + const xls = types.filter( + (type: any) => type.key === "xls" || type.key === "xlsx" + ); + const other = types.filter((type: any) => type.key === "other"); const pdfFile = pdf.length > 0 ? pdf[0].connection.aggregate.count : 0; const csvFile = csv.length > 0 ? csv[0].connection.aggregate.count : 0; const xlsFile = xls.length > 0 ? xls[0].connection.aggregate.count : 0; - const otherFile = other.length > 0 ? other[0].connection.aggregate.count : 0; + const otherFile = + other.length > 0 ? other[0].connection.aggregate.count : 0; - setActiveTabTotal( - pdfFile + csvFile + xlsFile + otherFile - ) + setActiveTabTotal(pdfFile + csvFile + xlsFile + otherFile); const dataCharts = { pdfFile, csvFile, xlsFile, - otherFile + otherFile, }; const height = parseInt(getCss(element, "height")); if (height) { - const chart = new ApexCharts(element, getChartOptions(tab_n, height, dataCharts)); + const chart = new ApexCharts( + element, + getChartOptions(tab_n, height, dataCharts) + ); chart.render(); setActiveChart(chart); } - }) - .catch(err => { + .catch((err) => { console.log(err); - }) - + }); }; - useEffect(() => { - setTab(1); return function cleanUp() { @@ -210,7 +214,6 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class activeChart.destroy(); } }; - }, [loadingArchive]); if (loadingArchive) { @@ -224,12 +227,9 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class {/* end: Card Body */}
    - ) + ); } if (items) { - let itemsData = items?.departmentsConnection?.groupBy?.id || items?.categoriesConnection?.groupBy?.id; + let itemsData = + items?.departmentsConnection?.groupBy?.id || + items?.categoriesConnection?.groupBy?.id; items = itemsData.slice(0, 5); } @@ -328,16 +332,15 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class

    {title} - {TabsTotal} {title} registradas + + {TabsTotal} {title} registradas +

    {/* begin::Dropdown */} - + - @@ -353,7 +356,7 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -371,18 +374,26 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class {/* begin::Nav */}
    {/* end::Nav */} {/* begin::Tab Content */} -
    {/* begin::Tab Pane */} - { - items && items.map((item: any, i: number) => { - + {items && + items.map((item: any, i: number) => { let current_item = item.connection.values[0]; let current_count = item.connection.aggregate.count; let current_total = item.connection.aggregate.totalCount; @@ -433,13 +445,13 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class let type = id; let entity; switch (type) { - case 'src': + case "src": entity = current_item.name; break; - case 'dep': + case "dep": entity = current_item.name; break; - case 'cat': + case "cat": entity = current_item.title; break; default: @@ -449,16 +461,18 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class i++; const getChart = (index: number) => { return ( -
    - ) - } +
    + ); + }; return (
    @@ -466,19 +480,18 @@ const StatsWidget2: React.FC = ({ id, title, loadingArchive, items, class
    {/* begin::Item */}
    - Archivos + + Archivos + {activeTabTotal}
    {/* end::Item */} -
    {/* end::Content */} - { - getChart(i) - } + {getChart(i)} = ({ id, title, loadingArchive, items, class {`Ver ${entity}`}
    - ) - }) - } + ); + })} {/* end::Tab Pane */} -
    {/* end::Tab Content */}
    @@ -508,7 +519,6 @@ function getChartOptions( height: string | number | undefined, data: any ): ApexOptions { - let series = [ { name: "PDF", @@ -525,8 +535,8 @@ function getChartOptions( { name: "Others", data: [data.otherFile], - } - ] + }, + ]; return { series: series, @@ -609,20 +619,15 @@ function getChartOptions( fontSize: "12px", }, x: { - show: false + show: false, }, y: { formatter: function (val: number) { return `${val} archivos`; }, - } + }, }, - colors: [ - colorPDF, - colorCSV, - colorXLS, - colorOTHER - ], + colors: [colorPDF, colorCSV, colorXLS, colorOTHER], grid: { borderColor: getCSSVariableValue("--bs-gray-200"), strokeDashArray: 4, diff --git a/src/_start/partials/widgets/stats/StatsWidget3.tsx b/src/_start/partials/widgets/stats/StatsWidget3.tsx index cd6b9c8..db4a9e6 100644 --- a/src/_start/partials/widgets/stats/StatsWidget3.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget3.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -18,7 +18,7 @@ const StatsWidget3: React.FC = ({ className, innerPadding = "" }) => { {/* begin::Symbol */}
    - diff --git a/src/_start/partials/widgets/stats/StatsWidget4.tsx b/src/_start/partials/widgets/stats/StatsWidget4.tsx index 2189a80..5cef301 100644 --- a/src/_start/partials/widgets/stats/StatsWidget4.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget4.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -18,7 +18,7 @@ const StatsWidget4: React.FC = ({ className, innerPadding = "" }) => { {/* begin::Symbol */}
    - diff --git a/src/_start/partials/widgets/stats/StatsWidget5.tsx b/src/_start/partials/widgets/stats/StatsWidget5.tsx index d76cf81..f344ffa 100644 --- a/src/_start/partials/widgets/stats/StatsWidget5.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget5.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -18,7 +18,7 @@ const StatsWidget5: React.FC = ({ className, innerPadding = "" }) => { {/* begin::Symbol */}
    - diff --git a/src/_start/partials/widgets/stats/StatsWidget6.tsx b/src/_start/partials/widgets/stats/StatsWidget6.tsx index 7338592..22192c9 100644 --- a/src/_start/partials/widgets/stats/StatsWidget6.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget6.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; type Props = { className: string; @@ -56,7 +56,7 @@ const StatsWidget6: React.FC = ({ type="button" className="btn btn-outline btn-bg-light btn-color-gray-600 btn-active-light-primary border-dashed border-active border-primary px-6 py-7 text-start w-100 min-w-150px" > - {" "} @@ -70,7 +70,7 @@ const StatsWidget6: React.FC = ({ type="button" className="btn btn-outline btn-bg-light btn-color-gray-600 btn-active-light-primary border-dashed border-active px-6 py-7 text-start w-100 min-w-150px" > - {" "} @@ -89,7 +89,7 @@ const StatsWidget6: React.FC = ({ type="button" className="btn btn-outline btn-bg-light btn-color-gray-600 btn-active-light-primary border-dashed border-active px-6 py-7 text-start w-100 min-w-150px" > - {" "} @@ -103,7 +103,7 @@ const StatsWidget6: React.FC = ({ type="button" className="btn btn-outline btn-bg-light btn-color-gray-600 btn-active-light-primary border-dashed border-active px-6 py-7 text-start w-100 min-w-150px" > - {" "} @@ -122,7 +122,7 @@ const StatsWidget6: React.FC = ({ type="button" className="btn btn-outline btn-bg-light btn-color-gray-600 btn-active-light-primary border-dashed border-active px-6 py-7 text-start w-100 min-w-150px" > - {" "} @@ -136,7 +136,7 @@ const StatsWidget6: React.FC = ({ type="button" className="btn btn-outline btn-bg-light btn-color-gray-600 btn-active-light-primary border-dashed border-active px-6 py-7 text-start w-100 min-w-150px" > - {" "} diff --git a/src/_start/partials/widgets/stats/StatsWidget7.tsx b/src/_start/partials/widgets/stats/StatsWidget7.tsx index c5c7db9..dba1ca8 100644 --- a/src/_start/partials/widgets/stats/StatsWidget7.tsx +++ b/src/_start/partials/widgets/stats/StatsWidget7.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useState } from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -46,7 +46,7 @@ const StatsWidget7: React.FC = ({ className, innerPadding = "" }) => { }`} htmlFor="kt_form_options_1" > - @@ -68,7 +68,7 @@ const StatsWidget7: React.FC = ({ className, innerPadding = "" }) => { }`} htmlFor="kt_form_options_2" > - @@ -90,7 +90,7 @@ const StatsWidget7: React.FC = ({ className, innerPadding = "" }) => { }`} htmlFor="kt_form_options_3" > - @@ -112,7 +112,7 @@ const StatsWidget7: React.FC = ({ className, innerPadding = "" }) => { }`} htmlFor="kt_form_options_4" > - diff --git a/src/_start/partials/widgets/tables/TablesWidget1.tsx b/src/_start/partials/widgets/tables/TablesWidget1.tsx index c7dec39..5a893a0 100644 --- a/src/_start/partials/widgets/tables/TablesWidget1.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget1.tsx @@ -1,6 +1,6 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; +import { Ktsvg } from "../../../helpers"; import { OverlayTrigger, Tooltip } from "react-bootstrap-v5"; import gql from "graphql-tag"; import { useQuery } from "@apollo/react-hooks"; @@ -12,38 +12,33 @@ type Props = { }; // TODO: move to global -const colorPDF = '#FFE6E2'; -const colorCSV = '#FFF8DD'; -const colorXLS = '#E4FFF4'; -const colorODS = '#F7F0FF'; -const colorOTHER = '#E7F6FF'; +const colorPDF = "#FFE6E2"; +const colorCSV = "#FFF8DD"; +const colorXLS = "#E4FFF4"; +const colorODS = "#F7F0FF"; +const colorOTHER = "#E7F6FF"; const TablesWidget1: React.FC = ({ className, innerPadding = "" }) => { - const TYPE_QUERY = gql` - query AlexandriasGroupByType { - alexandriasConnection ( - sort: "desc" - where: { - status: "under_review" - }) { - groupBy { - type{ - key, - connection{ - aggregate{ - count, - totalCount + query AlexandriasGroupByType { + alexandriasConnection(sort: "desc", where: { status: "under_review" }) { + groupBy { + type { + key + connection { + aggregate { + count + totalCount + } } } } } } - } `; var { data, loading, error } = useQuery(TYPE_QUERY, { - variables: {} + variables: {}, }); let formats; @@ -52,25 +47,29 @@ const TablesWidget1: React.FC = ({ className, innerPadding = "" }) => { } const TYPE_QUERY_ALL = gql` - query AlexandriasGroupByType { - alexandriasConnection{ - groupBy { - type{ - key, - connection{ - aggregate{ - count, - totalCount + query AlexandriasGroupByType { + alexandriasConnection { + groupBy { + type { + key + connection { + aggregate { + count + totalCount + } } } } } } - } `; - var { data: DataAll, loading: LoadingAll, error } = useQuery(TYPE_QUERY_ALL, { - variables: {} + var { + data: DataAll, + loading: LoadingAll, + error, + } = useQuery(TYPE_QUERY_ALL, { + variables: {}, }); let formats_totals: any; @@ -87,7 +86,9 @@ const TablesWidget1: React.FC = ({ className, innerPadding = "" }) => { Archivos Depositados - {'Cargando Archivos'} + + {"Cargando Archivos"} +
    - ); + ); // if (error) return JSON.stringify(error); const walletsInfo = data.alexandriasConnection.groupBy.wallet_address; // before rendering, order by n aletheias if (walletsInfo) { - walletsInfo.sort((a: any, b: any) => (a.connection.aggregate.count > b.connection.aggregate.count ? -1 : 1)); + walletsInfo.sort((a: any, b: any) => + a.connection.aggregate.count > b.connection.aggregate.count ? -1 : 1 + ); } return ( @@ -178,7 +180,9 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { Achievements - {walletsInfo.length} Usuarios + + {walletsInfo.length} Usuarios +
    @@ -354,7 +356,7 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { - @@ -397,7 +399,7 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { - @@ -440,7 +442,7 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { - @@ -511,7 +513,7 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { - @@ -554,7 +556,7 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { - @@ -597,7 +599,7 @@ const TablesWidget2: React.FC = ({ className, innerPadding = "" }) => { - diff --git a/src/_start/partials/widgets/tables/TablesWidget3.tsx b/src/_start/partials/widgets/tables/TablesWidget3.tsx index a484492..4d22183 100644 --- a/src/_start/partials/widgets/tables/TablesWidget3.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget3.tsx @@ -1,8 +1,8 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG, toAbsoluteUrl } from "../../../helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../helpers"; import { Dropdown1 } from "../../content/dropdown/Dropdown1"; -// import { KTSVG } from "../../../helpers"; +// import { Ktsvg } from "../../../helpers"; type Props = { className: string; @@ -28,7 +28,7 @@ const TablesWidget3: React.FC = ({ className }) => { data-kt-menu-placement="bottom-end" data-kt-menu-flip="top-end" > - @@ -89,7 +89,7 @@ const TablesWidget3: React.FC = ({ className }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - @@ -133,7 +133,7 @@ const TablesWidget3: React.FC = ({ className }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - @@ -179,7 +179,7 @@ const TablesWidget3: React.FC = ({ className }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - @@ -223,7 +223,7 @@ const TablesWidget3: React.FC = ({ className }) => { href="#" className="btn btn-icon btn-bg-light btn-active-color-primary btn-sm" > - diff --git a/src/_start/partials/widgets/tables/TablesWidget4.tsx b/src/_start/partials/widgets/tables/TablesWidget4.tsx index 6608f76..b004765 100644 --- a/src/_start/partials/widgets/tables/TablesWidget4.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget4.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; -import moment from 'moment'; +import { Ktsvg } from "../../../helpers"; +import moment from "moment"; import { Link } from "react-router-dom"; type Props = { @@ -17,7 +17,6 @@ const TablesWidget4: React.FC = ({ innerPadding = "", color = "primary", }) => { - data = data.data; const entity = data.entity; const type = data.type; @@ -30,27 +29,40 @@ const TablesWidget4: React.FC = ({ let url; switch (entity) { - case 'src': - title = type === 'single' ? data.source.name : ''; - desc = type === 'single' ? data.source.description : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.'; + case "src": + title = type === "single" ? data.source.name : ""; + desc = + type === "single" + ? data.source.description + : "Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus."; connection = data.alexandriasConnection.groupBy.source; - records = type === 'single' ? data.source.alexandrias : data.sources; + records = type === "single" ? data.source.alexandrias : data.sources; break; - case 'dep': - title = type === 'single' ? 'Ministerios o instituciónes' : 'Ministerios o instituciónes'; - desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.'; + case "dep": + title = + type === "single" + ? "Ministerios o instituciónes" + : "Ministerios o instituciónes"; + desc = + type === "single" + ? "" + : "Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus."; connection = data.alexandriasConnection.groupBy.department; - records = type === 'single' ? data.department : data.departments; + records = type === "single" ? data.department : data.departments; break; - case 'cat': - title = type === 'single' ? data.source.name : ''; - desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.'; + case "cat": + title = type === "single" ? data.source.name : ""; + desc = + type === "single" + ? "" + : "Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus."; connection = data.alexandriasConnection.groupBy.category; - records = type === 'single' ? data.category : data.categories; + records = type === "single" ? data.category : data.categories; break; } - entityCount = connection.length > 0 ? connection[0].connection.aggregate.totalCount : 0; + entityCount = + connection.length > 0 ? connection[0].connection.aggregate.totalCount : 0; return ( {/* end::Header*/} @@ -83,63 +97,79 @@ const TablesWidget4: React.FC = ({ > - Nombre - {type === 'single' ? 'Status' : 'Website'} + + Nombre + + + {type === "single" ? "Status" : "Website"} + Ultimo Cambio - - {type === 'single' ? 'Pruebas' : 'Archivos'} - Action + + {type === "single" ? "Pruebas" : "Archivos"} + + + Action + - { - records && records.map((rec: any) => { - let count = '0'; + {records && + records.map((rec: any) => { + let count = "0"; - let files = type === 'collection' ? rec.alexandrias : rec.aletheias; + let files = + type === "collection" ? rec.alexandrias : rec.aletheias; let badge; if (files.length > 0) { if (files.length >= 100) { count = `+100`; - badge = 'badge-light-primary'; + badge = "badge-light-primary"; } else { count = `${files.length}`; - badge = files.length < 5 ? 'badge-light-danger' : files.length >= 5 && files.length <= 10 ? 'badge-light-warning' : 'badge-light-primary'; + badge = + files.length < 5 + ? "badge-light-danger" + : files.length >= 5 && files.length <= 10 + ? "badge-light-warning" + : "badge-light-primary"; } } else { - badge = 'badge-light-danger'; + badge = "badge-light-danger"; } let background_status; let text_status; - if (type === 'single') { + if (type === "single") { switch (rec.status) { - case 'under_review': - background_status = 'background-csv'; - text_status = 'under review'; + case "under_review": + background_status = "background-csv"; + text_status = "under review"; break; - case 'on_line': - background_status = 'background-xls'; - text_status = 'online'; + case "on_line": + background_status = "background-xls"; + text_status = "online"; break; - case 'blocked': - background_status = 'background-ods'; - text_status = 'blocked'; + case "blocked": + background_status = "background-ods"; + text_status = "blocked"; break; - case 'broken': - background_status = 'background-pdf'; - text_status = 'broken'; + case "broken": + background_status = "background-pdf"; + text_status = "broken"; break; } } - const link = `/${type}/${entity}/${type === 'collection' ? rec.id : rec.cid}`; + const link = `/${type}/${entity}/${ + type === "collection" ? rec.id : rec.cid + }`; return ( @@ -152,27 +182,29 @@ const TablesWidget4: React.FC = ({ - { - type === 'single' && + {type === "single" && (
    - + {text_status}
    - } - { - type === 'collection' && + )} + {type === "collection" && ( {rec.website || rec.url} - } + )} - - {moment(rec.updatedAt).format('DD/MM/YYYY')} + + {moment(rec.updatedAt).format("DD/MM/YYYY")} @@ -183,17 +215,15 @@ const TablesWidget4: React.FC = ({ href="#" className="btn btn-icon btn-bg-light btn-color-muted btn-active-color-primary btn-sm" > - - ) - }) - } - + ); + })}
    diff --git a/src/_start/partials/widgets/tables/TablesWidget5.tsx b/src/_start/partials/widgets/tables/TablesWidget5.tsx index 79cbd5e..f8e13de 100644 --- a/src/_start/partials/widgets/tables/TablesWidget5.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget5.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; -import moment from 'moment'; +import { Ktsvg } from "../../../helpers"; +import moment from "moment"; import { Link } from "react-router-dom"; type Props = { @@ -33,16 +33,16 @@ const TablesWidget5: React.FC = ({ let connection: any = data.alexandriasConnection.groupBy.id; let totalConn = connection.length; switch (entity) { - case 'src': + case "src": title = data.source.name; records = data.source.alexandrias; console.log(totalConn); break; - case 'dep': + case "dep": title = data.department.name; records = data.department.alexandrias; break; - case 'cat': + case "cat": title = data.category.name; records = data.category.alexandrias; break; @@ -59,14 +59,16 @@ const TablesWidget5: React.FC = ({ {`${entityCount} elementos registrados`}
    - { - type === 'single' && + {type === "single" && ( - } + )}
    {/* end::Header*/} @@ -80,64 +82,71 @@ const TablesWidget5: React.FC = ({ > - Nombre - {'Formato'} + + Nombre + + + {"Formato"} + Ultimo Cambio - - {'Status'} - Action + + {"Status"} + + + Action + - { - records && records.map((rec: any) => { - - let count = '0'; + {records && + records.map((rec: any) => { + let count = "0"; let badge; let background_status; let text_status; switch (rec.status) { - case 'under_review': - background_status = 'background-csv'; - text_status = 'under review'; + case "under_review": + background_status = "background-csv"; + text_status = "under review"; break; - case 'on_line': - background_status = 'background-xls'; - text_status = 'online'; + case "on_line": + background_status = "background-xls"; + text_status = "online"; break; - case 'blocked': - background_status = 'background-ods'; - text_status = 'blocked'; + case "blocked": + background_status = "background-ods"; + text_status = "blocked"; break; - case 'broken': - background_status = 'background-pdf'; - text_status = 'broken'; + case "broken": + background_status = "background-pdf"; + text_status = "broken"; break; } let background_format; switch (rec.type) { - case 'pdf': - background_format = 'background-pdf'; + case "pdf": + background_format = "background-pdf"; break; - case 'csv': - background_format = 'background-csv'; + case "csv": + background_format = "background-csv"; break; - case 'xls': + case "xls": case "xlsx": - background_format = 'background-xls'; + background_format = "background-xls"; break; - case 'ods': - background_format = 'background-ods'; + case "ods": + background_format = "background-ods"; break; - case 'other': - background_format = 'background-other'; + case "other": + background_format = "background-other"; break; } @@ -147,8 +156,10 @@ const TablesWidget5: React.FC = ({ {rec.name || rec.title} @@ -159,8 +170,10 @@ const TablesWidget5: React.FC = ({
    - - {moment(rec.updatedAt).format('DD/MM/YYYY')} + + {moment(rec.updatedAt).format("DD/MM/YYYY")} @@ -173,17 +186,15 @@ const TablesWidget5: React.FC = ({ href="#" className="btn btn-icon btn-bg-light btn-color-muted btn-active-color-primary btn-sm" > - - ) - }) - } - + ); + })}
    diff --git a/src/_start/partials/widgets/tables/TablesWidget6.tsx b/src/_start/partials/widgets/tables/TablesWidget6.tsx index 528756d..d40ca0b 100644 --- a/src/_start/partials/widgets/tables/TablesWidget6.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget6.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; -import moment from 'moment'; +import { Ktsvg } from "../../../helpers"; +import moment from "moment"; import { Link } from "react-router-dom"; type Props = { @@ -19,7 +19,6 @@ const TablesWidget6: React.FC = ({ innerPadding = "", color = "primary", }) => { - data = data.data; const entity = data.entity; @@ -37,13 +36,13 @@ const TablesWidget6: React.FC = ({ // console.log(data.alexandrias); - if (type === 'alexandrias') { + if (type === "alexandrias") { entityCount = data.alexandrias.length > 0 ? data.alexandrias.length : 0; - title = 'Archivos cargados'; + title = "Archivos cargados"; records = data.alexandrias; } else { entityCount = dataFile.aletheias.length > 0 ? dataFile.aletheias.length : 0; - title = 'Pruebas cargados'; + title = "Pruebas cargados"; records = dataFile.aletheias; } @@ -75,40 +74,45 @@ const TablesWidget6: React.FC = ({ > - Usuario + + Usuario + Ultimo Cambio - - {'Estatus'} - Action + + {"Estatus"} + + + Action + - { - records && records.map((rec: any) => { - + {records && + records.map((rec: any) => { let background_status; let text_status; switch (rec.status) { - case 'under_review': - background_status = 'background-csv'; - text_status = 'under review'; + case "under_review": + background_status = "background-csv"; + text_status = "under review"; break; - case 'on_line': - background_status = 'background-xls'; - text_status = 'online'; + case "on_line": + background_status = "background-xls"; + text_status = "online"; break; - case 'blocked': - background_status = 'background-ods'; - text_status = 'blocked'; + case "blocked": + background_status = "background-ods"; + text_status = "blocked"; break; - case 'broken': - background_status = 'background-pdf'; - text_status = 'broken'; + case "broken": + background_status = "background-pdf"; + text_status = "broken"; break; } @@ -118,15 +122,19 @@ const TablesWidget6: React.FC = ({ - {rec.wallet_address ? rec.wallet_address : process.env.REACT_APP_WALLET_OWNER} + {rec.wallet_address + ? rec.wallet_address + : process.env.REACT_APP_WALLET_OWNER} - - {moment(rec.updatedAt).format('DD/MM/YYYY')} + + {moment(rec.updatedAt).format("DD/MM/YYYY")} @@ -139,17 +147,15 @@ const TablesWidget6: React.FC = ({ href="#" className="btn btn-icon btn-bg-light btn-color-muted btn-active-color-primary btn-sm" > - - ) - }) - } - + ); + })}
    diff --git a/src/_start/partials/widgets/tables/TablesWidget7.tsx b/src/_start/partials/widgets/tables/TablesWidget7.tsx index 3b3f283..08e59d0 100644 --- a/src/_start/partials/widgets/tables/TablesWidget7.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget7.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../helpers"; -import moment from 'moment'; +import { Ktsvg } from "../../../helpers"; +import moment from "moment"; import { Link } from "react-router-dom"; type Props = { @@ -17,7 +17,6 @@ const TablesWidget7: React.FC = ({ innerPadding = "", color = "primary", }) => { - data = data.data; const entity = data.entity; const type = data.type; @@ -33,29 +32,42 @@ const TablesWidget7: React.FC = ({ let url; switch (entity) { - case 'src': - title = type === 'single' ? 'Fuentes' : 'Fuentes'; - desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.'; + case "src": + title = type === "single" ? "Fuentes" : "Fuentes"; + desc = + type === "single" + ? "" + : "Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus."; connection = data.sourcesConnection.groupBy.id; - records = type === 'single' ? data.source : data.sources; + records = type === "single" ? data.source : data.sources; break; - case 'dep': - title = type === 'single' ? 'Ministerios o instituciónes' : 'Ministerios o instituciónes'; - desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.'; + case "dep": + title = + type === "single" + ? "Ministerios o instituciónes" + : "Ministerios o instituciónes"; + desc = + type === "single" + ? "" + : "Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus."; connection = data.departmentsConnection.groupBy.id; - records = type === 'single' ? data.department : data.departments; + records = type === "single" ? data.department : data.departments; break; - case 'cat': - title = type === 'single' ? 'Categorias' : 'Categorias'; - desc = type === 'single' ? '' : 'Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus.'; + case "cat": + title = type === "single" ? "Categorias" : "Categorias"; + desc = + type === "single" + ? "" + : "Aenean dignissim mi vitae mi sodales posuere. Curabitur sagittis lacus eget lacinia pretium. Vestibulum semper tristique mauris sit amet pretium. Maecenas volutpat malesuada metus. Donec feugiat tincidunt blandit. Sed maximus feugiat lectus."; connection = data.categoriesConnection.groupBy.id; - records = type === 'single' ? data.category : data.categories; + records = type === "single" ? data.category : data.categories; break; } - entityCount = connection.length > 0 ? connection[0].connection.aggregate.totalCount : 0; + entityCount = + connection.length > 0 ? connection[0].connection.aggregate.totalCount : 0; return (
    @@ -66,14 +78,16 @@ const TablesWidget7: React.FC = ({ {`${entityCount} elementos registrados`} - { - type === 'single' && + {type === "single" && ( - } + )}
    {/* end::Header*/} @@ -87,61 +101,74 @@ const TablesWidget7: React.FC = ({ > - Nombre - { - entity !== 'cat' && - {type === 'single' ? 'Status' : 'Website'} - } + + Nombre + + {entity !== "cat" && ( + + {type === "single" ? "Status" : "Website"} + + )} Ultimo Cambio - - {type === 'single' ? 'Pruebas' : 'Archivos'} - Action + + {type === "single" ? "Pruebas" : "Archivos"} + + + Action + - { - records && records.map((rec: any) => { - let count = '0'; + {records && + records.map((rec: any) => { + let count = "0"; - let files = type === 'collection' ? rec.alexandrias : rec.aletheias; + let files = + type === "collection" ? rec.alexandrias : rec.aletheias; let badge; if (files.length > 0) { if (files.length >= 100) { count = `+100`; - badge = 'badge-light-primary'; + badge = "badge-light-primary"; } else { count = `${files.length}`; - badge = files.length < 5 ? 'badge-light-danger' : files.length >= 5 && files.length <= 10 ? 'badge-light-warning' : 'badge-light-primary'; + badge = + files.length < 5 + ? "badge-light-danger" + : files.length >= 5 && files.length <= 10 + ? "badge-light-warning" + : "badge-light-primary"; } } else { - badge = 'badge-light-danger'; + badge = "badge-light-danger"; } let background_status; let text_status; - if (type === 'single') { + if (type === "single") { switch (rec.status) { - case 'under_review': - background_status = 'background-csv'; - text_status = 'under review'; + case "under_review": + background_status = "background-csv"; + text_status = "under review"; break; - case 'on_line': - background_status = 'background-xls'; - text_status = 'online'; + case "on_line": + background_status = "background-xls"; + text_status = "online"; break; - case 'blocked': - background_status = 'background-ods'; - text_status = 'blocked'; + case "blocked": + background_status = "background-ods"; + text_status = "blocked"; break; - case 'broken': - background_status = 'background-pdf'; - text_status = 'broken'; + case "broken": + background_status = "background-pdf"; + text_status = "broken"; break; } } @@ -158,31 +185,32 @@ const TablesWidget7: React.FC = ({ {rec.name || rec.title} - { - entity !== 'cat' && + {entity !== "cat" && ( - { - type === 'single' && + {type === "single" && (
    - + {text_status}
    - } - { - type === 'collection' && + )} + {type === "collection" && ( {rec.website || rec.url} - } + )} - } + )} - - {moment(rec.updatedAt).format('DD/MM/YYYY')} + + {moment(rec.updatedAt).format("DD/MM/YYYY")} @@ -193,17 +221,15 @@ const TablesWidget7: React.FC = ({ href="#" className="btn btn-icon btn-bg-light btn-color-muted btn-active-color-primary btn-sm" > - - ) - }) - } - + ); + })}
    diff --git a/src/_start/partials/widgets/tables/TablesWidget8.tsx b/src/_start/partials/widgets/tables/TablesWidget8.tsx index fc2816b..c7140e3 100644 --- a/src/_start/partials/widgets/tables/TablesWidget8.tsx +++ b/src/_start/partials/widgets/tables/TablesWidget8.tsx @@ -1,12 +1,12 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useState, useEffect } from "react"; -import { KTSVG } from "../../../helpers"; -import moment from 'moment'; +import { Ktsvg } from "../../../helpers"; +import moment from "moment"; import { Link } from "react-router-dom"; -import MiniSearch from 'minisearch'; -import Papa from 'papaparse'; -import numeral from 'numeral'; +import MiniSearch from "minisearch"; +import Papa from "papaparse"; +import numeral from "numeral"; type Props = { className: string; @@ -21,7 +21,7 @@ type Props = { const TablesWidget8: React.FC = ({ className, - data:dataFile, + data: dataFile, getPagination, paginationPage, handleExit, @@ -29,10 +29,9 @@ const TablesWidget8: React.FC = ({ innerPadding = "", color = "primary", }) => { - let [miniSearch, setMiniSearch] = useState(); let [data, setData] = useState([]); - let [cid, setCid] = useState(''); + let [cid, setCid] = useState(""); let [header, setHeader] = useState([]); let [currentPage, setCurrentPage] = useState(1); let [entityCount, setEntityCount] = useState(1); @@ -51,71 +50,69 @@ const TablesWidget8: React.FC = ({ title = "Search"; desc = dataFile.description; - var response_index:any = ''; - + var response_index: any = ""; + // Similar to componentDidMount and componentDidUpdate: useEffect(() => { - - const cid: any = dataFile.cid ? dataFile.cid : null; + const cid: any = dataFile.cid ? dataFile.cid : null; // console.log(dataFile); - + setCid(cid); console.log(`loading CID: ${cid}`); - + Papa.parse(`https://${cid}.ipfs.dweb.link/`, { download: true, encoding: "ISO-8859-1", header: true, - complete: response => { - - let data:any = response.data; + complete: (response) => { + let data: any = response.data; // console.log(data); - if (data){ + if (data) { setData(data); - let fields:any = response.meta.fields; - const filtered = fields.filter((n:any) => n); // remove all empty values + let fields: any = response.meta.fields; + const filtered = fields.filter((n: any) => n); // remove all empty values // console.log(filtered); - + setHeader(filtered); let errors = response.meta; // console.log('GET Data: ', response, errors); response_index = response; // add ids - data.map((r:any, i:any) => { r.id = i; if (r.Nombre) return r; }); + data.map((r: any, i: any) => { + r.id = i; + if (r.Nombre) return r; + }); // init minisearch miniSearch = new MiniSearch({ fields: fields, // fields to index for full-text search storeFields: fields, // fields to return with search results searchOptions: { boost: { Nombre: 2 }, - fuzzy: 0.15 - } - }) + fuzzy: 0.15, + }, + }); // Index all documents miniSearch.addAll(data); // console.log(miniSearch); setMiniSearch(miniSearch); setEntityCount(data.length); - } else { - console.log('invalid file'); - + console.log("invalid file"); } - } + }, }); }, []); - useEffect(()=>{ - - if (paginationPage > currentPage){ + useEffect(() => { + if (paginationPage > currentPage) { nextPage(); } else { prevPage(); } setCurrentPage(paginationPage); // changePage(paginationPage); - }, [paginationPage]) + }, [paginationPage]); let loading = false; @@ -127,17 +124,17 @@ const TablesWidget8: React.FC = ({ let [pageCount, setPageCount] = useState(1); let [noResult, setNoResult] = useState(false); let [itemsPerPage] = useState(20); - + let [openSearch, setOpenSearch] = useState(false); - - const _handleKeyDown = (e:any) => { - if (e.key === 'Enter') { + + const _handleKeyDown = (e: any) => { + if (e.key === "Enter") { setOpenSearch(false); - if (miniSearch){ - let res:any = miniSearch.search(search); + if (miniSearch) { + let res: any = miniSearch.search(search); // console.log('setting query result: ', res); setResults(res); - if (res.length > 0){ + if (res.length > 0) { changePage(page, res); } else { setResultsPerPage(res); @@ -145,96 +142,124 @@ const TablesWidget8: React.FC = ({ } } } - } - - const isServiceField = (key: string) =>{ + }; + + const isServiceField = (key: string) => { switch (key) { - case 'highlight': - return true - case '_index': - return true - case '_type': - return true - case '_doc': - return true - case '_id': - return true - case '_score': - return true - case '_click_id': - return true + case "highlight": + return true; + case "_index": + return true; + case "_type": + return true; + case "_doc": + return true; + case "_id": + return true; + case "_score": + return true; + case "_click_id": + return true; default: - return false + return false; } - } + }; - const getLabelInfo = (key:string, value:any) =>{ + const getLabelInfo = (key: string, value: any) => { //console.log(key, value); - if (!isServiceField(key)){ + if (!isServiceField(key)) { let skip = false; let isLink = false; // make minuscule key = key.toLowerCase(); switch (key) { - case 'id': - skip=true + case "id": + skip = true; value = 0; - key = 'id' + key = "id"; break; - case 'ano': - key = 'Año' + case "ano": + key = "Año"; break; - case 'funci�n': - key = 'Función' + case "funci�n": + key = "Función"; break; - case 'a�o': - key = 'Año' + case "a�o": + key = "Año"; break; - case 'sueldo bruto': - value = `RD$ ${ numeral(value).format('0,0.00') }` - key = 'Sueldo bruto' + case "sueldo bruto": + value = `RD$ ${numeral(value).format("0,0.00")}`; + key = "Sueldo bruto"; break; - case 'sueldo': - value = `RD$ ${ numeral(value).format('0,0.00') }` - key = 'Sueldo' + case "sueldo": + value = `RD$ ${numeral(value).format("0,0.00")}`; + key = "Sueldo"; break; - case 'sueldo base': - value = `RD$ ${ numeral(value).format('0,0.00') }` - key = 'Sueldo Base' + case "sueldo base": + value = `RD$ ${numeral(value).format("0,0.00")}`; + key = "Sueldo Base"; break; - case 'monto': - value = `RD$ ${ numeral(value).format('0,0.00') }` - key = 'Monto' + case "monto": + value = `RD$ ${numeral(value).format("0,0.00")}`; + key = "Monto"; break; - case 'terms': - skip=true + case "terms": + skip = true; value = 0; - key = 'terms' + key = "terms"; break; - case 'estatus': - key = 'estatus' + case "estatus": + key = "estatus"; break; - case 'score': - skip=true + case "score": + skip = true; value = 0; - key = 'score' + key = "score"; break; - case 'match': - skip=true + case "match": + skip = true; value = 0; - key = 'match' + key = "match"; break; default: } // console.log(value); // make capitalized key = key.charAt(0).toUpperCase() + key.slice(1); - if (!skip){ - if (isLink) return
  • { key }:

    { 'Portal' }

  • ; - return
  • { key }:

    { value }

  • ; + if (!skip) { + if (isLink) + return ( +
  • + {key}:{" "} +

    + + {"Portal"} + +

    +
  • + ); + return ( +
  • + {key}:

    {value}

    +
  • + ); } } - } + }; /** * @@ -251,157 +276,159 @@ const TablesWidget8: React.FC = ({ TIPO EMPLEADO: "FIJO" */ - - const Card = (result:any, i:number) =>{ - + const Card = (result: any, i: number) => { // set variables - let subtitle = result.Estatus || result.ESTATUS || result['TIPO EMPLEADO'] || result['MEDIO']; - let title = result['NOMBRES'] ? result['NOMBRES'] + ' ' + result['APELLIDOS'] : result['Nombre'] || result['NOMBRE']; + let subtitle = + result.Estatus || + result.ESTATUS || + result["TIPO EMPLEADO"] || + result["MEDIO"]; + let title = result["NOMBRES"] + ? result["NOMBRES"] + " " + result["APELLIDOS"] + : result["Nombre"] || result["NOMBRE"]; let departamento = result.Departamento; - return( + return (
    -
    -
    -
    -
    { subtitle }
    -

    { title }

    -
    -
    -
    { - departamento - }
    -
    -                      
      - { - Object.keys(result).map((k, v) => { - let val = result[k]; - let label = getLabelInfo(k,val); - return label - }) - } -
    - -
    -
    +
    +
    +
    +
    {subtitle}
    +

    {title}

    +
    +
    +
    {departamento}
    +
    +                
      + {Object.keys(result).map((k, v) => { + let val = result[k]; + let label = getLabelInfo(k, val); + return label; + })} +
    +
    + +
    +
    - ) - } + ); + }; - const EmptyCard = (title:string, description:string, body:string, button:any) =>{ - return( + const EmptyCard = ( + title: string, + description: string, + body: string, + button: any + ) => { + return (
    -
    -
    -
    -
    { title }
    -

    { description }

    -
    -
    -
    { body }
    - -
    -
    +
    +
    +
    +
    {title}
    +

    {description}

    +
    +
    +
    {body}
    + +
    +
    - ) - } + ); + }; - const searchChange = (e:any) =>{ + const searchChange = (e: any) => { loading = true; let value = e.target.value; setSearch(value); - - if (miniSearch){ - let res:any = miniSearch.search(search); - console.log('setting query result: ', res); + + if (miniSearch) { + let res: any = miniSearch.search(search); + console.log("setting query result: ", res); setResults(res); } - if (!value){ - setResults([]) - setResultsPerPage([]) + if (!value) { + setResults([]); + setResultsPerPage([]); setPage(1); setPerPage(20); } - } - - const clickItemTable = (e:any) =>{ + }; + const clickItemTable = (e: any) => { let value = e.target.id; setSearch(value); - e.key = 'Enter'; + e.key = "Enter"; _handleKeyDown(e); - } + }; - const handlePageClick = (data:any) =>{ + const handlePageClick = (data: any) => { let selected = data.selected; let offset = Math.ceil(selected * perPage); }; - const prevPage = () => - { - if (page > 1) { - page--; - changePage(page, results); - } - } + const prevPage = () => { + if (page > 1) { + page--; + changePage(page, results); + } + }; - const nextPage = () => - { - if (page < numPages(results, itemsPerPage)) { - page++; - changePage(page, results); - } - } + const nextPage = () => { + if (page < numPages(results, itemsPerPage)) { + page++; + changePage(page, results); + } + }; - const changePage = (page:any, results:any) => - { - // console.log('changing page: ', page); + const changePage = (page: any, results: any) => { + // console.log('changing page: ', page); - /** + /** * var btn_next:any = document.getElementById("btn_next"); var btn_prev:any = document.getElementById("btn_prev"); */ - // console.log(page, results); - let pageCount:any = numPages(results, itemsPerPage); - setPageCount(pageCount); - getPagination(pageCount); - // console.log(pageCount); - - // Validate page - if (page < 1) page = 1; - if (page > pageCount) page = pageCount; - - // console.log(results); - let res:any = []; - for (var i = (page-1) * perPage; i < (page * perPage); i++) { - // console.log('i: ', i); - // console.log('from: ', (page-1) * perPage); - // console.log('to: ', page * perPage); - // console.log('res: ', results[Math.abs(i)]); - let item = results[Math.abs(i)]; - if (item){ - res.push(item); - } + // console.log(page, results); + let pageCount: any = numPages(results, itemsPerPage); + setPageCount(pageCount); + getPagination(pageCount); + // console.log(pageCount); + + // Validate page + if (page < 1) page = 1; + if (page > pageCount) page = pageCount; + + // console.log(results); + let res: any = []; + for (var i = (page - 1) * perPage; i < page * perPage; i++) { + // console.log('i: ', i); + // console.log('from: ', (page-1) * perPage); + // console.log('to: ', page * perPage); + // console.log('res: ', results[Math.abs(i)]); + let item = results[Math.abs(i)]; + if (item) { + res.push(item); } - - // setResults(results) - // console.log(results.length); - setResultsPerPage(res); + } - /* + // setResults(results) + // console.log(results.length); + setResultsPerPage(res); + + /* if (page == 1) { btn_prev.style.visibility = "hidden"; } else { @@ -415,24 +442,23 @@ const TablesWidget8: React.FC = ({ } */ - // set new page - if (page > 0){ - setPage(page); - } else { - resetSearch(); - } - } + // set new page + if (page > 0) { + setPage(page); + } else { + resetSearch(); + } + }; - const resetSearch = () => - { + const resetSearch = () => { setPage(1); - setPageCount(1) - } + setPageCount(1); + }; + + const numPages = (res: any, page: any) => { + return Math.ceil(res.length / page); + }; - const numPages = (res:any, page:any) =>{ - return Math.ceil(res.length / page); - } - return (
    {/* begin::Header */} @@ -444,9 +470,7 @@ const TablesWidget8: React.FC = ({ @@ -457,19 +481,19 @@ const TablesWidget8: React.FC = ({
    {/* begin::Table*/}
    - - 0 ? header.join(', ') : 'Loading ...'} - /> -
    - - {`presione ENTER para buscar`} - + + 0 ? header.join(", ") : "Loading ..."} + /> +
    + + {`presione ENTER para buscar`} +
    = ({ > - { - header.map(h => { + {header.map((h) => { if (!h) return; return ( - - ) - }) - } + + ); + })} - { - resultsPerPage && resultsPerPage.map((rec: any) => { + {resultsPerPage && + resultsPerPage.map((rec: any) => { // console.log(rec); - + return ( - { - header.map((h, i) => { - if (!rec[h]) return; - - return( - - ) - }) - } + {header.map((h, i) => { + if (!rec[h]) return; + + return ( + + ); + })} - ) - }) - } - + ); + })}
    {h} + {h} +
    - - {rec[h]} - - + + {rec[h]} + +
    diff --git a/src/app/App.tsx b/src/app/App.tsx index f3d2e86..b0cbcef 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -8,9 +8,9 @@ import { Logout } from "./modules/auth/Logout"; import { PrivateRoutes } from "./routing/PrivateRoutes"; import { PublicRoutes } from "./routing/PublicRoutes"; -type Props = { +interface Props { basename: string; -}; +} const App: React.FC = ({ basename }) => { const isAuthorized = useSelector( @@ -22,7 +22,7 @@ const App: React.FC = ({ basename }) => { - + {!isAuthorized ? ( diff --git a/src/app/modules/auth/AuthPage.tsx b/src/app/modules/auth/AuthPage.tsx index c248af3..0ea440b 100644 --- a/src/app/modules/auth/AuthPage.tsx +++ b/src/app/modules/auth/AuthPage.tsx @@ -1,12 +1,13 @@ import React, { useEffect } from "react"; -import { Redirect, Route, Switch, Link } from "react-router-dom"; +import { Redirect, Route, Switch } from "react-router-dom"; import { ForgotPassword } from "./components/ForgotPassword"; import { Login } from "./components/Login"; import { toAbsoluteUrl } from "../../../_start/helpers"; -export function AuthPage() { +export function AuthPage(): JSX.Element { useEffect(() => { document.body.classList.add("bg-white"); + return () => { document.body.classList.remove("bg-white"); }; @@ -19,55 +20,69 @@ export function AuthPage() { id="kt_login" > {/* Aside */} -
    +
    {/* Top */}
    - {/* begin::Aside Subtitle */}

    - "Aletheia (Verdad), que eres el principio de una gran virtud, evita que mi buena fe tropiece con una falsedad". -
    - - Pindar, 5th B.C. + "Aletheia (Verdad), que eres el principio de una gran virtud, + evita que mi buena fe tropiece con una falsedad". +
    - Pindar, 5th B.C.

    {/* end::Aside Subtitle */}
    {/* Bottom */} -
    +
    {/* Content */}
    - - - + + +
    - - + Github - + Status - + Documentation diff --git a/src/app/modules/auth/Logout.tsx b/src/app/modules/auth/Logout.tsx index 1d8e80e..73e95f3 100644 --- a/src/app/modules/auth/Logout.tsx +++ b/src/app/modules/auth/Logout.tsx @@ -3,7 +3,7 @@ import { useDispatch } from "react-redux"; import { Redirect, Switch } from "react-router-dom"; import * as auth from "./redux/AuthRedux"; -export function Logout() { +export function Logout(): JSX.Element { const dispatch = useDispatch(); useEffect(() => { dispatch(auth.actions.logout()); diff --git a/src/app/modules/auth/__mocks__/mockAuth.ts b/src/app/modules/auth/__mocks__/mockAuth.ts index aec74de..67b9681 100644 --- a/src/app/modules/auth/__mocks__/mockAuth.ts +++ b/src/app/modules/auth/__mocks__/mockAuth.ts @@ -8,7 +8,7 @@ import { } from "../redux/AuthCRUD"; import { UsersTableMock } from "./usersTableMock"; -export function mockAuth(mock: MockAdapter) { +export function mockAuth(mock: MockAdapter): void { mock.onPost(LOGIN_URL).reply(({ data }) => { const { account, provider } = JSON.parse(data); @@ -20,7 +20,8 @@ export function mockAuth(mock: MockAdapter) { ); if (user) { - const auth = user.auth; + const { auth } = user; + return [200, { ...auth, provider: undefined }]; } } @@ -41,12 +42,12 @@ export function mockAuth(mock: MockAdapter) { refreshToken: "access-token-" + Math.random(), }, avatar: { - type: 1 + type: 1, }, }; UsersTableMock.table.push(user); - const auth = user.auth; + const { auth } = user; return [200, { ...auth, provider: undefined }]; } @@ -65,6 +66,7 @@ export function mockAuth(mock: MockAdapter) { if (user) { user.provider = undefined; result = true; + return [200, { result, provider: undefined }]; } } @@ -75,8 +77,6 @@ export function mockAuth(mock: MockAdapter) { mock .onGet(GET_USER_BY_ACCESSTOKEN_URL) .reply(({ headers: { Authorization } }) => { - - const accessToken = Authorization && Authorization.startsWith("Bearer ") && @@ -98,6 +98,7 @@ export function mockAuth(mock: MockAdapter) { function generateUserId(): number { const ids = UsersTableMock.table.map((el) => el.id); const maxId = Math.max(...ids); + return maxId + 1; } } diff --git a/src/app/modules/auth/__mocks__/usersTableMock.ts b/src/app/modules/auth/__mocks__/usersTableMock.ts index 5bc093d..f735288 100644 --- a/src/app/modules/auth/__mocks__/usersTableMock.ts +++ b/src/app/modules/auth/__mocks__/usersTableMock.ts @@ -1,4 +1,3 @@ -import { toAbsoluteUrl } from "../../../../_start/helpers"; import { UserModel } from "../models/UserModel"; export class UsersTableMock { @@ -8,12 +7,12 @@ export class UsersTableMock { account: "none", provider: "metamask", auth: { - accessToken: "access-token-8f3ae836da744329a6f93bf20594b5cc", - refreshToken: "access-token-f8c137a2c98743f48b643e71161d90aa", + accessToken: process.env.REACT_APP_ACCESS_TOKEN, + refreshToken: process.env.REACT_APP_REFRESH_TOKEN, }, avatar: { - type: 1 - } - } + type: 1, + }, + }, ]; } diff --git a/src/app/modules/auth/components/ForgotPassword.tsx b/src/app/modules/auth/components/ForgotPassword.tsx index 5207999..d46c743 100644 --- a/src/app/modules/auth/components/ForgotPassword.tsx +++ b/src/app/modules/auth/components/ForgotPassword.tsx @@ -17,7 +17,7 @@ const forgotPasswordSchema = Yup.object().shape({ .required("Email is required"), }); -export function ForgotPassword() { +export function ForgotPassword(): JSX.Element { const [loading, setLoading] = useState(false); const [hasErrors, setHasErrors] = useState(undefined); const formik = useFormik({ @@ -28,7 +28,7 @@ export function ForgotPassword() { setHasErrors(undefined); setTimeout(() => { requestPassword(values.email) - .then(({ data: { result } }) => { + .then(() => { setHasErrors(false); setLoading(false); }) @@ -45,8 +45,8 @@ export function ForgotPassword() { return ( <> @@ -84,9 +84,9 @@ export function ForgotPassword() { Email diff --git a/src/app/modules/auth/components/Login.tsx b/src/app/modules/auth/components/Login.tsx index b76719b..e15dc13 100644 --- a/src/app/modules/auth/components/Login.tsx +++ b/src/app/modules/auth/components/Login.tsx @@ -1,14 +1,11 @@ import React, { useState, useEffect } from "react"; import { useDispatch } from "react-redux"; import * as Yup from "yup"; -import clsx from "clsx"; -import Web3 from 'web3'; import { Link } from "react-router-dom"; import { useFormik } from "formik"; import * as auth from "../redux/AuthRedux"; import { login } from "../redux/AuthCRUD"; import { toAbsoluteUrl } from "../../../../_start/helpers"; -import { useMoralis } from "react-moralis"; const loginSchema = Yup.object().shape({ account: Yup.string() @@ -34,119 +31,121 @@ declare let window: any; https://medium.com/@maurice.de.beijer/yup-validation-and-typescript-and-formik-6c342578a20e */ -export function Login() { - - const web3 = new Web3(window.ethereum); - - let [connected, setConnected] = useState(false); - let [account, setAccount] = useState(''); - let [netId, setNetId] = useState(''); - let [provider, setProvider] = useState(''); - const { authenticate, isAuthenticated, user } = useMoralis(); +export function Login(): JSX.Element { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [connected, setConnected] = useState(false); + const [account, setAccount] = useState(""); + const [netId, setNetId] = useState(""); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [provider, setProvider] = useState(""); const signAuth = async () => { - return new Promise(async (resolve, reject) => { + return new Promise(async (resolve) => { // await authenticate({ signingMessage: "Aletheia Data te dà la bienvenida" }); // let userWallet: any = await user?.get("ethAddress"); // console.log(isAuthenticated, user?.get("ethAddress")); - const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); + const accounts = await window.ethereum.request({ + method: "eth_requestAccounts", + }); // console.log(accounts); resolve(accounts[0]); - }) - } + }); + }; // init web3 if available const initWeb3 = async () => { return new Promise(async (resolve, reject) => { if (window.ethereum) { // const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); - let user:any = await signAuth(); + const user: any = await signAuth(); + //load balance if (user) { - setConnected(true); setAccount(user); setNetId(netId); - setProvider('metamask'); + setProvider("metamask"); resolve(user); - } + // user rejection setLoading(false); reject(false); - } else { - window.alert('Please install MetaMask'); - window.open('https://metamask.io/', '_blank'); + window.alert("Please install MetaMask"); + window.open("https://metamask.io/", "_blank"); reject(false); } }); - } + }; useEffect(() => { // initWeb3(); - }, []) + }, []); const [loading, setLoading] = useState(false); const dispatch = useDispatch(); const formik = useFormik({ initialValues, validationSchema: loginSchema, - onSubmit: (values, { setStatus, setSubmitting }) => { - + onSubmit: (values, { setSubmitting }) => { setLoading(true); const connect = (user: any) => { - let accessToken = login(user, 'metamask'); + const accessToken = login(user, "metamask"); setLoading(false); dispatch(auth.actions.login(accessToken)); - } + }; if (!account) { try { - initWeb3().then(user => { - console.log(user); - if (!user) { return 'error login with metamask'; } - connect(user); - setLoading(false); - setSubmitting(false); - }) - .catch(error => { + initWeb3() + .then((user) => { + console.log(user); + if (!user) { + return "error login with metamask"; + } + + connect(user); setLoading(false); setSubmitting(false); - throw error; }) + .catch((error) => { + setLoading(false); + setSubmitting(false); + throw error; + }); } catch (error) { setLoading(false); setSubmitting(false); throw error; } } - }, }); return ( - {/* begin::Aside Logo */} -
    +
    Logo
    {/* end::Aside Logo */} @@ -157,9 +156,9 @@ export function Login() {
    ¿Nuevo aquí?{" "} Accede a nuestra Dashboard @@ -167,19 +166,17 @@ export function Login() {
    {/* begin::Title */} - { - formik.status ? ( -
    -
    {formik.status}
    -
    - ) : ( -
    -
    - Accede con Metamask -
    + {formik.status ? ( +
    +
    {formik.status}
    +
    + ) : ( +
    +
    + Accede con Metamask
    - ) - } +
    + )} {/* begin::Form group
    @@ -248,23 +245,25 @@ export function Login() { {/* begin::Action */}
    diff --git a/src/app/modules/auth/index.ts b/src/app/modules/auth/index.ts index 95d2855..2814d57 100644 --- a/src/app/modules/auth/index.ts +++ b/src/app/modules/auth/index.ts @@ -1,4 +1,4 @@ -export {AuthPage} from "./AuthPage"; +export { AuthPage } from "./AuthPage"; export * from "./redux/AuthRedux"; -export * from './__mocks__/mockAuth'; -export * from './AuthPage'; \ No newline at end of file +export * from "./__mocks__/mockAuth"; +export * from "./AuthPage"; diff --git a/src/app/modules/auth/redux/AuthRedux.ts b/src/app/modules/auth/redux/AuthRedux.ts index dde4257..176cb76 100644 --- a/src/app/modules/auth/redux/AuthRedux.ts +++ b/src/app/modules/auth/redux/AuthRedux.ts @@ -1,7 +1,7 @@ import { Action } from "@reduxjs/toolkit"; import { persistReducer } from "redux-persist"; import storage from "redux-persist/lib/storage"; -import { put, takeLatest } from "redux-saga/effects"; +import { ForkEffect, put, takeLatest } from "redux-saga/effects"; import { UserModel } from "../models/UserModel"; import { getUserByToken } from "./AuthCRUD"; @@ -30,22 +30,27 @@ export interface IAuthState { export const reducer = persistReducer( { storage, key: "v100-auth", whitelist: ["user", "accessToken"] }, - (state: IAuthState = initialAuthState, action: ActionWithPayload) => { + ( + state: IAuthState = initialAuthState, + action: ActionWithPayload + ) => { switch (action.type) { case actionTypes.Login: { const accessToken = action.payload?.accessToken; - let userInfo = `${atob(`${action.payload?.accessToken}`)}`; - const words = userInfo.split('-'); - let userData = { + const userInfo = `${atob(`${action.payload?.accessToken}`)}`; + const words = userInfo.split("-"); + const userData = { id: action.payload?.accessToken, account: words[0], - provider: words[1] - } + provider: words[1], + }; + return { accessToken, user: userData }; } case actionTypes.Register: { const accessToken = action.payload?.accessToken; + return { accessToken, user: undefined }; } @@ -59,11 +64,13 @@ export const reducer = persistReducer( case actionTypes.UserLoaded: { const user = action.payload?.user; + return { ...state, user }; } case actionTypes.SetUser: { const user = action.payload?.user; + return { ...state, user }; } @@ -73,21 +80,47 @@ export const reducer = persistReducer( } ); +interface AccessTokenResponse { + type: string; + payload: { + accessToken: string; + }; +} + +interface TypeResponse { + type: string; +} + +interface UserModelResponse { + type: string; + payload: { + user: UserModel; + }; +} export const actions = { - login: (accessToken: string) => ({ type: actionTypes.Login, payload: { accessToken } }), - register: (accessToken: string) => ({ + login: (accessToken: string): AccessTokenResponse => ({ + type: actionTypes.Login, + payload: { accessToken }, + }), + register: (accessToken: string): AccessTokenResponse => ({ type: actionTypes.Register, payload: { accessToken }, }), - logout: () => ({ type: actionTypes.Logout }), - requestUser: () => ({ - type: actionTypes.UserRequested + logout: (): TypeResponse => ({ type: actionTypes.Logout }), + requestUser: (): TypeResponse => ({ + type: actionTypes.UserRequested, + }), + fulfillUser: (user: UserModel): UserModelResponse => ({ + type: actionTypes.UserLoaded, + payload: { user }, + }), + setUser: (user: UserModel): UserModelResponse => ({ + type: actionTypes.SetUser, + payload: { user }, }), - fulfillUser: (user: UserModel) => ({ type: actionTypes.UserLoaded, payload: { user } }), - setUser: (user: UserModel) => ({ type: actionTypes.SetUser, payload: { user } }), }; -export function* saga() { +export function* saga(): Generator, void, unknown> { yield takeLatest(actionTypes.Login, function* loginSaga() { yield put(actions.requestUser()); }); @@ -96,8 +129,8 @@ export function* saga() { yield put(actions.requestUser()); }); - yield takeLatest(actionTypes.UserRequested, function* userRequested(e) { - let userInfo = yield getUserByToken(); + yield takeLatest(actionTypes.UserRequested, function* userRequested() { + const userInfo = yield getUserByToken(); yield put(actions.fulfillUser(userInfo.user)); }); } diff --git a/src/app/modules/docs/DocsPage.tsx b/src/app/modules/docs/DocsPage.tsx index 9292429..f0aad48 100644 --- a/src/app/modules/docs/DocsPage.tsx +++ b/src/app/modules/docs/DocsPage.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { FC } from "react"; import { Switch, Route, Redirect } from "react-router-dom"; import { PageDescription, PageTitle } from "../../../_start/layout/core"; import { Overview } from "./pages/gettings-started/Overview"; @@ -37,14 +37,14 @@ import { Deployment } from "./pages/gettings-started/Deployment"; import { Internationalization } from "./pages/gettings-started/Internationalization"; import { MockBackend } from "./pages/gettings-started/MockBackend"; import { References } from "./pages/gettings-started/References"; -import { RTL } from "./pages/gettings-started/RTL"; +import { Rtl } from "./pages/gettings-started/RTL"; import { SASSCustomization } from "./pages/gettings-started/SASSCustomization"; import { Skeleton } from "./pages/gettings-started/Skeleton"; import { Updates } from "./pages/gettings-started/Updates"; import { QuickStart } from "./pages/gettings-started/QuickStart"; import { LineAwesomeIcons } from "./pages/icons/LineAwesomeIcons"; -const DocsPage = () => { +const DocsPage: FC = () => { return (
    @@ -88,7 +88,7 @@ const DocsPage = () => { RTL - + SASS Customization @@ -249,7 +249,7 @@ const DocsPage = () => { line font icons - +
    diff --git a/src/app/modules/docs/DocsPageWrapper.tsx b/src/app/modules/docs/DocsPageWrapper.tsx index 7bee65c..7661728 100644 --- a/src/app/modules/docs/DocsPageWrapper.tsx +++ b/src/app/modules/docs/DocsPageWrapper.tsx @@ -34,6 +34,7 @@ const DocsPageWrapper: React.FC = () => { // Refresh UI after config updates useEffect(() => { setTheme(dashboardPageConfig); + return () => { setTheme(defaultPageConfig); }; diff --git a/src/app/modules/docs/pages/base/Accordion.tsx b/src/app/modules/docs/pages/base/Accordion.tsx index f2c3be8..9ec7137 100644 --- a/src/app/modules/docs/pages/base/Accordion.tsx +++ b/src/app/modules/docs/pages/base/Accordion.tsx @@ -1,28 +1,28 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -import { KTSVG } from "../../../../../_start/helpers"; +import { Ktsvg } from "../../../../../_start/helpers"; -export function Accordion() { +export function Accordion(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_BOOTSTRAP_DOCS_LINK, REACT_APP_SASS_PATH, REACT_APP_SASS_VARIABLES_PATH, } = process.env; + return ( <>

    - Overview + + Overview

    {REACT_APP_THEME_NAME}  customizes the{" "} Bootstrap Accordion @@ -35,7 +35,8 @@ export function Accordion() {

    - Basic Example + + Basic Example

    @@ -48,30 +49,32 @@ export function Accordion() {

    - This is the first item's accordion body.It - is hidden by default, until the collapse plugin adds the + + This is the first item's accordion body. + + It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. - It's also worth noting that just about any HTML can go + It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. @@ -81,30 +84,32 @@ export function Accordion() {

    - This is the second item's accordion body.It - is hidden by default, until the collapse plugin adds the + + This is the second item's accordion body. + + It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. - It's also worth noting that just about any HTML can go + It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. @@ -114,30 +119,32 @@ export function Accordion() {

    - This is the third item's accordion body.It - is hidden by default, until the collapse plugin adds the + + This is the third item's accordion body. + + It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. - It's also worth noting that just about any HTML can go + It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. @@ -147,12 +154,13 @@ export function Accordion() {
    - +

    - Animated Icon + + Animated Icon

    @@ -169,11 +177,11 @@ export function Accordion() {
    - @@ -183,12 +191,12 @@ export function Accordion() {
    Lorem Ipsum is simply dummy text of the printing and - typesetting industry. Lorem Ipsum has been the industry's + typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but @@ -199,11 +207,11 @@ export function Accordion() {
    - @@ -213,12 +221,12 @@ export function Accordion() {
    Lorem Ipsum is simply dummy text of the printing and - typesetting industry. Lorem Ipsum has been the industry's + typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but @@ -229,11 +237,11 @@ export function Accordion() {
    - @@ -243,12 +251,12 @@ export function Accordion() {
    Lorem Ipsum is simply dummy text of the printing and - typesetting industry. Lorem Ipsum has been the industry's + typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but @@ -375,7 +383,7 @@ const code2 = `
    - @@ -405,7 +413,7 @@ const code2 = `
    - @@ -435,7 +443,7 @@ const code2 = `
    - diff --git a/src/app/modules/docs/pages/base/Badges.tsx b/src/app/modules/docs/pages/base/Badges.tsx index 495791e..cd9283e 100644 --- a/src/app/modules/docs/pages/base/Badges.tsx +++ b/src/app/modules/docs/pages/base/Badges.tsx @@ -1,45 +1,47 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function Badges() { +export function Badges(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_BOOTSTRAP_DOCS_LINK, REACT_APP_SASS_PATH, REACT_APP_SASS_VARIABLES_PATH, } = process.env; + return ( <>

    - Overview + + Overview

    {REACT_APP_THEME_NAME}  customizes the{" "} Bootstrap Badges   through the SASS variables in - {REACT_APP_SASS_VARIABLES_PATH}and adds additonal options in + {REACT_APP_SASS_VARIABLES_PATH}and adds additonal + options in {REACT_APP_SASS_PATH}/_badge.scss.

    - Square Badge + + Square Badge

    Use @@ -127,7 +131,8 @@ export function Badges() {

    - Circle Badge + + Circle Badge

    Use diff --git a/src/app/modules/docs/pages/base/Breadcrumb.tsx b/src/app/modules/docs/pages/base/Breadcrumb.tsx index 0b42f50..5dc60b7 100644 --- a/src/app/modules/docs/pages/base/Breadcrumb.tsx +++ b/src/app/modules/docs/pages/base/Breadcrumb.tsx @@ -1,29 +1,29 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function Breadcrumb() { +export function Breadcrumb(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_BOOTSTRAP_DOCS_LINK, REACT_APP_SASS_PATH, REACT_APP_SASS_VARIABLES_PATH, } = process.env; + return ( <>

    - Overview + + Overview

    - Basic Example + + Basic Example

    @@ -48,12 +49,12 @@ export function Breadcrumb() {
    1. - + Home
    2. - + Library
    3. @@ -65,7 +66,8 @@ export function Breadcrumb() {

    - Line Separator + + Line Separator

    @@ -78,12 +80,12 @@ export function Breadcrumb() {
    1. - + Home
    2. - + Library
    3. @@ -96,7 +98,8 @@ export function Breadcrumb() {

      - Dot Separator + + Dot Separator

      @@ -109,12 +112,12 @@ export function Breadcrumb() {
      1. - + Home
      2. - + Library
      3. @@ -126,7 +129,8 @@ export function Breadcrumb() {

      - Without Separator + + Without Separator

      Add @@ -137,12 +141,12 @@ export function Breadcrumb() {
      1. - + Home
      2. - + Library
      3. diff --git a/src/app/modules/docs/pages/base/Bullets.tsx b/src/app/modules/docs/pages/base/Bullets.tsx index 05d1487..089e2c3 100644 --- a/src/app/modules/docs/pages/base/Bullets.tsx +++ b/src/app/modules/docs/pages/base/Bullets.tsx @@ -1,16 +1,15 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { Link } from "react-router-dom"; import { CodeBlock } from "../../../../../_start/partials"; -export function Bullets() { +export function Bullets(): JSX.Element { return ( <>

        - Overview + + Overview

        Bullet is a custom component used with combination with other @@ -19,7 +18,8 @@ export function Bullets() {

        - Colors + + Colors

        Use @@ -61,31 +67,40 @@ export function Bullets() {
      4. - white + + white
      5. - primary + + primary
      6. - light + + light
      7. - secondary + + secondary
      8. - success + + success
      9. - info + + info
      10. - warning + + warning
      11. - danger + + danger
      12. - dark + + dark
      13. @@ -95,7 +110,8 @@ export function Bullets() {

        - Dot Style + + Dot Style

        Use @@ -105,21 +121,24 @@ export function Bullets() {
      14. - Item 1 + + Item 1
      15. - Item 2 + + Item 2
      16. - Item - 3 + + Item 3
      17. - Item 4 + + Item 4
      18. - Item - 5 + + Item 5
      19. @@ -129,7 +148,8 @@ export function Bullets() {

        - Vertical Style + + Vertical Style

        Use @@ -139,22 +159,23 @@ export function Bullets() {
      20. - Item 1 + + Item 1
      21. - + Item 2
      22. - + Item 3
      23. - + Item 4
      24. - + Item 5
      25. @@ -165,7 +186,8 @@ export function Bullets() {

        - Line Style + + Line Style

        Use @@ -176,22 +198,24 @@ export function Bullets() {
      26. - Item 1 + + Item 1
      27. - Item - 2 + + Item 2
      28. - Item - 3 + + Item 3
      29. - Item 4 + + Item 4
      30. - Item - 5 + + Item 5
      31. @@ -201,7 +225,8 @@ export function Bullets() {

        - Sizes + + Sizes

        Use @@ -218,45 +243,45 @@ export function Bullets() {
        - + .h-15px .w-25px
        - + .h-20px .w-30px
        - + .h-30px .w-50px
        -
        +
        - + .h-15px .w-15px
        - + .h-20px .w-20px
        - + .h-30px .w-30px
        -
        +
        - + .h-25px .w-15px
        - + .h-30px .w-20px
        - + .h-50px .w-30px
        diff --git a/src/app/modules/docs/pages/base/Cards.tsx b/src/app/modules/docs/pages/base/Cards.tsx index ede2826..7ba2de1 100644 --- a/src/app/modules/docs/pages/base/Cards.tsx +++ b/src/app/modules/docs/pages/base/Cards.tsx @@ -1,40 +1,42 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { toAbsoluteUrl } from "../../../../../_start/helpers"; import { CodeBlock } from "../../../../../_start/partials"; -export function Cards() { +export function Cards(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_BOOTSTRAP_DOCS_LINK, REACT_APP_SASS_PATH, REACT_APP_SASS_VARIABLES_PATH, } = process.env; + return ( <>

        - Overview + + Overview

        - {REACT_APP_THEME_NAME}  extends{' '} + {REACT_APP_THEME_NAME}  extends{" "} Bootstrap Card   through the SASS variables in - {REACT_APP_SASS_VARIABLES_PATH}and adds additonal options in + {REACT_APP_SASS_VARIABLES_PATH}and adds additonal options + in {REACT_APP_SASS_PATH}/_card.scss.

        - Custom Card + + Custom Card

        Use the custom card by adding @@ -45,16 +47,16 @@ export function Cards() {

        Title

        -
        Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industry's standard dummy text - ever since the 1500s, when an unknown printer took a galley of - type and scrambled it to make a type specimen book. It has + industry. Lorem Ipsum has been the industry's standard dummy + text ever since the 1500s, when an unknown printer took a galley + of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets @@ -70,15 +72,16 @@ export function Cards() {

        - Card Scroll + + Card Scroll

        Use .card-scrolland - + height classes - .h-{"{size}"}on a card's body to have a card with + .h-{"{size}"}on a card's body to have a card with scrollable content:
        @@ -86,7 +89,7 @@ export function Cards() {

        Title

        -
        @@ -94,10 +97,10 @@ export function Cards() {

        Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industry's standard dummy - text ever since the 1500s, when an unknown printer took a galley - of type and scrambled it to make a type specimen book. It has - survived not only five centuries, but also the leap into + industry. Lorem Ipsum has been the industry's standard + dummy text ever since the 1500s, when an unknown printer took a + galley of type and scrambled it to make a type specimen book. It + has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop @@ -106,10 +109,10 @@ export function Cards() {

        Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industry's standard dummy - text ever since the 1500s, when an unknown printer took a galley - of type and scrambled it to make a type specimen book. It has - survived not only five centuries, but also the leap into + industry. Lorem Ipsum has been the industry's standard + dummy text ever since the 1500s, when an unknown printer took a + galley of type and scrambled it to make a type specimen book. It + has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop @@ -118,10 +121,10 @@ export function Cards() {

        Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industry's standard dummy - text ever since the 1500s, when an unknown printer took a galley - of type and scrambled it to make a type specimen book. It has - survived not only five centuries, but also the leap into + industry. Lorem Ipsum has been the industry's standard + dummy text ever since the 1500s, when an unknown printer took a + galley of type and scrambled it to make a type specimen book. It + has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop @@ -137,7 +140,8 @@ export function Cards() {

        - Reset Side Paddings + + Reset Side Paddings

        Add - .card-px-0to reset a card header, body and footer's side - paddings: + .card-px-0to reset a card header, body and footer's + side paddings:
        @@ -186,16 +191,16 @@ export function Cards() {

        Title

        -
        Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industry's standard dummy text - ever since the 1500s, when an unknown printer took a galley of - type and scrambled it to make a type specimen book. It has + industry. Lorem Ipsum has been the industry's standard dummy + text ever since the 1500s, when an unknown printer took a galley + of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets @@ -206,16 +211,17 @@ export function Cards() {
        Footer
        - +

        - Card Border + + Card Border

        Add - .card-borderto a card to remove it's shadow and enable - border. + .card-borderto a card to remove it's shadow and + enable border.
        @@ -223,16 +229,16 @@ export function Cards() {

        Title

        -
        Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industry's standard dummy text - ever since the 1500s, when an unknown printer took a galley of - type and scrambled it to make a type specimen book. It has + industry. Lorem Ipsum has been the industry's standard dummy + text ever since the 1500s, when an unknown printer took a galley + of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets @@ -243,16 +249,17 @@ export function Cards() {
        Footer
        - +
        diff --git a/src/app/modules/docs/pages/base/Carousel.tsx b/src/app/modules/docs/pages/base/Carousel.tsx index ab8271f..8e77bb0 100644 --- a/src/app/modules/docs/pages/base/Carousel.tsx +++ b/src/app/modules/docs/pages/base/Carousel.tsx @@ -1,10 +1,8 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function Carousel() { +export function Carousel(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_BOOTSTRAP_DOCS_LINK, @@ -16,25 +14,28 @@ export function Carousel() { <>

        - Overview + + Overview

        {REACT_APP_THEME_NAME}  customizes the{" "} Bootstrap Carousel   through the SASS variables in - {REACT_APP_SASS_VARIABLES_PATH}and adds additonal options in + {REACT_APP_SASS_VARIABLES_PATH}and adds additonal options + in {REACT_APP_SASS_PATH}/_carousel.scss.

        - Custom Example + + Custom Example

        Add @@ -44,36 +45,36 @@ export function Carousel() {
        - +

        - Flush Form Control + + Flush Form Control

        Use @@ -86,23 +86,24 @@ export function Forms() {
        -
        - +

        - Custom Form Select + + Custom Form Select

        Use @@ -113,10 +114,10 @@ export function Forms() {
        -
        -
        - +

        - Custom Checkbox & Radio + + Custom Checkbox & Radio

        Use @@ -176,9 +178,9 @@ export function Forms() {
        {}} />
        - Use{' '} + Use{" "} Custom Size Classes @@ -340,9 +340,9 @@ export function Forms() {

        - Custom Switch + + Custom Switch

        Use @@ -427,9 +428,9 @@ export function Forms() {
        @@ -763,4 +761,4 @@ const code8 = `
        40px X 60px -
        `; \ No newline at end of file +
        `; diff --git a/src/app/modules/docs/pages/base/HelpersBackground.tsx b/src/app/modules/docs/pages/base/HelpersBackground.tsx index 93999ee..33de3d0 100644 --- a/src/app/modules/docs/pages/base/HelpersBackground.tsx +++ b/src/app/modules/docs/pages/base/HelpersBackground.tsx @@ -1,17 +1,16 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function HelpersBackground() { +export function HelpersBackground(): JSX.Element { const { REACT_APP_SASS_VARIABLES_PATH } = process.env; return ( <>
        - +
        - +
        - +
        - +
        - +
        - +
        - +

        - Background Opacity + + Background Opacity

        @@ -313,56 +319,57 @@ export function HelpersBackground() { .bg-opacity-{`{0, 5, 10, 15, 20, 25, 50, 75, 100}`}class with .bg-{`{color}`}or - .bg-light-{`{color}`}to set an element's background color - with opacity: + .bg-light-{`{color}`}to set an element's background + color with opacity:
        -
        +
        bg-opacity-0
        -
        +
        bg-opacity-5
        -
        +
        bg-opacity-10
        -
        +
        bg-opacity-15
        -
        +
        bg-opacity-20
        -
        +
        bg-opacity-25
        -
        +
        bg-opacity-50
        -
        +
        bg-opacity-75
        -
        +
        bg-opacity-100
        - +
        ); diff --git a/src/app/modules/docs/pages/base/HelpersBorders.tsx b/src/app/modules/docs/pages/base/HelpersBorders.tsx index c622829..87fe894 100644 --- a/src/app/modules/docs/pages/base/HelpersBorders.tsx +++ b/src/app/modules/docs/pages/base/HelpersBorders.tsx @@ -1,41 +1,46 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function HelpersBorders() { - const { REACT_APP_THEME_NAME, REACT_APP_SASS_PATH, REACT_APP_BOOTSTRAP_DOCS_LINK } = process.env; +export function HelpersBorders(): JSX.Element { + const { + REACT_APP_THEME_NAME, + REACT_APP_SASS_PATH, + REACT_APP_BOOTSTRAP_DOCS_LINK, + } = process.env; return ( <>

        - Overview + + Overview

        {REACT_APP_THEME_NAME}  extends{" "} Bootstrap Borders   in - {REACT_APP_SASS_PATH}/helpers/_borders.scssto provide additional - border utility classes to cover its own design system. + {REACT_APP_SASS_PATH}/helpers/_borders.scssto provide + additional border utility classes to cover its own design system.
        - +
        - +
        - +
        ); diff --git a/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx b/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx index e9bea3f..ab72814 100644 --- a/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx +++ b/src/app/modules/docs/pages/base/HelpersFlexLayout.tsx @@ -1,14 +1,13 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function HelpersFlexLayout() { +export function HelpersFlexLayout(): JSX.Element { return (
        - +
        ); } diff --git a/src/app/modules/docs/pages/base/HelpersText.tsx b/src/app/modules/docs/pages/base/HelpersText.tsx index 804e4ec..601d7b6 100644 --- a/src/app/modules/docs/pages/base/HelpersText.tsx +++ b/src/app/modules/docs/pages/base/HelpersText.tsx @@ -1,22 +1,21 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function HelpersText() { +export function HelpersText(): JSX.Element { const { REACT_APP_SASS_PATH } = process.env; return ( <> - +
        - +
        - +
        - +
        - +
        ); diff --git a/src/app/modules/docs/pages/base/Indicator.tsx b/src/app/modules/docs/pages/base/Indicator.tsx index 071e825..c2b8591 100644 --- a/src/app/modules/docs/pages/base/Indicator.tsx +++ b/src/app/modules/docs/pages/base/Indicator.tsx @@ -1,10 +1,8 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React, { useRef } from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function Indicator() { +export function Indicator(): JSX.Element { const btnRef = useRef(null); const onClick = () => { // Disable indicator after 3 seconds @@ -21,20 +19,21 @@ export function Indicator() { <>

        - Overview + + Overview

        Indicator is a custom component used in combination with{" "} Bootstrap Spinners , Bootstrap Spinners @@ -45,41 +44,43 @@ export function Indicator() { ); diff --git a/src/app/modules/docs/pages/base/Modal.tsx b/src/app/modules/docs/pages/base/Modal.tsx index 10e7752..4402b22 100644 --- a/src/app/modules/docs/pages/base/Modal.tsx +++ b/src/app/modules/docs/pages/base/Modal.tsx @@ -1,11 +1,9 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; -import { KTSVG } from "../../../../../_start/helpers"; +import { Ktsvg } from "../../../../../_start/helpers"; import { CodeBlock } from "../../../../../_start/partials"; -export function Modal() { +export function Modal(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_BOOTSTRAP_DOCS_LINK, @@ -17,14 +15,15 @@ export function Modal() { <>

        - Overview + + Overview

        {REACT_APP_THEME_NAME}  customizes the{" "} Bootstrap Modal @@ -37,7 +36,8 @@ export function Modal() {

        - Basic Example + + Basic Example

        @@ -48,26 +48,26 @@ export function Modal() {
        -
        +
        Modal title
        -
        @@ -76,13 +76,13 @@ export function Modal() {
        -
        @@ -96,7 +96,8 @@ export function Modal() {

        - Fullscreen + + Fullscreen

        @@ -111,26 +112,26 @@ export function Modal() {
        -
        +
        Modal title
        -
        @@ -139,13 +140,13 @@ export function Modal() {
        -
        @@ -177,7 +178,7 @@ const code = `

      - Serve production mode + + Serve production mode

      @@ -46,11 +47,11 @@ export function Deployment() { Setup baseURL via homepage entry in{" "} package.json. - +
    4. Run build.. - +
    5. @@ -74,8 +75,8 @@ export function Deployment() { Host react application on Apache server setup:{" "} CRA Apache setup @@ -86,9 +87,9 @@ export function Deployment() { Create React App. For more detailed information of the CRA, visit the official Create React App{" "} documentation website diff --git a/src/app/modules/docs/pages/gettings-started/Internationalization.tsx b/src/app/modules/docs/pages/gettings-started/Internationalization.tsx index 89769ce..e4d7d24 100644 --- a/src/app/modules/docs/pages/gettings-started/Internationalization.tsx +++ b/src/app/modules/docs/pages/gettings-started/Internationalization.tsx @@ -1,5 +1,5 @@ import React from "react"; -export function Internationalization() { +export function Internationalization(): JSX.Element { return <>Internationalization; } diff --git a/src/app/modules/docs/pages/gettings-started/MockBackend.tsx b/src/app/modules/docs/pages/gettings-started/MockBackend.tsx index 76f7c18..827838e 100644 --- a/src/app/modules/docs/pages/gettings-started/MockBackend.tsx +++ b/src/app/modules/docs/pages/gettings-started/MockBackend.tsx @@ -1,14 +1,14 @@ /* eslint-disable react/jsx-no-target-blank */ -/* eslint-disable jsx-a11y/anchor-has-content */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function MockBackend() { +export function MockBackend(): JSX.Element { return ( <>

      - Mock Back-end + + Mock Back-end

      @@ -32,7 +32,8 @@ export function MockBackend() {

      - How switching to the Real REST API + + How switching to the Real REST API

      diff --git a/src/app/modules/docs/pages/gettings-started/Overview.tsx b/src/app/modules/docs/pages/gettings-started/Overview.tsx index 1e6dfdd..d14b4ec 100644 --- a/src/app/modules/docs/pages/gettings-started/Overview.tsx +++ b/src/app/modules/docs/pages/gettings-started/Overview.tsx @@ -1,14 +1,14 @@ -/* eslint-disable jsx-a11y/anchor-has-content */ import React from "react"; -export function Overview() { +export function Overview(): JSX.Element { const { REACT_APP_THEME_NAME } = process.env; return ( <>

      - Overview + + Overview

      React makes it painless to create interactive UIs. Design simple views @@ -25,7 +25,8 @@ export function Overview() {

      - Files Structure + + Files Structure

      @@ -67,14 +68,14 @@ export function Overview() { <link> and <script>{" "} tags. For more details check{" "} official documentation - . Also in '/public/media' folder you able to find all - images/icons/SVGs and + . Also in '/public/media' folder you able to find + all images/icons/SVGs and Splash Screen styles. @@ -89,16 +90,19 @@ export function Overview() { @@ -139,7 +143,8 @@ export function Overview() { */} @@ -172,11 +177,11 @@ export function Overview() { /src/app/modules - + - + - + diff --git a/src/app/modules/docs/pages/gettings-started/QuickStart.tsx b/src/app/modules/docs/pages/gettings-started/QuickStart.tsx index 92011ae..86ef72a 100644 --- a/src/app/modules/docs/pages/gettings-started/QuickStart.tsx +++ b/src/app/modules/docs/pages/gettings-started/QuickStart.tsx @@ -1,33 +1,33 @@ /* eslint-disable react/jsx-no-target-blank */ -/* eslint-disable jsx-a11y/anchor-has-content */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function QuickStart() { +export function QuickStart(): JSX.Element { const { REACT_APP_THEME_NAME } = process.env; return ( <>

      - React Quick Start + + React Quick Start

      1. Install dependencies:

        - or - + or +
      2. Run dev server:

        - or - + or +
      3. Open the link:{" "} - + http://localhost:3005/

        @@ -39,9 +39,9 @@ export function QuickStart() { Create React App. For more detailed information of the CRA, visit the official Create React App{" "} documentation website diff --git a/src/app/modules/docs/pages/gettings-started/RTL.tsx b/src/app/modules/docs/pages/gettings-started/RTL.tsx index 5780b8c..b2ed2d4 100644 --- a/src/app/modules/docs/pages/gettings-started/RTL.tsx +++ b/src/app/modules/docs/pages/gettings-started/RTL.tsx @@ -1,5 +1,5 @@ import React from "react"; -export function RTL() { +export function Rtl(): JSX.Element { return <>RTL; } diff --git a/src/app/modules/docs/pages/gettings-started/References.tsx b/src/app/modules/docs/pages/gettings-started/References.tsx index 0b29e2a..7485ce2 100644 --- a/src/app/modules/docs/pages/gettings-started/References.tsx +++ b/src/app/modules/docs/pages/gettings-started/References.tsx @@ -1,20 +1,20 @@ /* eslint-disable react/jsx-no-target-blank */ -/* eslint-disable jsx-a11y/anchor-has-content */ import React from "react"; -export function References() { +export function References(): JSX.Element { const { REACT_APP_THEME_NAME } = process.env; return ( <>
      - + - + @@ -71,7 +70,7 @@ export function InvoicePage() { @@ -84,7 +83,7 @@ export function InvoicePage() { @@ -98,7 +97,7 @@ export function InvoicePage() {
      - /src/_{REACT_APP_THEME_NAME?.toLocaleLowerCase()} + /src/ + _{REACT_APP_THEME_NAME?.toLocaleLowerCase()}
      - /src/_{REACT_APP_THEME_NAME?.toLocaleLowerCase()}/assets + /src/_{REACT_APP_THEME_NAME?.toLocaleLowerCase()}/ + assets - Contains the {REACT_APP_THEME_NAME} common parts: ts(Layout ts helpers), - plugins(icons plugins), sass(common style structure). + Contains the {REACT_APP_THEME_NAME} common parts: ts(Layout ts + helpers), plugins(icons plugins), sass(common style + structure).
      - /src/_{REACT_APP_THEME_NAME?.toLocaleLowerCase()}/layout + /src/_{REACT_APP_THEME_NAME?.toLocaleLowerCase()}/ + layout
      - Contains application{' '} + Contains application{" "} lazy {" "} @@ -202,8 +207,8 @@ export function Overview() { Application routing is based on{" "} React Routing. @@ -213,13 +218,19 @@ export function Overview() { /src/app/routing/PublicRoutes.tsx Public routes entry point. (Pages are available for unauthorized users) + Public routes entry point. (Pages are available for + unauthorized users) +
      /src/app/routing/PrivateRoutes.tsx Private routes entry point. (Pages are unavailable for unauthorized users) + Private routes entry point. (Pages are unavailable for + unauthorized users) +
      @@ -229,14 +240,14 @@ export function Overview() { Contains redux setup(rootReducer, store), axios setup and{" "} mock adapter {" "} setup.
      @@ -246,7 +257,8 @@ export function Overview() {
      - _{REACT_APP_THEME_NAME?.toLocaleLowerCase()}/assets/scss/style.scss + _{REACT_APP_THEME_NAME?.toLocaleLowerCase()}/assets/scss/ + style.scss Styles entry point.
      ^7.2.2
      TypeScript @@ -155,7 +155,7 @@ export function References() { 1.4.0
      Formik diff --git a/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx b/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx index 7db794a..db0c73f 100644 --- a/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx +++ b/src/app/modules/docs/pages/gettings-started/SASSCustomization.tsx @@ -1,5 +1,5 @@ import React from "react"; -export function SASSCustomization() { +export function SASSCustomization(): JSX.Element { return <>SASSCustomization; } diff --git a/src/app/modules/docs/pages/gettings-started/Skeleton.tsx b/src/app/modules/docs/pages/gettings-started/Skeleton.tsx index 980cd3e..4b532ff 100644 --- a/src/app/modules/docs/pages/gettings-started/Skeleton.tsx +++ b/src/app/modules/docs/pages/gettings-started/Skeleton.tsx @@ -1,5 +1,5 @@ import React from "react"; -export function Skeleton() { +export function Skeleton(): JSX.Element { return <>Skeleton; } diff --git a/src/app/modules/docs/pages/gettings-started/Updates.tsx b/src/app/modules/docs/pages/gettings-started/Updates.tsx index e0e7d34..616c44b 100644 --- a/src/app/modules/docs/pages/gettings-started/Updates.tsx +++ b/src/app/modules/docs/pages/gettings-started/Updates.tsx @@ -1,22 +1,22 @@ -/* eslint-disable jsx-a11y/anchor-has-content */ import React from "react"; -export function Updates() { +export function Updates(): JSX.Element { const { REACT_APP_THEME_NAME } = process.env; return ( <>

      - Updating   + + Updating   {REACT_APP_THEME_NAME} 

      Like all HTML templates, you will need to manually handle all updates that we provide after purchase for free. The best practice is to - always keep {REACT_APP_THEME_NAME}'s source folder on an entire separate folder - within your project and then use {REACT_APP_THEME_NAME} as a development - companion or support. + always keep {REACT_APP_THEME_NAME}'s source folder on an entire + separate folder within your project and then use + {REACT_APP_THEME_NAME} as a development companion or support.
      @@ -28,21 +28,22 @@ export function Updates() {
      - Here's our recommended steps needed to update {REACT_APP_THEME_NAME}{" "} + Here's our recommended steps needed to update{" "} + {REACT_APP_THEME_NAME} effectively:
      1. - Backup all your files (your project folder and {REACT_APP_THEME_NAME}'s's - older version). + Backup all your files (your project folder and + {REACT_APP_THEME_NAME}'s older version).
      2. - Review {REACT_APP_THEME_NAME}s changelog to have a quick preview on what has - been updated. + Review {REACT_APP_THEME_NAME}s changelog to have a quick preview + on what has been updated.
      3. - Unzip the latest version of {REACT_APP_THEME_NAME} and then browse through - the elements (layout, widgets, plugins, etc) that you have used on - your project. + Unzip the latest version of {REACT_APP_THEME_NAME} and then browse + through the elements (layout, widgets, plugins, etc) that you have + used on your project.
      4. Get the latest version use it instead the previous version. @@ -53,15 +54,15 @@ export function Updates() { their latest versions.
      5. - Compare your project's code vs the latest version of {REACT_APP_THEME_NAME}s - code for the used elements. + Compare your project's code vs the latest version of $ + {REACT_APP_THEME_NAME}s code for the used elements.
      6. Manually replace the element HTML, CSS or JS where necessary.
      7. - Save and test your project files with {REACT_APP_THEME_NAME}'s updated - elements. + Save and test your project files with ${REACT_APP_THEME_NAME} + 's updated elements.
      If something goes wrong, you can revert your updates by reusing your diff --git a/src/app/modules/docs/pages/icons/BootstrapIcons.tsx b/src/app/modules/docs/pages/icons/BootstrapIcons.tsx index ef8a244..21b7e0e 100644 --- a/src/app/modules/docs/pages/icons/BootstrapIcons.tsx +++ b/src/app/modules/docs/pages/icons/BootstrapIcons.tsx @@ -1,24 +1,24 @@ /* eslint-disable react/jsx-no-target-blank */ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function BootstrapIcons() { +export function BootstrapIcons(): JSX.Element { const { REACT_APP_SASS_VARIABLES_PATH } = process.env; + return ( <>

      - Overview + + Overview

      Bootstrap Icons @@ -29,7 +29,8 @@ export function BootstrapIcons() {

      - Icon Colors + + Icon Colors

      @@ -70,79 +72,79 @@ export function BootstrapIcons() {
      - +
      white
      - +
      primary
      - +
      secondary
      - +
      light
      - +
      success
      - +
      info
      - +
      warning
      - +
      danger
      - +
      dark
      - +
      muted
      - +
      gray-100
      - +
      gray-200
      - +
      gray-300
      - +
      gray-400
      - +
      gray-500
      - +
      gray-600
      - +
      gray-700
      - +
      gray-800
      - +
      gray-900
      @@ -151,7 +153,8 @@ export function BootstrapIcons() {

      - Icon Sizes + + Icon Sizes

      The font icons can be sized using @@ -306,73 +309,73 @@ export function BootstrapIcons() {
      - +
      .fs-5x
      - +
      .fs-4x
      - +
      .fs-3x
      - +
      .fs-2tx
      - +
      .fs-2hx
      - +
      .fs-2qx
      - +
      .fs-2x
      - +
      .fs-1
      - +
      .fs-2
      - +
      .fs-3
      - +
      .fs-5
      - +
      .fs-6
      diff --git a/src/app/modules/docs/pages/icons/DuotoneIcons.tsx b/src/app/modules/docs/pages/icons/DuotoneIcons.tsx index f53c8b6..5ba89df 100644 --- a/src/app/modules/docs/pages/icons/DuotoneIcons.tsx +++ b/src/app/modules/docs/pages/icons/DuotoneIcons.tsx @@ -1,16 +1,13 @@ /* eslint-disable no-script-url */ -/* eslint-disable jsx-a11y/alt-text */ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React, { useState } from "react"; import { Modal } from "react-bootstrap-v5"; -import { KTSVG, toAbsoluteUrl } from "../../../../../_start/helpers"; +import { Ktsvg, toAbsoluteUrl } from "../../../../../_start/helpers"; import { CodeBlock } from "../../../../../_start/partials"; import { DuotoneIconList } from "./DuotoneModels"; import { DItem } from "./IconModels"; -export function DuotoneIcons() { +export function DuotoneIcons(): JSX.Element { const [isVisible, setIsVisible] = useState(false); const [icon, setIcon] = useState(); const [isSvg, setIsSvg] = useState(false); @@ -30,7 +27,8 @@ export function DuotoneIcons() { <>

      - Overview + + Overview

      Use over 1000 high quality vector duotone SVG icons as image or inline @@ -40,7 +38,8 @@ export function DuotoneIcons() {

      - Image Usage + + Image Usage

      Use svg icons as image with <img>tag as shown @@ -49,44 +48,44 @@ export function DuotoneIcons() {
      @@ -94,7 +93,8 @@ export function DuotoneIcons() {

      - Icon Colors + + Icon Colors

      The inline icons can be colored using @@ -156,136 +157,136 @@ export function DuotoneIcons() {
      -
      white
      -
      primary
      -
      secondary
      -
      light
      -
      success
      -
      info
      -
      warning
      -
      danger
      -
      dark
      -
      muted
      -
      gray-100
      -
      gray-200
      -
      gray-300
      -
      gray-400
      -
      gray-500
      -
      gray-600
      -
      gray-700
      -
      gray-800
      -
      gray-900
      @@ -295,7 +296,8 @@ export function DuotoneIcons() {

      - Icons Listing + + Icons Listing

      {DuotoneIconList.map((list, index) => ( @@ -307,15 +309,15 @@ export function DuotoneIcons() {
      {tripit.map((icon, j) => (
      -
      {icon.name}
      @@ -346,9 +348,9 @@ export function DuotoneIcons() {
      closeItem()} /> @@ -363,11 +365,13 @@ const splittedBy3 = (list: Array): Array> => { if (index !== 0) { result.push(buffer); } + buffer = []; } buffer.push(el); }); + return result; }; @@ -408,164 +412,164 @@ const code = ``; -const code2 = ` - - - - - - - -`; const code3 = `
      -
      white
      -
      primary
      -
      secondary
      -
      light
      -
      success
      -
      info
      -
      warning
      -
      danger
      -
      dark
      -
      muted
      -
      gray-100
      -
      gray-200
      -
      gray-300
      -
      gray-400
      -
      gray-500
      -
      gray-600
      -
      gray-700
      - @@ -573,19 +577,19 @@ const code3 = `
      gray-800
      -
      gray-900
      `; -type Props = { +interface Props { isVisible: boolean; icon?: DItem; onHide: () => void; isSvg: boolean; -}; +} const IconModal: React.FC = ({ isVisible, @@ -595,22 +599,22 @@ const IconModal: React.FC = ({ }) => { return (
      {icon?.name}
      -
      @@ -618,12 +622,12 @@ const IconModal: React.FC = ({
                   {isSvg &&
                     icon &&
      -              ``}
      +              ``}
                   {!isSvg && icon && ``}
                 
      -
      diff --git a/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx b/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx index 933a7ef..e45314a 100644 --- a/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx +++ b/src/app/modules/docs/pages/icons/FontAwesomeIcons.tsx @@ -1,34 +1,33 @@ /* eslint-disable react/jsx-no-target-blank */ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function FontAwesomeIcons() { +export function FontAwesomeIcons(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_SASS_VARIABLES_PATH } = process.env; return ( <>

      - Overview + + Overview

      Get vector icons and social logos on your website with{" "} Font Awesome - , the web's most popular icon set and toolkit. Font Awesome Free - package included in {REACT_APP_THEME_NAME} and can be used - right away by browsing the{' '} + , the web's most popular icon set and toolkit. Font Awesome Free + package included in {REACT_APP_THEME_NAME} and + can be used right away by browsing the{" "} Free Font Awesome Icons @@ -38,7 +37,8 @@ export function FontAwesomeIcons() {

      - Icon Colors + + Icon Colors

      The inline icons can be colored using @@ -78,79 +79,79 @@ export function FontAwesomeIcons() {
      - +
      white
      - +
      primary
      - +
      secondary
      - +
      light
      - +
      success
      - +
      info
      - +
      warning
      - +
      danger
      - +
      dark
      - +
      muted
      - +
      gray-100
      - +
      gray-200
      - +
      gray-300
      - +
      gray-400
      - +
      gray-500
      - +
      gray-600
      - +
      gray-700
      - +
      gray-800
      - +
      gray-900
      @@ -159,7 +160,8 @@ export function FontAwesomeIcons() {

      - Icon Sizes + + Icon Sizes

      The font icons can be sized using @@ -314,73 +316,73 @@ export function FontAwesomeIcons() {
      - +
      .fs-5x
      - +
      .fs-4x
      - +
      .fs-3x
      - +
      .fs-2tx
      - +
      .fs-2hx
      - +
      .fs-2qx
      - +
      .fs-2x
      - +
      .fs-1
      - +
      .fs-2
      - +
      .fs-3
      - +
      .fs-5
      - +
      .fs-6
      diff --git a/src/app/modules/docs/pages/icons/IconModels.ts b/src/app/modules/docs/pages/icons/IconModels.ts index cc9ee8e..160f172 100644 --- a/src/app/modules/docs/pages/icons/IconModels.ts +++ b/src/app/modules/docs/pages/icons/IconModels.ts @@ -6,4 +6,4 @@ export interface DItem { export interface DList { name: string; items: Array; -} \ No newline at end of file +} diff --git a/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx b/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx index fb52dbb..a277989 100644 --- a/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx +++ b/src/app/modules/docs/pages/icons/LineAwesomeIcons.tsx @@ -1,34 +1,35 @@ /* eslint-disable react/jsx-no-target-blank */ -/* eslint-disable jsx-a11y/anchor-is-valid */ -/* eslint-disable jsx-a11y/anchor-has-content */ /* eslint-disable no-unreachable */ import React from "react"; import { CodeBlock } from "../../../../../_start/partials"; -export function LineAwesomeIcons() { +export function LineAwesomeIcons(): JSX.Element { const { REACT_APP_THEME_NAME, REACT_APP_SASS_VARIABLES_PATH } = process.env; + return ( <>

      - Overview + + Overview

      Swap Font Awesome for modern{" "} Line Awesome Icons -  in one line of code and use with{' '} +  in one line of code and use with{" "} {REACT_APP_THEME_NAME}  right away.

      - Ugage + + Ugage

      Use Line Awesome icons with spesific class as explained in the{" "} @@ -44,21 +45,22 @@ export function LineAwesomeIcons() {
      - - - - - - - - + + + + + + + +

      - Icon Colors + + Icon Colors

      The inline icons can be colored using @@ -69,88 +71,89 @@ export function LineAwesomeIcons() {
      - +
      white
      - +
      primary
      - +
      secondary
      - +
      light
      - +
      success
      - +
      info
      - +
      warning
      - +
      danger
      - +
      dark
      - +
      muted
      - +
      gray-100
      - +
      gray-200
      - +
      gray-300
      - +
      gray-400
      - +
      gray-500
      - +
      gray-600
      - +
      gray-700
      - +
      gray-800
      - +
      gray-900
      - +
      ); @@ -424,4 +427,4 @@ const code3 = ` -`; \ No newline at end of file +`; diff --git a/src/app/modules/general/GeneralPage.tsx b/src/app/modules/general/GeneralPage.tsx index dbb65ca..d3d39bb 100644 --- a/src/app/modules/general/GeneralPage.tsx +++ b/src/app/modules/general/GeneralPage.tsx @@ -5,7 +5,7 @@ import { PricingPage } from "./pages/PricingPage"; import { InvoicePage } from "./pages/InvoicePage"; import { PageTitle } from "../../../_start/layout/core"; -export function GeneralPage() { +export function GeneralPage(): JSX.Element { return ( @@ -26,7 +26,7 @@ export function GeneralPage() { - + ); diff --git a/src/app/modules/general/GeneralPageWrapper.tsx b/src/app/modules/general/GeneralPageWrapper.tsx index 02c2f51..8dd6161 100644 --- a/src/app/modules/general/GeneralPageWrapper.tsx +++ b/src/app/modules/general/GeneralPageWrapper.tsx @@ -38,6 +38,7 @@ const GeneralPageWrapper: React.FC = () => { // Refresh UI after config updates useEffect(() => { setTheme(generalPageConfig); + return () => { setTheme(defaultPageConfig); }; diff --git a/src/app/modules/general/pages/FAQPage.tsx b/src/app/modules/general/pages/FAQPage.tsx index 1a07b31..1288741 100644 --- a/src/app/modules/general/pages/FAQPage.tsx +++ b/src/app/modules/general/pages/FAQPage.tsx @@ -1,8 +1,7 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../../_start/helpers"; +import { Ktsvg } from "../../../../_start/helpers"; -export function FAQPage() { +export function FAQPage(): JSX.Element { return (
      {/*begin::Aside */} @@ -20,15 +19,15 @@ export function FAQPage() { id="kt_chat_aside_search" > -
      @@ -42,22 +41,22 @@ export function FAQPage() { Premium Authors
    6. - + Getting Started
    7. - + Popular Articles
    8. - + Uploading Theme
    9. - + Licensing
    10. @@ -70,22 +69,22 @@ export function FAQPage() { Theme Customers
    11. - + User Profile
    12. - + Timeline
    13. - + Pricing Tables
    14. - + Wizard Options
    15. @@ -115,11 +114,11 @@ export function FAQPage() { {/*begin::Header*/}
      - @@ -132,18 +131,18 @@ export function FAQPage() { {/*begin::Body*/}
      Lorem Ipsum is simply dummy text of the printing and - typesetting industry. Lorem Ipsum has been the industry's - standard dummy text ever since the 1500s, when an unknown - printer took a galley of type and scrambled it to make a - type specimen book. It has survived not only five centuries, - but also the leap into electronic typesetting, remaining - essentially unchanged. + typesetting industry. Lorem Ipsum has been the + industry's standard dummy text ever since the 1500s, + when an unknown printer took a galley of type and scrambled + it to make a type specimen book. It has survived not only + five centuries, but also the leap into electronic + typesetting, remaining essentially unchanged.
      @@ -162,11 +161,11 @@ export function FAQPage() { {/*begin::Header*/}
      - @@ -179,25 +178,25 @@ export function FAQPage() { {/*begin::Body*/}
      There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some - form, by injected humour, or randomised words which don't - look even slightly believable. + form, by injected humour, or randomised words which + don't look even slightly believable.
      Lorem Ipsum is simply dummy text of the printing and - typesetting industry. Lorem Ipsum has been the industry's - standard dummy text ever since the 1500s, when an unknown - printer took a galley of type and scrambled it to make a - type specimen book. It has survived not only five centuries, - but also the leap into electronic typesetting, remaining - essentially unchanged. + typesetting industry. Lorem Ipsum has been the + industry's standard dummy text ever since the 1500s, + when an unknown printer took a galley of type and scrambled + it to make a type specimen book. It has survived not only + five centuries, but also the leap into electronic + typesetting, remaining essentially unchanged.
      @@ -216,11 +215,11 @@ export function FAQPage() { {/*begin::Header*/}
      - @@ -233,9 +232,9 @@ export function FAQPage() { {/*begin::Body*/}
      Some plugins may ask for a purchase code for registration/activation once installed, however, you can @@ -251,11 +250,11 @@ export function FAQPage() { {/*begin::Header*/}
      - @@ -268,9 +267,9 @@ export function FAQPage() { {/*begin::Body*/}
      Some plugins may ask for a purchase code for registration/activation once installed, however, you can @@ -290,11 +289,11 @@ export function FAQPage() { {/*begin::Header*/}
      - @@ -307,9 +306,9 @@ export function FAQPage() { {/*begin::Body*/}
      Some plugins may ask for a purchase code for registration/activation once installed, however, you can diff --git a/src/app/modules/general/pages/InvoicePage.tsx b/src/app/modules/general/pages/InvoicePage.tsx index 128df7a..a422f31 100644 --- a/src/app/modules/general/pages/InvoicePage.tsx +++ b/src/app/modules/general/pages/InvoicePage.tsx @@ -1,9 +1,8 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ import React, { useEffect } from "react"; import { useLocation } from "react-router-dom"; import { toAbsoluteUrl } from "../../../../_start/helpers"; -export function InvoicePage() { +export function InvoicePage(): JSX.Element { const location = useLocation(); // We need this class for corrent printed version of invoice document.body.classList.add("print-content-only"); @@ -25,11 +24,11 @@ export function InvoicePage() {

      INVOICE

      {/* begin::Logo */} - + img {/* end::Logo */} @@ -58,7 +57,7 @@ export function InvoicePage() {
      - + Creative Design
      - + Front-End Development
      - + Back-End Development
      -
      +
      @@ -130,7 +129,7 @@ export function InvoicePage() {
      Taxes included
      {/* end::Total Amount */} -
      +
      {/* begin::Invoice To */}
      @@ -164,21 +163,21 @@ export function InvoicePage() {
      diff --git a/src/app/modules/general/pages/PricingPage.tsx b/src/app/modules/general/pages/PricingPage.tsx index 79c1bae..acfee8c 100644 --- a/src/app/modules/general/pages/PricingPage.tsx +++ b/src/app/modules/general/pages/PricingPage.tsx @@ -1,8 +1,7 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import { KTSVG } from "../../../../_start/helpers"; +import { Ktsvg } from "../../../../_start/helpers"; -export function PricingPage() { +export function PricingPage(): JSX.Element { return (
      @@ -15,24 +14,24 @@ export function PricingPage() { role="tablist" > Monthly Annually @@ -44,10 +43,10 @@ export function PricingPage() {
      -
      -
      -
      @@ -218,25 +217,25 @@ export function PricingPage() {
      -
      -
      -
      @@ -250,20 +249,20 @@ export function PricingPage() {
      Theme Support
      -
      +
      -
      -
      @@ -277,13 +276,13 @@ export function PricingPage() {
      Unlimited Websites
      -
      -
      +
      +
      -
      diff --git a/src/app/modules/profile/ProfilePage.tsx b/src/app/modules/profile/ProfilePage.tsx index fc562a3..8e073e5 100644 --- a/src/app/modules/profile/ProfilePage.tsx +++ b/src/app/modules/profile/ProfilePage.tsx @@ -11,7 +11,7 @@ const ProfilePage: React.FC = () => { = - + ); diff --git a/src/app/modules/profile/ProfilePageWrapper.tsx b/src/app/modules/profile/ProfilePageWrapper.tsx index 02ff2af..45c6dca 100644 --- a/src/app/modules/profile/ProfilePageWrapper.tsx +++ b/src/app/modules/profile/ProfilePageWrapper.tsx @@ -37,6 +37,7 @@ const ProfilePageWrapper: React.FC = () => { // Refresh UI after config updates useEffect(() => { setTheme(profilePageConfig); + return () => { setTheme(defaultPageConfig); }; diff --git a/src/app/modules/profile/components/Overview.tsx b/src/app/modules/profile/components/Overview.tsx index e164112..e65de02 100644 --- a/src/app/modules/profile/components/Overview.tsx +++ b/src/app/modules/profile/components/Overview.tsx @@ -8,7 +8,7 @@ import { TablesWidget3, } from "../../../../_start/partials/widgets"; -export function Overview() { +export function Overview(): JSX.Element { return (
      diff --git a/src/app/pages/MenuTestPage.tsx b/src/app/pages/MenuTestPage.tsx index 5a7b0bf..b54cacd 100644 --- a/src/app/pages/MenuTestPage.tsx +++ b/src/app/pages/MenuTestPage.tsx @@ -1,6 +1,5 @@ -/* eslint-disable jsx-a11y/anchor-is-valid */ import React from "react"; -import SVG from "react-inlinesvg"; +import Svg from "react-inlinesvg"; import { toAbsoluteUrl } from "../../_start/helpers"; export const MenuTestPage: React.FC = () => { @@ -12,17 +11,17 @@ export const MenuTestPage: React.FC = () => {
      Pages - +
      - { Profile - +
      {
      - + Overview @@ -81,7 +80,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/projects" > - + Projects @@ -92,20 +91,20 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/campaigns" > - + Campaigns
      - { Profile - - +
      @@ -122,7 +121,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/overview" > - + Overview @@ -133,7 +132,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/projects" > - + Projects @@ -144,7 +143,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/campaigns" > - + Campaigns @@ -155,7 +154,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/documents" > - + Documents @@ -166,7 +165,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/followers" > - + Followers @@ -177,7 +176,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/activity" > - + Activity @@ -188,7 +187,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/dashboard" > - + Dashboard @@ -201,7 +200,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/documents" > - + Documents @@ -212,20 +211,20 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/followers" > - + Followers
      - { Profile - - +
      @@ -242,7 +241,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/overview" > - + Overview @@ -253,7 +252,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/projects" > - + Projects @@ -264,7 +263,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/campaigns" > - + Campaigns @@ -275,7 +274,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/documents" > - + Documents @@ -286,7 +285,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/followers" > - + Followers @@ -297,7 +296,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/activity" > - + Activity @@ -308,7 +307,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/dashboard" > - + Dashboard @@ -321,7 +320,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/activity" > - + Activity @@ -332,7 +331,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/profile/dashboard" > - + Dashboard @@ -340,14 +339,14 @@ export const MenuTestPage: React.FC = () => {
      - { Projects - +
      @@ -364,7 +363,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/projects/overview" > - + Overview @@ -375,7 +374,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/projects/lists" > - + Lists @@ -386,7 +385,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/projects/activity" > - + Activity @@ -397,7 +396,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/projects/files" > - + Files @@ -408,7 +407,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/projects/users" > - + Users @@ -419,18 +418,18 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/projects/targets" > - + Targets
      -
      +
      - { Wizards - +
      @@ -447,7 +446,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/wizards/wizard-vertical" > - + Wizard Vertical @@ -458,7 +457,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/wizards/wizard-horizontal" > - + Wizard Horizontal @@ -467,11 +466,11 @@ export const MenuTestPage: React.FC = () => {
      -
      +
      - { Search - +
      @@ -488,7 +487,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/search/search-horizontal" > - + Search Horizontal @@ -501,7 +500,7 @@ export const MenuTestPage: React.FC = () => { href="/keenthemes/products/themes/start/html/demo1/dist/?page=pages/search/search-vertical" > - + Search Vertical @@ -511,13 +510,13 @@ export const MenuTestPage: React.FC = () => {
      Resources - +
      { > - { > - { > - {
      Mega Menu - +
      {
      - + - + Example link @@ -637,41 +636,41 @@ export const MenuTestPage: React.FC = () => {
      - + - + Example link @@ -683,8 +682,8 @@ export const MenuTestPage: React.FC = () => { distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of - letters, as opposed to using 'Content here, content - here', making it look like readable English. + letters, as opposed to using 'Content here, content + here', making it look like readable English.
      @@ -696,14 +695,14 @@ export const MenuTestPage: React.FC = () => {
      - +
      @@ -714,54 +713,53 @@ export const MenuTestPage: React.FC = () => { style={{ margin: "0px" }} >