From abb5e6f422cd4ee050a599ad4b15d1c7c2994e6a Mon Sep 17 00:00:00 2001
From: EberlyCIPP <110550962+EberlyCIPP@users.noreply.github.com>
Date: Thu, 4 Aug 2022 14:03:52 -0400
Subject: [PATCH 01/49] ci: add Azure Static Web Apps workflow file
on-behalf-of: @Azure opensource@microsoft.com
---
...static-web-apps-lively-river-0dd9a610f.yml | 45 +++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 .github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml
diff --git a/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml b/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml
new file mode 100644
index 000000000000..2cc5af2a5b25
--- /dev/null
+++ b/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml
@@ -0,0 +1,45 @@
+name: Azure Static Web Apps CI/CD
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ types: [opened, synchronize, reopened, closed]
+ branches:
+ - main
+
+jobs:
+ build_and_deploy_job:
+ if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
+ runs-on: ubuntu-latest
+ name: Build and Deploy Job
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: true
+ - name: Build And Deploy
+ id: builddeploy
+ uses: Azure/static-web-apps-deploy@v1
+ with:
+ azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_LIVELY_RIVER_0DD9A610F }}
+ repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
+ action: "upload"
+ ###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
+ # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
+ app_location: "/" # App source code path
+ api_location: "" # Api source code path - optional
+ output_location: "" # Built app content directory - optional
+ ###### End of Repository/Build Configurations ######
+
+ close_pull_request_job:
+ if: github.event_name == 'pull_request' && github.event.action == 'closed'
+ runs-on: ubuntu-latest
+ name: Close Pull Request Job
+ steps:
+ - name: Close Pull Request
+ id: closepullrequest
+ uses: Azure/static-web-apps-deploy@v1
+ with:
+ azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_LIVELY_RIVER_0DD9A610F }}
+ action: "close"
From c880aad889c50615269d8cccb1e63e6e17b3c6d8 Mon Sep 17 00:00:00 2001
From: MoltenTesseract
Date: Tue, 20 Aug 2024 09:33:27 +1000
Subject: [PATCH 02/49] Delete exchange rule confirmation fixed
Delete exchange rule confirmation text still said disable rule instead of delete.
---
src/views/email-exchange/transport/TransportRules.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/views/email-exchange/transport/TransportRules.jsx b/src/views/email-exchange/transport/TransportRules.jsx
index 9d534e17dee5..549f245a2ea5 100644
--- a/src/views/email-exchange/transport/TransportRules.jsx
+++ b/src/views/email-exchange/transport/TransportRules.jsx
@@ -57,7 +57,7 @@ const Offcanvas = (row, rowIndex, formatExtraData) => {
modal: true,
icon: ,
modalUrl: `/api/RemoveTransportRule?TenantFilter=${tenant.defaultDomainName}&GUID=${row.Guid}`,
- modalMessage: 'Are you sure you want to disable this rule?',
+ modalMessage: 'Are you sure you want to delete this rule?',
},
]}
placement="end"
From a00ba2fd7083336e224f10895f58eb61070caaf5 Mon Sep 17 00:00:00 2001
From: MoltenTesseract
Date: Tue, 20 Aug 2024 12:40:24 +1000
Subject: [PATCH 03/49] Fix flyout extended information and incorrect wording
Flyout extended information was pulling the incorrect columns, so all info was showing as 'undefined' .
Updated all references to "rule" and replaced with "connector".
---
.../connectors/ConnectorList.jsx | 24 ++++++++++---------
1 file changed, 13 insertions(+), 11 deletions(-)
diff --git a/src/views/email-exchange/connectors/ConnectorList.jsx b/src/views/email-exchange/connectors/ConnectorList.jsx
index 1f3829abcb1d..c5c2b2d0951a 100644
--- a/src/views/email-exchange/connectors/ConnectorList.jsx
+++ b/src/views/email-exchange/connectors/ConnectorList.jsx
@@ -20,44 +20,46 @@ const Offcanvas = (row, rowIndex, formatExtraData) => {
,
modalBody: row,
modalType: 'POST',
modalUrl: `/api/AddExConnectorTemplate`,
- modalMessage: 'Are you sure you want to create a template based on this rule?',
+ modalMessage: 'Are you sure you want to create a template based on this connector?',
},
{
- label: 'Enable Rule',
+ label: 'Enable Connector',
color: 'info',
icon: ,
modal: true,
modalUrl: `/api/EditExConnector?State=Enable&TenantFilter=${tenant.defaultDomainName}&GUID=${row.Guid}&Type=${row.cippconnectortype}`,
- modalMessage: 'Are you sure you want to enable this rule?',
+ modalMessage: 'Are you sure you want to enable this connector?',
},
{
- label: 'Disable Rule',
+ label: 'Disable Connector',
color: 'info',
icon: ,
modal: true,
modalUrl: `/api/EditExConnector?State=Disable&TenantFilter=${tenant.defaultDomainName}&GUID=${row.Guid}&Type=${row.cippconnectortype}`,
- modalMessage: 'Are you sure you want to disable this rule?',
+ modalMessage: 'Are you sure you want to disable this connector?',
},
{
- label: 'Delete Rule',
+ label: 'Delete Connector',
color: 'danger',
modal: true,
icon: ,
modalUrl: `/api/RemoveExConnector?TenantFilter=${tenant.defaultDomainName}&GUID=${row.Guid}&Type=${row.cippconnectortype}`,
- modalMessage: 'Are you sure you want to delete this rule?',
+ modalMessage: 'Are you sure you want to delete this connector?',
},
]}
placement="end"
From 2894f938faff881d468349131df01a57114d0254 Mon Sep 17 00:00:00 2001
From: Esco
Date: Sat, 17 Aug 2024 12:03:10 +0200
Subject: [PATCH 04/49] Improvements to MEMListPolicies
---
.../endpoint/intune/MEMListCompliance.jsx | 1 +
src/views/endpoint/intune/MEMListPolicies.jsx | 32 +++++++++++++++++++
2 files changed, 33 insertions(+)
diff --git a/src/views/endpoint/intune/MEMListCompliance.jsx b/src/views/endpoint/intune/MEMListCompliance.jsx
index 328a387566fd..87c2fdfabdf3 100644
--- a/src/views/endpoint/intune/MEMListCompliance.jsx
+++ b/src/views/endpoint/intune/MEMListCompliance.jsx
@@ -138,6 +138,7 @@ const ComplianceList = () => {
Endpoint: 'deviceManagement/deviceCompliancePolicies',
$orderby: 'displayName',
$count: true,
+ $expand: 'assignments',
},
columns,
reportName: `${tenant?.defaultDomainName}-MEMPolicies-List`,
diff --git a/src/views/endpoint/intune/MEMListPolicies.jsx b/src/views/endpoint/intune/MEMListPolicies.jsx
index f63db28effef..725c4cc0cd42 100644
--- a/src/views/endpoint/intune/MEMListPolicies.jsx
+++ b/src/views/endpoint/intune/MEMListPolicies.jsx
@@ -15,6 +15,7 @@ import { CippPageList } from 'src/components/layout'
import { Link } from 'react-router-dom'
import { CippActionsOffcanvas, CippCodeBlock } from 'src/components/utilities'
import { TitleButton } from 'src/components/buttons'
+import { cellBooleanFormatter, cellDateFormatter } from 'src/components/tables'
const Actions = (row, rowIndex, formatExtraData) => {
const [ocVisible, setOCVisible] = useState(false)
@@ -90,12 +91,43 @@ const columns = [
name: 'Name',
sortable: true,
exportSelector: 'displayName',
+ maxWidth: 'auto',
},
{
selector: (row) => row['PolicyTypeName'],
name: 'Profile Type',
sortable: true,
exportSelector: 'PolicyTypeName',
+ maxWidth: '300px',
+ },
+ {
+ selector: (row) => row['PolicyAssignment'],
+ name: 'Assigned',
+ sortable: true,
+ exportSelector: 'PolicyAssignment',
+ maxWidth: '300px',
+ },
+ {
+ selector: (row) => row['PolicyExclude'],
+ name: 'Excluded',
+ sortable: true,
+ exportSelector: 'PolicyExclude',
+ maxWidth: '300px',
+ },
+ {
+ selector: (row) => row['description'],
+ name: 'Description',
+ sortable: true,
+ exportSelector: 'description',
+ maxWidth: 'auto',
+ },
+ {
+ selector: (row) => row['lastModifiedDateTime'],
+ name: 'Last Modified',
+ sortable: true,
+ exportSelector: 'lastModifiedDateTime',
+ cell: cellDateFormatter({ format: 'relative' }),
+ maxWidth: '150px',
},
{
selector: (row) => row['id'],
From a1ce07dd3165310b15a854fb7099672fcbedabb5 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Wed, 21 Aug 2024 16:09:27 -0400
Subject: [PATCH 05/49] Add owner property to anonymization check
---
src/components/tables/CippDatatable.jsx | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/components/tables/CippDatatable.jsx b/src/components/tables/CippDatatable.jsx
index 125eeda3e00a..7d00d9730e82 100644
--- a/src/components/tables/CippDatatable.jsx
+++ b/src/components/tables/CippDatatable.jsx
@@ -14,16 +14,18 @@ export default function CippDatatable({ path, params, ...rest }) {
refetch,
} = useListDatatableQuery({ path, params: { $filter: graphFilter, ...params } })
- let anonimized = false // Assuming default value is false
+ let anonymized = false // Assuming default value is false
const regex = new RegExp('^[A-Z0-9]+$')
const principalNameOrUPN =
data[0]?.userPrincipalName ??
data[0]?.UPN ??
+ data[0]?.Owner ??
data.Results?.[0]?.upn ??
- data.Results?.[0]?.userPrincipalName
+ data.Results?.[0]?.userPrincipalName ??
+ data.Results?.[0]?.Owner
if (principalNameOrUPN && regex.test(principalNameOrUPN)) {
- anonimized = true
+ anonymized = true
}
var defaultFilterText = ''
@@ -32,7 +34,7 @@ export default function CippDatatable({ path, params, ...rest }) {
}
return (
<>
- {anonimized && (
+ {anonymized && (
This table might contain anonymized data. Please check this
Date: Wed, 21 Aug 2024 16:09:52 -0400
Subject: [PATCH 06/49] Extend permission builder for app approval
---
.../utilities/CippAppPermissionBuilder.jsx | 138 ++++++++++++------
1 file changed, 92 insertions(+), 46 deletions(-)
diff --git a/src/components/utilities/CippAppPermissionBuilder.jsx b/src/components/utilities/CippAppPermissionBuilder.jsx
index c986b67145f2..69d6c8c516d3 100644
--- a/src/components/utilities/CippAppPermissionBuilder.jsx
+++ b/src/components/utilities/CippAppPermissionBuilder.jsx
@@ -34,7 +34,14 @@ import { Editor } from '@monaco-editor/react'
import { useSelector } from 'react-redux'
import { CippCallout } from '../layout'
-const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitting }) => {
+const CippAppPermissionBuilder = ({
+ onSubmit,
+ currentPermissions = {},
+ isSubmitting,
+ colSize = 8,
+ removePermissionConfirm = true,
+ appDisplayName = 'CIPP-SAM',
+}) => {
const [selectedApp, setSelectedApp] = useState([])
const [permissionsImported, setPermissionsImported] = useState(false)
const [newPermissions, setNewPermissions] = useState({})
@@ -42,6 +49,7 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
const [manifestVisible, setManifestVisible] = useState(false)
const currentTheme = useSelector((state) => state.app.currentTheme)
const [calloutMessage, setCalloutMessage] = useState(null)
+ const [initialPermissions, setInitialPermissions] = useState()
const {
data: servicePrincipals = [],
@@ -59,35 +67,49 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
var servicePrincipal = selectedApp.find((sp) => sp?.appId === appId)
var newServicePrincipals = selectedApp.filter((sp) => sp?.appId !== appId)
- ModalService.confirm({
- title: 'Remove Service Principal',
- body: `Are you sure you want to remove ${servicePrincipal.displayName}?`,
- onConfirm: () => {
- setSelectedApp(newServicePrincipals)
- var updatedPermissions = JSON.parse(JSON.stringify(newPermissions))
- delete updatedPermissions.Permissions[appId]
- setNewPermissions(updatedPermissions)
- },
- })
+ if (removePermissionConfirm) {
+ ModalService.confirm({
+ title: 'Remove Service Principal',
+ body: `Are you sure you want to remove ${servicePrincipal.displayName}?`,
+ onConfirm: () => {
+ setSelectedApp(newServicePrincipals)
+ var updatedPermissions = JSON.parse(JSON.stringify(newPermissions))
+ delete updatedPermissions.Permissions[appId]
+ setNewPermissions(updatedPermissions)
+ },
+ })
+ } else {
+ setSelectedApp(newServicePrincipals)
+ var updatedPermissions = JSON.parse(JSON.stringify(newPermissions))
+ delete updatedPermissions.Permissions[appId]
+ setNewPermissions(updatedPermissions)
+ }
}
const confirmReset = () => {
- ModalService.confirm({
- title: 'Reset to Default',
- body: 'Are you sure you want to reset all permissions to default?',
- onConfirm: () => {
- setSelectedApp([])
- setPermissionsImported(false)
- setManifestVisible(false)
- setCalloutMessage('Permissions reset to default.')
- },
- })
+ if (removePermissionConfirm) {
+ ModalService.confirm({
+ title: 'Reset to Default',
+ body: 'Are you sure you want to reset all permissions to default?',
+ onConfirm: () => {
+ setSelectedApp([])
+ setPermissionsImported(false)
+ setManifestVisible(false)
+ setCalloutMessage('Permissions reset to default.')
+ },
+ })
+ } else {
+ setSelectedApp([])
+ setPermissionsImported(false)
+ setManifestVisible(false)
+ setCalloutMessage('Permissions reset to default.')
+ }
}
const handleSubmit = (values) => {
if (onSubmit) {
var postBody = {
- Permissions: newPermissions,
+ Permissions: newPermissions.Permissions,
}
onSubmit(postBody)
}
@@ -127,30 +149,43 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
}
const removePermissionRow = (servicePrincipal, permissionType, permissionId, permissionValue) => {
- // modal confirm
- ModalService.confirm({
- title: 'Remove Permission',
- body: `Are you sure you want to remove the permission: ${permissionValue}?`,
- onConfirm: () => {
- var updatedPermissions = JSON.parse(JSON.stringify(newPermissions))
- var currentPermission = updatedPermissions?.Permissions[servicePrincipal][permissionType]
- var newPermission = []
- if (currentPermission) {
- currentPermission.map((perm) => {
- if (perm.id !== permissionId) {
- newPermission.push(perm)
- }
- })
- }
- updatedPermissions.Permissions[servicePrincipal][permissionType] = newPermission
- setNewPermissions(updatedPermissions)
- },
- })
+ if (removePermissionConfirm) {
+ ModalService.confirm({
+ title: 'Remove Permission',
+ body: `Are you sure you want to remove the permission: ${permissionValue}?`,
+ onConfirm: () => {
+ var updatedPermissions = JSON.parse(JSON.stringify(newPermissions))
+ var currentPermission = updatedPermissions?.Permissions[servicePrincipal][permissionType]
+ var newPermission = []
+ if (currentPermission) {
+ currentPermission.map((perm) => {
+ if (perm.id !== permissionId) {
+ newPermission.push(perm)
+ }
+ })
+ }
+ updatedPermissions.Permissions[servicePrincipal][permissionType] = newPermission
+ setNewPermissions(updatedPermissions)
+ },
+ })
+ } else {
+ var updatedPermissions = JSON.parse(JSON.stringify(newPermissions))
+ var currentPermission = updatedPermissions?.Permissions[servicePrincipal][permissionType]
+ var newPermission = []
+ if (currentPermission) {
+ currentPermission.map((perm) => {
+ if (perm.id !== permissionId) {
+ newPermission.push(perm)
+ }
+ })
+ }
+ updatedPermissions.Permissions[servicePrincipal][permissionType] = newPermission
+ setNewPermissions(updatedPermissions)
+ }
}
- const generateManifest = (appDisplayName = 'CIPP-SAM', prompt = false) => {
- if (prompt) {
- // modal input form for appDisplayName
+ const generateManifest = ({ appDisplayName = 'CIPP-SAM', prompt = false }) => {
+ if (prompt || appDisplayName === '') {
ModalService.prompt({
title: 'Generate Manifest',
body: 'Please enter the display name for the application.',
@@ -337,6 +372,11 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
},
},
})
+ } else if (spSuccess & (currentPermissions !== initialPermissions)) {
+ setSelectedApp([])
+ setNewPermissions(currentPermissions)
+ setInitialPermissions(currentPermissions)
+ setPermissionsImported(false)
} else if (spSuccess && initialAppIds.length > 0 && permissionsImported == false) {
var newApps = []
initialAppIds?.map((appId) => {
@@ -350,10 +390,12 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
})
setSelectedApp(newApps)
setNewPermissions(currentPermissions)
+ setInitialPermissions(currentPermissions)
setPermissionsImported(true)
}
}, [
currentPermissions,
+ initialPermissions,
permissionsImported,
spSuccess,
selectedApp,
@@ -361,6 +403,7 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
setSelectedApp,
setPermissionsImported,
setNewPermissions,
+ setInitialPermissions,
])
const ApiPermissionRow = ({ servicePrincipal = null }) => {
@@ -679,7 +722,7 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
return (
-
+
{servicePrincipals?.Metadata?.Success && (
@@ -738,7 +781,7 @@ const CippAppPermissionBuilder = ({ onSubmit, currentPermissions = {}, isSubmitt
{
- generateManifest()
+ generateManifest({ appDisplayName: appDisplayName })
}}
className={`circular-button`}
title={'+'}
@@ -957,6 +1000,9 @@ CippAppPermissionBuilder.propTypes = {
onSubmit: PropTypes.func,
currentPermissions: PropTypes.object,
isSubmitting: PropTypes.bool,
+ colSize: PropTypes.number,
+ removePermissionConfirm: PropTypes.bool,
+ appDisplayName: PropTypes.string,
}
export default CippAppPermissionBuilder
From be79c62682621c1c145eb726c3cc5d262c8a8587 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Wed, 21 Aug 2024 16:10:08 -0400
Subject: [PATCH 07/49] approval template page
---
src/views/cipp/AppApprovalTemplates.jsx | 140 ++++++++++++++++++++++++
1 file changed, 140 insertions(+)
create mode 100644 src/views/cipp/AppApprovalTemplates.jsx
diff --git a/src/views/cipp/AppApprovalTemplates.jsx b/src/views/cipp/AppApprovalTemplates.jsx
new file mode 100644
index 000000000000..6f9159565dcd
--- /dev/null
+++ b/src/views/cipp/AppApprovalTemplates.jsx
@@ -0,0 +1,140 @@
+import React from 'react'
+import {
+ CCol,
+ CRow,
+ CCallout,
+ CSpinner,
+ CButton,
+ CFormInput,
+ CFormLabel,
+ CTooltip,
+} from '@coreui/react'
+import { Field, Form, FormSpy } from 'react-final-form'
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
+import { faExclamationTriangle } from '@fortawesome/free-solid-svg-icons'
+import { CippPageList, CippWizard } from 'src/components/layout'
+import { cellDateFormatter, CippTable, WizardTableField } from 'src/components/tables'
+import PropTypes from 'prop-types'
+import {
+ Condition,
+ RFFCFormCheck,
+ RFFCFormInput,
+ RFFCFormSwitch,
+ RFFSelectSearch,
+} from 'src/components/forms'
+import { useLazyGenericPostRequestQuery } from 'src/store/api/app'
+import CippButtonCard from 'src/components/contentcards/CippButtonCard'
+import { cellGenericFormatter } from 'src/components/tables/CellGenericFormat'
+import { CippOffcanvas } from 'src/components/utilities'
+import CippAppPermissionBuilder from 'src/components/utilities/CippAppPermissionBuilder'
+
+const AppApprovalTemplates = () => {
+ const [editorVisible, setEditorVisible] = React.useState(false)
+ const [selectedTemplate, setSelectedTemplate] = React.useState(null)
+ const templateNameRef = React.useRef(null)
+ const [genericPostRequest, postResults] = useLazyGenericPostRequestQuery()
+
+ const onSubmit = (values) => {
+ var body = {
+ TemplateName: templateNameRef.current.value,
+ Permissions: values.Permissions,
+ }
+ if (selectedTemplate?.TemplateId) {
+ body.TemplateId = selectedTemplate.TemplateId
+ }
+
+ console.log(body)
+ genericPostRequest({
+ path: '/api/ExecAppPermissionTemplate?Action=Save',
+ values: body,
+ }).then(() => {})
+ }
+ const titleButton = (
+ {
+ setSelectedTemplate({})
+ templateNameRef.current.value = ''
+ setEditorVisible(true)
+ }}
+ >
+ Add Template
+
+ )
+ return (
+ <>
+ row['TemplateName'],
+ sortable: true,
+ exportSelector: 'TemplateName',
+ },
+ {
+ name: 'Updated By',
+ selector: (row) => row['UpdatedBy'],
+ sortable: true,
+ exportSelector: 'UpdatedBy',
+ },
+ {
+ name: 'Updated At',
+ selector: (row) => row['Timestamp'],
+ sortable: true,
+ exportSelector: 'Timestamp',
+ cell: cellDateFormatter({ format: 'short' }),
+ },
+ {
+ name: 'Actions',
+ cell: (row) => (
+
+ {
+ setSelectedTemplate(row)
+ templateNameRef.current.value = row.TemplateName
+ setEditorVisible(true)
+ }}
+ >
+
+
+
+ ),
+ },
+ ],
+ reportName: 'AppApprovalTemplates',
+ }}
+ />
+ setEditorVisible(false)}
+ >
+ Template Name
+
+ Permissions
+
+
+ >
+ )
+}
+
+export default AppApprovalTemplates
From 8ecaf078015c56cfd83c5ef08a0c97ca81f15cf5 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Wed, 21 Aug 2024 16:41:20 -0400
Subject: [PATCH 08/49] Hide permission builder while loading
---
.../components/SettingsAppPermissions.jsx | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/views/cipp/app-settings/components/SettingsAppPermissions.jsx b/src/views/cipp/app-settings/components/SettingsAppPermissions.jsx
index d36dffb0b597..55a56aea7f5e 100644
--- a/src/views/cipp/app-settings/components/SettingsAppPermissions.jsx
+++ b/src/views/cipp/app-settings/components/SettingsAppPermissions.jsx
@@ -21,6 +21,7 @@ import { useListTenantsQuery } from 'src/store/api/tenants'
import { OffcanvasListSection } from 'src/components/utilities/CippListOffcanvas'
import CippButtonCard from 'src/components/contentcards/CippButtonCard'
import CippAppPermissionBuilder from 'src/components/utilities/CippAppPermissionBuilder'
+import Skeleton from 'react-loading-skeleton'
const SettingsAppPermissions = () => {
const [genericPostRequest, postResults] = useLazyGenericPostRequestQuery()
@@ -36,6 +37,7 @@ const SettingsAppPermissions = () => {
const {
data: samAppPermissions = [],
isFetching: samAppPermissionsFetching,
+ isSuccess: samAppPermissionsSuccess,
refetch: refetchSam,
} = useGenericGetRequestQuery({
path: 'api/ExecSAMAppPermissions',
@@ -51,11 +53,14 @@ const SettingsAppPermissions = () => {
advised.
-
+ {samAppPermissionsFetching && }
+ {samAppPermissionsSuccess && (
+
+ )}
{postResults.data && (
From 8e16606ee435f2c84e5f81a70d18a141ed36d8d0 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Wed, 21 Aug 2024 18:37:02 -0400
Subject: [PATCH 09/49] Add username to BEC refresh
---
src/views/identity/administration/ViewBEC.jsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/views/identity/administration/ViewBEC.jsx b/src/views/identity/administration/ViewBEC.jsx
index 4f1173042008..3142af80d61e 100644
--- a/src/views/identity/administration/ViewBEC.jsx
+++ b/src/views/identity/administration/ViewBEC.jsx
@@ -239,6 +239,7 @@ const ViewBec = () => {
execBecView({
tenantFilter: tenantDomain,
userId: userId,
+ userName: userName,
overwrite: true,
})
}
From 3bb85f83a000a74f4be95ffb37c956ef6d2844d5 Mon Sep 17 00:00:00 2001
From: cipptesting
Date: Wed, 21 Aug 2024 18:47:49 -0400
Subject: [PATCH 10/49] Added Anti-Phishing and Anti-Spam policies to backup
---
src/views/tenant/backup/CreateBackup.jsx | 9 +++++++++
src/views/tenant/backup/RestoreBackup.jsx | 7 +++++--
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/views/tenant/backup/CreateBackup.jsx b/src/views/tenant/backup/CreateBackup.jsx
index faec25e074a3..d0dd6350219c 100644
--- a/src/views/tenant/backup/CreateBackup.jsx
+++ b/src/views/tenant/backup/CreateBackup.jsx
@@ -194,6 +194,15 @@ const CreateBackup = () => {
name="intuneprotection"
label="Intune Protection Policies"
/>
+ Email Security
+
+
CIPP
{
Conditional Access
-
-
Intune
+
+
+ Email Security
+
+
CIPP
From f690aff93493ea553b87d5d30316d009977196f3 Mon Sep 17 00:00:00 2001
From: OwenC3 <156828136+OwenC3@users.noreply.github.com>
Date: Thu, 22 Aug 2024 16:56:07 -0400
Subject: [PATCH 11/49] Update standards.json
---
src/data/standards.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/data/standards.json b/src/data/standards.json
index 45e7c0438ea1..4b12a7181b10 100644
--- a/src/data/standards.json
+++ b/src/data/standards.json
@@ -349,7 +349,7 @@
"name": "standards.TAP",
"cat": "Entra (AAD) Standards",
"tag": ["lowimpact"],
- "helpText": "Enables TAP and sets the default TAP lifetime to 1 hour. This configuration also allows you to select is a TAP is single use or multi-logon.",
+ "helpText": "Enables TAP and sets the default TAP lifetime to 1 hour. This configuration also allows you to select if a TAP is single use or multi-logon.",
"docsDescription": "Enables Temporary Password generation for the tenant.",
"addedComponent": [
{
@@ -648,7 +648,7 @@
"name": "standards.DisableEmail",
"cat": "Entra (AAD) Standards",
"tag": ["highimpact"],
- "helpText": "This blocks users from using email as an MFA method. This disables the email OTP option for guest users, and instead promts them to create a Microsoft account.",
+ "helpText": "This blocks users from using email as an MFA method. This disables the email OTP option for guest users, and instead prompts them to create a Microsoft account.",
"addedComponent": [],
"label": "Disables Email as an MFA method",
"impact": "High Impact",
From 2fd93963586bd387d32752c453ee206966d56b40 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Thu, 22 Aug 2024 17:42:52 -0400
Subject: [PATCH 12/49] Update CippAppPermissionBuilder.jsx
---
src/components/utilities/CippAppPermissionBuilder.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/utilities/CippAppPermissionBuilder.jsx b/src/components/utilities/CippAppPermissionBuilder.jsx
index 69d6c8c516d3..d270cfc4a7a7 100644
--- a/src/components/utilities/CippAppPermissionBuilder.jsx
+++ b/src/components/utilities/CippAppPermissionBuilder.jsx
@@ -807,7 +807,7 @@ const CippAppPermissionBuilder = ({
title="Import Manifest"
id="importManifest"
visible={manifestVisible}
- onHide={() => {
+ hideFunction={() => {
setManifestVisible(false)
}}
addedClass="offcanvas-large"
From 4fb3eae37824fc55945eeac306ad492253a4e845 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristian=20Kj=C3=A6rg=C3=A5rd?=
Date: Sat, 24 Aug 2024 15:44:51 +0200
Subject: [PATCH 13/49] Add delete rule button to mailboxrulelist
---
.../administration/MailboxRuleList.jsx | 43 +++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/src/views/email-exchange/administration/MailboxRuleList.jsx b/src/views/email-exchange/administration/MailboxRuleList.jsx
index 34f3798900d8..53d4d57cbc6e 100644
--- a/src/views/email-exchange/administration/MailboxRuleList.jsx
+++ b/src/views/email-exchange/administration/MailboxRuleList.jsx
@@ -3,6 +3,43 @@ import { useSelector } from 'react-redux'
import { CippPageList } from 'src/components/layout'
import { CellTip } from 'src/components/tables'
import { cellGenericFormatter } from 'src/components/tables/CellGenericFormat'
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
+import { CButton } from '@coreui/react'
+import { faTrash } from '@fortawesome/free-solid-svg-icons'
+import { ModalService } from 'src/components/utilities'
+import { useLazyGenericGetRequestQuery } from 'src/store/api/app'
+
+const DeleteMailboxRuleButton = (ruleId, userPrincipalName, ruleName) => {
+ const tenant = useSelector((state) => state.app.currentTenant)
+ const [genericGetRequest, getResults] = useLazyGenericGetRequestQuery()
+ const handleModal = (modalMessage, modalUrl) => {
+ ModalService.confirm({
+ body: (
+
+ ),
+ title: 'Confirm',
+ onConfirm: () => genericGetRequest({ path: modalUrl }),
+ })
+ }
+ return (
+ {
+ ModalService.confirm(
+ handleModal(
+ 'Are you sure you want to remove this mailbox rule?',
+ `/api/ExecRemoveMailboxRule?TenantFilter=${tenant?.defaultDomainName}&ruleId=${ruleId}&ruleName=${ruleName}&userPrincipalName=${userPrincipalName}`,
+ ),
+ )
+ }}
+ >
+
+
+ )
+}
const MailboxRuleList = () => {
const tenant = useSelector((state) => state.app.currentTenant)
@@ -62,6 +99,12 @@ const MailboxRuleList = () => {
exportSelector: 'ForwardTo',
cell: cellGenericFormatter(),
},
+ {
+ name: 'Action',
+ maxWidth: '100px',
+ cell: (row) =>
+ DeleteMailboxRuleButton(row['Identity'], row['UserPrincipalName'], row['Name']),
+ },
]
return (
From 1f71fe93797cdce9172173347a44f1709e3f03f1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristian=20Kj=C3=A6rg=C3=A5rd?=
Date: Sat, 24 Aug 2024 16:14:33 +0200
Subject: [PATCH 14/49] Add todo's
---
src/views/email-exchange/administration/MailboxRuleList.jsx | 2 ++
src/views/identity/administration/ViewUser.jsx | 3 +++
2 files changed, 5 insertions(+)
diff --git a/src/views/email-exchange/administration/MailboxRuleList.jsx b/src/views/email-exchange/administration/MailboxRuleList.jsx
index 53d4d57cbc6e..b941e501e01b 100644
--- a/src/views/email-exchange/administration/MailboxRuleList.jsx
+++ b/src/views/email-exchange/administration/MailboxRuleList.jsx
@@ -108,6 +108,8 @@ const MailboxRuleList = () => {
]
return (
+ // TODO: Add support for displaying the result of the delete operation. Currently, the delete operation is performed but the result is not displayed anywhere but the networking tab of the dev tools in the browser.
+ // All API code is in place and should return the needed HTTP status information. -Bobby
{
+ {/* // TODO: Add support for displaying the result of the delete operation. Currently, the delete operation is performed but the result is not displayed anywhere but the networking tab of the dev tools in the browser.
+ All API code is in place and should return the needed HTTP status information.
+ Possibly even remove the row in the table if the delete operation was successful? -Bobby */}
Date: Sat, 24 Aug 2024 16:15:01 +0200
Subject: [PATCH 15/49] feat: Add delete rule button to mailboxrulelist
---
.../administration/UserMailboxRuleList.jsx | 43 ++++++++++++++++++-
1 file changed, 42 insertions(+), 1 deletion(-)
diff --git a/src/views/identity/administration/UserMailboxRuleList.jsx b/src/views/identity/administration/UserMailboxRuleList.jsx
index ae2592866e85..f0a1e05a4d31 100644
--- a/src/views/identity/administration/UserMailboxRuleList.jsx
+++ b/src/views/identity/administration/UserMailboxRuleList.jsx
@@ -2,7 +2,12 @@ import React from 'react'
import PropTypes from 'prop-types'
import { CellBoolean, cellBooleanFormatter, CellTip } from 'src/components/tables'
import { DatatableContentCard } from 'src/components/contentcards'
-import { faEnvelope } from '@fortawesome/free-solid-svg-icons'
+import { faEnvelope, faTrash } from '@fortawesome/free-solid-svg-icons'
+import { cellGenericFormatter } from 'src/components/tables/CellGenericFormat'
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
+import { CButton } from '@coreui/react'
+import { ModalService } from 'src/components/utilities'
+import { useLazyGenericGetRequestQuery } from 'src/store/api/app'
const rowStyle = (row, rowIndex) => {
const style = {}
@@ -10,6 +15,37 @@ const rowStyle = (row, rowIndex) => {
return style
}
+const DeleteMailboxRuleButton = (tenantDomain, ruleId, userPrincipalName, ruleName) => {
+ const [genericGetRequest, getResults] = useLazyGenericGetRequestQuery()
+ const handleModal = (modalMessage, modalUrl) => {
+ ModalService.confirm({
+ body: (
+
+ ),
+ title: 'Confirm',
+ onConfirm: () => genericGetRequest({ path: modalUrl }),
+ })
+ }
+ return (
+ {
+ ModalService.confirm(
+ handleModal(
+ 'Are you sure you want to remove this mailbox rule?',
+ `/api/ExecRemoveMailboxRule?TenantFilter=${tenantDomain}&ruleId=${ruleId}&ruleName=${ruleName}&userPrincipalName=${userPrincipalName}`,
+ ),
+ )
+ }}
+ >
+
+
+ )
+}
+
export default function UserMailboxRuleList({ userId, userEmail, tenantDomain, className = null }) {
const formatter = (cell) => CellBoolean({ cell })
const columns = [
@@ -70,6 +106,11 @@ export default function UserMailboxRuleList({ userId, userEmail, tenantDomain, c
exportSelector: 'DeleteMessage',
width: '200px',
},
+ {
+ name: 'Action',
+ maxWidth: '100px',
+ cell: (row) => DeleteMailboxRuleButton(tenantDomain, row['Identity'], userEmail, row['Name']),
+ },
]
return (
Date: Sat, 24 Aug 2024 17:16:08 +0200
Subject: [PATCH 16/49] Fix angry linter
---
src/views/identity/administration/DeployJITAdmin.jsx | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/views/identity/administration/DeployJITAdmin.jsx b/src/views/identity/administration/DeployJITAdmin.jsx
index 146ab7d6fef1..b8d5945f001b 100644
--- a/src/views/identity/administration/DeployJITAdmin.jsx
+++ b/src/views/identity/administration/DeployJITAdmin.jsx
@@ -23,7 +23,6 @@ import 'react-datepicker/dist/react-datepicker.css'
import { TenantSelector } from 'src/components/utilities'
import arrayMutators from 'final-form-arrays'
import DatePicker from 'react-datepicker'
-import 'react-datepicker/dist/react-datepicker.css'
import { useListUsersQuery } from 'src/store/api/users'
import GDAPRoles from 'src/data/GDAPRoles'
import { CippDatatable, cellDateFormatter } from 'src/components/tables'
From b403887bb0689b6f1edff21d44f0fc37f94db50a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristian=20Kj=C3=A6rg=C3=A5rd?=
Date: Sat, 24 Aug 2024 17:17:45 +0200
Subject: [PATCH 17/49] Fix another angry linter
---
src/views/tenant/backup/CreateBackup.jsx | 10 ++--------
1 file changed, 2 insertions(+), 8 deletions(-)
diff --git a/src/views/tenant/backup/CreateBackup.jsx b/src/views/tenant/backup/CreateBackup.jsx
index d0dd6350219c..c4dbf63ba81c 100644
--- a/src/views/tenant/backup/CreateBackup.jsx
+++ b/src/views/tenant/backup/CreateBackup.jsx
@@ -195,14 +195,8 @@ const CreateBackup = () => {
label="Intune Protection Policies"
/>
Email Security
-
-
+
+
CIPP
Date: Mon, 26 Aug 2024 21:24:34 -0400
Subject: [PATCH 18/49] Quarantine messages
---
src/scss/_custom.scss | 4 ++
.../administration/QuarantineList.jsx | 52 ++++++++++++++++---
.../email-exchange/tools/MessageViewer.jsx | 2 +-
3 files changed, 51 insertions(+), 7 deletions(-)
diff --git a/src/scss/_custom.scss b/src/scss/_custom.scss
index b118641b872e..2b1e6c2aa248 100644
--- a/src/scss/_custom.scss
+++ b/src/scss/_custom.scss
@@ -257,6 +257,10 @@ h3.underline:after {
}
}
+.modal {
+ z-index: 1555 !important;
+}
+
.modal-content {
border-radius: var(--cipp-border-radius);
}
diff --git a/src/views/email-exchange/administration/QuarantineList.jsx b/src/views/email-exchange/administration/QuarantineList.jsx
index 6c5de828afec..cc3ac793ad53 100644
--- a/src/views/email-exchange/administration/QuarantineList.jsx
+++ b/src/views/email-exchange/administration/QuarantineList.jsx
@@ -1,22 +1,44 @@
import React, { useState } from 'react'
import { useSelector } from 'react-redux'
import { CippPageList } from 'src/components/layout'
-import { CButton } from '@coreui/react'
+import { CButton, CSpinner, CTooltip } from '@coreui/react'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faEllipsisV, faMinusCircle, faPaperPlane } from '@fortawesome/free-solid-svg-icons'
-import { CippActionsOffcanvas } from 'src/components/utilities'
+import { CippActionsOffcanvas, CippOffcanvas } from 'src/components/utilities'
import { cellDateFormatter, CellTip } from 'src/components/tables'
+import { MessageViewer } from 'src/views/email-exchange/tools/MessageViewer'
+import { ModalService } from 'src/components/utilities'
+import { useLazyGenericGetRequestQuery } from 'src/store/api/app'
+import PropTypes from 'prop-types'
const QuarantineList = () => {
const tenant = useSelector((state) => state.app.currentTenant)
-
const Offcanvas = (row, rowIndex, formatExtraData) => {
const [ocVisible, setOCVisible] = useState(false)
+ const [msgOcVisible, setMsgOcVisible] = useState(false)
+ const [getQuarantineMessage, quarantineMessage] = useLazyGenericGetRequestQuery()
return (
<>
- setOCVisible(true)}>
-
-
+
+ {
+ setMsgOcVisible(true)
+ getQuarantineMessage({
+ path: `/api/ListMailQuarantineMessage`,
+ params: { TenantFilter: tenant.defaultDomainName, Identity: row?.Identity },
+ })
+ }}
+ >
+
+
+
+
+ setOCVisible(true)}>
+
+
+
{
id={row.id}
hideFunction={() => setOCVisible(false)}
/>
+ setMsgOcVisible(false)}
+ visible={msgOcVisible}
+ placement="end"
+ >
+ <>
+ {quarantineMessage.isLoading && (
+
+ Loading message
+
+ )}
+ {quarantineMessage.isSuccess && (
+
+ )}
+ >
+
>
)
}
diff --git a/src/views/email-exchange/tools/MessageViewer.jsx b/src/views/email-exchange/tools/MessageViewer.jsx
index f010c0b37c4f..bc63e647b186 100644
--- a/src/views/email-exchange/tools/MessageViewer.jsx
+++ b/src/views/email-exchange/tools/MessageViewer.jsx
@@ -23,7 +23,7 @@ import DOMPurify from 'dompurify'
import ReactHtmlParser from 'react-html-parser'
import CippDropzone from 'src/components/utilities/CippDropzone'
-const MessageViewer = ({ emailSource }) => {
+export const MessageViewer = ({ emailSource }) => {
const [emlContent, setEmlContent] = useState(null)
const [emlError, setEmlError] = useState(false)
const [messageHtml, setMessageHtml] = useState('')
From c47696393f16ea647f3d7ef4d276a28ea4b74426 Mon Sep 17 00:00:00 2001
From: RunningFreak <156828136+OwenIbarra@users.noreply.github.com>
Date: Tue, 27 Aug 2024 12:38:28 -0400
Subject: [PATCH 19/49] Update AzureDeploymentTemplate.json
---
deployment/AzureDeploymentTemplate.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/deployment/AzureDeploymentTemplate.json b/deployment/AzureDeploymentTemplate.json
index ff7e9a97bada..dc3222498ec6 100644
--- a/deployment/AzureDeploymentTemplate.json
+++ b/deployment/AzureDeploymentTemplate.json
@@ -200,7 +200,7 @@
"name": "[variables('funcStorageName')]",
"location": "[resourceGroup().location]",
"tags": {
- "displayName": "funStorageName"
+ "displayName": "funcStorageName"
},
"sku": {
"name": "Standard_LRS"
From 2173e51d8e6586755842c6ad785c474eb1a3bed8 Mon Sep 17 00:00:00 2001
From: RunningFreak <156828136+OwenIbarra@users.noreply.github.com>
Date: Tue, 27 Aug 2024 12:41:33 -0400
Subject: [PATCH 20/49] Update AzureDeploymentTemplate_regionoptions.json
---
deployment/AzureDeploymentTemplate_regionoptions.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/deployment/AzureDeploymentTemplate_regionoptions.json b/deployment/AzureDeploymentTemplate_regionoptions.json
index bc2f24089d4d..ac6691593a0b 100644
--- a/deployment/AzureDeploymentTemplate_regionoptions.json
+++ b/deployment/AzureDeploymentTemplate_regionoptions.json
@@ -6,7 +6,7 @@
"defaultValue": "CIPP",
"type": "string",
"metadata": {
- "description": "Name use as base-template to named the resources deployed in Azure."
+ "description": "Name used as base-template to name the resources deployed in Azure."
}
},
"GithubRepository": {
@@ -20,7 +20,7 @@
"defaultValue": "GeneratedPassword",
"type": "string",
"metadata": {
- "description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token"
+ "description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token)"
}
},
"GithubAPIRepository": {
@@ -197,7 +197,7 @@
"name": "[variables('funcStorageName')]",
"location": "[resourceGroup().location]",
"tags": {
- "displayName": "funStorageName"
+ "displayName": "funcStorageName"
},
"sku": {
"name": "Standard_LRS"
From b72a4e7df56941dea5aad475790046575829355c Mon Sep 17 00:00:00 2001
From: RunningFreak <156828136+OwenIbarra@users.noreply.github.com>
Date: Tue, 27 Aug 2024 12:43:20 -0400
Subject: [PATCH 21/49] Update DevAzureDeploymentTemplate.json
---
deployment/DevAzureDeploymentTemplate.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/deployment/DevAzureDeploymentTemplate.json b/deployment/DevAzureDeploymentTemplate.json
index 8beefadd450c..5e6077beab41 100644
--- a/deployment/DevAzureDeploymentTemplate.json
+++ b/deployment/DevAzureDeploymentTemplate.json
@@ -6,7 +6,7 @@
"defaultValue": "CIPPDev",
"type": "string",
"metadata": {
- "description": "Name use as base-template to named the resources deployed in Azure."
+ "description": "Name used as base-template to name the resources deployed in Azure."
}
},
"TenantID": {
@@ -48,7 +48,7 @@
"defaultValue": "GeneratedPassword",
"type": "string",
"metadata": {
- "description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token"
+ "description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token)"
}
},
"GithubAPIRepository": {
@@ -250,7 +250,7 @@
"name": "[variables('funcStorageName')]",
"location": "[resourceGroup().location]",
"tags": {
- "displayName": "funStorageName"
+ "displayName": "funcStorageName"
},
"sku": {
"name": "Standard_LRS"
From 1c4d5dd313e6e51dc11a801cc7ee48aea1cd91a5 Mon Sep 17 00:00:00 2001
From: RunningFreak <156828136+OwenIbarra@users.noreply.github.com>
Date: Tue, 27 Aug 2024 12:44:08 -0400
Subject: [PATCH 22/49] Update DevAzureDeploymentTemplate_regionoptions.json
---
deployment/DevAzureDeploymentTemplate_regionoptions.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/deployment/DevAzureDeploymentTemplate_regionoptions.json b/deployment/DevAzureDeploymentTemplate_regionoptions.json
index 0fb300af06c9..f41e669076e5 100644
--- a/deployment/DevAzureDeploymentTemplate_regionoptions.json
+++ b/deployment/DevAzureDeploymentTemplate_regionoptions.json
@@ -6,7 +6,7 @@
"defaultValue": "CIPP",
"type": "string",
"metadata": {
- "description": "Name use as base-template to named the resources deployed in Azure."
+ "description": "Name used as base-template to name the resources deployed in Azure."
}
},
"TenantID": {
@@ -48,7 +48,7 @@
"defaultValue": "GeneratedPassword",
"type": "string",
"metadata": {
- "description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token"
+ "description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token)"
}
},
"GithubAPIRepository": {
From 608343461800e7f36d59a7223a5e0fb02f08722b Mon Sep 17 00:00:00 2001
From: RunningFreak <156828136+OwenIbarra@users.noreply.github.com>
Date: Tue, 27 Aug 2024 12:56:58 -0400
Subject: [PATCH 23/49] Update SettingsExtensionMappings.jsx
---
src/views/cipp/app-settings/SettingsExtensionMappings.jsx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/views/cipp/app-settings/SettingsExtensionMappings.jsx b/src/views/cipp/app-settings/SettingsExtensionMappings.jsx
index 6d7a63d2a3d0..4ed3362e2b59 100644
--- a/src/views/cipp/app-settings/SettingsExtensionMappings.jsx
+++ b/src/views/cipp/app-settings/SettingsExtensionMappings.jsx
@@ -169,7 +169,7 @@ export function SettingsExtensionMappings({ type }) {
>
)
}
- const halocolumns = [
+ const haloColumns = [
{
name: 'Tenant',
selector: (row) => row.Tenant?.displayName,
@@ -205,7 +205,7 @@ export function SettingsExtensionMappings({ type }) {
},
]
- const ninjacolumns = [
+ const ninjaColumns = [
{
name: 'Tenant',
selector: (row) => row.Tenant?.displayName,
@@ -286,7 +286,7 @@ export function SettingsExtensionMappings({ type }) {
@@ -439,7 +439,7 @@ export function SettingsExtensionMappings({ type }) {
From a9b88a27b81c1c20bddaba700e444502eee0e96c Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Tue, 27 Aug 2024 21:18:24 -0400
Subject: [PATCH 24/49] Update QuarantineList.jsx
---
src/views/email-exchange/administration/QuarantineList.jsx | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/src/views/email-exchange/administration/QuarantineList.jsx b/src/views/email-exchange/administration/QuarantineList.jsx
index cc3ac793ad53..87582178f38d 100644
--- a/src/views/email-exchange/administration/QuarantineList.jsx
+++ b/src/views/email-exchange/administration/QuarantineList.jsx
@@ -10,6 +10,7 @@ import { MessageViewer } from 'src/views/email-exchange/tools/MessageViewer'
import { ModalService } from 'src/components/utilities'
import { useLazyGenericGetRequestQuery } from 'src/store/api/app'
import PropTypes from 'prop-types'
+import Skeleton from 'react-loading-skeleton'
const QuarantineList = () => {
const tenant = useSelector((state) => state.app.currentTenant)
@@ -95,11 +96,7 @@ const QuarantineList = () => {
placement="end"
>
<>
- {quarantineMessage.isLoading && (
-
- Loading message
-
- )}
+ {quarantineMessage.isLoading && }
{quarantineMessage.isSuccess && (
)}
From 43491fff83809857bb19b601088a6088e7f3ffb3 Mon Sep 17 00:00:00 2001
From: RunningFreak <156828136+OwenIbarra@users.noreply.github.com>
Date: Wed, 28 Aug 2024 10:51:17 -0400
Subject: [PATCH 25/49] Typo
---
src/views/endpoint/applications/ApplicationsAddRMM.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/views/endpoint/applications/ApplicationsAddRMM.jsx b/src/views/endpoint/applications/ApplicationsAddRMM.jsx
index a6583e00fd4c..e90e31ff78e3 100644
--- a/src/views/endpoint/applications/ApplicationsAddRMM.jsx
+++ b/src/views/endpoint/applications/ApplicationsAddRMM.jsx
@@ -325,7 +325,7 @@ const AddRMM = () => {
From 2b4f94abdb319c70d9b2f146b67365eb629c3f96 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Wed, 28 Aug 2024 16:52:33 -0400
Subject: [PATCH 26/49] BEC prettification
---
src/store/api/users.js | 1 +
src/views/identity/administration/ViewBEC.jsx | 76 ++++++++++++-------
2 files changed, 48 insertions(+), 29 deletions(-)
diff --git a/src/store/api/users.js b/src/store/api/users.js
index 7ef16f12fdb3..552481567406 100644
--- a/src/store/api/users.js
+++ b/src/store/api/users.js
@@ -64,6 +64,7 @@ export const usersApi = baseApi.injectEndpoints({
userId: _args.userId,
tenantFilter: _args.tenantFilter,
userName: _args.userName,
+ overwrite: _args.overwrite,
},
})
if (startRequest.error) {
diff --git a/src/views/identity/administration/ViewBEC.jsx b/src/views/identity/administration/ViewBEC.jsx
index 3142af80d61e..9a4338d79b88 100644
--- a/src/views/identity/administration/ViewBEC.jsx
+++ b/src/views/identity/administration/ViewBEC.jsx
@@ -22,6 +22,7 @@ import { CippContentCard, CippMasonry, CippMasonryItem, CippPage } from 'src/com
import 'react-loading-skeleton/dist/skeleton.css'
import Skeleton from 'react-loading-skeleton'
import useConfirmModal from 'src/hooks/useConfirmModal'
+import { cellGenericFormatter } from 'src/components/tables/CellGenericFormat'
const ViewBec = () => {
let query = useQuery()
@@ -85,28 +86,33 @@ const ViewBec = () => {
const logonColumns = [
{
name: 'App',
- selector: (row) => row['AppDisplayName'],
+ selector: (row) => row['appDisplayName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Date Time',
- selector: (row) => row['CreatedDateTime'],
+ selector: (row) => row['createdDateTime'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Error code',
selector: (row) => row.id,
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Details',
selector: (row) => row.Status,
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'IP',
selector: (row) => row.IPAddress,
sortable: true,
+ cell: cellGenericFormatter(),
},
]
@@ -115,21 +121,25 @@ const ViewBec = () => {
name: 'IP',
selector: (row) => row['IPAddress'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'User',
selector: (row) => row['userPrincipalName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Application',
selector: (row) => row['AppDisplayName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Result',
selector: (row) => row['Status'],
sortable: true,
+ cell: cellGenericFormatter(),
},
]
const newUserColumns = [
@@ -137,16 +147,19 @@ const ViewBec = () => {
name: 'DisplayName',
selector: (row) => row['displayName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Username',
selector: (row) => row['userPrincipalName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Date',
- selector: (row) => row['CreatedDateTime'],
+ selector: (row) => row['createdDateTime'],
sortable: true,
+ cell: cellGenericFormatter(),
},
]
@@ -155,16 +168,19 @@ const ViewBec = () => {
name: 'displayName',
selector: (row) => row['displayName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Username',
selector: (row) => row['userPrincipalName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Date',
selector: (row) => row['lastPasswordChangeDateTime'],
sortable: true,
+ cell: cellGenericFormatter(),
},
]
@@ -173,44 +189,46 @@ const ViewBec = () => {
name: 'Operation',
selector: (row) => row['Operation'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Executed by',
selector: (row) => row['UserKey'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Executed on',
selector: (row) => row['ObjectId'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
name: 'Permissions',
selector: (row) => row['Permissions'],
sortable: true,
+ cell: cellGenericFormatter(),
},
]
const appColumns = [
{
- name: 'Type',
- selector: (row) => row['Operation'],
- sortable: true,
- },
- {
- name: 'User',
- selector: (row) => row['UserId'],
+ name: 'Application',
+ selector: (row) => row['appDisplayName'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
- name: 'Application',
- selector: (row) => row['ObjectId'],
+ name: 'Application ID',
+ selector: (row) => row['appId'],
sortable: true,
+ cell: cellGenericFormatter(),
},
{
- name: 'Result',
- selector: (row) => row['ResultStatus'],
+ name: 'Created',
+ selector: (row) => row['createdDateTime'],
sortable: true,
+ cell: cellGenericFormatter(),
},
]
const handleReMediate = useConfirmModal({
@@ -304,9 +322,9 @@ const ViewBec = () => {
data={alerts.SuspectUserDevices}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false, pagination: false }}
+ isModal={true}
wrapperClasses="table-responsive"
- reportName="none"
+ reportName="bec-user-devices"
/>
)}
@@ -322,8 +340,8 @@ const ViewBec = () => {
data={alerts.NewRules}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
- reportName="none"
+ isModal={true}
+ reportName="bec-inbox-rules"
/>
)}
@@ -338,8 +356,8 @@ const ViewBec = () => {
data={alerts.LastSuspectUserLogon}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
- reportName="none"
+ isModal={true}
+ reportName="bec-suspect-user-logons"
/>
)}
@@ -355,9 +373,9 @@ const ViewBec = () => {
data={alerts.NewUsers}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
+ isModal={true}
wrapperClasses="table-responsive"
- reportName="none"
+ reportName="bec-new-users"
/>
)}
@@ -373,9 +391,9 @@ const ViewBec = () => {
data={alerts.ChangedPasswords}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
+ isModal={true}
wrapperClasses="table-responsive"
- reportName="none"
+ reportName="bec-changed-passwords"
/>
)}
@@ -391,9 +409,9 @@ const ViewBec = () => {
data={alerts.MailboxPermissionChanges}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
+ isModal={true}
wrapperClasses="table-responsive"
- reportName="none"
+ reportName="bec-mailbox-permission-changes"
/>
)}
@@ -409,9 +427,9 @@ const ViewBec = () => {
data={alerts.AddedApps}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
wrapperClasses="table-responsive"
- reportName="none"
+ isModal={true}
+ reportName="bec-added-apps"
/>
)}
@@ -427,7 +445,7 @@ const ViewBec = () => {
data={alerts.SuspectUserMailboxLogons}
striped
responsive={true}
- tableProps={{ subHeaderComponent: false }}
+ isModal={true}
wrapperClasses="table-responsive"
reportName="none"
/>
From 8a04e24681a08bcfb5dd5a931b030b4c13c5e9d3 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Thu, 29 Aug 2024 10:25:39 -0400
Subject: [PATCH 27/49] Update orchestration starter url
---
src/views/endpoint/applications/ListApplicationQueue.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/views/endpoint/applications/ListApplicationQueue.jsx b/src/views/endpoint/applications/ListApplicationQueue.jsx
index 53f1e9197d33..eb42ed86ec47 100644
--- a/src/views/endpoint/applications/ListApplicationQueue.jsx
+++ b/src/views/endpoint/applications/ListApplicationQueue.jsx
@@ -20,7 +20,7 @@ const RefreshAction = () => {
Please note: This job runs automatically every 12 hours.
),
- onConfirm: () => execStandards({ path: 'api/AddChocoApp_OrchestrationStarter' }),
+ onConfirm: () => execStandards({ path: 'api/ExecAppUpload' }),
})
return (
From fae4360d9cd5bee3db671bf5aacd95812b4e94d0 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Thu, 29 Aug 2024 10:42:36 -0400
Subject: [PATCH 28/49] Cleanup queries in Mailbox Settings
- Change forwarding to look at proxyAddresses instead of mail
- Remove extra queries
---
.../administration/EditMailboxPermissions.jsx | 21 ++++---------------
1 file changed, 4 insertions(+), 17 deletions(-)
diff --git a/src/views/email-exchange/administration/EditMailboxPermissions.jsx b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
index 3f16a1e389d9..ff1e7d2b64ce 100644
--- a/src/views/email-exchange/administration/EditMailboxPermissions.jsx
+++ b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
@@ -195,7 +195,7 @@ const MailboxPermissions = () => {
params: {
Endpoint: 'users',
TenantFilter: tenantDomain,
- $filter: 'assignedLicenses/$count ne 0 and accountEnabled eq true',
+ $filter: "assignedLicenses/$count ne 0 and accountEnabled eq true and userType eq 'Member'",
$count: true,
},
})
@@ -586,7 +586,7 @@ const MailboxForwarding = () => {
params: {
Endpoint: 'users',
TenantFilter: tenantDomain,
- $filter: "userType eq 'Member' and mail ge ' '", // filter out guests and users with no mailbox. #HACK "mail ne 'null'" does not work so this horrible hack is required
+ $filter: "userType eq 'Member' and proxyAddresses/$count ne 0",
},
})
useEffect(() => {
@@ -803,19 +803,6 @@ const OutOfOffice = () => {
error: userError,
} = useListMailboxPermissionsQuery({ tenantDomain, userId })
- const {
- data: users = [],
- isFetching: usersIsFetching,
- error: usersError,
- } = useGenericGetRequestQuery({
- path: '/api/ListGraphRequest',
- params: {
- Endpoint: 'users',
- TenantFilter: tenantDomain,
- $filter: 'assignedLicenses/$count ne 0 and accountEnabled eq true',
- $count: true,
- },
- })
useEffect(() => {
if (postResults.isSuccess) {
// @TODO do something here?
@@ -865,9 +852,9 @@ const OutOfOffice = () => {
)}
- {usersIsFetching && }
+ {userIsFetching && }
{userError && Error loading user}
- {!usersIsFetching && (
+ {!userIsFetching && (
+
+ setCurrentRefresh((Math.random() + 1).toString(36).substring(7))}
+ color="primary"
+ variant="ghost"
+ className="float-end"
+ >
+
+
+
)
}
+ForwardingSettings.propTypes = {
+ refresh: PropTypes.string,
+}
-const OutOfOffice = () => {
+const OutOfOffice = ({ refreshFunction }) => {
const dispatch = useDispatch()
let query = useQuery()
const userId = query.get('userId')
@@ -932,7 +996,9 @@ const OutOfOffice = () => {
ExternalMessage: values.ExternalMessage ? values.ExternalMessage : '',
}
//window.alert(JSON.stringify(shippedValues))
- genericPostRequest({ path: '/api/ExecSetOoO', values: shippedValues })
+ genericPostRequest({ path: '/api/ExecSetOoO', values: shippedValues }).then(() => {
+ refreshFunction()
+ })
}
const initialState = {
...user,
@@ -1049,18 +1115,26 @@ const OutOfOffice = () => {
)
}
-const OutOfOfficeSettings = () => {
+const OutOfOfficeSettings = ({ refresh }) => {
const query = useQuery()
const userId = query.get('userId')
const tenantDomain = query.get('tenantDomain')
const tenantFilter = tenantDomain
+ const [currentRefresh, setCurrentRefresh] = useState('')
+
+ useEffect(() => {
+ if (refresh !== currentRefresh) {
+ setCurrentRefresh(refresh)
+ }
+ }, [refresh, currentRefresh, setCurrentRefresh])
+
const {
data: details,
isFetching,
error,
} = useGenericGetRequestQuery({
path: '/api/ListOoO',
- params: { userId, tenantFilter },
+ params: { userId, tenantFilter, currentRefresh },
})
const combinedRegex = /(<([^>]+)>)|| /gi
const content = [
@@ -1087,22 +1161,42 @@ const OutOfOfficeSettings = () => {
]
return (
- {isFetching && (
-
- Loading
-
- )}
- {!isFetching && (
-
- {content.map((item, index) => (
-
-
{item.heading}
-
{item.body}
-
- ))}
-
- )}
- {error && Could not connect to API: {error.message}}
+
+ {isFetching && (
+ <>
+ {content.map((item, index) => (
+
+ ))}
+ >
+ )}
+ {!isFetching && (
+ <>
+ {content.map((item, index) => (
+
+
{item.heading}
+
{item.body}
+
+ ))}
+ >
+ )}
+
+ {error && Could not connect to API: {error.message}}
+
+
+ setCurrentRefresh((Math.random() + 1).toString(36).substring(7))}
+ color="primary"
+ variant="ghost"
+ className="float-end"
+ >
+
+
+
)
}
From 423ed7e4254b32ff9fdd89a399792f9fc0c64b83 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Thu, 29 Aug 2024 23:10:27 -0400
Subject: [PATCH 34/49] Update EditMailboxPermissions.jsx
---
.../administration/EditMailboxPermissions.jsx | 63 +++++++++----------
1 file changed, 29 insertions(+), 34 deletions(-)
diff --git a/src/views/email-exchange/administration/EditMailboxPermissions.jsx b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
index bb6613f63d33..9283001ca1f3 100644
--- a/src/views/email-exchange/administration/EditMailboxPermissions.jsx
+++ b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
@@ -791,7 +791,6 @@ const ForwardingSettings = ({ refresh }) => {
const userId = query.get('userId')
const tenantDomain = query.get('tenantDomain')
const [content, setContent] = useState([])
- const [showLoading, setShowLoading] = useState(false)
const [currentRefresh, setCurrentRefresh] = useState('')
const {
data: details,
@@ -799,7 +798,7 @@ const ForwardingSettings = ({ refresh }) => {
isSuccess,
error,
} = useGenericPostRequestQuery({
- path: `/api/ListExoRequest?Cmdlet=Get-Mailbox&TenantFilter=${tenantDomain}&Select=ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward&refresh=${refresh}`,
+ path: `/api/ListExoRequest?Cmdlet=Get-Mailbox&TenantFilter=${tenantDomain}&Select=ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward&refresh=${currentRefresh}`,
values: { Identity: userId },
})
@@ -821,7 +820,6 @@ const ForwardingSettings = ({ refresh }) => {
useEffect(() => {
if (refresh !== currentRefresh) {
- setShowLoading(false)
setCurrentRefresh(refresh)
}
@@ -904,42 +902,39 @@ const ForwardingSettings = ({ refresh }) => {
},
])
}
- } else if ((isFetching || usersIsFetching) && showLoading === false) {
- setContent([
- {
- heading: 'Forward and Deliver',
- body: ,
- },
- {
- heading: 'Forwarding Address',
- body: ,
- },
- ])
- setShowLoading(true)
}
- }, [
- refresh,
- currentRefresh,
- users,
- details,
- usersSuccess,
- isSuccess,
- isFetching,
- usersIsFetching,
- showLoading,
- ])
+ }, [refresh, currentRefresh, users, details, usersSuccess, isSuccess])
return (
-
- {content.map((item, index) => (
-
-
{item.heading}
-
{item.body}
-
- ))}
+
+ {isFetching || usersIsFetching ? (
+ <>
+
+
Forward and Deliver
+
+
+
+
+
+
Forwarding Address
+
+
+
+
+ >
+ ) : (
+ <>
+ {content.map((item, index) => (
+
+
{item.heading}
+
{item.body}
+
+ ))}
+ >
+ )}
-
+
setCurrentRefresh((Math.random() + 1).toString(36).substring(7))}
color="primary"
From 6495cb15b3d68fd6275ed9886557c20d65768cbd Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Thu, 29 Aug 2024 23:11:43 -0400
Subject: [PATCH 35/49] add proptypes
---
.../administration/EditMailboxPermissions.jsx | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/views/email-exchange/administration/EditMailboxPermissions.jsx b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
index 9283001ca1f3..bddce9e02628 100644
--- a/src/views/email-exchange/administration/EditMailboxPermissions.jsx
+++ b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
@@ -1109,6 +1109,9 @@ const OutOfOffice = ({ refreshFunction }) => {
>
)
}
+OutOfOffice.propTypes = {
+ refreshFunction: PropTypes.func,
+}
const OutOfOfficeSettings = ({ refresh }) => {
const query = useQuery()
@@ -1195,3 +1198,6 @@ const OutOfOfficeSettings = ({ refresh }) => {
)
}
+OutOfOfficeSettings.propTypes = {
+ refresh: PropTypes.string,
+}
From 9eb600c5a1fe70bcd66a78a616a187a61bc22614 Mon Sep 17 00:00:00 2001
From: KelvinTegelaar
Date: Fri, 30 Aug 2024 13:44:07 +0200
Subject: [PATCH 36/49] added get bitlocker key
---
src/views/identity/administration/Devices.jsx | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/views/identity/administration/Devices.jsx b/src/views/identity/administration/Devices.jsx
index 664f7552757c..f7808c39034a 100644
--- a/src/views/identity/administration/Devices.jsx
+++ b/src/views/identity/administration/Devices.jsx
@@ -36,6 +36,13 @@ const DevicesList = () => {
modalUrl: `/api/ExecDeviceDelete?TenantFilter=${tenant.defaultDomainName}&ID=${row.id}&Action=Enable`,
modalMessage: 'Are you sure you want to enable this device.',
},
+ {
+ label: 'Retrieve Bitlocker Keys',
+ color: 'info',
+ modal: true,
+ modalUrl: `/api/ExecGetRecoveryKey?TenantFilter=${tenant.defaultDomainName}&GUID=${row.id}`,
+ modalMessage: 'Are you sure you want to retrieve the Bitlocker keys?',
+ },
{
label: 'Disable Device',
color: 'info',
From cb32a993ed4aa1e60240ab7cb09802f79cd1a1c2 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Fri, 30 Aug 2024 09:01:59 -0400
Subject: [PATCH 37/49] Move entire request to post body
---
.../administration/EditMailboxPermissions.jsx | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/views/email-exchange/administration/EditMailboxPermissions.jsx b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
index bddce9e02628..740aa2417455 100644
--- a/src/views/email-exchange/administration/EditMailboxPermissions.jsx
+++ b/src/views/email-exchange/administration/EditMailboxPermissions.jsx
@@ -798,8 +798,14 @@ const ForwardingSettings = ({ refresh }) => {
isSuccess,
error,
} = useGenericPostRequestQuery({
- path: `/api/ListExoRequest?Cmdlet=Get-Mailbox&TenantFilter=${tenantDomain}&Select=ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward&refresh=${currentRefresh}`,
- values: { Identity: userId },
+ path: `/api/ListExoRequest`,
+ values: {
+ TenantFilter: tenantDomain,
+ Cmdlet: 'Get-Mailbox',
+ cmdParams: { Identity: userId },
+ Select: 'ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward',
+ refresh: currentRefresh,
+ },
})
const {
From 2e15063054f1c58f386cb1bf1d3e8cac7516386a Mon Sep 17 00:00:00 2001
From: KelvinTegelaar
Date: Fri, 30 Aug 2024 15:47:46 +0200
Subject: [PATCH 38/49] Right of Boom logo
---
public/img/RoB-light.svg | 17 +++++++++++++++++
public/img/RoB.svg | 25 +++++++++++++++++++++++++
public/img/datto.png | Bin 15316 -> 0 bytes
src/components/layout/AppFooter.jsx | 10 +++++++---
4 files changed, 49 insertions(+), 3 deletions(-)
create mode 100644 public/img/RoB-light.svg
create mode 100644 public/img/RoB.svg
delete mode 100644 public/img/datto.png
diff --git a/public/img/RoB-light.svg b/public/img/RoB-light.svg
new file mode 100644
index 000000000000..0673b2a8a449
--- /dev/null
+++ b/public/img/RoB-light.svg
@@ -0,0 +1,17 @@
+
\ No newline at end of file
diff --git a/public/img/RoB.svg b/public/img/RoB.svg
new file mode 100644
index 000000000000..d188e1eb541b
--- /dev/null
+++ b/public/img/RoB.svg
@@ -0,0 +1,25 @@
+
+
diff --git a/public/img/datto.png b/public/img/datto.png
deleted file mode 100644
index b0fad6f50233e46eed52acb6d6c5e037aabecfda..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 15316
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
diff --git a/src/components/layout/AppFooter.jsx b/src/components/layout/AppFooter.jsx
index c720c8f5a35b..09087af3a00e 100644
--- a/src/components/layout/AppFooter.jsx
+++ b/src/components/layout/AppFooter.jsx
@@ -10,7 +10,7 @@ const AppFooter = () => {
const isDark =
currentTheme === 'impact' || (currentTheme === 'default' && preferredTheme === 'impact')
- const datto = isDark ? '/img/datto.png' : '/img/datto.png'
+ const RoB = isDark ? '/img/RoB.svg' : '/img/RoB-light.svg'
const huntress = isDark ? '/img/huntress_teal.png' : '/img/huntress_teal.png'
const rewst = isDark ? '/img/rewst_dark.png' : '/img/rewst.png'
const ninjaone = isDark ? '/img/ninjaone_dark.png' : '/img/ninjaone.png'
@@ -24,8 +24,12 @@ const AppFooter = () => {
-
-
+
+
From 46b15c72b3b907618fe273d88e6a7188a2ae58fb Mon Sep 17 00:00:00 2001
From: KelvinTegelaar
Date: Fri, 30 Aug 2024 18:59:28 +0200
Subject: [PATCH 39/49] update version
---
package.json | 2 +-
public/version_latest.txt | 2 +-
version_latest.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package.json b/package.json
index b74d149fe82e..2739d1d2801a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "cipp",
- "version": "6.3.0",
+ "version": "6.4.0",
"description": "The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners.",
"homepage": "https://cipp.app/",
"bugs": {
diff --git a/public/version_latest.txt b/public/version_latest.txt
index 798e38995c4d..19b860c1872d 100644
--- a/public/version_latest.txt
+++ b/public/version_latest.txt
@@ -1 +1 @@
-6.3.0
+6.4.0
diff --git a/version_latest.txt b/version_latest.txt
index 798e38995c4d..19b860c1872d 100644
--- a/version_latest.txt
+++ b/version_latest.txt
@@ -1 +1 @@
-6.3.0
+6.4.0
From 557efcddba65c731f21495873513371abd491bf2 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Thu, 5 Sep 2024 08:42:29 -0400
Subject: [PATCH 40/49] Update .gitignore
---
.gitignore | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index 47dfb11e20c3..0c9f36fe2e8a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,4 +21,5 @@
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-__*
\ No newline at end of file
+__*
+.next/*
From b8c26ec862d6cdd9552cd5498c2b5ea6a19fbd4b Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Mon, 30 Sep 2024 16:49:12 -0400
Subject: [PATCH 41/49] CippAppPermissionBuilder fixes
---
.../utilities/CippAppPermissionBuilder.jsx | 29 +++++++++++++------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/src/components/utilities/CippAppPermissionBuilder.jsx b/src/components/utilities/CippAppPermissionBuilder.jsx
index d270cfc4a7a7..8959b4f826fa 100644
--- a/src/components/utilities/CippAppPermissionBuilder.jsx
+++ b/src/components/utilities/CippAppPermissionBuilder.jsx
@@ -60,7 +60,6 @@ const CippAppPermissionBuilder = ({
} = useGenericGetRequestQuery({
path: 'api/ExecServicePrincipals',
})
-
const [createServicePrincipal, createResult] = useLazyGenericGetRequestQuery()
const removeServicePrincipal = (appId) => {
@@ -407,9 +406,17 @@ const CippAppPermissionBuilder = ({
])
const ApiPermissionRow = ({ servicePrincipal = null }) => {
+ const {
+ data: servicePrincipalData = [],
+ isFetching: spFetching,
+ isSuccess: spIdSuccess,
+ } = useGenericGetRequestQuery({
+ path: 'api/ExecServicePrincipals?Id=' + servicePrincipal.id,
+ })
+
return (
<>
- {spSuccess && servicePrincipal !== null && (
+ {spSuccess && servicePrincipal !== null && spIdSuccess && (
@@ -457,7 +464,7 @@ const CippAppPermissionBuilder = ({
'.applicationPermissions'
}
label="Application Permissions"
- values={servicePrincipal?.appRoles
+ values={servicePrincipalData?.Results?.appRoles
?.filter((role) => {
return newPermissions?.Permissions[
servicePrincipal.appId
@@ -524,8 +531,9 @@ const CippAppPermissionBuilder = ({
},
{
selector: (row) =>
- servicePrincipal.appRoles.find((role) => role.id === row.id)
- .description,
+ servicePrincipalData?.Results?.appRoles.find(
+ (role) => role.id === row.id,
+ ).description,
name: 'Description',
cell: cellGenericFormatter({ wrap: true }),
maxWidth: '60%',
@@ -577,7 +585,7 @@ const CippAppPermissionBuilder = ({
- {servicePrincipal?.publishedPermissionScopes?.length == 0 && (
+ {servicePrincipalData?.Results?.publishedPermissionScopes?.length == 0 && (
No Published Delegated Permissions found.
@@ -594,8 +602,8 @@ const CippAppPermissionBuilder = ({
}
label="Delegated Permissions"
values={
- servicePrincipal?.publishedPermissionScopes?.length > 0
- ? servicePrincipal?.publishedPermissionScopes
+ servicePrincipalData?.Results?.publishedPermissionScopes?.length > 0
+ ? servicePrincipalData?.Results?.publishedPermissionScopes
.filter((scopes) => {
return newPermissions?.Permissions[
servicePrincipal.appId
@@ -664,7 +672,7 @@ const CippAppPermissionBuilder = ({
},
{
selector: (row) =>
- servicePrincipal.publishedPermissionScopes.find(
+ servicePrincipalData?.Results?.publishedPermissionScopes.find(
(scope) => scope?.id === row?.id,
)?.userConsentDescription ?? 'No Description',
name: 'Description',
@@ -921,6 +929,9 @@ const CippAppPermissionBuilder = ({
Object.keys(
newPermissions?.MissingPermissions[perm],
).map((type) => {
+ if (!updatedPermissions.Permissions[perm][type]) {
+ updatedPermissions.Permissions[perm][type] = []
+ }
newPermissions?.MissingPermissions[perm][type].map(
(p) => {
updatedPermissions.Permissions[perm][type].push(p)
From 3b87108c37caa7715f47a8f32b9fc296dbf05620 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Fri, 4 Oct 2024 16:55:05 -0400
Subject: [PATCH 42/49] Add zipdeploy
---
deployment/AzureDeploymentTemplate.json | 53 +++++++------------
...AzureDeploymentTemplate_regionoptions.json | 50 +++++++----------
2 files changed, 36 insertions(+), 67 deletions(-)
diff --git a/deployment/AzureDeploymentTemplate.json b/deployment/AzureDeploymentTemplate.json
index dc3222498ec6..8bc7b610d9e3 100644
--- a/deployment/AzureDeploymentTemplate.json
+++ b/deployment/AzureDeploymentTemplate.json
@@ -57,7 +57,7 @@
"objectId": "[reference(resourceId('Microsoft.Web/sites', variables('funcAppName')),'2019-08-01', 'full').identity.principalId]",
"permissions": {
"keys": [],
- "secrets": ["all"],
+ "secrets": [ "all" ],
"certificates": []
}
}
@@ -116,7 +116,7 @@
]
}
],
- "dependsOn": ["[resourceId('Microsoft.Web/sites', variables('funcAppName'))]"]
+ "dependsOn": [ "[resourceId('Microsoft.Web/sites', variables('funcAppName'))]" ]
},
{
"apiVersion": "2015-08-01",
@@ -135,7 +135,7 @@
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('serverFarmName'))]",
"siteConfig": {
"Use32BitWorkerProcess": false,
- "powerShellVersion": "7.2",
+ "powerShellVersion": "7.4",
"appSettings": [
{
"name": "AzureWebJobsStorage",
@@ -154,20 +154,8 @@
"value": "~4"
},
{
- "name": "ApplicationID",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/ApplicationId)')]"
- },
- {
- "name": "ApplicationSecret",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/ApplicationSecret)')]"
- },
- {
- "name": "RefreshToken",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/RefreshToken)')]"
- },
- {
- "name": "TenantID",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/tenantid)')]"
+ "name": "WEBSITE_RUN_FROM_PACKAGE",
+ "value": "1"
},
{
"name": "FUNCTIONS_WORKER_RUNTIME",
@@ -175,24 +163,19 @@
}
]
}
- },
- "resources": [
- {
- "apiVersion": "2015-08-01",
- "name": "web",
- "type": "sourcecontrols",
- "dependsOn": ["[resourceId('Microsoft.Web/sites/', variables('funcAppName'))]"],
- "properties": {
- "RepoUrl": "[parameters('GithubAPIRepository')]",
- "repositoryToken": "[parameters('GithubToken')]",
- "token": "[parameters('GithubToken')]",
-
- "branch": "master",
- "publishRunbook": true,
- "IsManualIntegration": true
- }
- }
- ]
+ }
+ },
+ {
+ "name": "[concat(variables('funcAppName'), '/ZipDeploy')]",
+ "type": "Microsoft.Web/sites/extensions",
+ "apiVersion": "2021-02-01",
+ "location": "[resourceGroup().location]",
+ "dependsOn": [
+ "[resourceId('Microsoft.Web/sites', variables('funcAppName'))]"
+ ],
+ "properties": {
+ "packageUri": "https://cippreleases.blob.core.windows.net/cipp-api/latest.zip"
+ }
},
{
"type": "Microsoft.Storage/storageAccounts",
diff --git a/deployment/AzureDeploymentTemplate_regionoptions.json b/deployment/AzureDeploymentTemplate_regionoptions.json
index ac6691593a0b..ff4d9331da35 100644
--- a/deployment/AzureDeploymentTemplate_regionoptions.json
+++ b/deployment/AzureDeploymentTemplate_regionoptions.json
@@ -57,7 +57,7 @@
"objectId": "[reference(resourceId('Microsoft.Web/sites', variables('funcAppName')),'2019-08-01', 'full').identity.principalId]",
"permissions": {
"keys": [],
- "secrets": ["all"],
+ "secrets": [ "all" ],
"certificates": []
}
}
@@ -116,7 +116,7 @@
]
}
],
- "dependsOn": ["[resourceId('Microsoft.Web/sites', variables('funcAppName'))]"]
+ "dependsOn": [ "[resourceId('Microsoft.Web/sites', variables('funcAppName'))]" ]
},
{
"apiVersion": "2015-08-01",
@@ -135,7 +135,7 @@
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('serverFarmName'))]",
"siteConfig": {
"Use32BitWorkerProcess": false,
- "powerShellVersion": "7.2",
+ "powerShellVersion": "7.4",
"appSettings": [
{
"name": "AzureWebJobsStorage",
@@ -154,20 +154,8 @@
"value": "~4"
},
{
- "name": "ApplicationID",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/ApplicationId)')]"
- },
- {
- "name": "ApplicationSecret",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/ApplicationSecret)')]"
- },
- {
- "name": "RefreshToken",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/RefreshToken)')]"
- },
- {
- "name": "TenantID",
- "value": "[concat('@Microsoft.KeyVault(SecretUri=https://',variables('uniqueResourceNameBase'), '.vault.azure.net/secrets/tenantid)')]"
+ "name": "WEBSITE_RUN_FROM_PACKAGE",
+ "value": "1"
},
{
"name": "FUNCTIONS_WORKER_RUNTIME",
@@ -175,21 +163,19 @@
}
]
}
- },
- "resources": [
- {
- "apiVersion": "2015-08-01",
- "name": "web",
- "type": "sourcecontrols",
- "dependsOn": ["[resourceId('Microsoft.Web/sites/', variables('funcAppName'))]"],
- "properties": {
- "RepoUrl": "[parameters('GithubAPIRepository')]",
- "branch": "master",
- "publishRunbook": true,
- "IsManualIntegration": true
- }
- }
- ]
+ }
+ },
+ {
+ "name": "[concat(variables('funcAppName'), '/ZipDeploy')]",
+ "type": "Microsoft.Web/sites/extensions",
+ "apiVersion": "2021-02-01",
+ "location": "[resourceGroup().location]",
+ "dependsOn": [
+ "[resourceId('Microsoft.Web/sites', variables('funcAppName'))]"
+ ],
+ "properties": {
+ "packageUri": "https://cippreleases.blob.core.windows.net/cipp-api/latest.zip"
+ }
},
{
"type": "Microsoft.Storage/storageAccounts",
From 37fb0e6eaff8b652ac2600d37b3a741ca4f61e90 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Fri, 4 Oct 2024 16:58:45 -0400
Subject: [PATCH 43/49] Cleanup api reference
---
deployment/AzureDeploymentTemplate.json | 7 -------
deployment/AzureDeploymentTemplate_regionoptions.json | 7 -------
2 files changed, 14 deletions(-)
diff --git a/deployment/AzureDeploymentTemplate.json b/deployment/AzureDeploymentTemplate.json
index 8bc7b610d9e3..aa445e3fd6c8 100644
--- a/deployment/AzureDeploymentTemplate.json
+++ b/deployment/AzureDeploymentTemplate.json
@@ -22,13 +22,6 @@
"metadata": {
"description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token"
}
- },
- "GithubAPIRepository": {
- "defaultValue": "https://github.com/KelvinTegelaar/CIPP-API",
- "type": "string",
- "metadata": {
- "description": "URL to your Github backend fork."
- }
}
},
"variables": {
diff --git a/deployment/AzureDeploymentTemplate_regionoptions.json b/deployment/AzureDeploymentTemplate_regionoptions.json
index ff4d9331da35..1abff7bcc162 100644
--- a/deployment/AzureDeploymentTemplate_regionoptions.json
+++ b/deployment/AzureDeploymentTemplate_regionoptions.json
@@ -22,13 +22,6 @@
"metadata": {
"description": "Your Github Repository token (see https://docs.microsoft.com/en-us/azure/static-web-apps/publish-azure-resource-manager?tabs=azure-cli#create-a-github-personal-access-token)"
}
- },
- "GithubAPIRepository": {
- "defaultValue": "https://github.com/KelvinTegelaar/CIPP-API",
- "type": "string",
- "metadata": {
- "description": "URL to your Github backend fork."
- }
}
},
"variables": {
From f3862a240db2f77359712af2df1057380d282448 Mon Sep 17 00:00:00 2001
From: John Duprey
Date: Fri, 4 Oct 2024 19:08:41 -0400
Subject: [PATCH 44/49] up version
---
package.json | 2 +-
public/version_latest.txt | 2 +-
version_latest.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package.json b/package.json
index 2739d1d2801a..1c73c05ffb68 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "cipp",
- "version": "6.4.0",
+ "version": "6.4.1",
"description": "The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners.",
"homepage": "https://cipp.app/",
"bugs": {
diff --git a/public/version_latest.txt b/public/version_latest.txt
index 19b860c1872d..4c77920fd2c5 100644
--- a/public/version_latest.txt
+++ b/public/version_latest.txt
@@ -1 +1 @@
-6.4.0
+6.4.1
diff --git a/version_latest.txt b/version_latest.txt
index 19b860c1872d..4c77920fd2c5 100644
--- a/version_latest.txt
+++ b/version_latest.txt
@@ -1 +1 @@
-6.4.0
+6.4.1
From 6fcf6138b7da6106f9c0ee5210f6bbd41b9a87f1 Mon Sep 17 00:00:00 2001
From: KelvinTegelaar <49186168+KelvinTegelaar@users.noreply.github.com>
Date: Thu, 5 Dec 2024 20:25:39 +0100
Subject: [PATCH 45/49] updated extensions
---
.vscode/extensions.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index c21abba6989f..38b71fec4e7f 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -2,7 +2,6 @@
"recommendations": [
"github.vscode-codeql",
"dbaeumer.vscode-eslint",
- "eg2.vscode-npm-script",
"christian-kohler.npm-intellisense",
"esbenp.prettier-vscode",
"stylelint.vscode-stylelint",
From f624f90eff52e1eaa86d643596fdd204d06b8d55 Mon Sep 17 00:00:00 2001
From: KelvinTegelaar <49186168+KelvinTegelaar@users.noreply.github.com>
Date: Wed, 18 Dec 2024 13:03:34 +0100
Subject: [PATCH 46/49] Update package.json
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 1c73c05ffb68..4fa734663e0b 100644
--- a/package.json
+++ b/package.json
@@ -120,7 +120,7 @@
"vite-plugin-eslint": "^1.8.1"
},
"engines": {
- "node": "18",
+ "node": ">=20.17.0",
"npm": ">=8.3.0"
},
"overrides": {
From 41eea9a338deee8c904e77ec36853369f31b1f5e Mon Sep 17 00:00:00 2001
From: KelvinTegelaar <49186168+KelvinTegelaar@users.noreply.github.com>
Date: Wed, 18 Dec 2024 13:03:43 +0100
Subject: [PATCH 47/49] Update package.json
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 4fa734663e0b..a8a975f0c44c 100644
--- a/package.json
+++ b/package.json
@@ -120,7 +120,7 @@
"vite-plugin-eslint": "^1.8.1"
},
"engines": {
- "node": ">=20.17.0",
+ "node": "20.17.0",
"npm": ">=8.3.0"
},
"overrides": {
From fdeb93a3a81082e304ff947172f876da9f7bb87b Mon Sep 17 00:00:00 2001
From: Nate Moss
Date: Tue, 14 Jan 2025 11:45:45 -0500
Subject: [PATCH 48/49] update static web app for v7
---
.../workflows/azure-static-web-apps-lively-river-0dd9a610f.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml b/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml
index 2cc5af2a5b25..b111cd837f39 100644
--- a/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml
+++ b/.github/workflows/azure-static-web-apps-lively-river-0dd9a610f.yml
@@ -29,7 +29,7 @@ jobs:
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "/" # App source code path
api_location: "" # Api source code path - optional
- output_location: "" # Built app content directory - optional
+ output_location: "/out" # Built app content directory - optional
###### End of Repository/Build Configurations ######
close_pull_request_job:
From 22e78f6649693db28b34df0e03c392aaef43a302 Mon Sep 17 00:00:00 2001
From: Nate Moss
Date: Tue, 14 Jan 2025 12:48:29 -0500
Subject: [PATCH 49/49] conflict cleanup
---
.browserslistrc | 11 -
.cspell.json | 14 -
.editorconfig | 696 +-
.env | 5 -
.eslintrc.cjs | 9 -
.eslintrc.json | 17 +
.gitattributes | 3 +-
.github/workflows/dev_deploy.yml | 8 +-
.gitignore | 23 +-
.jscpd.json | 15 -
.mega-linter.yml | 9 -
.node-version | 1 -
.prettierignore | 4 -
.prettierrc.json | 7 -
.secretlintignore | 2 -
.secretlintrc.json | 7 -
.stylelintrc.json | 14 -
.vscode/launch.json | 11 +-
.vscode/settings.json | 1 +
.yamllint.yaml | 2 -
Generate-Import-Map.js | 35 -
Importmap.ps1 | 22 -
LICENSE.CustomLicenses | 3 -
LICENSE.md | 661 -
Tools/Start-CippDevEmulators.ps1 | 4 +-
Tools/Start-CippDevEmulatorsWithKitty.ps1 | 24 +
Tools/Update intune Templates.ps1 | 31 +
deployment/AzureDeploymentTemplate.json | 2 +-
...AzureDeploymentTemplate_regionoptions.json | 2 +-
...AzureDeploymentTemplate_regionoptions.json | 2 +
generate-placeholders.js | 180 +
index.html | 37 -
jsconfig.json | 11 -
next.config.js | 19 +
package-lock.json | 9380 -
package.json | 173 +-
public/GDAPRoles.json | 722 -
public/MFAStates.json | 14 -
public/android-chrome-192x192.png | Bin 6199 -> 11919 bytes
public/android-chrome-512x512.png | Bin 16644 -> 33773 bytes
public/apple-touch-icon.png | Bin 6074 -> 11446 bytes
.../assets/avatars/avatar-adler-atthowe.jpg | Bin 0 -> 25327 bytes
public/assets/avatars/avatar-andi-jevons.jpg | Bin 0 -> 25525 bytes
public/assets/avatars/avatar-bell-covely.jpg | Bin 0 -> 18479 bytes
.../assets/avatars/avatar-candace-royden.jpg | Bin 0 -> 27432 bytes
public/assets/avatars/avatar-chen-simmons.jpg | Bin 0 -> 19892 bytes
public/assets/avatars/avatar-eda-annies.jpg | Bin 0 -> 24122 bytes
.../assets/avatars/avatar-emelia-brizland.jpg | Bin 0 -> 26316 bytes
.../assets/avatars/avatar-fabiano-jorioz.jpg | Bin 0 -> 24600 bytes
.../assets/avatars/avatar-giraud-lamlin.jpg | Bin 0 -> 27670 bytes
public/assets/avatars/avatar-horia-tepar.jpg | Bin 0 -> 21300 bytes
.../avatars/avatar-jenilee-felderer.jpg | Bin 0 -> 26854 bytes
.../assets/avatars/avatar-meggie-heinonen.jpg | Bin 0 -> 15525 bytes
.../avatars/avatar-priscilla-parades.jpg | Bin 0 -> 25087 bytes
public/assets/avatars/avatar-rustin-rathe.jpg | Bin 0 -> 23866 bytes
public/assets/avatars/avatar-sean-picott.jpg | Bin 0 -> 16793 bytes
.../assets/avatars/avatar-wilhelm-engall.jpg | Bin 0 -> 23254 bytes
public/assets/flags/flag-de.svg | 6 +
public/assets/flags/flag-es.svg | 5 +
public/assets/flags/flag-uk.svg | 19 +
public/assets/home-features-auth.png | Bin 0 -> 236651 bytes
public/assets/home-features-filters.png | Bin 0 -> 35285 bytes
public/assets/home-features-states.png | Bin 0 -> 109536 bytes
public/assets/home-flows.png | Bin 0 -> 224113 bytes
public/assets/home-hero.png | Bin 0 -> 509137 bytes
public/assets/illustration-not-found.svg | 41 +
public/assets/illustration-reports.png | Bin 0 -> 61091 bytes
.../illustrations/undraw_analysis_dq08.svg | 1 +
.../illustrations/undraw_apps_re_ienc.svg | 1 +
.../illustrations/undraw_articles_wbpb.svg | 1 +
.../undraw_audio_conversation_re_3t38.svg | 1 +
.../undraw_bug_fixing_oc-7-a.svg | 1 +
.../undraw_business_chat_re_gg4h.svg | 1 +
.../undraw_button_style_re_uctt.svg | 1 +
.../undraw_cloud_hosting_7xb1.svg | 1 +
.../undraw_engineering_team_a7n2.svg | 1 +
.../undraw_experience_design_re_dmqq.svg | 1 +
.../undraw_innovative_re_rr5i.svg | 1 +
.../illustrations/undraw_lost_re_xqjt.svg | 1 +
.../illustrations/undraw_mindfulness_8gqa.svg | 1 +
.../undraw_multitasking_re_ffpb.svg | 1 +
.../undraw_not_found_re_bh2e.svg | 1 +
.../undraw_online_test_re_kyfx.svg | 1 +
.../illustrations/undraw_open_note_6nva.svg | 1 +
.../undraw_server_status_re_n8ln.svg | 1 +
.../undraw_solution_mindset_re_57bf.svg | 1 +
.../undraw_speed_test_re_pe1f.svg | 1 +
...ign_up_ln1s_-1-_s4bc_-1-_ee41_-1-_kf4d.svg | 1 +
.../illustrations/undraw_website_ij0l.svg | 1 +
.../illustrations/undraw_writer_q06d.svg | 1 +
public/assets/integrations/cipp-api.png | Bin 0 -> 21961 bytes
public/assets/integrations/gradient.png | Bin 0 -> 19120 bytes
public/assets/integrations/gradient_dark.png | Bin 0 -> 11059 bytes
public/assets/integrations/halo.png | Bin 0 -> 42518 bytes
public/assets/integrations/halo.svg | 1 +
public/assets/integrations/hibp.png | Bin 0 -> 51465 bytes
public/assets/integrations/hudu.png | Bin 0 -> 8238 bytes
public/assets/integrations/hudu_dark.png | Bin 0 -> 6675 bytes
public/assets/integrations/ninjaone.png | Bin 0 -> 17068 bytes
public/assets/integrations/ninjaone_dark.png | Bin 0 -> 20555 bytes
public/assets/integrations/pwpush_dark.png | Bin 0 -> 48155 bytes
public/assets/integrations/pwpush_light.png | Bin 0 -> 11949 bytes
public/assets/integrations/sherweb.png | Bin 0 -> 51355 bytes
public/assets/integrations/sherweb_dark.png | Bin 0 -> 45297 bytes
public/assets/logo.svg | 11 +
public/assets/logos/logo-amplify.svg | 15 +
public/assets/logos/logo-auth0.svg | 1 +
public/assets/logos/logo-figma.svg | 7 +
public/assets/logos/logo-firebase.svg | 35 +
public/assets/logos/logo-jwt.svg | 27 +
public/assets/logos/logo-react.svg | 4 +
public/assets/logos/logo-typescript.svg | 4 +
public/assets/pages-dropdown.png | Bin 0 -> 90220 bytes
public/assets/products/product-1.png | Bin 0 -> 32797 bytes
public/assets/products/product-10.png | Bin 0 -> 44063 bytes
public/assets/products/product-2.png | Bin 0 -> 33784 bytes
public/assets/products/product-3.png | Bin 0 -> 29205 bytes
public/assets/products/product-4.png | Bin 0 -> 31555 bytes
public/assets/products/product-5.png | Bin 0 -> 40287 bytes
public/assets/products/product-6.png | Bin 0 -> 37519 bytes
public/assets/products/product-7.png | Bin 0 -> 41121 bytes
public/assets/products/product-8.png | Bin 0 -> 39925 bytes
public/assets/products/product-9.png | Bin 0 -> 39272 bytes
public/assets/support-adrian.png | Bin 0 -> 204254 bytes
public/assets/support-alexandru.png | Bin 0 -> 206854 bytes
public/assets/support-stefania.png | Bin 0 -> 218888 bytes
public/browserconfig.xml | 9 -
public/favicon-16x16.png | Bin 1236 -> 991 bytes
public/favicon-32x32.png | Bin 1600 -> 1877 bytes
public/favicon.ico | Bin 15086 -> 15406 bytes
...One\342\224\254\302\253 Logo white@4x.png" | Bin 72799 -> 0 bytes
public/img/augmentt-dark.png | Bin 2768 -> 0 bytes
public/img/augmentt-light.png | Bin 3778 -> 0 bytes
public/img/huntress_teal.png | Bin 6121 -> 0 bytes
public/img/ninjaone.png | Bin 13636 -> 0 bytes
public/img/ninjaone_dark.png | Bin 14381 -> 0 bytes
public/img/rewst.png | Bin 9250 -> 0 bytes
public/img/rewst_dark.png | Bin 14869 -> 0 bytes
public/languageList.json | 242 +
public/logo.png | Bin 0 -> 16372 bytes
public/manifest.json | 21 +-
public/mstile-310x310.png | Bin 9752 -> 0 bytes
...missionsList.json => permissionsList.json} | 0
public/robots.txt | 3 +
public/safari-pinned-tab.svg | 37 -
public/sponsors/RoB-light.png | Bin 0 -> 4003 bytes
public/sponsors/RoB-light.svg | 17 +
public/sponsors/RoB.png | Bin 0 -> 2280 bytes
public/sponsors/RoB.svg | 25 +
public/sponsors/augmentt-dark.png | Bin 0 -> 2748 bytes
public/sponsors/augmentt-light.png | Bin 0 -> 3238 bytes
public/sponsors/huntress_teal.png | Bin 0 -> 2662 bytes
public/sponsors/ninjaone.png | Bin 0 -> 3456 bytes
public/sponsors/ninjaone_white.png | Bin 0 -> 2264 bytes
public/sponsors/rewst.png | Bin 0 -> 4517 bytes
public/sponsors/rewst_dark.png | Bin 0 -> 4406 bytes
public/version.json | 3 +
public/version_latest.txt | 4 +
src/App.jsx | 90 -
src/App.test.js | 14 -
src/_nav.jsx | 893 -
src/api/ApiCall.jsx | 204 +
src/assets/images/CIPP.png | Bin 38867 -> 0 bytes
src/assets/images/CIPP_Dark.png | Bin 21291 -> 0 bytes
src/assets/images/avatars/0.jpg | Bin 2609 -> 0 bytes
src/assets/images/logo-square.png | Bin 27250 -> 0 bytes
src/assets/images/logo.png | Bin 19032 -> 0 bytes
src/components/CSVReader.jsx | 137 +
.../CippCards/CippBannerListCard.jsx | 183 +
src/components/CippCards/CippButtonCard.jsx | 66 +
src/components/CippCards/CippChartCard.jsx | 198 +
src/components/CippCards/CippDomainCards.jsx | 613 +
.../CippCards/CippExchangeInfoCard.jsx | 192 +
src/components/CippCards/CippImageCard.jsx | 92 +
src/components/CippCards/CippInfoBar.jsx | 58 +
src/components/CippCards/CippInfoCard.jsx | 71 +
src/components/CippCards/CippListitemCard.jsx | 124 +
src/components/CippCards/CippPageCard.jsx | 65 +
.../CippCards/CippPropertyListCard.jsx | 173 +
.../CippCards/CippRemediationCard.jsx | 79 +
.../CippCards/CippUniversalSearch.jsx | 145 +
src/components/CippCards/CippUserInfoCard.jsx | 155 +
.../CippComponents/CippApiDialog.jsx | 263 +
.../CippComponents/CippApiResults.jsx | 254 +
.../CippAppPermissionBuilder.jsx | 1105 +
.../CippComponents/CippAutocomplete.jsx | 176 +
.../CippComponents/CippCardTabPanel.jsx | 17 +
.../CippComponents/CippCodeBlock.jsx | 76 +
.../CippComponents/CippComponentDialog.jsx | 24 +
.../CippComponents/CippCopyToClipboard.jsx | 60 +
.../CippComponents/CippCsvExportButton.jsx | 64 +
.../CippComponents/CippDevOptions.jsx | 35 +
.../CippDropzone.jsx | 52 +-
.../CippComponents/CippFormComponent.jsx | 400 +
.../CippComponents/CippFormCondition.jsx | 151 +
.../CippFormContactSelector.jsx | 37 +
.../CippComponents/CippFormDomainSelector.jsx | 40 +
.../CippComponents/CippFormInputArray.jsx | 75 +
.../CippFormLicenseSelector.jsx | 41 +
.../CippComponents/CippFormTenantSelector.jsx | 47 +
.../CippComponents/CippFormUserSelector.jsx | 46 +
.../CippComponents/CippGeoLocation.jsx | 90 +
src/components/CippComponents/CippMap.jsx | 46 +
.../CippComponents/CippMessageViewer.jsx | 543 +
.../CippComponents/CippOffCanvas.jsx | 103 +
.../CippComponents/CippPropertyList.jsx | 130 +
.../CippComponents/CippSettingsSideBar.jsx | 82 +
.../CippComponents/CippTableDialog.jsx | 28 +
.../CippComponents/CippTablePage.jsx | 75 +
.../CippComponents/CippTenantSelector.jsx | 245 +
src/components/CippComponents/CippTimeAgo.jsx | 21 +
.../CippComponents/CippTranslations.jsx | 45 +
.../ConnectorTemplateDetails.jsx | 22 +
.../CippComponents/MailboxRestoreDetails.jsx | 119 +
.../CippAddEditGdapRoleTemplate.jsx | 50 +
.../CippFormPages/CippAddEditUser.jsx | 332 +
.../CippFormPages/CippAddGroupForm.jsx | 123 +
.../CippAddGroupTemplateForm.jsx | 94 +
.../CippExchangeSettingsForm.jsx | 528 +
src/components/CippFormPages/CippFormPage.jsx | 155 +
.../CippFormPages/CippFormSection.jsx | 68 +
.../CippFormPages/CippFormSkeleton.jsx | 19 +
.../CippFormPages/CippInviteGuest.jsx | 49 +
src/components/CippFormPages/CippJSONView.jsx | 257 +
.../CippFormPages/CippSchedulerForm.jsx | 297 +
.../CippIntegrationFieldMapping.jsx | 196 +
.../CippIntegrationSettings.jsx | 93 +
.../CippIntegrationTenantMapping.jsx | 293 +
.../CippSettings/CippBackendCard.jsx | 79 +
.../CippSettings/CippBackupSettings.jsx | 46 +
.../CippSettings/CippCacheSettings.jsx | 82 +
.../CippSettings/CippCustomRoles.jsx | 487 +
.../CippSettings/CippDnsSettings.jsx | 65 +
.../CippSettings/CippGDAPResults.jsx | 216 +
.../CippSettings/CippPasswordSettings.jsx | 65 +
.../CippSettings/CippPermissionCheck.jsx | 160 +
.../CippSettings/CippPermissionReport.jsx | 241 +
.../CippSettings/CippPermissionResults.jsx | 239 +
.../CippSettings/CippTenantResults.jsx | 80 +
.../CippSettings/CippVersionProperties.jsx | 81 +
.../CippStandards/CippStandardAccordion.jsx | 244 +
.../CippStandards/CippStandardDialog.jsx | 177 +
.../CippStandards/CippStandardsSideBar.jsx | 252 +
.../CippTable/CIPPTableToptoolbar.js | 527 +
src/components/CippTable/CippDataTable.js | 346 +
.../CippTable/CippDataTableButton.jsx | 70 +
.../CippTable/CippGraphExplorerFilter.js | 736 +
.../CippTable/util-columnsFromAPI.js | 69 +
.../CippTable/util-handleActionsList.js | 0
src/components/CippTable/util-tablemode.js | 88 +
.../CippWizard/CIPPDeploymentStep.js | 322 +
src/components/CippWizard/CippCAForm.jsx | 96 +
.../CippWizard/CippIntunePolicy.jsx | 131 +
.../CippWizard/CippPSACredentialsStep.js | 230 +
.../CippWizard/CippPSASyncOptions.js | 161 +
src/components/CippWizard/CippTenantStep.jsx | 35 +
src/components/CippWizard/CippWizard.jsx | 72 +
.../CippWizard/CippWizardAppApproval.jsx | 58 +
.../CippWizard/CippWizardAutoComplete.jsx | 48 +
.../CippWizard/CippWizardAutopilotOptions.jsx | 31 +
.../CippWizard/CippWizardBulkOptions.jsx | 47 +
.../CippWizard/CippWizardCSVImport.jsx | 154 +
.../CippWizard/CippWizardConfirmation.js | 85 +
.../CippWizard/CippWizardGroupTemplates.jsx | 151 +
.../CippWizard/CippWizardOffboarding.jsx | 306 +
.../CippWizard/CippWizardOptionsList.jsx | 89 +
src/components/CippWizard/CippWizardPage.jsx | 61 +
.../CippWizard/CippWizardStepButtons.jsx | 64 +
src/components/CippWizard/wizard-steps.js | 146 +
src/components/PrivateRoute.js | 35 +
src/components/action-list-item.js | 18 +
src/components/action-list.js | 23 +
src/components/actions-menu.js | 94 +
src/components/bulk-actions-menu.js | 78 +
src/components/buttons/CsvButton.jsx | 22 -
src/components/buttons/PdfButton.jsx | 58 -
src/components/buttons/TableModalButton.jsx | 54 -
src/components/buttons/TitleButton.jsx | 33 -
src/components/buttons/index.js | 6 -
src/components/chart.js | 9 +
src/components/confirmation-dialog.js | 104 +
.../contentcards/ActionContentCard.jsx | 63 -
.../contentcards/CippAccordionItem.jsx | 49 -
.../contentcards/CippButtonCard.jsx | 37 -
src/components/contentcards/CippChartCard.jsx | 86 -
.../contentcards/CippPrettyCard.jsx | 46 -
.../contentcards/DatatableContentCard.jsx | 51 -
.../contentcards/ListGroupContentCard.jsx | 88 -
.../contentcards/TableContentCard.jsx | 53 -
src/components/contentcards/index.js | 6 -
src/components/csvExportButton.js | 46 +
src/components/file-dropzone.js | 80 +
src/components/filter-dialog-item.js | 148 +
src/components/filter-dialog.js | 117 +
src/components/forms/RFFComponents.jsx | 621 -
src/components/forms/index.js | 29 -
src/components/header/AppHeaderDropdown.jsx | 130 -
src/components/header/AppHeaderSearch.jsx | 24 -
src/components/header/index.js | 4 -
src/components/images-dialog.js | 184 +
src/components/layout/AppBreadcrumb.jsx | 49 -
src/components/layout/AppFooter.jsx | 56 -
src/components/layout/AppHeader.jsx | 280 -
src/components/layout/AppSidebar.jsx | 57 -
src/components/layout/AppSidebarNav.jsx | 97 -
src/components/layout/CippCallout.css | 28 -
src/components/layout/CippCallout.jsx | 70 -
src/components/layout/CippContentCard.jsx | 36 -
src/components/layout/CippMasonry.jsx | 102 -
src/components/layout/CippPage.jsx | 89 -
src/components/layout/CippWizard.jsx | 131 -
src/components/layout/index.js | 25 -
src/components/linearProgressWithLabel.jsx | 12 +
src/components/logo.js | 14 +
src/components/pagination.js | 92 +
src/components/pdfExportButton.js | 50 +
src/components/property-list-item.js | 84 +
src/components/property-list.js | 12 +
src/components/query-field.js | 91 +
src/components/quill-editor.js | 125 +
src/components/resource-error.js | 50 +
src/components/resource-loading.js | 33 +
src/components/resource-unavailable.js | 64 +
src/components/rtl.js | 34 +
src/components/scrollbar.js | 5 +
src/components/tables/CellBadge.jsx | 57 -
src/components/tables/CellBoolean.jsx | 103 -
src/components/tables/CellBytes.jsx | 24 -
src/components/tables/CellCopyButton.jsx | 16 -
src/components/tables/CellDate.jsx | 82 -
.../tables/CellDelegatedPrivilege.jsx | 25 -
src/components/tables/CellGenericFormat.jsx | 71 -
src/components/tables/CellLicense.jsx | 24 -
src/components/tables/CellLogo.jsx | 20 -
src/components/tables/CellMathFormatter.jsx | 59 -
src/components/tables/CellNullText.jsx | 14 -
src/components/tables/CellProgressBar.jsx | 52 -
src/components/tables/CellTable.jsx | 114 -
src/components/tables/CellTip.jsx | 54 -
src/components/tables/CippDatatable.jsx | 68 -
src/components/tables/CippOffcanvasTable.jsx | 27 -
src/components/tables/CippTable.jsx | 1070 -
src/components/tables/WizardTableField.jsx | 80 -
src/components/tables/index.js | 32 -
src/components/toaster.js | 50 +
.../utilities/CippActionsOffcanvas.jsx | 487 -
.../utilities/CippAppPermissionBuilder.jsx | 1019 -
src/components/utilities/CippCamelCase.jsx | 19 -
src/components/utilities/CippCodeBlock.jsx | 81 -
.../utilities/CippCodeOffcanvas.jsx | 111 -
.../utilities/CippCopyToClipboard.jsx | 27 -
src/components/utilities/CippFuzzySearch.jsx | 25 -
.../utilities/CippGraphUserFilter.jsx | 30 -
src/components/utilities/CippJsonView.jsx | 260 -
src/components/utilities/CippLazy.jsx | 19 -
.../utilities/CippListOffcanvas.jsx | 70 -
src/components/utilities/CippOffcanvas.jsx | 54 -
src/components/utilities/CippProfile.jsx | 72 -
.../utilities/CippScheduleOffcanvas.jsx | 276 -
.../utilities/CippTableOffcanvas.jsx | 78 -
.../utilities/CippTenantOffcanvas.jsx | 118 -
src/components/utilities/CippauthCheck.jsx | 27 -
src/components/utilities/ErrorBoundary.jsx | 32 -
src/components/utilities/FastSwitcher.jsx | 158 -
src/components/utilities/Loading.jsx | 37 -
src/components/utilities/ModalRoot.jsx | 82 -
src/components/utilities/PageSizeSwitcher.jsx | 41 -
src/components/utilities/PrivateRoute.jsx | 41 -
src/components/utilities/ReportImage.jsx | 46 -
src/components/utilities/SharedModal.jsx | 138 -
src/components/utilities/StatusIcon.jsx | 55 -
.../utilities/TenantListSelector.jsx | 28 -
src/components/utilities/TenantSelector.jsx | 146 -
.../utilities/TenantSelectorMultiple.jsx | 58 -
src/components/utilities/ThemeSwitcher.jsx | 72 -
src/components/utilities/Toasts.jsx | 68 -
src/components/utilities/UniversalSearch.jsx | 105 -
src/components/utilities/UsageLocation.jsx | 38 -
src/components/utilities/index.js | 48 -
.../utilities/validateAlphabeticalSort.jsx | 23 -
src/components/widget-previewer.js | 41 +
src/contexts/settings-context.js | 153 +
src/data/AuditLogSchema.json | 918 +-
src/data/BPAField.schema.v1.json | 233 -
src/data/BPAField.uischema.v1.json | 26 -
src/data/BPAReport.schema.v1.json | 257 -
src/data/BPAReport.uischema.v1.json | 29 -
src/data/CIPPDefaultGDAPRoles.json | 50 +
src/data/Extensions.json | 281 +-
src/data/GraphExplorerPresets.json | 153 +
src/data/LicenseExamples.json | 14074 -
src/data/M365Licenses.json | 142 +-
src/data/alerts.json | 5 +
src/data/audit-log-translations.json | 561 +
src/data/classificationDetermination.json | 5 -
src/data/intuneCollection.json | 232365 +++++++++++++++
src/data/standards.json | 927 +-
src/data/translator.json | 152 -
src/helpers.js | 22 -
src/hooks/use-auth.js | 4 +
src/hooks/use-dialog.js | 28 +
src/hooks/use-filters.js | 143 +
src/hooks/use-mocked-user.js | 10 +
src/hooks/use-mounted.js | 15 +
src/hooks/use-page-view.js | 3 +
src/hooks/use-popover.js | 26 +
src/hooks/use-securescore.js | 112 +
src/hooks/use-selection.js | 35 +
src/hooks/use-settings.js | 4 +
src/hooks/use-window-scroll.js | 16 +
src/hooks/useConfirmModal.jsx | 21 -
src/hooks/useNavFavouriteCheck.jsx | 55 -
src/hooks/useQuery.jsx | 10 -
src/hooks/useRouteNavCompare.jsx | 33 -
src/icons/iconly/bulk/azure.js | 39 +
src/icons/iconly/bulk/bag.js | 21 +
src/icons/iconly/bulk/buy.js | 21 +
src/icons/iconly/bulk/calendar.js | 29 +
src/icons/iconly/bulk/category.js | 21 +
src/icons/iconly/bulk/chart.js | 29 +
src/icons/iconly/bulk/defender.js | 51 +
src/icons/iconly/bulk/document.js | 21 +
src/icons/iconly/bulk/exchange.js | 39 +
src/icons/iconly/bulk/graph.js | 21 +
src/icons/iconly/bulk/intune.js | 26 +
src/icons/iconly/bulk/microsoft.js | 10 +
src/icons/iconly/bulk/settings.js | 21 +
src/icons/iconly/bulk/show.js | 21 +
src/icons/iconly/bulk/three-user.js | 39 +
src/icons/iconly/bulk/ticket.js | 21 +
src/icons/iconly/bulk/two-user.js | 30 +
src/importsMap.jsx | 165 -
src/index.js | 17 +
src/index.jsx | 27 -
src/layout/DefaultLayout.jsx | 110 -
src/layouts/HeaderedTabbedLayout.jsx | 140 +
src/layouts/TabbedLayout.jsx | 35 +
src/layouts/account-popover.js | 165 +
src/layouts/config.js | 476 +
src/layouts/footer.js | 34 +
src/layouts/index.js | 263 +
src/layouts/mobile-nav-item.js | 173 +
src/layouts/mobile-nav.js | 154 +
src/layouts/notifications-popover.js | 187 +
src/layouts/organization-popover.js | 40 +
src/layouts/side-nav-item.js | 199 +
src/layouts/side-nav.js | 246 +
src/layouts/top-nav.js | 102 +
src/libs/nprogress.js | 6 +
src/pages/401.js | 46 +
src/pages/404.js | 46 +
src/pages/500.js | 65 +
src/pages/_app.js | 91 +
src/pages/_document.js | 63 +
src/pages/cipp/advanced/exchange-cmdlets.js | 166 +
src/pages/cipp/advanced/timers.js | 104 +
src/pages/cipp/extension-sync/index.js | 43 +
src/pages/cipp/integrations/configure.js | 200 +
src/pages/cipp/integrations/index.js | 138 +
src/pages/cipp/integrations/sync.js | 35 +
src/pages/cipp/logs/index.js | 115 +
src/pages/cipp/preferences.js | 279 +
src/pages/cipp/scheduler/index.js | 84 +
src/pages/cipp/scheduler/job.jsx | 27 +
src/pages/cipp/settings/backend.js | 122 +
src/pages/cipp/settings/backup.js | 265 +
src/pages/cipp/settings/index.js | 41 +
src/pages/cipp/settings/licenses.js | 105 +
src/pages/cipp/settings/notifications.js | 180 +
src/pages/cipp/settings/partner-webhooks.js | 268 +
src/pages/cipp/settings/permissions.js | 38 +
src/pages/cipp/settings/tabOptions.json | 30 +
src/pages/cipp/settings/tenants.js | 131 +
src/pages/cipp/statistics/index.js | 17 +
src/pages/cipp/super-admin/custom-roles.js | 36 +
.../cipp/super-admin/function-offloading.js | 81 +
.../cipp/super-admin/sam-app-permissions.js | 67 +
src/pages/cipp/super-admin/sam-app-roles.js | 98 +
src/pages/cipp/super-admin/tabOptions.json | 22 +
src/pages/cipp/super-admin/tenant-mode.js | 94 +
src/pages/domains.js | 149 +
.../email/administration/contacts/add.jsx | 110 +
.../email/administration/contacts/index.js | 51 +
.../administration/deleted-mailboxes/index.js | 19 +
.../administration/mailbox-rules/index.js | 59 +
.../administration/mailboxes/addshared.jsx | 73 +
.../email/administration/mailboxes/index.js | 116 +
.../email/administration/quarantine/index.js | 210 +
.../tenant-allow-block-lists/add.jsx | 109 +
.../tenant-allow-block-lists/index.js | 61 +
.../email/connectionfilter/deploy/index.js | 17 +
.../list-connectionfilter/add.jsx | 87 +
.../list-connectionfilter/index.js | 62 +
.../connectionfilter/list-templates/index.js | 59 +
.../connectors/deploy-connector/index.js | 17 +
.../list-connector-templates/index.js | 47 +
.../email/connectors/list-connectors/add.jsx | 87 +
.../email/connectors/list-connectors/index.js | 96 +
.../SharedMailboxEnabledAccount/index.js | 47 +
.../reports/antiphishing-filters/index.js | 101 +
.../reports/mailbox-cas-settings/index.js | 29 +
.../email/reports/mailbox-statistics/index.js | 36 +
.../email/reports/malware-filters/index.js | 92 +
.../reports/safeattachments-filters/index.js | 91 +
.../email/reports/safelinks-filters/index.js | 83 +
.../resources/management/list-rooms/add.jsx | 96 +
.../resources/management/list-rooms/index.js | 25 +
.../resources/management/room-lists/index.js | 51 +
.../management/room-lists/list/view.jsx | 31 +
src/pages/email/spamfilter/deploy/index.js | 17 +
.../email/spamfilter/list-spamfilter/add.jsx | 87 +
.../email/spamfilter/list-spamfilter/index.js | 107 +
.../email/spamfilter/list-templates/index.js | 57 +
src/pages/email/tools/mail-test/index.js | 17 +
.../tools/mailbox-restore-wizard/index.js | 17 +
.../email/tools/mailbox-restores/add.jsx | 295 +
.../email/tools/mailbox-restores/index.js | 76 +
src/pages/email/tools/message-trace/index.js | 347 +
src/pages/email/tools/message-viewer/index.js | 10 +
.../email/transport/deploy-rules/index.js | 17 +
src/pages/email/transport/list-rules/add.jsx | 87 +
src/pages/email/transport/list-rules/index.js | 78 +
.../email/transport/list-templates/index.js | 54 +
.../endpoint/MEM/add-policy-template/index.js | 16 +
src/pages/endpoint/MEM/add-policy/index.js | 41 +
.../MEM/list-appprotection-policies/index.js | 65 +
.../MEM/list-compliance-policies/index.js | 111 +
src/pages/endpoint/MEM/list-policies/index.js | 106 +
.../endpoint/MEM/list-templates/index.js | 41 +
src/pages/endpoint/applications/list/add.jsx | 718 +
src/pages/endpoint/applications/list/index.js | 108 +
.../endpoint/applications/queue/index.js | 61 +
.../endpoint/autopilot/add-device/index.js | 63 +
.../endpoint/autopilot/add-profile/index.js | 17 +
.../autopilot/add-status-page/index.js | 17 +
.../endpoint/autopilot/list-devices/index.js | 82 +
.../endpoint/autopilot/list-profiles/add.jsx | 163 +
.../endpoint/autopilot/list-profiles/index.js | 45 +
.../autopilot/list-status-pages/add.jsx | 123 +
.../autopilot/list-status-pages/index.js | 38 +
.../reports/analyticsdevicescore/index.js | 71 +
src/pages/endpoint/reports/devices/index.js | 140 +
src/pages/fullPageLoading.js | 30 +
.../administration/deleted-items/index.js | 59 +
.../deploy-group-template/index.js | 16 +
.../identity/administration/devices/index.js | 87 +
.../administration/group-templates/add.jsx | 36 +
.../administration/group-templates/deploy.js | 43 +
.../administration/group-templates/index.js | 50 +
.../identity/administration/groups/add.jsx | 37 +
.../identity/administration/groups/edit.jsx | 214 +
.../identity/administration/groups/index.js | 130 +
src/pages/identity/administration/index.js | 17 +
.../identity/administration/jit-admin/add.jsx | 183 +
.../administration/jit-admin/index.js | 26 +
.../offboarding-wizard/index.js | 72 +
.../administration/risky-users/index.js | 65 +
.../identity/administration/roles/index.js | 36 +
.../identity/administration/users/add.jsx | 89 +
.../identity/administration/users/bulk-add.js | 78 +
.../identity/administration/users/index.js | 391 +
.../identity/administration/users/invite.jsx | 37 +
.../administration/users/user/bec.jsx | 584 +
.../users/user/conditional-access.jsx | 249 +
.../administration/users/user/devices.jsx | 376 +
.../administration/users/user/edit.jsx | 100 +
.../administration/users/user/exchange.jsx | 238 +
.../administration/users/user/index.jsx | 692 +
.../administration/users/user/tabOptions.json | 22 +
.../reports/azure-ad-connect-report/index.js | 33 +
.../reports/inactive-users-report/index.js | 34 +
src/pages/identity/reports/index.js | 17 +
.../identity/reports/mfa-report/index.js | 34 +
.../identity/reports/risk-detections/index.js | 83 +
.../identity/reports/signin-report/index.js | 34 +
src/pages/index.js | 322 +
src/pages/logout/index.js | 17 +
src/pages/onboarding.js | 69 +
.../security/defender/deployment/index.js | 446 +
.../defender/list-defender-tvm/index.js | 29 +
.../security/defender/list-defender/index.js | 30 +
.../security/incidents/list-alerts/index.js | 73 +
.../incidents/list-incidents/index.js | 94 +
.../reports/list-device-compliance/index.js | 34 +
src/pages/teams-share/onedrive/index.js | 69 +
src/pages/teams-share/sharepoint/add-site.js | 127 +
.../teams-share/sharepoint/bulk-add-site.js | 64 +
src/pages/teams-share/sharepoint/index.js | 168 +
.../teams-share/teams/business-voice/index.js | 97 +
src/pages/teams-share/teams/list-team/add.jsx | 96 +
.../teams-share/teams/list-team/index.js | 37 +
.../teams-share/teams/teams-activity/index.js | 18 +
.../administration/add-subscription/index.jsx | 93 +
.../alert-configuration/alert.jsx | 555 +
.../alert-configuration/index.js | 59 +
.../app-consent-requests/index.js | 129 +
.../administration/appapproval/index.js | 52 +
.../application-consent/index.js | 15 +
.../tenant/administration/audit-logs/index.js | 169 +
.../tenant/administration/audit-logs/log.js | 208 +
.../authentication-methods/index.js | 54 +
.../administration/enterprise-apps/index.js | 54 +
.../administration/graph-explorer/index.js | 37 +
src/pages/tenant/administration/index.js | 17 +
.../list-csp-licenses/index.jsx | 107 +
.../administration/list-licenses/index.js | 34 +
.../partner-relationships/index.js | 41 +
.../administration/securescore/index.js | 293 +
.../securescore/tabOptions.json | 10 +
.../administration/securescore/table.js | 82 +
.../tenant-offboarding-wizard/index.js | 17 +
.../administration/tenantlookup/index.js | 17 +
.../tenant/administration/tenants/index.js | 57 +
src/pages/tenant/backup/backup-wizard/add.jsx | 183 +
.../tenant/backup/backup-wizard/index.js | 54 +
.../tenant/backup/backup-wizard/restore.jsx | 306 +
.../conditional/deploy-vacation/add.jsx | 109 +
.../conditional/deploy-vacation/index.js | 34 +
src/pages/tenant/conditional/deploy/index.js | 17 +
.../conditional/list-named-locations/add.jsx | 135 +
.../conditional/list-named-locations/index.js | 88 +
.../conditional/list-policies/deploy.js | 36 +
.../tenant/conditional/list-policies/index.js | 123 +
.../tenant/conditional/list-template/index.js | 40 +
src/pages/tenant/gdap-management/index.js | 201 +
.../tenant/gdap-management/invites/add.js | 255 +
.../tenant/gdap-management/invites/index.js | 35 +
.../tenant/gdap-management/offboarding.js | 271 +
.../gdap-management/onboarding/index.js | 66 +
.../gdap-management/onboarding/start.js | 572 +
.../gdap-management/relationships/index.js | 109 +
.../relationships/relationship/index.js | 211 +
.../relationships/relationship/mappings.js | 78 +
.../relationship/tabOptions.json | 10 +
.../gdap-management/role-templates/add.js | 44 +
.../gdap-management/role-templates/edit.js | 74 +
.../gdap-management/role-templates/index.js | 117 +
src/pages/tenant/gdap-management/roles/add.js | 112 +
.../tenant/gdap-management/roles/index.js | 79 +
.../tenant/gdap-management/tabOptions.json | 30 +
src/pages/tenant/reports/index.js | 17 +
.../tenant/standards/bpa-report/builder.js | 523 +
.../tenant/standards/bpa-report/index.js | 64 +
src/pages/tenant/standards/bpa-report/view.js | 246 +
.../standards/domains-analyser/index.js | 68 +
src/pages/tenant/standards/index.js | 17 +
.../standards/individual-domains/index.js | 24 +
.../standards/list-applied-standards/index.js | 17 +
.../tenant/standards/list-standards/index.js | 129 +
src/pages/tenant/standards/template.jsx | 233 +
.../tenant/tools/bpa-report-builder/index.js | 17 +
src/pages/tenant/tools/geoiplookup/index.js | 142 +
src/pages/tenant/tools/tenantlookup/index.js | 125 +
src/pages/tools/breachlookup/index.js | 252 +
src/pages/tools/templatelib/index.jsx | 105 +
src/pages/tools/tenantbreachlookup/index.js | 59 +
src/pages/unauthenticated.js | 53 +
src/paths.js | 7 +
src/routes.json | 1085 -
src/scss/_custom.scss | 713 -
src/scss/_example.scss | 112 -
src/scss/_layout.scss | 84 -
src/scss/_tenantselector.scss | 219 -
src/scss/_themes.scss | 624 -
src/scss/_variables.scss | 1808 -
src/scss/style.scss | 14 -
src/sections/dashboard/account/account-2fa.js | 30 +
.../dashboard/account/account-details.js | 165 +
.../dashboard/account/account-password.js | 95 +
.../dashboard/calendar/calendar-container.js | 46 +
.../calendar/calendar-event-dialog.js | 291 +
.../dashboard/calendar/calendar-toolbar.js | 124 +
.../card-headings/card-heading-1.js | 7 +
.../card-headings/card-heading-2.js | 10 +
.../card-headings/card-heading-3.js | 50 +
.../components/data-states/data-state-1.js | 25 +
.../components/data-states/data-state-2.js | 11 +
.../components/data-states/data-state-3.js | 11 +
.../dashboard/components/images-uploader.js | 120 +
.../dashboard/components/lists/list-1.js | 48 +
.../dashboard/components/lists/list-2.js | 63 +
.../dashboard/components/lists/list-3.js | 143 +
.../dashboard/components/lists/list-4.js | 104 +
.../dashboard/components/lists/list-5.js | 113 +
.../dashboard/components/onboarding/wizard.js | 135 +
.../page-headings/page-heading-1.js | 33 +
.../page-headings/page-heading-2.js | 104 +
.../page-headings/page-heading-3.js | 59 +
.../dashboard/components/stats/stats-1.js | 99 +
.../dashboard/components/stats/stats-2.js | 59 +
.../dashboard/customers/customer-details.js | 138 +
.../dashboard/customers/customer-dialog.js | 200 +
.../customers/customer-latest-orders.js | 260 +
.../dashboard/customers/customer-log.js | 57 +
.../dashboard/customers/customer-note-add.js | 97 +
.../dashboard/customers/customer-note-card.js | 65 +
.../dashboard/customers/customer-notes.js | 45 +
.../customers/customer-order-menu.js | 64 +
.../customers/customer-orders-table.js | 190 +
.../customers/customer-properties.js | 45 +
.../dashboard/customers/customers-search.js | 225 +
.../customers/customers-table-menu.js | 64 +
.../dashboard/customers/customers-table.js | 291 +
.../dashboard/foundation/inputs/input-1.js | 32 +
.../dashboard/foundation/inputs/input-2.js | 33 +
.../dashboard/foundation/inputs/input-3.js | 26 +
.../dashboard/foundation/inputs/input-4.js | 31 +
.../dashboard/foundation/inputs/input-5.js | 26 +
.../dashboard/foundation/tables/table-1.js | 130 +
.../dashboard/invoices/invoice-details.js | 60 +
.../dashboard/invoices/invoice-line-items.js | 133 +
.../invoices/invoice-payment-history.js | 115 +
.../dashboard/invoices/invoice-payment.js | 67 +
.../invoices/invoice-pdf-document.js | 287 +
.../dashboard/invoices/invoice-pdf-preview.js | 276 +
.../invoices/invoice-quick-actions.js | 196 +
.../dashboard/invoices/invoices-search.js | 239 +
.../dashboard/invoices/invoices-stats.js | 179 +
.../dashboard/invoices/invoices-table-menu.js | 64 +
.../dashboard/invoices/invoices-table.js | 300 +
.../dashboard/orders/order-create-dialog.js | 130 +
.../dashboard/orders/order-details-dialog.js | 259 +
.../dashboard/orders/order-details.js | 99 +
.../dashboard/orders/order-line-items.js | 150 +
.../dashboard/orders/order-payment-dialog.js | 215 +
.../dashboard/orders/order-payment.js | 41 +
.../dashboard/orders/order-quick-actions.js | 82 +
.../dashboard/orders/orders-dnd-draggable.js | 101 +
.../dashboard/orders/orders-dnd-droppable.js | 80 +
src/sections/dashboard/orders/orders-dnd.js | 246 +
.../dashboard/orders/orders-search.js | 305 +
.../dashboard/orders/orders-table-menu.js | 64 +
src/sections/dashboard/orders/orders-table.js | 335 +
.../organization-billing-details.js | 51 +
.../organization/organization-billing-plan.js | 148 +
.../organization-invite-dialog.js | 196 +
.../overview/overview-account-setup.js | 65 +
.../dashboard/overview/overview-bills.js | 167 +
.../overview/overview-latest-customers.js | 83 +
.../overview/overview-notifications.js | 159 +
.../overview/overview-orders-summary.js | 147 +
.../dashboard/overview/overview-summary.js | 53 +
.../products/product-Insights-reviews.js | 119 +
.../products/product-Insights-sales.js | 106 +
.../products/product-create-dialog.js | 117 +
.../products/product-details-dialog.js | 215 +
.../dashboard/products/product-details.js | 81 +
.../products/product-insights-channel.js | 138 +
.../products/product-insights-rate.js | 133 +
.../products/product-quick-actions.js | 144 +
.../products/product-variant-dialog.js | 322 +
.../products/product-variants-table.js | 179 +
.../dashboard/products/product-variants.js | 203 +
.../dashboard/products/products-search.js | 216 +
.../dashboard/products/products-stats.js | 71 +
.../dashboard/products/products-table-menu.js | 64 +
.../dashboard/products/products-table.js | 301 +
.../dashboard/sales/sales-breakdown.js | 179 +
src/sections/dashboard/sales/sales-kpi.js | 160 +
src/setupTests.js | 15 -
src/store/ApiClient.js | 23 -
src/store/actions/index.js | 4 -
src/store/actions/resetAuth.js | 6 -
src/store/actions/resetState.js | 6 -
src/store/api/adconnect.js | 20 -
src/store/api/app.js | 143 -
src/store/api/auth.js | 11 -
src/store/api/baseApi.js | 9 -
src/store/api/baseQuery.js | 55 -
src/store/api/datatable.js | 11 -
src/store/api/devices.js | 25 -
src/store/api/domains.js | 68 -
src/store/api/groups.js | 83 -
src/store/api/licenses.js | 20 -
src/store/api/mailbox.js | 43 -
src/store/api/oneDrive.js | 23 -
src/store/api/reports.js | 21 -
src/store/api/security.js | 94 -
src/store/api/sharepoint.js | 37 -
src/store/api/tenants.js | 88 -
src/store/api/users.js | 132 -
src/store/features/app.js | 96 -
src/store/features/auth.js | 26 -
src/store/features/switcher.js | 52 -
src/store/index.js | 20 +-
src/store/middleware/errorMiddleware.js | 58 -
.../middleware/unauthenticatedMiddleware.js | 18 -
src/store/root-reducer.js | 6 +
src/store/root.js | 46 -
src/store/store.js | 22 -
src/store/{features => }/toasts.js | 26 +-
src/theme/base/create-components.js | 444 +
src/theme/base/create-options.js | 27 +
src/theme/base/create-typography.js | 75 +
src/theme/colors.js | 81 +
src/theme/dark/create-components.js | 221 +
src/theme/dark/create-options.js | 16 +
src/theme/dark/create-palette.js | 36 +
src/theme/dark/create-shadows.js | 29 +
src/theme/index.js | 62 +
src/theme/light/create-components.js | 223 +
src/theme/light/create-options.js | 16 +
src/theme/light/create-palette.js | 36 +
src/theme/light/create-shadows.js | 35 +
src/theme/utils.js | 19 +
src/utils/apply-filters.js | 171 +
src/utils/apply-pagination.js | 3 +
src/utils/apply-sort.js | 37 +
src/utils/code-style.js | 158 +
src/utils/create-emotion-cache.js | 5 +
src/utils/create-resource-id.js | 5 +
src/utils/deep-copy.js | 24 +
src/utils/docs.js | 39 +
src/utils/filter-operators.js | 71 +
src/utils/get-cipp-error.js | 27 +
src/utils/get-cipp-filter-variant.js | 49 +
src/utils/get-cipp-formatting.js | 427 +
src/utils/get-cipp-license-translation.js | 25 +
src/utils/get-cipp-role-translation.js | 13 +
src/utils/get-cipp-translation.js | 18 +
src/utils/get-cipp-validator.js | 30 +
src/utils/get-initials.js | 6 +
src/utils/jwt.js | 70 +
src/utils/noop.js | 1 +
src/utils/obj-from-array.js | 4 +
src/utils/wait.js | 1 +
src/validators.js | 24 -
src/views/cipp/AppApproval.jsx | 212 -
src/views/cipp/ExtensionMappings.jsx | 385 -
src/views/cipp/ExtensionSync.jsx | 97 -
src/views/cipp/Extensions.jsx | 234 -
src/views/cipp/Logs.jsx | 241 -
src/views/cipp/Scheduler.jsx | 558 -
src/views/cipp/Setup.jsx | 352 -
src/views/cipp/Statistics.jsx | 153 -
src/views/cipp/TemplateLibrary.jsx | 149 -
src/views/cipp/UserSettings.jsx | 293 -
src/views/cipp/app-settings/CIPPSettings.jsx | 117 -
.../cipp/app-settings/SettingsBackend.jsx | 229 -
.../SettingsExtensionMappings.jsx | 651 -
.../cipp/app-settings/SettingsExtensions.jsx | 157 -
.../cipp/app-settings/SettingsGeneral.jsx | 424 -
.../cipp/app-settings/SettingsLicenses.jsx | 142 -
.../cipp/app-settings/SettingsMaintenance.jsx | 246 -
.../app-settings/SettingsNotifications.jsx | 211 -
.../cipp/app-settings/SettingsPartner.jsx | 290 -
.../cipp/app-settings/SettingsSuperAdmin.jsx | 190 -
.../cipp/app-settings/SettingsTenants.jsx | 295 -
.../SettingsWebhookSubscriptions.jsx | 79 -
.../components/SettingsAppPermissions.jsx | 75 -
.../components/SettingsCustomRoles.jsx | 489 -
.../components/SettingsDNSResolver.jsx | 65 -
.../components/SettingsGeneralRow.jsx | 245 -
.../components/SettingsPassword.jsx | 83 -
.../components/SettingsSAMRoles.jsx | 149 -
.../administration/AddContact.jsx | 95 -
.../administration/AddSharedMailbox.jsx | 117 -
.../AddTenantAllowBlockList.jsx | 126 -
.../administration/ContactsList.jsx | 130 -
.../administration/DeletedMailboxes.jsx | 159 -
.../EditCalendarPermissions.jsx | 236 -
.../administration/EditContact.jsx | 307 -
.../administration/EditMailboxPermissions.jsx | 1209 -
.../ListTenantAllowBlockList.jsx | 125 -
.../administration/MailboxRuleList.jsx | 127 -
.../administration/MailboxesList.jsx | 395 -
.../administration/QuarantineList.jsx | 226 -
.../administration/ViewMobileDevices.jsx | 198 -
.../connectors/AddConnectorTemplate.jsx | 61 -
.../connectors/ConnectorList.jsx | 179 -
.../connectors/DeployConnector.jsx | 207 -
.../connectors/ListConnectorTemplates.jsx | 113 -
.../reports/AntiPhishingFilters.jsx | 293 -
.../MailboxClientAccessSettingsList.jsx | 98 -
.../reports/MailboxStatisticsList.jsx | 143 -
.../email-exchange/reports/MalwareFilters.jsx | 217 -
.../email-exchange/reports/MessageTrace.jsx | 221 -
.../reports/SafeAttachmentsFilters.jsx | 181 -
.../reports/SafeLinksFilters.jsx | 226 -
.../reports/SharedMailboxEnabledAccount.jsx | 103 -
.../email-exchange/rooms/AddRoomMailbox.jsx | 118 -
.../email-exchange/rooms/ListRoomLists.jsx | 76 -
src/views/email-exchange/rooms/ListRooms.jsx | 93 -
.../spamfilter/AddSpamfilterTemplate.jsx | 61 -
.../spamfilter/DeploySpamfilter.jsx | 214 -
.../spamfilter/ListSpamfilterTemplates.jsx | 120 -
.../email-exchange/spamfilter/Spamfilter.jsx | 195 -
src/views/email-exchange/tools/MailTest.jsx | 126 -
.../tools/MailboxRestoreWizard.jsx | 223 -
.../email-exchange/tools/MailboxRestores.jsx | 179 -
.../email-exchange/tools/MessageViewer.jsx | 342 -
.../transport/AddTransportTemplate.jsx | 61 -
.../transport/DeployTransport.jsx | 208 -
.../transport/ListTransportTemplates.jsx | 111 -
.../transport/TransportRules.jsx | 147 -
.../applications/ApplicationsAddChocoApp.jsx | 331 -
.../applications/ApplicationsAddOffice.jsx | 247 -
.../applications/ApplicationsAddRMM.jsx | 366 -
.../applications/ApplicationsAddWinGet.jsx | 313 -
.../applications/ApplicationsList.jsx | 209 -
.../applications/ListApplicationQueue.jsx | 139 -
.../endpoint/autopilot/AutopilotAddDevice.jsx | 318 -
.../autopilot/AutopilotAddProfile.jsx | 296 -
.../autopilot/AutopilotAddStatusPage.jsx | 235 -
.../autopilot/AutopilotListDevices.jsx | 175 -
.../autopilot/AutopilotListProfiles.jsx | 113 -
.../autopilot/AutopilotListStatusPages.jsx | 86 -
src/views/endpoint/intune/Devices.jsx | 329 -
src/views/endpoint/intune/MEMAddPolicy.jsx | 350 -
.../endpoint/intune/MEMAddPolicyTemplate.jsx | 102 -
src/views/endpoint/intune/MEMCAPolicies.jsx | 11 -
src/views/endpoint/intune/MEMEditPolicy.jsx | 170 -
.../endpoint/intune/MEMListAppProtection.jsx | 140 -
.../endpoint/intune/MEMListCompliance.jsx | 164 -
src/views/endpoint/intune/MEMListPolicies.jsx | 190 -
.../intune/MEMListPolicyTemplates.jsx | 140 -
src/views/home/Home.jsx | 548 -
.../identity/administration/AddGroup.jsx | 205 -
.../administration/AddGroupTemplate.jsx | 125 -
src/views/identity/administration/AddUser.jsx | 508 -
.../identity/administration/AddUserBulk.jsx | 255 -
src/views/identity/administration/Deleted.jsx | 121 -
.../administration/DeployGroupTemplate.jsx | 293 -
.../administration/DeployJITAdmin.jsx | 365 -
src/views/identity/administration/Devices.jsx | 201 -
.../identity/administration/EditGroup.jsx | 338 -
.../identity/administration/EditUser.jsx | 586 -
.../administration/GroupTemplates.jsx | 137 -
src/views/identity/administration/Groups.jsx | 220 -
.../identity/administration/InviteGuest.jsx | 151 -
.../administration/OffboardingWizard.jsx | 480 -
.../identity/administration/RiskyUsers.jsx | 218 -
src/views/identity/administration/Roles.jsx | 110 -
.../administration/User365Management.jsx | 38 -
.../identity/administration/UserActions.jsx | 153 -
.../identity/administration/UserCAPs.jsx | 36 -
.../identity/administration/UserDetails.jsx | 102 -
.../identity/administration/UserDevices.jsx | 154 -
.../administration/UserEmailDetails.jsx | 40 -
.../administration/UserEmailPermissions.jsx | 38 -
.../administration/UserEmailSettings.jsx | 88 -
.../administration/UserEmailUsage.jsx | 62 -
.../identity/administration/UserGroups.jsx | 98 -
.../administration/UserLastLoginDetails.jsx | 54 -
.../administration/UserMailboxRuleList.jsx | 140 -
.../administration/UserOneDriveUsage.jsx | 60 -
.../administration/UserSigninLogs.jsx | 263 -
src/views/identity/administration/Users.jsx | 730 -
src/views/identity/administration/ViewBEC.jsx | 460 -
.../identity/administration/ViewGroup.jsx | 7 -
.../identity/administration/ViewUser.jsx | 114 -
.../identity/reports/AzureADConnectReport.jsx | 49 -
src/views/identity/reports/InactiveUsers.jsx | 61 -
src/views/identity/reports/MFAReport.jsx | 188 -
src/views/identity/reports/RiskDetections.jsx | 230 -
src/views/identity/reports/SignIns.jsx | 220 -
src/views/pages/LogoutRedirect/PageLogOut.jsx | 38 -
src/views/pages/license/License.jsx | 749 -
src/views/pages/login/Login.jsx | 29 -
src/views/pages/login/Logout.jsx | 23 -
src/views/pages/page401/Page401.jsx | 38 -
src/views/pages/page403/Page403.jsx | 31 -
src/views/pages/page404/Page404.jsx | 35 -
src/views/pages/page500/Page500.jsx | 63 -
.../security/defender/DeployDefender.jsx | 453 -
src/views/security/defender/ListDefender.jsx | 95 -
src/views/security/defender/ListVuln.jsx | 108 -
src/views/security/incidents/ListAlerts.jsx | 224 -
.../security/incidents/ListIncidents.jsx | 322 -
.../reports/ListDeviceComplianceReport.jsx | 91 -
.../teams-share/onedrive/OneDriveList.jsx | 152 -
src/views/teams-share/sharepoint/AddSite.jsx | 110 -
.../teams-share/sharepoint/AddSiteBulk.jsx | 241 -
.../teams-share/sharepoint/SharepointList.jsx | 214 -
src/views/teams-share/teams/BusinessVoice.jsx | 215 -
.../teams-share/teams/TeamApplications.jsx | 60 -
src/views/teams-share/teams/TeamChannels.jsx | 79 -
src/views/teams-share/teams/TeamDetails.jsx | 58 -
.../teams-share/teams/TeamGuestPolicies.jsx | 47 -
.../teams-share/teams/TeamMemberPolicies.jsx | 63 -
src/views/teams-share/teams/TeamMembers.jsx | 46 -
.../teams/TeamMessagingSettings.jsx | 73 -
src/views/teams-share/teams/TeamOwners.jsx | 46 -
src/views/teams-share/teams/TeamsActivity.jsx | 54 -
src/views/teams-share/teams/TeamsAddTeam.jsx | 119 -
src/views/teams-share/teams/TeamsListTeam.jsx | 87 -
.../teams-share/teams/ViewTeamSettings.jsx | 97 -
.../tenant/administration/AlertRules.jsx | 587 -
.../tenant/administration/AlertWizard.jsx | 469 -
.../tenant/administration/AuthMethods.jsx | 141 -
src/views/tenant/administration/Domains.jsx | 132 -
.../tenant/administration/EditTenant.jsx | 155 -
.../administration/GDAPInviteWizard.jsx | 432 -
.../tenant/administration/GDAPRoleWizard.jsx | 182 -
.../tenant/administration/GDAPWizard.jsx | 239 -
.../tenant/administration/GeoIPLookup.jsx | 233 -
.../tenant/administration/GraphExplorer.jsx | 719 -
.../tenant/administration/ListAlertsQueue.jsx | 101 -
.../administration/ListAppConsentRequests.jsx | 161 -
.../tenant/administration/ListAuditLogs.jsx | 284 -
.../administration/ListEnterpriseApps.jsx | 122 -
.../tenant/administration/ListGDAPInvites.jsx | 63 -
.../tenant/administration/ListGDAPQueue.jsx | 44 -
.../administration/ListGDAPRelationships.jsx | 261 -
.../tenant/administration/ListGDAPRoles.jsx | 55 -
.../tenant/administration/ListLicences.jsx | 70 -
.../tenant/administration/ListOauthApps.jsx | 73 -
.../administration/PartnerRelationships.jsx | 78 -
.../tenant/administration/SecureScore.jsx | 420 -
.../tenant/administration/ServiceHealth.jsx | 61 -
.../tenant/administration/TenantLookup.jsx | 164 -
.../TenantOffboardingWizard.jsx | 259 -
.../administration/TenantOnboarding.jsx | 153 -
.../administration/TenantOnboardingWizard.jsx | 290 -
src/views/tenant/administration/Tenants.jsx | 85 -
.../onboarding/RelationshipOnboarding.jsx | 212 -
src/views/tenant/backup/CreateBackup.jsx | 271 -
src/views/tenant/backup/RestoreBackup.jsx | 242 -
.../tenant/conditional/AddCATemplate.jsx | 63 -
.../tenant/conditional/ConditionalAccess.jsx | 279 -
src/views/tenant/conditional/DeployCA.jsx | 303 -
.../conditional/DeployNamedLocation.jsx | 221 -
.../tenant/conditional/DeployVacation.jsx | 196 -
.../tenant/conditional/ListCATemplates.jsx | 120 -
.../tenant/conditional/NamedLocations.jsx | 179 -
src/views/tenant/conditional/TestCAPolicy.jsx | 288 -
.../tenant/standards/BPAReportBuilder.jsx | 306 -
.../tenant/standards/BestPracticeAnalyser.jsx | 471 -
.../tenant/standards/DomainsAnalyser.jsx | 319 -
.../tenant/standards/IndividualDomain.jsx | 1289 -
.../tenant/standards/ListAppliedStandards.jsx | 1166 -
src/views/tenant/standards/ListStandards.jsx | 116 -
staticwebapp.config.json | 31 +-
version_latest.txt | 4 +
vite.config.js | 49 -
yarn.lock | 6983 +
1036 files changed, 300878 insertions(+), 85954 deletions(-)
delete mode 100644 .browserslistrc
delete mode 100644 .cspell.json
delete mode 100644 .env
create mode 100644 .eslintrc.json
delete mode 100644 .jscpd.json
delete mode 100644 .mega-linter.yml
delete mode 100644 .node-version
delete mode 100644 .prettierignore
delete mode 100644 .prettierrc.json
delete mode 100644 .secretlintignore
delete mode 100644 .secretlintrc.json
delete mode 100644 .stylelintrc.json
create mode 100644 .vscode/settings.json
delete mode 100644 .yamllint.yaml
delete mode 100644 Generate-Import-Map.js
delete mode 100644 Importmap.ps1
delete mode 100644 LICENSE.CustomLicenses
delete mode 100644 LICENSE.md
create mode 100644 Tools/Start-CippDevEmulatorsWithKitty.ps1
create mode 100644 Tools/Update intune Templates.ps1
create mode 100644 generate-placeholders.js
delete mode 100644 index.html
delete mode 100644 jsconfig.json
create mode 100644 next.config.js
delete mode 100644 package-lock.json
delete mode 100644 public/GDAPRoles.json
delete mode 100644 public/MFAStates.json
create mode 100644 public/assets/avatars/avatar-adler-atthowe.jpg
create mode 100644 public/assets/avatars/avatar-andi-jevons.jpg
create mode 100644 public/assets/avatars/avatar-bell-covely.jpg
create mode 100644 public/assets/avatars/avatar-candace-royden.jpg
create mode 100644 public/assets/avatars/avatar-chen-simmons.jpg
create mode 100644 public/assets/avatars/avatar-eda-annies.jpg
create mode 100644 public/assets/avatars/avatar-emelia-brizland.jpg
create mode 100644 public/assets/avatars/avatar-fabiano-jorioz.jpg
create mode 100644 public/assets/avatars/avatar-giraud-lamlin.jpg
create mode 100644 public/assets/avatars/avatar-horia-tepar.jpg
create mode 100644 public/assets/avatars/avatar-jenilee-felderer.jpg
create mode 100644 public/assets/avatars/avatar-meggie-heinonen.jpg
create mode 100644 public/assets/avatars/avatar-priscilla-parades.jpg
create mode 100644 public/assets/avatars/avatar-rustin-rathe.jpg
create mode 100644 public/assets/avatars/avatar-sean-picott.jpg
create mode 100644 public/assets/avatars/avatar-wilhelm-engall.jpg
create mode 100644 public/assets/flags/flag-de.svg
create mode 100644 public/assets/flags/flag-es.svg
create mode 100644 public/assets/flags/flag-uk.svg
create mode 100644 public/assets/home-features-auth.png
create mode 100644 public/assets/home-features-filters.png
create mode 100644 public/assets/home-features-states.png
create mode 100644 public/assets/home-flows.png
create mode 100644 public/assets/home-hero.png
create mode 100644 public/assets/illustration-not-found.svg
create mode 100644 public/assets/illustration-reports.png
create mode 100644 public/assets/illustrations/undraw_analysis_dq08.svg
create mode 100644 public/assets/illustrations/undraw_apps_re_ienc.svg
create mode 100644 public/assets/illustrations/undraw_articles_wbpb.svg
create mode 100644 public/assets/illustrations/undraw_audio_conversation_re_3t38.svg
create mode 100644 public/assets/illustrations/undraw_bug_fixing_oc-7-a.svg
create mode 100644 public/assets/illustrations/undraw_business_chat_re_gg4h.svg
create mode 100644 public/assets/illustrations/undraw_button_style_re_uctt.svg
create mode 100644 public/assets/illustrations/undraw_cloud_hosting_7xb1.svg
create mode 100644 public/assets/illustrations/undraw_engineering_team_a7n2.svg
create mode 100644 public/assets/illustrations/undraw_experience_design_re_dmqq.svg
create mode 100644 public/assets/illustrations/undraw_innovative_re_rr5i.svg
create mode 100644 public/assets/illustrations/undraw_lost_re_xqjt.svg
create mode 100644 public/assets/illustrations/undraw_mindfulness_8gqa.svg
create mode 100644 public/assets/illustrations/undraw_multitasking_re_ffpb.svg
create mode 100644 public/assets/illustrations/undraw_not_found_re_bh2e.svg
create mode 100644 public/assets/illustrations/undraw_online_test_re_kyfx.svg
create mode 100644 public/assets/illustrations/undraw_open_note_6nva.svg
create mode 100644 public/assets/illustrations/undraw_server_status_re_n8ln.svg
create mode 100644 public/assets/illustrations/undraw_solution_mindset_re_57bf.svg
create mode 100644 public/assets/illustrations/undraw_speed_test_re_pe1f.svg
create mode 100644 public/assets/illustrations/undraw_undraw_undraw_undraw_sign_up_ln1s_-1-_s4bc_-1-_ee41_-1-_kf4d.svg
create mode 100644 public/assets/illustrations/undraw_website_ij0l.svg
create mode 100644 public/assets/illustrations/undraw_writer_q06d.svg
create mode 100644 public/assets/integrations/cipp-api.png
create mode 100644 public/assets/integrations/gradient.png
create mode 100644 public/assets/integrations/gradient_dark.png
create mode 100644 public/assets/integrations/halo.png
create mode 100644 public/assets/integrations/halo.svg
create mode 100644 public/assets/integrations/hibp.png
create mode 100644 public/assets/integrations/hudu.png
create mode 100644 public/assets/integrations/hudu_dark.png
create mode 100644 public/assets/integrations/ninjaone.png
create mode 100644 public/assets/integrations/ninjaone_dark.png
create mode 100644 public/assets/integrations/pwpush_dark.png
create mode 100644 public/assets/integrations/pwpush_light.png
create mode 100644 public/assets/integrations/sherweb.png
create mode 100644 public/assets/integrations/sherweb_dark.png
create mode 100644 public/assets/logo.svg
create mode 100644 public/assets/logos/logo-amplify.svg
create mode 100644 public/assets/logos/logo-auth0.svg
create mode 100644 public/assets/logos/logo-figma.svg
create mode 100644 public/assets/logos/logo-firebase.svg
create mode 100644 public/assets/logos/logo-jwt.svg
create mode 100644 public/assets/logos/logo-react.svg
create mode 100644 public/assets/logos/logo-typescript.svg
create mode 100644 public/assets/pages-dropdown.png
create mode 100644 public/assets/products/product-1.png
create mode 100644 public/assets/products/product-10.png
create mode 100644 public/assets/products/product-2.png
create mode 100644 public/assets/products/product-3.png
create mode 100644 public/assets/products/product-4.png
create mode 100644 public/assets/products/product-5.png
create mode 100644 public/assets/products/product-6.png
create mode 100644 public/assets/products/product-7.png
create mode 100644 public/assets/products/product-8.png
create mode 100644 public/assets/products/product-9.png
create mode 100644 public/assets/support-adrian.png
create mode 100644 public/assets/support-alexandru.png
create mode 100644 public/assets/support-stefania.png
delete mode 100644 public/browserconfig.xml
delete mode 100644 "public/img/NinjaOne\342\224\254\302\253 Logo white@4x.png"
delete mode 100644 public/img/augmentt-dark.png
delete mode 100644 public/img/augmentt-light.png
delete mode 100644 public/img/huntress_teal.png
delete mode 100644 public/img/ninjaone.png
delete mode 100644 public/img/ninjaone_dark.png
delete mode 100644 public/img/rewst.png
delete mode 100644 public/img/rewst_dark.png
create mode 100644 public/languageList.json
create mode 100644 public/logo.png
delete mode 100644 public/mstile-310x310.png
rename public/{PermissionsList.json => permissionsList.json} (100%)
create mode 100644 public/robots.txt
delete mode 100644 public/safari-pinned-tab.svg
create mode 100644 public/sponsors/RoB-light.png
create mode 100644 public/sponsors/RoB-light.svg
create mode 100644 public/sponsors/RoB.png
create mode 100644 public/sponsors/RoB.svg
create mode 100644 public/sponsors/augmentt-dark.png
create mode 100644 public/sponsors/augmentt-light.png
create mode 100644 public/sponsors/huntress_teal.png
create mode 100644 public/sponsors/ninjaone.png
create mode 100644 public/sponsors/ninjaone_white.png
create mode 100644 public/sponsors/rewst.png
create mode 100644 public/sponsors/rewst_dark.png
create mode 100644 public/version.json
delete mode 100644 src/App.jsx
delete mode 100644 src/App.test.js
delete mode 100644 src/_nav.jsx
create mode 100644 src/api/ApiCall.jsx
delete mode 100644 src/assets/images/CIPP.png
delete mode 100644 src/assets/images/CIPP_Dark.png
delete mode 100644 src/assets/images/avatars/0.jpg
delete mode 100644 src/assets/images/logo-square.png
delete mode 100644 src/assets/images/logo.png
create mode 100644 src/components/CSVReader.jsx
create mode 100644 src/components/CippCards/CippBannerListCard.jsx
create mode 100644 src/components/CippCards/CippButtonCard.jsx
create mode 100644 src/components/CippCards/CippChartCard.jsx
create mode 100644 src/components/CippCards/CippDomainCards.jsx
create mode 100644 src/components/CippCards/CippExchangeInfoCard.jsx
create mode 100644 src/components/CippCards/CippImageCard.jsx
create mode 100644 src/components/CippCards/CippInfoBar.jsx
create mode 100644 src/components/CippCards/CippInfoCard.jsx
create mode 100644 src/components/CippCards/CippListitemCard.jsx
create mode 100644 src/components/CippCards/CippPageCard.jsx
create mode 100644 src/components/CippCards/CippPropertyListCard.jsx
create mode 100644 src/components/CippCards/CippRemediationCard.jsx
create mode 100644 src/components/CippCards/CippUniversalSearch.jsx
create mode 100644 src/components/CippCards/CippUserInfoCard.jsx
create mode 100644 src/components/CippComponents/CippApiDialog.jsx
create mode 100644 src/components/CippComponents/CippApiResults.jsx
create mode 100644 src/components/CippComponents/CippAppPermissionBuilder.jsx
create mode 100644 src/components/CippComponents/CippAutocomplete.jsx
create mode 100644 src/components/CippComponents/CippCardTabPanel.jsx
create mode 100644 src/components/CippComponents/CippCodeBlock.jsx
create mode 100644 src/components/CippComponents/CippComponentDialog.jsx
create mode 100644 src/components/CippComponents/CippCopyToClipboard.jsx
create mode 100644 src/components/CippComponents/CippCsvExportButton.jsx
create mode 100644 src/components/CippComponents/CippDevOptions.jsx
rename src/components/{utilities => CippComponents}/CippDropzone.jsx (68%)
create mode 100644 src/components/CippComponents/CippFormComponent.jsx
create mode 100644 src/components/CippComponents/CippFormCondition.jsx
create mode 100644 src/components/CippComponents/CippFormContactSelector.jsx
create mode 100644 src/components/CippComponents/CippFormDomainSelector.jsx
create mode 100644 src/components/CippComponents/CippFormInputArray.jsx
create mode 100644 src/components/CippComponents/CippFormLicenseSelector.jsx
create mode 100644 src/components/CippComponents/CippFormTenantSelector.jsx
create mode 100644 src/components/CippComponents/CippFormUserSelector.jsx
create mode 100644 src/components/CippComponents/CippGeoLocation.jsx
create mode 100644 src/components/CippComponents/CippMap.jsx
create mode 100644 src/components/CippComponents/CippMessageViewer.jsx
create mode 100644 src/components/CippComponents/CippOffCanvas.jsx
create mode 100644 src/components/CippComponents/CippPropertyList.jsx
create mode 100644 src/components/CippComponents/CippSettingsSideBar.jsx
create mode 100644 src/components/CippComponents/CippTableDialog.jsx
create mode 100644 src/components/CippComponents/CippTablePage.jsx
create mode 100644 src/components/CippComponents/CippTenantSelector.jsx
create mode 100644 src/components/CippComponents/CippTimeAgo.jsx
create mode 100644 src/components/CippComponents/CippTranslations.jsx
create mode 100644 src/components/CippComponents/ConnectorTemplateDetails.jsx
create mode 100644 src/components/CippComponents/MailboxRestoreDetails.jsx
create mode 100644 src/components/CippFormPages/CippAddEditGdapRoleTemplate.jsx
create mode 100644 src/components/CippFormPages/CippAddEditUser.jsx
create mode 100644 src/components/CippFormPages/CippAddGroupForm.jsx
create mode 100644 src/components/CippFormPages/CippAddGroupTemplateForm.jsx
create mode 100644 src/components/CippFormPages/CippExchangeSettingsForm.jsx
create mode 100644 src/components/CippFormPages/CippFormPage.jsx
create mode 100644 src/components/CippFormPages/CippFormSection.jsx
create mode 100644 src/components/CippFormPages/CippFormSkeleton.jsx
create mode 100644 src/components/CippFormPages/CippInviteGuest.jsx
create mode 100644 src/components/CippFormPages/CippJSONView.jsx
create mode 100644 src/components/CippFormPages/CippSchedulerForm.jsx
create mode 100644 src/components/CippIntegrations/CippIntegrationFieldMapping.jsx
create mode 100644 src/components/CippIntegrations/CippIntegrationSettings.jsx
create mode 100644 src/components/CippIntegrations/CippIntegrationTenantMapping.jsx
create mode 100644 src/components/CippSettings/CippBackendCard.jsx
create mode 100644 src/components/CippSettings/CippBackupSettings.jsx
create mode 100644 src/components/CippSettings/CippCacheSettings.jsx
create mode 100644 src/components/CippSettings/CippCustomRoles.jsx
create mode 100644 src/components/CippSettings/CippDnsSettings.jsx
create mode 100644 src/components/CippSettings/CippGDAPResults.jsx
create mode 100644 src/components/CippSettings/CippPasswordSettings.jsx
create mode 100644 src/components/CippSettings/CippPermissionCheck.jsx
create mode 100644 src/components/CippSettings/CippPermissionReport.jsx
create mode 100644 src/components/CippSettings/CippPermissionResults.jsx
create mode 100644 src/components/CippSettings/CippTenantResults.jsx
create mode 100644 src/components/CippSettings/CippVersionProperties.jsx
create mode 100644 src/components/CippStandards/CippStandardAccordion.jsx
create mode 100644 src/components/CippStandards/CippStandardDialog.jsx
create mode 100644 src/components/CippStandards/CippStandardsSideBar.jsx
create mode 100644 src/components/CippTable/CIPPTableToptoolbar.js
create mode 100644 src/components/CippTable/CippDataTable.js
create mode 100644 src/components/CippTable/CippDataTableButton.jsx
create mode 100644 src/components/CippTable/CippGraphExplorerFilter.js
create mode 100644 src/components/CippTable/util-columnsFromAPI.js
create mode 100644 src/components/CippTable/util-handleActionsList.js
create mode 100644 src/components/CippTable/util-tablemode.js
create mode 100644 src/components/CippWizard/CIPPDeploymentStep.js
create mode 100644 src/components/CippWizard/CippCAForm.jsx
create mode 100644 src/components/CippWizard/CippIntunePolicy.jsx
create mode 100644 src/components/CippWizard/CippPSACredentialsStep.js
create mode 100644 src/components/CippWizard/CippPSASyncOptions.js
create mode 100644 src/components/CippWizard/CippTenantStep.jsx
create mode 100644 src/components/CippWizard/CippWizard.jsx
create mode 100644 src/components/CippWizard/CippWizardAppApproval.jsx
create mode 100644 src/components/CippWizard/CippWizardAutoComplete.jsx
create mode 100644 src/components/CippWizard/CippWizardAutopilotOptions.jsx
create mode 100644 src/components/CippWizard/CippWizardBulkOptions.jsx
create mode 100644 src/components/CippWizard/CippWizardCSVImport.jsx
create mode 100644 src/components/CippWizard/CippWizardConfirmation.js
create mode 100644 src/components/CippWizard/CippWizardGroupTemplates.jsx
create mode 100644 src/components/CippWizard/CippWizardOffboarding.jsx
create mode 100644 src/components/CippWizard/CippWizardOptionsList.jsx
create mode 100644 src/components/CippWizard/CippWizardPage.jsx
create mode 100644 src/components/CippWizard/CippWizardStepButtons.jsx
create mode 100644 src/components/CippWizard/wizard-steps.js
create mode 100644 src/components/PrivateRoute.js
create mode 100644 src/components/action-list-item.js
create mode 100644 src/components/action-list.js
create mode 100644 src/components/actions-menu.js
create mode 100644 src/components/bulk-actions-menu.js
delete mode 100644 src/components/buttons/CsvButton.jsx
delete mode 100644 src/components/buttons/PdfButton.jsx
delete mode 100644 src/components/buttons/TableModalButton.jsx
delete mode 100644 src/components/buttons/TitleButton.jsx
delete mode 100644 src/components/buttons/index.js
create mode 100644 src/components/chart.js
create mode 100644 src/components/confirmation-dialog.js
delete mode 100644 src/components/contentcards/ActionContentCard.jsx
delete mode 100644 src/components/contentcards/CippAccordionItem.jsx
delete mode 100644 src/components/contentcards/CippButtonCard.jsx
delete mode 100644 src/components/contentcards/CippChartCard.jsx
delete mode 100644 src/components/contentcards/CippPrettyCard.jsx
delete mode 100644 src/components/contentcards/DatatableContentCard.jsx
delete mode 100644 src/components/contentcards/ListGroupContentCard.jsx
delete mode 100644 src/components/contentcards/TableContentCard.jsx
delete mode 100644 src/components/contentcards/index.js
create mode 100644 src/components/csvExportButton.js
create mode 100644 src/components/file-dropzone.js
create mode 100644 src/components/filter-dialog-item.js
create mode 100644 src/components/filter-dialog.js
delete mode 100644 src/components/forms/RFFComponents.jsx
delete mode 100644 src/components/forms/index.js
delete mode 100644 src/components/header/AppHeaderDropdown.jsx
delete mode 100644 src/components/header/AppHeaderSearch.jsx
delete mode 100644 src/components/header/index.js
create mode 100644 src/components/images-dialog.js
delete mode 100644 src/components/layout/AppBreadcrumb.jsx
delete mode 100644 src/components/layout/AppFooter.jsx
delete mode 100644 src/components/layout/AppHeader.jsx
delete mode 100644 src/components/layout/AppSidebar.jsx
delete mode 100644 src/components/layout/AppSidebarNav.jsx
delete mode 100644 src/components/layout/CippCallout.css
delete mode 100644 src/components/layout/CippCallout.jsx
delete mode 100644 src/components/layout/CippContentCard.jsx
delete mode 100644 src/components/layout/CippMasonry.jsx
delete mode 100644 src/components/layout/CippPage.jsx
delete mode 100644 src/components/layout/CippWizard.jsx
delete mode 100644 src/components/layout/index.js
create mode 100644 src/components/linearProgressWithLabel.jsx
create mode 100644 src/components/logo.js
create mode 100644 src/components/pagination.js
create mode 100644 src/components/pdfExportButton.js
create mode 100644 src/components/property-list-item.js
create mode 100644 src/components/property-list.js
create mode 100644 src/components/query-field.js
create mode 100644 src/components/quill-editor.js
create mode 100644 src/components/resource-error.js
create mode 100644 src/components/resource-loading.js
create mode 100644 src/components/resource-unavailable.js
create mode 100644 src/components/rtl.js
create mode 100644 src/components/scrollbar.js
delete mode 100644 src/components/tables/CellBadge.jsx
delete mode 100644 src/components/tables/CellBoolean.jsx
delete mode 100644 src/components/tables/CellBytes.jsx
delete mode 100644 src/components/tables/CellCopyButton.jsx
delete mode 100644 src/components/tables/CellDate.jsx
delete mode 100644 src/components/tables/CellDelegatedPrivilege.jsx
delete mode 100644 src/components/tables/CellGenericFormat.jsx
delete mode 100644 src/components/tables/CellLicense.jsx
delete mode 100644 src/components/tables/CellLogo.jsx
delete mode 100644 src/components/tables/CellMathFormatter.jsx
delete mode 100644 src/components/tables/CellNullText.jsx
delete mode 100644 src/components/tables/CellProgressBar.jsx
delete mode 100644 src/components/tables/CellTable.jsx
delete mode 100644 src/components/tables/CellTip.jsx
delete mode 100644 src/components/tables/CippDatatable.jsx
delete mode 100644 src/components/tables/CippOffcanvasTable.jsx
delete mode 100644 src/components/tables/CippTable.jsx
delete mode 100644 src/components/tables/WizardTableField.jsx
delete mode 100644 src/components/tables/index.js
create mode 100644 src/components/toaster.js
delete mode 100644 src/components/utilities/CippActionsOffcanvas.jsx
delete mode 100644 src/components/utilities/CippAppPermissionBuilder.jsx
delete mode 100644 src/components/utilities/CippCamelCase.jsx
delete mode 100644 src/components/utilities/CippCodeBlock.jsx
delete mode 100644 src/components/utilities/CippCodeOffcanvas.jsx
delete mode 100644 src/components/utilities/CippCopyToClipboard.jsx
delete mode 100644 src/components/utilities/CippFuzzySearch.jsx
delete mode 100644 src/components/utilities/CippGraphUserFilter.jsx
delete mode 100644 src/components/utilities/CippJsonView.jsx
delete mode 100644 src/components/utilities/CippLazy.jsx
delete mode 100644 src/components/utilities/CippListOffcanvas.jsx
delete mode 100644 src/components/utilities/CippOffcanvas.jsx
delete mode 100644 src/components/utilities/CippProfile.jsx
delete mode 100644 src/components/utilities/CippScheduleOffcanvas.jsx
delete mode 100644 src/components/utilities/CippTableOffcanvas.jsx
delete mode 100644 src/components/utilities/CippTenantOffcanvas.jsx
delete mode 100644 src/components/utilities/CippauthCheck.jsx
delete mode 100644 src/components/utilities/ErrorBoundary.jsx
delete mode 100644 src/components/utilities/FastSwitcher.jsx
delete mode 100644 src/components/utilities/Loading.jsx
delete mode 100644 src/components/utilities/ModalRoot.jsx
delete mode 100644 src/components/utilities/PageSizeSwitcher.jsx
delete mode 100644 src/components/utilities/PrivateRoute.jsx
delete mode 100644 src/components/utilities/ReportImage.jsx
delete mode 100644 src/components/utilities/SharedModal.jsx
delete mode 100644 src/components/utilities/StatusIcon.jsx
delete mode 100644 src/components/utilities/TenantListSelector.jsx
delete mode 100644 src/components/utilities/TenantSelector.jsx
delete mode 100644 src/components/utilities/TenantSelectorMultiple.jsx
delete mode 100644 src/components/utilities/ThemeSwitcher.jsx
delete mode 100644 src/components/utilities/Toasts.jsx
delete mode 100644 src/components/utilities/UniversalSearch.jsx
delete mode 100644 src/components/utilities/UsageLocation.jsx
delete mode 100644 src/components/utilities/index.js
delete mode 100644 src/components/utilities/validateAlphabeticalSort.jsx
create mode 100644 src/components/widget-previewer.js
create mode 100644 src/contexts/settings-context.js
delete mode 100644 src/data/BPAField.schema.v1.json
delete mode 100644 src/data/BPAField.uischema.v1.json
delete mode 100644 src/data/BPAReport.schema.v1.json
delete mode 100644 src/data/BPAReport.uischema.v1.json
create mode 100644 src/data/CIPPDefaultGDAPRoles.json
create mode 100644 src/data/GraphExplorerPresets.json
delete mode 100644 src/data/LicenseExamples.json
create mode 100644 src/data/audit-log-translations.json
delete mode 100644 src/data/classificationDetermination.json
create mode 100644 src/data/intuneCollection.json
delete mode 100644 src/data/translator.json
delete mode 100644 src/helpers.js
create mode 100644 src/hooks/use-auth.js
create mode 100644 src/hooks/use-dialog.js
create mode 100644 src/hooks/use-filters.js
create mode 100644 src/hooks/use-mocked-user.js
create mode 100644 src/hooks/use-mounted.js
create mode 100644 src/hooks/use-page-view.js
create mode 100644 src/hooks/use-popover.js
create mode 100644 src/hooks/use-securescore.js
create mode 100644 src/hooks/use-selection.js
create mode 100644 src/hooks/use-settings.js
create mode 100644 src/hooks/use-window-scroll.js
delete mode 100644 src/hooks/useConfirmModal.jsx
delete mode 100644 src/hooks/useNavFavouriteCheck.jsx
delete mode 100644 src/hooks/useQuery.jsx
delete mode 100644 src/hooks/useRouteNavCompare.jsx
create mode 100644 src/icons/iconly/bulk/azure.js
create mode 100644 src/icons/iconly/bulk/bag.js
create mode 100644 src/icons/iconly/bulk/buy.js
create mode 100644 src/icons/iconly/bulk/calendar.js
create mode 100644 src/icons/iconly/bulk/category.js
create mode 100644 src/icons/iconly/bulk/chart.js
create mode 100644 src/icons/iconly/bulk/defender.js
create mode 100644 src/icons/iconly/bulk/document.js
create mode 100644 src/icons/iconly/bulk/exchange.js
create mode 100644 src/icons/iconly/bulk/graph.js
create mode 100644 src/icons/iconly/bulk/intune.js
create mode 100644 src/icons/iconly/bulk/microsoft.js
create mode 100644 src/icons/iconly/bulk/settings.js
create mode 100644 src/icons/iconly/bulk/show.js
create mode 100644 src/icons/iconly/bulk/three-user.js
create mode 100644 src/icons/iconly/bulk/ticket.js
create mode 100644 src/icons/iconly/bulk/two-user.js
delete mode 100644 src/importsMap.jsx
create mode 100644 src/index.js
delete mode 100644 src/index.jsx
delete mode 100644 src/layout/DefaultLayout.jsx
create mode 100644 src/layouts/HeaderedTabbedLayout.jsx
create mode 100644 src/layouts/TabbedLayout.jsx
create mode 100644 src/layouts/account-popover.js
create mode 100644 src/layouts/config.js
create mode 100644 src/layouts/footer.js
create mode 100644 src/layouts/index.js
create mode 100644 src/layouts/mobile-nav-item.js
create mode 100644 src/layouts/mobile-nav.js
create mode 100644 src/layouts/notifications-popover.js
create mode 100644 src/layouts/organization-popover.js
create mode 100644 src/layouts/side-nav-item.js
create mode 100644 src/layouts/side-nav.js
create mode 100644 src/layouts/top-nav.js
create mode 100644 src/libs/nprogress.js
create mode 100644 src/pages/401.js
create mode 100644 src/pages/404.js
create mode 100644 src/pages/500.js
create mode 100644 src/pages/_app.js
create mode 100644 src/pages/_document.js
create mode 100644 src/pages/cipp/advanced/exchange-cmdlets.js
create mode 100644 src/pages/cipp/advanced/timers.js
create mode 100644 src/pages/cipp/extension-sync/index.js
create mode 100644 src/pages/cipp/integrations/configure.js
create mode 100644 src/pages/cipp/integrations/index.js
create mode 100644 src/pages/cipp/integrations/sync.js
create mode 100644 src/pages/cipp/logs/index.js
create mode 100644 src/pages/cipp/preferences.js
create mode 100644 src/pages/cipp/scheduler/index.js
create mode 100644 src/pages/cipp/scheduler/job.jsx
create mode 100644 src/pages/cipp/settings/backend.js
create mode 100644 src/pages/cipp/settings/backup.js
create mode 100644 src/pages/cipp/settings/index.js
create mode 100644 src/pages/cipp/settings/licenses.js
create mode 100644 src/pages/cipp/settings/notifications.js
create mode 100644 src/pages/cipp/settings/partner-webhooks.js
create mode 100644 src/pages/cipp/settings/permissions.js
create mode 100644 src/pages/cipp/settings/tabOptions.json
create mode 100644 src/pages/cipp/settings/tenants.js
create mode 100644 src/pages/cipp/statistics/index.js
create mode 100644 src/pages/cipp/super-admin/custom-roles.js
create mode 100644 src/pages/cipp/super-admin/function-offloading.js
create mode 100644 src/pages/cipp/super-admin/sam-app-permissions.js
create mode 100644 src/pages/cipp/super-admin/sam-app-roles.js
create mode 100644 src/pages/cipp/super-admin/tabOptions.json
create mode 100644 src/pages/cipp/super-admin/tenant-mode.js
create mode 100644 src/pages/domains.js
create mode 100644 src/pages/email/administration/contacts/add.jsx
create mode 100644 src/pages/email/administration/contacts/index.js
create mode 100644 src/pages/email/administration/deleted-mailboxes/index.js
create mode 100644 src/pages/email/administration/mailbox-rules/index.js
create mode 100644 src/pages/email/administration/mailboxes/addshared.jsx
create mode 100644 src/pages/email/administration/mailboxes/index.js
create mode 100644 src/pages/email/administration/quarantine/index.js
create mode 100644 src/pages/email/administration/tenant-allow-block-lists/add.jsx
create mode 100644 src/pages/email/administration/tenant-allow-block-lists/index.js
create mode 100644 src/pages/email/connectionfilter/deploy/index.js
create mode 100644 src/pages/email/connectionfilter/list-connectionfilter/add.jsx
create mode 100644 src/pages/email/connectionfilter/list-connectionfilter/index.js
create mode 100644 src/pages/email/connectionfilter/list-templates/index.js
create mode 100644 src/pages/email/connectors/deploy-connector/index.js
create mode 100644 src/pages/email/connectors/list-connector-templates/index.js
create mode 100644 src/pages/email/connectors/list-connectors/add.jsx
create mode 100644 src/pages/email/connectors/list-connectors/index.js
create mode 100644 src/pages/email/reports/SharedMailboxEnabledAccount/index.js
create mode 100644 src/pages/email/reports/antiphishing-filters/index.js
create mode 100644 src/pages/email/reports/mailbox-cas-settings/index.js
create mode 100644 src/pages/email/reports/mailbox-statistics/index.js
create mode 100644 src/pages/email/reports/malware-filters/index.js
create mode 100644 src/pages/email/reports/safeattachments-filters/index.js
create mode 100644 src/pages/email/reports/safelinks-filters/index.js
create mode 100644 src/pages/email/resources/management/list-rooms/add.jsx
create mode 100644 src/pages/email/resources/management/list-rooms/index.js
create mode 100644 src/pages/email/resources/management/room-lists/index.js
create mode 100644 src/pages/email/resources/management/room-lists/list/view.jsx
create mode 100644 src/pages/email/spamfilter/deploy/index.js
create mode 100644 src/pages/email/spamfilter/list-spamfilter/add.jsx
create mode 100644 src/pages/email/spamfilter/list-spamfilter/index.js
create mode 100644 src/pages/email/spamfilter/list-templates/index.js
create mode 100644 src/pages/email/tools/mail-test/index.js
create mode 100644 src/pages/email/tools/mailbox-restore-wizard/index.js
create mode 100644 src/pages/email/tools/mailbox-restores/add.jsx
create mode 100644 src/pages/email/tools/mailbox-restores/index.js
create mode 100644 src/pages/email/tools/message-trace/index.js
create mode 100644 src/pages/email/tools/message-viewer/index.js
create mode 100644 src/pages/email/transport/deploy-rules/index.js
create mode 100644 src/pages/email/transport/list-rules/add.jsx
create mode 100644 src/pages/email/transport/list-rules/index.js
create mode 100644 src/pages/email/transport/list-templates/index.js
create mode 100644 src/pages/endpoint/MEM/add-policy-template/index.js
create mode 100644 src/pages/endpoint/MEM/add-policy/index.js
create mode 100644 src/pages/endpoint/MEM/list-appprotection-policies/index.js
create mode 100644 src/pages/endpoint/MEM/list-compliance-policies/index.js
create mode 100644 src/pages/endpoint/MEM/list-policies/index.js
create mode 100644 src/pages/endpoint/MEM/list-templates/index.js
create mode 100644 src/pages/endpoint/applications/list/add.jsx
create mode 100644 src/pages/endpoint/applications/list/index.js
create mode 100644 src/pages/endpoint/applications/queue/index.js
create mode 100644 src/pages/endpoint/autopilot/add-device/index.js
create mode 100644 src/pages/endpoint/autopilot/add-profile/index.js
create mode 100644 src/pages/endpoint/autopilot/add-status-page/index.js
create mode 100644 src/pages/endpoint/autopilot/list-devices/index.js
create mode 100644 src/pages/endpoint/autopilot/list-profiles/add.jsx
create mode 100644 src/pages/endpoint/autopilot/list-profiles/index.js
create mode 100644 src/pages/endpoint/autopilot/list-status-pages/add.jsx
create mode 100644 src/pages/endpoint/autopilot/list-status-pages/index.js
create mode 100644 src/pages/endpoint/reports/analyticsdevicescore/index.js
create mode 100644 src/pages/endpoint/reports/devices/index.js
create mode 100644 src/pages/fullPageLoading.js
create mode 100644 src/pages/identity/administration/deleted-items/index.js
create mode 100644 src/pages/identity/administration/deploy-group-template/index.js
create mode 100644 src/pages/identity/administration/devices/index.js
create mode 100644 src/pages/identity/administration/group-templates/add.jsx
create mode 100644 src/pages/identity/administration/group-templates/deploy.js
create mode 100644 src/pages/identity/administration/group-templates/index.js
create mode 100644 src/pages/identity/administration/groups/add.jsx
create mode 100644 src/pages/identity/administration/groups/edit.jsx
create mode 100644 src/pages/identity/administration/groups/index.js
create mode 100644 src/pages/identity/administration/index.js
create mode 100644 src/pages/identity/administration/jit-admin/add.jsx
create mode 100644 src/pages/identity/administration/jit-admin/index.js
create mode 100644 src/pages/identity/administration/offboarding-wizard/index.js
create mode 100644 src/pages/identity/administration/risky-users/index.js
create mode 100644 src/pages/identity/administration/roles/index.js
create mode 100644 src/pages/identity/administration/users/add.jsx
create mode 100644 src/pages/identity/administration/users/bulk-add.js
create mode 100644 src/pages/identity/administration/users/index.js
create mode 100644 src/pages/identity/administration/users/invite.jsx
create mode 100644 src/pages/identity/administration/users/user/bec.jsx
create mode 100644 src/pages/identity/administration/users/user/conditional-access.jsx
create mode 100644 src/pages/identity/administration/users/user/devices.jsx
create mode 100644 src/pages/identity/administration/users/user/edit.jsx
create mode 100644 src/pages/identity/administration/users/user/exchange.jsx
create mode 100644 src/pages/identity/administration/users/user/index.jsx
create mode 100644 src/pages/identity/administration/users/user/tabOptions.json
create mode 100644 src/pages/identity/reports/azure-ad-connect-report/index.js
create mode 100644 src/pages/identity/reports/inactive-users-report/index.js
create mode 100644 src/pages/identity/reports/index.js
create mode 100644 src/pages/identity/reports/mfa-report/index.js
create mode 100644 src/pages/identity/reports/risk-detections/index.js
create mode 100644 src/pages/identity/reports/signin-report/index.js
create mode 100644 src/pages/index.js
create mode 100644 src/pages/logout/index.js
create mode 100644 src/pages/onboarding.js
create mode 100644 src/pages/security/defender/deployment/index.js
create mode 100644 src/pages/security/defender/list-defender-tvm/index.js
create mode 100644 src/pages/security/defender/list-defender/index.js
create mode 100644 src/pages/security/incidents/list-alerts/index.js
create mode 100644 src/pages/security/incidents/list-incidents/index.js
create mode 100644 src/pages/security/reports/list-device-compliance/index.js
create mode 100644 src/pages/teams-share/onedrive/index.js
create mode 100644 src/pages/teams-share/sharepoint/add-site.js
create mode 100644 src/pages/teams-share/sharepoint/bulk-add-site.js
create mode 100644 src/pages/teams-share/sharepoint/index.js
create mode 100644 src/pages/teams-share/teams/business-voice/index.js
create mode 100644 src/pages/teams-share/teams/list-team/add.jsx
create mode 100644 src/pages/teams-share/teams/list-team/index.js
create mode 100644 src/pages/teams-share/teams/teams-activity/index.js
create mode 100644 src/pages/tenant/administration/add-subscription/index.jsx
create mode 100644 src/pages/tenant/administration/alert-configuration/alert.jsx
create mode 100644 src/pages/tenant/administration/alert-configuration/index.js
create mode 100644 src/pages/tenant/administration/app-consent-requests/index.js
create mode 100644 src/pages/tenant/administration/appapproval/index.js
create mode 100644 src/pages/tenant/administration/application-consent/index.js
create mode 100644 src/pages/tenant/administration/audit-logs/index.js
create mode 100644 src/pages/tenant/administration/audit-logs/log.js
create mode 100644 src/pages/tenant/administration/authentication-methods/index.js
create mode 100644 src/pages/tenant/administration/enterprise-apps/index.js
create mode 100644 src/pages/tenant/administration/graph-explorer/index.js
create mode 100644 src/pages/tenant/administration/index.js
create mode 100644 src/pages/tenant/administration/list-csp-licenses/index.jsx
create mode 100644 src/pages/tenant/administration/list-licenses/index.js
create mode 100644 src/pages/tenant/administration/partner-relationships/index.js
create mode 100644 src/pages/tenant/administration/securescore/index.js
create mode 100644 src/pages/tenant/administration/securescore/tabOptions.json
create mode 100644 src/pages/tenant/administration/securescore/table.js
create mode 100644 src/pages/tenant/administration/tenant-offboarding-wizard/index.js
create mode 100644 src/pages/tenant/administration/tenantlookup/index.js
create mode 100644 src/pages/tenant/administration/tenants/index.js
create mode 100644 src/pages/tenant/backup/backup-wizard/add.jsx
create mode 100644 src/pages/tenant/backup/backup-wizard/index.js
create mode 100644 src/pages/tenant/backup/backup-wizard/restore.jsx
create mode 100644 src/pages/tenant/conditional/deploy-vacation/add.jsx
create mode 100644 src/pages/tenant/conditional/deploy-vacation/index.js
create mode 100644 src/pages/tenant/conditional/deploy/index.js
create mode 100644 src/pages/tenant/conditional/list-named-locations/add.jsx
create mode 100644 src/pages/tenant/conditional/list-named-locations/index.js
create mode 100644 src/pages/tenant/conditional/list-policies/deploy.js
create mode 100644 src/pages/tenant/conditional/list-policies/index.js
create mode 100644 src/pages/tenant/conditional/list-template/index.js
create mode 100644 src/pages/tenant/gdap-management/index.js
create mode 100644 src/pages/tenant/gdap-management/invites/add.js
create mode 100644 src/pages/tenant/gdap-management/invites/index.js
create mode 100644 src/pages/tenant/gdap-management/offboarding.js
create mode 100644 src/pages/tenant/gdap-management/onboarding/index.js
create mode 100644 src/pages/tenant/gdap-management/onboarding/start.js
create mode 100644 src/pages/tenant/gdap-management/relationships/index.js
create mode 100644 src/pages/tenant/gdap-management/relationships/relationship/index.js
create mode 100644 src/pages/tenant/gdap-management/relationships/relationship/mappings.js
create mode 100644 src/pages/tenant/gdap-management/relationships/relationship/tabOptions.json
create mode 100644 src/pages/tenant/gdap-management/role-templates/add.js
create mode 100644 src/pages/tenant/gdap-management/role-templates/edit.js
create mode 100644 src/pages/tenant/gdap-management/role-templates/index.js
create mode 100644 src/pages/tenant/gdap-management/roles/add.js
create mode 100644 src/pages/tenant/gdap-management/roles/index.js
create mode 100644 src/pages/tenant/gdap-management/tabOptions.json
create mode 100644 src/pages/tenant/reports/index.js
create mode 100644 src/pages/tenant/standards/bpa-report/builder.js
create mode 100644 src/pages/tenant/standards/bpa-report/index.js
create mode 100644 src/pages/tenant/standards/bpa-report/view.js
create mode 100644 src/pages/tenant/standards/domains-analyser/index.js
create mode 100644 src/pages/tenant/standards/index.js
create mode 100644 src/pages/tenant/standards/individual-domains/index.js
create mode 100644 src/pages/tenant/standards/list-applied-standards/index.js
create mode 100644 src/pages/tenant/standards/list-standards/index.js
create mode 100644 src/pages/tenant/standards/template.jsx
create mode 100644 src/pages/tenant/tools/bpa-report-builder/index.js
create mode 100644 src/pages/tenant/tools/geoiplookup/index.js
create mode 100644 src/pages/tenant/tools/tenantlookup/index.js
create mode 100644 src/pages/tools/breachlookup/index.js
create mode 100644 src/pages/tools/templatelib/index.jsx
create mode 100644 src/pages/tools/tenantbreachlookup/index.js
create mode 100644 src/pages/unauthenticated.js
create mode 100644 src/paths.js
delete mode 100644 src/routes.json
delete mode 100644 src/scss/_custom.scss
delete mode 100644 src/scss/_example.scss
delete mode 100644 src/scss/_layout.scss
delete mode 100644 src/scss/_tenantselector.scss
delete mode 100644 src/scss/_themes.scss
delete mode 100644 src/scss/_variables.scss
delete mode 100644 src/scss/style.scss
create mode 100644 src/sections/dashboard/account/account-2fa.js
create mode 100644 src/sections/dashboard/account/account-details.js
create mode 100644 src/sections/dashboard/account/account-password.js
create mode 100644 src/sections/dashboard/calendar/calendar-container.js
create mode 100644 src/sections/dashboard/calendar/calendar-event-dialog.js
create mode 100644 src/sections/dashboard/calendar/calendar-toolbar.js
create mode 100644 src/sections/dashboard/components/card-headings/card-heading-1.js
create mode 100644 src/sections/dashboard/components/card-headings/card-heading-2.js
create mode 100644 src/sections/dashboard/components/card-headings/card-heading-3.js
create mode 100644 src/sections/dashboard/components/data-states/data-state-1.js
create mode 100644 src/sections/dashboard/components/data-states/data-state-2.js
create mode 100644 src/sections/dashboard/components/data-states/data-state-3.js
create mode 100644 src/sections/dashboard/components/images-uploader.js
create mode 100644 src/sections/dashboard/components/lists/list-1.js
create mode 100644 src/sections/dashboard/components/lists/list-2.js
create mode 100644 src/sections/dashboard/components/lists/list-3.js
create mode 100644 src/sections/dashboard/components/lists/list-4.js
create mode 100644 src/sections/dashboard/components/lists/list-5.js
create mode 100644 src/sections/dashboard/components/onboarding/wizard.js
create mode 100644 src/sections/dashboard/components/page-headings/page-heading-1.js
create mode 100644 src/sections/dashboard/components/page-headings/page-heading-2.js
create mode 100644 src/sections/dashboard/components/page-headings/page-heading-3.js
create mode 100644 src/sections/dashboard/components/stats/stats-1.js
create mode 100644 src/sections/dashboard/components/stats/stats-2.js
create mode 100644 src/sections/dashboard/customers/customer-details.js
create mode 100644 src/sections/dashboard/customers/customer-dialog.js
create mode 100644 src/sections/dashboard/customers/customer-latest-orders.js
create mode 100644 src/sections/dashboard/customers/customer-log.js
create mode 100644 src/sections/dashboard/customers/customer-note-add.js
create mode 100644 src/sections/dashboard/customers/customer-note-card.js
create mode 100644 src/sections/dashboard/customers/customer-notes.js
create mode 100644 src/sections/dashboard/customers/customer-order-menu.js
create mode 100644 src/sections/dashboard/customers/customer-orders-table.js
create mode 100644 src/sections/dashboard/customers/customer-properties.js
create mode 100644 src/sections/dashboard/customers/customers-search.js
create mode 100644 src/sections/dashboard/customers/customers-table-menu.js
create mode 100644 src/sections/dashboard/customers/customers-table.js
create mode 100644 src/sections/dashboard/foundation/inputs/input-1.js
create mode 100644 src/sections/dashboard/foundation/inputs/input-2.js
create mode 100644 src/sections/dashboard/foundation/inputs/input-3.js
create mode 100644 src/sections/dashboard/foundation/inputs/input-4.js
create mode 100644 src/sections/dashboard/foundation/inputs/input-5.js
create mode 100644 src/sections/dashboard/foundation/tables/table-1.js
create mode 100644 src/sections/dashboard/invoices/invoice-details.js
create mode 100644 src/sections/dashboard/invoices/invoice-line-items.js
create mode 100644 src/sections/dashboard/invoices/invoice-payment-history.js
create mode 100644 src/sections/dashboard/invoices/invoice-payment.js
create mode 100644 src/sections/dashboard/invoices/invoice-pdf-document.js
create mode 100644 src/sections/dashboard/invoices/invoice-pdf-preview.js
create mode 100644 src/sections/dashboard/invoices/invoice-quick-actions.js
create mode 100644 src/sections/dashboard/invoices/invoices-search.js
create mode 100644 src/sections/dashboard/invoices/invoices-stats.js
create mode 100644 src/sections/dashboard/invoices/invoices-table-menu.js
create mode 100644 src/sections/dashboard/invoices/invoices-table.js
create mode 100644 src/sections/dashboard/orders/order-create-dialog.js
create mode 100644 src/sections/dashboard/orders/order-details-dialog.js
create mode 100644 src/sections/dashboard/orders/order-details.js
create mode 100644 src/sections/dashboard/orders/order-line-items.js
create mode 100644 src/sections/dashboard/orders/order-payment-dialog.js
create mode 100644 src/sections/dashboard/orders/order-payment.js
create mode 100644 src/sections/dashboard/orders/order-quick-actions.js
create mode 100644 src/sections/dashboard/orders/orders-dnd-draggable.js
create mode 100644 src/sections/dashboard/orders/orders-dnd-droppable.js
create mode 100644 src/sections/dashboard/orders/orders-dnd.js
create mode 100644 src/sections/dashboard/orders/orders-search.js
create mode 100644 src/sections/dashboard/orders/orders-table-menu.js
create mode 100644 src/sections/dashboard/orders/orders-table.js
create mode 100644 src/sections/dashboard/organization/organization-billing-details.js
create mode 100644 src/sections/dashboard/organization/organization-billing-plan.js
create mode 100644 src/sections/dashboard/organization/organization-invite-dialog.js
create mode 100644 src/sections/dashboard/overview/overview-account-setup.js
create mode 100644 src/sections/dashboard/overview/overview-bills.js
create mode 100644 src/sections/dashboard/overview/overview-latest-customers.js
create mode 100644 src/sections/dashboard/overview/overview-notifications.js
create mode 100644 src/sections/dashboard/overview/overview-orders-summary.js
create mode 100644 src/sections/dashboard/overview/overview-summary.js
create mode 100644 src/sections/dashboard/products/product-Insights-reviews.js
create mode 100644 src/sections/dashboard/products/product-Insights-sales.js
create mode 100644 src/sections/dashboard/products/product-create-dialog.js
create mode 100644 src/sections/dashboard/products/product-details-dialog.js
create mode 100644 src/sections/dashboard/products/product-details.js
create mode 100644 src/sections/dashboard/products/product-insights-channel.js
create mode 100644 src/sections/dashboard/products/product-insights-rate.js
create mode 100644 src/sections/dashboard/products/product-quick-actions.js
create mode 100644 src/sections/dashboard/products/product-variant-dialog.js
create mode 100644 src/sections/dashboard/products/product-variants-table.js
create mode 100644 src/sections/dashboard/products/product-variants.js
create mode 100644 src/sections/dashboard/products/products-search.js
create mode 100644 src/sections/dashboard/products/products-stats.js
create mode 100644 src/sections/dashboard/products/products-table-menu.js
create mode 100644 src/sections/dashboard/products/products-table.js
create mode 100644 src/sections/dashboard/sales/sales-breakdown.js
create mode 100644 src/sections/dashboard/sales/sales-kpi.js
delete mode 100644 src/setupTests.js
delete mode 100644 src/store/ApiClient.js
delete mode 100644 src/store/actions/index.js
delete mode 100644 src/store/actions/resetAuth.js
delete mode 100644 src/store/actions/resetState.js
delete mode 100644 src/store/api/adconnect.js
delete mode 100644 src/store/api/app.js
delete mode 100644 src/store/api/auth.js
delete mode 100644 src/store/api/baseApi.js
delete mode 100644 src/store/api/baseQuery.js
delete mode 100644 src/store/api/datatable.js
delete mode 100644 src/store/api/devices.js
delete mode 100644 src/store/api/domains.js
delete mode 100644 src/store/api/groups.js
delete mode 100644 src/store/api/licenses.js
delete mode 100644 src/store/api/mailbox.js
delete mode 100644 src/store/api/oneDrive.js
delete mode 100644 src/store/api/reports.js
delete mode 100644 src/store/api/security.js
delete mode 100644 src/store/api/sharepoint.js
delete mode 100644 src/store/api/tenants.js
delete mode 100644 src/store/api/users.js
delete mode 100644 src/store/features/app.js
delete mode 100644 src/store/features/auth.js
delete mode 100644 src/store/features/switcher.js
delete mode 100644 src/store/middleware/errorMiddleware.js
delete mode 100644 src/store/middleware/unauthenticatedMiddleware.js
create mode 100644 src/store/root-reducer.js
delete mode 100644 src/store/root.js
delete mode 100644 src/store/store.js
rename src/store/{features => }/toasts.js (56%)
create mode 100644 src/theme/base/create-components.js
create mode 100644 src/theme/base/create-options.js
create mode 100644 src/theme/base/create-typography.js
create mode 100644 src/theme/colors.js
create mode 100644 src/theme/dark/create-components.js
create mode 100644 src/theme/dark/create-options.js
create mode 100644 src/theme/dark/create-palette.js
create mode 100644 src/theme/dark/create-shadows.js
create mode 100644 src/theme/index.js
create mode 100644 src/theme/light/create-components.js
create mode 100644 src/theme/light/create-options.js
create mode 100644 src/theme/light/create-palette.js
create mode 100644 src/theme/light/create-shadows.js
create mode 100644 src/theme/utils.js
create mode 100644 src/utils/apply-filters.js
create mode 100644 src/utils/apply-pagination.js
create mode 100644 src/utils/apply-sort.js
create mode 100644 src/utils/code-style.js
create mode 100644 src/utils/create-emotion-cache.js
create mode 100644 src/utils/create-resource-id.js
create mode 100644 src/utils/deep-copy.js
create mode 100644 src/utils/docs.js
create mode 100644 src/utils/filter-operators.js
create mode 100644 src/utils/get-cipp-error.js
create mode 100644 src/utils/get-cipp-filter-variant.js
create mode 100644 src/utils/get-cipp-formatting.js
create mode 100644 src/utils/get-cipp-license-translation.js
create mode 100644 src/utils/get-cipp-role-translation.js
create mode 100644 src/utils/get-cipp-translation.js
create mode 100644 src/utils/get-cipp-validator.js
create mode 100644 src/utils/get-initials.js
create mode 100644 src/utils/jwt.js
create mode 100644 src/utils/noop.js
create mode 100644 src/utils/obj-from-array.js
create mode 100644 src/utils/wait.js
delete mode 100644 src/validators.js
delete mode 100644 src/views/cipp/AppApproval.jsx
delete mode 100644 src/views/cipp/ExtensionMappings.jsx
delete mode 100644 src/views/cipp/ExtensionSync.jsx
delete mode 100644 src/views/cipp/Extensions.jsx
delete mode 100644 src/views/cipp/Logs.jsx
delete mode 100644 src/views/cipp/Scheduler.jsx
delete mode 100644 src/views/cipp/Setup.jsx
delete mode 100644 src/views/cipp/Statistics.jsx
delete mode 100644 src/views/cipp/TemplateLibrary.jsx
delete mode 100644 src/views/cipp/UserSettings.jsx
delete mode 100644 src/views/cipp/app-settings/CIPPSettings.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsBackend.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsExtensionMappings.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsExtensions.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsGeneral.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsLicenses.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsMaintenance.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsNotifications.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsPartner.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsSuperAdmin.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsTenants.jsx
delete mode 100644 src/views/cipp/app-settings/SettingsWebhookSubscriptions.jsx
delete mode 100644 src/views/cipp/app-settings/components/SettingsAppPermissions.jsx
delete mode 100644 src/views/cipp/app-settings/components/SettingsCustomRoles.jsx
delete mode 100644 src/views/cipp/app-settings/components/SettingsDNSResolver.jsx
delete mode 100644 src/views/cipp/app-settings/components/SettingsGeneralRow.jsx
delete mode 100644 src/views/cipp/app-settings/components/SettingsPassword.jsx
delete mode 100644 src/views/cipp/app-settings/components/SettingsSAMRoles.jsx
delete mode 100644 src/views/email-exchange/administration/AddContact.jsx
delete mode 100644 src/views/email-exchange/administration/AddSharedMailbox.jsx
delete mode 100644 src/views/email-exchange/administration/AddTenantAllowBlockList.jsx
delete mode 100644 src/views/email-exchange/administration/ContactsList.jsx
delete mode 100644 src/views/email-exchange/administration/DeletedMailboxes.jsx
delete mode 100644 src/views/email-exchange/administration/EditCalendarPermissions.jsx
delete mode 100644 src/views/email-exchange/administration/EditContact.jsx
delete mode 100644 src/views/email-exchange/administration/EditMailboxPermissions.jsx
delete mode 100644 src/views/email-exchange/administration/ListTenantAllowBlockList.jsx
delete mode 100644 src/views/email-exchange/administration/MailboxRuleList.jsx
delete mode 100644 src/views/email-exchange/administration/MailboxesList.jsx
delete mode 100644 src/views/email-exchange/administration/QuarantineList.jsx
delete mode 100644 src/views/email-exchange/administration/ViewMobileDevices.jsx
delete mode 100644 src/views/email-exchange/connectors/AddConnectorTemplate.jsx
delete mode 100644 src/views/email-exchange/connectors/ConnectorList.jsx
delete mode 100644 src/views/email-exchange/connectors/DeployConnector.jsx
delete mode 100644 src/views/email-exchange/connectors/ListConnectorTemplates.jsx
delete mode 100644 src/views/email-exchange/reports/AntiPhishingFilters.jsx
delete mode 100644 src/views/email-exchange/reports/MailboxClientAccessSettingsList.jsx
delete mode 100644 src/views/email-exchange/reports/MailboxStatisticsList.jsx
delete mode 100644 src/views/email-exchange/reports/MalwareFilters.jsx
delete mode 100644 src/views/email-exchange/reports/MessageTrace.jsx
delete mode 100644 src/views/email-exchange/reports/SafeAttachmentsFilters.jsx
delete mode 100644 src/views/email-exchange/reports/SafeLinksFilters.jsx
delete mode 100644 src/views/email-exchange/reports/SharedMailboxEnabledAccount.jsx
delete mode 100644 src/views/email-exchange/rooms/AddRoomMailbox.jsx
delete mode 100644 src/views/email-exchange/rooms/ListRoomLists.jsx
delete mode 100644 src/views/email-exchange/rooms/ListRooms.jsx
delete mode 100644 src/views/email-exchange/spamfilter/AddSpamfilterTemplate.jsx
delete mode 100644 src/views/email-exchange/spamfilter/DeploySpamfilter.jsx
delete mode 100644 src/views/email-exchange/spamfilter/ListSpamfilterTemplates.jsx
delete mode 100644 src/views/email-exchange/spamfilter/Spamfilter.jsx
delete mode 100644 src/views/email-exchange/tools/MailTest.jsx
delete mode 100644 src/views/email-exchange/tools/MailboxRestoreWizard.jsx
delete mode 100644 src/views/email-exchange/tools/MailboxRestores.jsx
delete mode 100644 src/views/email-exchange/tools/MessageViewer.jsx
delete mode 100644 src/views/email-exchange/transport/AddTransportTemplate.jsx
delete mode 100644 src/views/email-exchange/transport/DeployTransport.jsx
delete mode 100644 src/views/email-exchange/transport/ListTransportTemplates.jsx
delete mode 100644 src/views/email-exchange/transport/TransportRules.jsx
delete mode 100644 src/views/endpoint/applications/ApplicationsAddChocoApp.jsx
delete mode 100644 src/views/endpoint/applications/ApplicationsAddOffice.jsx
delete mode 100644 src/views/endpoint/applications/ApplicationsAddRMM.jsx
delete mode 100644 src/views/endpoint/applications/ApplicationsAddWinGet.jsx
delete mode 100644 src/views/endpoint/applications/ApplicationsList.jsx
delete mode 100644 src/views/endpoint/applications/ListApplicationQueue.jsx
delete mode 100644 src/views/endpoint/autopilot/AutopilotAddDevice.jsx
delete mode 100644 src/views/endpoint/autopilot/AutopilotAddProfile.jsx
delete mode 100644 src/views/endpoint/autopilot/AutopilotAddStatusPage.jsx
delete mode 100644 src/views/endpoint/autopilot/AutopilotListDevices.jsx
delete mode 100644 src/views/endpoint/autopilot/AutopilotListProfiles.jsx
delete mode 100644 src/views/endpoint/autopilot/AutopilotListStatusPages.jsx
delete mode 100644 src/views/endpoint/intune/Devices.jsx
delete mode 100644 src/views/endpoint/intune/MEMAddPolicy.jsx
delete mode 100644 src/views/endpoint/intune/MEMAddPolicyTemplate.jsx
delete mode 100644 src/views/endpoint/intune/MEMCAPolicies.jsx
delete mode 100644 src/views/endpoint/intune/MEMEditPolicy.jsx
delete mode 100644 src/views/endpoint/intune/MEMListAppProtection.jsx
delete mode 100644 src/views/endpoint/intune/MEMListCompliance.jsx
delete mode 100644 src/views/endpoint/intune/MEMListPolicies.jsx
delete mode 100644 src/views/endpoint/intune/MEMListPolicyTemplates.jsx
delete mode 100644 src/views/home/Home.jsx
delete mode 100644 src/views/identity/administration/AddGroup.jsx
delete mode 100644 src/views/identity/administration/AddGroupTemplate.jsx
delete mode 100644 src/views/identity/administration/AddUser.jsx
delete mode 100644 src/views/identity/administration/AddUserBulk.jsx
delete mode 100644 src/views/identity/administration/Deleted.jsx
delete mode 100644 src/views/identity/administration/DeployGroupTemplate.jsx
delete mode 100644 src/views/identity/administration/DeployJITAdmin.jsx
delete mode 100644 src/views/identity/administration/Devices.jsx
delete mode 100644 src/views/identity/administration/EditGroup.jsx
delete mode 100644 src/views/identity/administration/EditUser.jsx
delete mode 100644 src/views/identity/administration/GroupTemplates.jsx
delete mode 100644 src/views/identity/administration/Groups.jsx
delete mode 100644 src/views/identity/administration/InviteGuest.jsx
delete mode 100644 src/views/identity/administration/OffboardingWizard.jsx
delete mode 100644 src/views/identity/administration/RiskyUsers.jsx
delete mode 100644 src/views/identity/administration/Roles.jsx
delete mode 100644 src/views/identity/administration/User365Management.jsx
delete mode 100644 src/views/identity/administration/UserActions.jsx
delete mode 100644 src/views/identity/administration/UserCAPs.jsx
delete mode 100644 src/views/identity/administration/UserDetails.jsx
delete mode 100644 src/views/identity/administration/UserDevices.jsx
delete mode 100644 src/views/identity/administration/UserEmailDetails.jsx
delete mode 100644 src/views/identity/administration/UserEmailPermissions.jsx
delete mode 100644 src/views/identity/administration/UserEmailSettings.jsx
delete mode 100644 src/views/identity/administration/UserEmailUsage.jsx
delete mode 100644 src/views/identity/administration/UserGroups.jsx
delete mode 100644 src/views/identity/administration/UserLastLoginDetails.jsx
delete mode 100644 src/views/identity/administration/UserMailboxRuleList.jsx
delete mode 100644 src/views/identity/administration/UserOneDriveUsage.jsx
delete mode 100644 src/views/identity/administration/UserSigninLogs.jsx
delete mode 100644 src/views/identity/administration/Users.jsx
delete mode 100644 src/views/identity/administration/ViewBEC.jsx
delete mode 100644 src/views/identity/administration/ViewGroup.jsx
delete mode 100644 src/views/identity/administration/ViewUser.jsx
delete mode 100644 src/views/identity/reports/AzureADConnectReport.jsx
delete mode 100644 src/views/identity/reports/InactiveUsers.jsx
delete mode 100644 src/views/identity/reports/MFAReport.jsx
delete mode 100644 src/views/identity/reports/RiskDetections.jsx
delete mode 100644 src/views/identity/reports/SignIns.jsx
delete mode 100644 src/views/pages/LogoutRedirect/PageLogOut.jsx
delete mode 100644 src/views/pages/license/License.jsx
delete mode 100644 src/views/pages/login/Login.jsx
delete mode 100644 src/views/pages/login/Logout.jsx
delete mode 100644 src/views/pages/page401/Page401.jsx
delete mode 100644 src/views/pages/page403/Page403.jsx
delete mode 100644 src/views/pages/page404/Page404.jsx
delete mode 100644 src/views/pages/page500/Page500.jsx
delete mode 100644 src/views/security/defender/DeployDefender.jsx
delete mode 100644 src/views/security/defender/ListDefender.jsx
delete mode 100644 src/views/security/defender/ListVuln.jsx
delete mode 100644 src/views/security/incidents/ListAlerts.jsx
delete mode 100644 src/views/security/incidents/ListIncidents.jsx
delete mode 100644 src/views/security/reports/ListDeviceComplianceReport.jsx
delete mode 100644 src/views/teams-share/onedrive/OneDriveList.jsx
delete mode 100644 src/views/teams-share/sharepoint/AddSite.jsx
delete mode 100644 src/views/teams-share/sharepoint/AddSiteBulk.jsx
delete mode 100644 src/views/teams-share/sharepoint/SharepointList.jsx
delete mode 100644 src/views/teams-share/teams/BusinessVoice.jsx
delete mode 100644 src/views/teams-share/teams/TeamApplications.jsx
delete mode 100644 src/views/teams-share/teams/TeamChannels.jsx
delete mode 100644 src/views/teams-share/teams/TeamDetails.jsx
delete mode 100644 src/views/teams-share/teams/TeamGuestPolicies.jsx
delete mode 100644 src/views/teams-share/teams/TeamMemberPolicies.jsx
delete mode 100644 src/views/teams-share/teams/TeamMembers.jsx
delete mode 100644 src/views/teams-share/teams/TeamMessagingSettings.jsx
delete mode 100644 src/views/teams-share/teams/TeamOwners.jsx
delete mode 100644 src/views/teams-share/teams/TeamsActivity.jsx
delete mode 100644 src/views/teams-share/teams/TeamsAddTeam.jsx
delete mode 100644 src/views/teams-share/teams/TeamsListTeam.jsx
delete mode 100644 src/views/teams-share/teams/ViewTeamSettings.jsx
delete mode 100644 src/views/tenant/administration/AlertRules.jsx
delete mode 100644 src/views/tenant/administration/AlertWizard.jsx
delete mode 100644 src/views/tenant/administration/AuthMethods.jsx
delete mode 100644 src/views/tenant/administration/Domains.jsx
delete mode 100644 src/views/tenant/administration/EditTenant.jsx
delete mode 100644 src/views/tenant/administration/GDAPInviteWizard.jsx
delete mode 100644 src/views/tenant/administration/GDAPRoleWizard.jsx
delete mode 100644 src/views/tenant/administration/GDAPWizard.jsx
delete mode 100644 src/views/tenant/administration/GeoIPLookup.jsx
delete mode 100644 src/views/tenant/administration/GraphExplorer.jsx
delete mode 100644 src/views/tenant/administration/ListAlertsQueue.jsx
delete mode 100644 src/views/tenant/administration/ListAppConsentRequests.jsx
delete mode 100644 src/views/tenant/administration/ListAuditLogs.jsx
delete mode 100644 src/views/tenant/administration/ListEnterpriseApps.jsx
delete mode 100644 src/views/tenant/administration/ListGDAPInvites.jsx
delete mode 100644 src/views/tenant/administration/ListGDAPQueue.jsx
delete mode 100644 src/views/tenant/administration/ListGDAPRelationships.jsx
delete mode 100644 src/views/tenant/administration/ListGDAPRoles.jsx
delete mode 100644 src/views/tenant/administration/ListLicences.jsx
delete mode 100644 src/views/tenant/administration/ListOauthApps.jsx
delete mode 100644 src/views/tenant/administration/PartnerRelationships.jsx
delete mode 100644 src/views/tenant/administration/SecureScore.jsx
delete mode 100644 src/views/tenant/administration/ServiceHealth.jsx
delete mode 100644 src/views/tenant/administration/TenantLookup.jsx
delete mode 100644 src/views/tenant/administration/TenantOffboardingWizard.jsx
delete mode 100644 src/views/tenant/administration/TenantOnboarding.jsx
delete mode 100644 src/views/tenant/administration/TenantOnboardingWizard.jsx
delete mode 100644 src/views/tenant/administration/Tenants.jsx
delete mode 100644 src/views/tenant/administration/onboarding/RelationshipOnboarding.jsx
delete mode 100644 src/views/tenant/backup/CreateBackup.jsx
delete mode 100644 src/views/tenant/backup/RestoreBackup.jsx
delete mode 100644 src/views/tenant/conditional/AddCATemplate.jsx
delete mode 100644 src/views/tenant/conditional/ConditionalAccess.jsx
delete mode 100644 src/views/tenant/conditional/DeployCA.jsx
delete mode 100644 src/views/tenant/conditional/DeployNamedLocation.jsx
delete mode 100644 src/views/tenant/conditional/DeployVacation.jsx
delete mode 100644 src/views/tenant/conditional/ListCATemplates.jsx
delete mode 100644 src/views/tenant/conditional/NamedLocations.jsx
delete mode 100644 src/views/tenant/conditional/TestCAPolicy.jsx
delete mode 100644 src/views/tenant/standards/BPAReportBuilder.jsx
delete mode 100644 src/views/tenant/standards/BestPracticeAnalyser.jsx
delete mode 100644 src/views/tenant/standards/DomainsAnalyser.jsx
delete mode 100644 src/views/tenant/standards/IndividualDomain.jsx
delete mode 100644 src/views/tenant/standards/ListAppliedStandards.jsx
delete mode 100644 src/views/tenant/standards/ListStandards.jsx
delete mode 100644 vite.config.js
create mode 100644 yarn.lock
diff --git a/.browserslistrc b/.browserslistrc
deleted file mode 100644
index c71c8b9c717b..000000000000
--- a/.browserslistrc
+++ /dev/null
@@ -1,11 +0,0 @@
-# https://github.com/browserslist/browserslist#readme
-
->= 0.5%
-last 2 major versions
-not dead
-Chrome >= 60
-Firefox >= 60
-Firefox ESR
-iOS >= 12
-Safari >= 12
-not Explorer <= 11
diff --git a/.cspell.json b/.cspell.json
deleted file mode 100644
index 22ca567e94da..000000000000
--- a/.cspell.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "version": "0.1",
- "language": "en",
- "ignorePaths": [
- "**/node_modules/**",
- "**/vscode-extension/**",
- "**/.git/**",
- ".vscode",
- "megalinter",
- "package-lock.json",
- "report"
- ],
- "words": []
-}
diff --git a/.editorconfig b/.editorconfig
index 54e4850b2e88..91fa6689f0b5 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,14 +1,694 @@
-# Editor configuration, see http://editorconfig.org
-root = true
-
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
+insert_final_newline = false
+max_line_length = 100
+tab_width = 2
+ij_continuation_indent_size = 2
+ij_formatter_off_tag = @formatter:off
+ij_formatter_on_tag = @formatter:on
+ij_formatter_tags_enabled = true
+ij_smart_tabs = false
+ij_visual_guides = 100
+ij_wrap_on_typing = false
+
+[*.css]
+ij_continuation_indent_size = 2
+ij_visual_guides = none
+ij_css_align_closing_brace_with_properties = false
+ij_css_blank_lines_around_nested_selector = 1
+ij_css_blank_lines_between_blocks = 1
+ij_css_brace_placement = end_of_line
+ij_css_enforce_quotes_on_format = false
+ij_css_hex_color_long_format = false
+ij_css_hex_color_lower_case = false
+ij_css_hex_color_short_format = false
+ij_css_hex_color_upper_case = false
+ij_css_keep_blank_lines_in_code = 2
+ij_css_keep_indents_on_empty_lines = false
+ij_css_keep_single_line_blocks = false
+ij_css_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow
+ij_css_space_after_colon = true
+ij_css_space_before_opening_brace = true
+ij_css_use_double_quotes = true
+ij_css_value_alignment = do_not_align
+
+[*.ejs]
+ij_visual_guides = none
+
+[*.feature]
+tab_width = 4
+ij_visual_guides = none
+ij_gherkin_keep_indents_on_empty_lines = false
+
+[*.haml]
+tab_width = 4
+ij_visual_guides = none
+ij_haml_keep_indents_on_empty_lines = false
+
+[*.less]
+tab_width = 4
+ij_visual_guides = none
+ij_less_align_closing_brace_with_properties = false
+ij_less_blank_lines_around_nested_selector = 1
+ij_less_blank_lines_between_blocks = 1
+ij_less_brace_placement = 0
+ij_less_enforce_quotes_on_format = false
+ij_less_hex_color_long_format = false
+ij_less_hex_color_lower_case = false
+ij_less_hex_color_short_format = false
+ij_less_hex_color_upper_case = false
+ij_less_keep_blank_lines_in_code = 2
+ij_less_keep_indents_on_empty_lines = false
+ij_less_keep_single_line_blocks = false
+ij_less_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow
+ij_less_space_after_colon = true
+ij_less_space_before_opening_brace = true
+ij_less_use_double_quotes = true
+ij_less_value_alignment = 0
+
+[*.sass]
+tab_width = 4
+ij_visual_guides = none
+ij_sass_align_closing_brace_with_properties = false
+ij_sass_blank_lines_around_nested_selector = 1
+ij_sass_blank_lines_between_blocks = 1
+ij_sass_brace_placement = 0
+ij_sass_enforce_quotes_on_format = false
+ij_sass_hex_color_long_format = false
+ij_sass_hex_color_lower_case = false
+ij_sass_hex_color_short_format = false
+ij_sass_hex_color_upper_case = false
+ij_sass_keep_blank_lines_in_code = 2
+ij_sass_keep_indents_on_empty_lines = false
+ij_sass_keep_single_line_blocks = false
+ij_sass_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow
+ij_sass_space_after_colon = true
+ij_sass_space_before_opening_brace = true
+ij_sass_use_double_quotes = true
+ij_sass_value_alignment = 0
+
+[*.scss]
+tab_width = 4
+ij_visual_guides = none
+ij_scss_align_closing_brace_with_properties = false
+ij_scss_blank_lines_around_nested_selector = 1
+ij_scss_blank_lines_between_blocks = 1
+ij_scss_brace_placement = 0
+ij_scss_enforce_quotes_on_format = false
+ij_scss_hex_color_long_format = false
+ij_scss_hex_color_lower_case = false
+ij_scss_hex_color_short_format = false
+ij_scss_hex_color_upper_case = false
+ij_scss_keep_blank_lines_in_code = 2
+ij_scss_keep_indents_on_empty_lines = false
+ij_scss_keep_single_line_blocks = false
+ij_scss_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow
+ij_scss_space_after_colon = true
+ij_scss_space_before_opening_brace = true
+ij_scss_use_double_quotes = true
+ij_scss_value_alignment = 0
+
+[*.styl]
+tab_width = 4
+ij_visual_guides = none
+ij_stylus_align_closing_brace_with_properties = false
+ij_stylus_blank_lines_around_nested_selector = 1
+ij_stylus_blank_lines_between_blocks = 1
+ij_stylus_brace_placement = 0
+ij_stylus_enforce_quotes_on_format = false
+ij_stylus_hex_color_long_format = false
+ij_stylus_hex_color_lower_case = false
+ij_stylus_hex_color_short_format = false
+ij_stylus_hex_color_upper_case = false
+ij_stylus_keep_blank_lines_in_code = 2
+ij_stylus_keep_indents_on_empty_lines = false
+ij_stylus_keep_single_line_blocks = false
+ij_stylus_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow
+ij_stylus_space_after_colon = true
+ij_stylus_space_before_opening_brace = true
+ij_stylus_use_double_quotes = true
+ij_stylus_value_alignment = 0
+
+[*.vue]
+ij_continuation_indent_size = 4
+ij_visual_guides = none
+ij_vue_indent_children_of_top_level = template
+ij_vue_interpolation_new_line_after_start_delimiter = true
+ij_vue_interpolation_new_line_before_end_delimiter = true
+ij_vue_interpolation_wrap = off
+ij_vue_keep_indents_on_empty_lines = false
+ij_vue_spaces_within_interpolation_expressions = true
+ij_vue_uniform_indent = true
+
+[.editorconfig]
+ij_visual_guides = none
+ij_editorconfig_align_group_field_declarations = false
+ij_editorconfig_space_after_colon = false
+ij_editorconfig_space_after_comma = true
+ij_editorconfig_space_before_colon = false
+ij_editorconfig_space_before_comma = false
+ij_editorconfig_spaces_around_assignment_operators = true
+
+[{*.ant,*.fxml,*.jhm,*.jnlp,*.jrxml,*.rng,*.tld,*.wsdl,*.xml,*.xsd,*.xsl,*.xslt,*.xul}]
+indent_size = 4
+tab_width = 4
+ij_visual_guides = none
+ij_xml_align_attributes = true
+ij_xml_align_text = false
+ij_xml_attribute_wrap = normal
+ij_xml_block_comment_at_first_column = true
+ij_xml_keep_blank_lines = 2
+ij_xml_keep_indents_on_empty_lines = false
+ij_xml_keep_line_breaks = true
+ij_xml_keep_line_breaks_in_text = true
+ij_xml_keep_whitespaces = false
+ij_xml_keep_whitespaces_around_cdata = preserve
+ij_xml_keep_whitespaces_inside_cdata = false
+ij_xml_line_comment_at_first_column = true
+ij_xml_space_after_tag_name = false
+ij_xml_space_around_equals_in_attribute = false
+ij_xml_space_inside_empty_tag = false
+ij_xml_text_wrap = normal
+
+[{*.ats,*.ts,*.tsx}]
+ij_continuation_indent_size = 2
+ij_visual_guides = none
+ij_typescript_align_imports = false
+ij_typescript_align_multiline_array_initializer_expression = false
+ij_typescript_align_multiline_binary_operation = false
+ij_typescript_align_multiline_chained_methods = false
+ij_typescript_align_multiline_extends_list = false
+ij_typescript_align_multiline_for = false
+ij_typescript_align_multiline_parameters = false
+ij_typescript_align_multiline_parameters_in_calls = false
+ij_typescript_align_multiline_ternary_operation = false
+ij_typescript_align_object_properties = 0
+ij_typescript_align_union_types = false
+ij_typescript_align_var_statements = 0
+ij_typescript_array_initializer_new_line_after_left_brace = true
+ij_typescript_array_initializer_right_brace_on_new_line = true
+ij_typescript_array_initializer_wrap = on_every_item
+ij_typescript_assignment_wrap = on_every_item
+ij_typescript_binary_operation_sign_on_next_line = true
+ij_typescript_binary_operation_wrap = on_every_item
+ij_typescript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/**
+ij_typescript_blank_lines_after_imports = 1
+ij_typescript_blank_lines_around_class = 1
+ij_typescript_blank_lines_around_field = 0
+ij_typescript_blank_lines_around_field_in_interface = 0
+ij_typescript_blank_lines_around_function = 1
+ij_typescript_blank_lines_around_method = 1
+ij_typescript_blank_lines_around_method_in_interface = 1
+ij_typescript_block_brace_style = end_of_line
+ij_typescript_call_parameters_new_line_after_left_paren = false
+ij_typescript_call_parameters_right_paren_on_new_line = false
+ij_typescript_call_parameters_wrap = on_every_item
+ij_typescript_catch_on_new_line = false
+ij_typescript_chained_call_dot_on_new_line = true
+ij_typescript_class_brace_style = end_of_line
+ij_typescript_comma_on_new_line = false
+ij_typescript_do_while_brace_force = always
+ij_typescript_else_on_new_line = false
+ij_typescript_enforce_trailing_comma = remove
+ij_typescript_extends_keyword_wrap = off
+ij_typescript_extends_list_wrap = off
+ij_typescript_field_prefix = _
+ij_typescript_file_name_style = relaxed
+ij_typescript_finally_on_new_line = false
+ij_typescript_for_brace_force = always
+ij_typescript_for_statement_new_line_after_left_paren = false
+ij_typescript_for_statement_right_paren_on_new_line = false
+ij_typescript_for_statement_wrap = off
+ij_typescript_force_quote_style = true
+ij_typescript_force_semicolon_style = true
+ij_typescript_function_expression_brace_style = end_of_line
+ij_typescript_if_brace_force = always
+ij_typescript_import_merge_members = global
+ij_typescript_import_prefer_absolute_path = global
+ij_typescript_import_sort_members = true
+ij_typescript_import_sort_module_name = false
+ij_typescript_import_use_node_resolution = true
+ij_typescript_imports_wrap = on_every_item
+ij_typescript_indent_case_from_switch = true
+ij_typescript_indent_chained_calls = true
+ij_typescript_indent_package_children = 0
+ij_typescript_jsdoc_include_types = false
+ij_typescript_jsx_attribute_value = braces
+ij_typescript_keep_blank_lines_in_code = 1
+ij_typescript_keep_first_column_comment = true
+ij_typescript_keep_indents_on_empty_lines = false
+ij_typescript_keep_line_breaks = true
+ij_typescript_keep_simple_blocks_in_one_line = true
+ij_typescript_keep_simple_methods_in_one_line = true
+ij_typescript_line_comment_add_space = true
+ij_typescript_line_comment_at_first_column = false
+ij_typescript_method_brace_style = end_of_line
+ij_typescript_method_call_chain_wrap = on_every_item
+ij_typescript_method_parameters_new_line_after_left_paren = false
+ij_typescript_method_parameters_right_paren_on_new_line = false
+ij_typescript_method_parameters_wrap = on_every_item
+ij_typescript_object_literal_wrap = on_every_item
+ij_typescript_parentheses_expression_new_line_after_left_paren = false
+ij_typescript_parentheses_expression_right_paren_on_new_line = false
+ij_typescript_place_assignment_sign_on_next_line = false
+ij_typescript_prefer_as_type_cast = false
+ij_typescript_prefer_explicit_types_function_expression_returns = false
+ij_typescript_prefer_explicit_types_function_returns = false
+ij_typescript_prefer_explicit_types_vars_fields = false
+ij_typescript_prefer_parameters_wrap = false
+ij_typescript_reformat_c_style_comments = true
+ij_typescript_space_after_colon = true
+ij_typescript_space_after_comma = true
+ij_typescript_space_after_dots_in_rest_parameter = false
+ij_typescript_space_after_generator_mult = true
+ij_typescript_space_after_property_colon = true
+ij_typescript_space_after_quest = true
+ij_typescript_space_after_type_colon = true
+ij_typescript_space_after_unary_not = false
+ij_typescript_space_before_async_arrow_lparen = true
+ij_typescript_space_before_catch_keyword = true
+ij_typescript_space_before_catch_left_brace = true
+ij_typescript_space_before_catch_parentheses = true
+ij_typescript_space_before_class_lbrace = true
+ij_typescript_space_before_class_left_brace = true
+ij_typescript_space_before_colon = true
+ij_typescript_space_before_comma = false
+ij_typescript_space_before_do_left_brace = true
+ij_typescript_space_before_else_keyword = true
+ij_typescript_space_before_else_left_brace = true
+ij_typescript_space_before_finally_keyword = true
+ij_typescript_space_before_finally_left_brace = true
+ij_typescript_space_before_for_left_brace = true
+ij_typescript_space_before_for_parentheses = true
+ij_typescript_space_before_for_semicolon = false
+ij_typescript_space_before_function_left_parenth = true
+ij_typescript_space_before_generator_mult = false
+ij_typescript_space_before_if_left_brace = true
+ij_typescript_space_before_if_parentheses = true
+ij_typescript_space_before_method_call_parentheses = false
+ij_typescript_space_before_method_left_brace = true
+ij_typescript_space_before_method_parentheses = false
+ij_typescript_space_before_property_colon = false
+ij_typescript_space_before_quest = true
+ij_typescript_space_before_switch_left_brace = true
+ij_typescript_space_before_switch_parentheses = true
+ij_typescript_space_before_try_left_brace = true
+ij_typescript_space_before_type_colon = false
+ij_typescript_space_before_unary_not = false
+ij_typescript_space_before_while_keyword = true
+ij_typescript_space_before_while_left_brace = true
+ij_typescript_space_before_while_parentheses = true
+ij_typescript_spaces_around_additive_operators = true
+ij_typescript_spaces_around_arrow_function_operator = true
+ij_typescript_spaces_around_assignment_operators = true
+ij_typescript_spaces_around_bitwise_operators = true
+ij_typescript_spaces_around_equality_operators = true
+ij_typescript_spaces_around_logical_operators = true
+ij_typescript_spaces_around_multiplicative_operators = true
+ij_typescript_spaces_around_relational_operators = true
+ij_typescript_spaces_around_shift_operators = true
+ij_typescript_spaces_around_unary_operator = false
+ij_typescript_spaces_within_array_initializer_brackets = false
+ij_typescript_spaces_within_brackets = false
+ij_typescript_spaces_within_catch_parentheses = false
+ij_typescript_spaces_within_for_parentheses = false
+ij_typescript_spaces_within_if_parentheses = false
+ij_typescript_spaces_within_imports = true
+ij_typescript_spaces_within_interpolation_expressions = false
+ij_typescript_spaces_within_method_call_parentheses = false
+ij_typescript_spaces_within_method_parentheses = false
+ij_typescript_spaces_within_object_literal_braces = true
+ij_typescript_spaces_within_object_type_braces = true
+ij_typescript_spaces_within_parentheses = false
+ij_typescript_spaces_within_switch_parentheses = false
+ij_typescript_spaces_within_type_assertion = false
+ij_typescript_spaces_within_union_types = true
+ij_typescript_spaces_within_while_parentheses = false
+ij_typescript_special_else_if_treatment = true
+ij_typescript_ternary_operation_signs_on_next_line = true
+ij_typescript_ternary_operation_wrap = on_every_item
+ij_typescript_union_types_wrap = on_every_item
+ij_typescript_use_chained_calls_group_indents = false
+ij_typescript_use_double_quotes = false
+ij_typescript_use_explicit_js_extension = global
+ij_typescript_use_path_mapping = always
+ij_typescript_use_public_modifier = false
+ij_typescript_use_semicolon_after_statement = true
+ij_typescript_var_declaration_wrap = on_every_item
+ij_typescript_while_brace_force = always
+ij_typescript_while_on_new_line = false
+ij_typescript_wrap_comments = false
+
+[{*.bash,*.sh,*.zsh}]
+ij_visual_guides = none
+ij_shell_binary_ops_start_line = false
+ij_shell_keep_column_alignment_padding = false
+ij_shell_minify_program = false
+ij_shell_redirect_followed_by_space = false
+ij_shell_switch_cases_indented = false
+
+[{*.cjs,*.js,*.mjs}]
+ij_continuation_indent_size = 2
+ij_visual_guides = none
+ij_javascript_align_imports = false
+ij_javascript_align_multiline_array_initializer_expression = false
+ij_javascript_align_multiline_binary_operation = false
+ij_javascript_align_multiline_chained_methods = false
+ij_javascript_align_multiline_extends_list = false
+ij_javascript_align_multiline_for = false
+ij_javascript_align_multiline_parameters = false
+ij_javascript_align_multiline_parameters_in_calls = false
+ij_javascript_align_multiline_ternary_operation = false
+ij_javascript_align_object_properties = 0
+ij_javascript_align_union_types = false
+ij_javascript_align_var_statements = 0
+ij_javascript_array_initializer_new_line_after_left_brace = true
+ij_javascript_array_initializer_right_brace_on_new_line = true
+ij_javascript_array_initializer_wrap = on_every_item
+ij_javascript_assignment_wrap = on_every_item
+ij_javascript_binary_operation_sign_on_next_line = true
+ij_javascript_binary_operation_wrap = on_every_item
+ij_javascript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/**
+ij_javascript_blank_lines_after_imports = 1
+ij_javascript_blank_lines_around_class = 1
+ij_javascript_blank_lines_around_field = 0
+ij_javascript_blank_lines_around_function = 1
+ij_javascript_blank_lines_around_method = 1
+ij_javascript_block_brace_style = end_of_line
+ij_javascript_call_parameters_new_line_after_left_paren = false
+ij_javascript_call_parameters_right_paren_on_new_line = false
+ij_javascript_call_parameters_wrap = on_every_item
+ij_javascript_catch_on_new_line = false
+ij_javascript_chained_call_dot_on_new_line = true
+ij_javascript_class_brace_style = end_of_line
+ij_javascript_comma_on_new_line = false
+ij_javascript_do_while_brace_force = always
+ij_javascript_else_on_new_line = false
+ij_javascript_enforce_trailing_comma = remove
+ij_javascript_extends_keyword_wrap = off
+ij_javascript_extends_list_wrap = off
+ij_javascript_field_prefix = _
+ij_javascript_file_name_style = relaxed
+ij_javascript_finally_on_new_line = false
+ij_javascript_for_brace_force = always
+ij_javascript_for_statement_new_line_after_left_paren = false
+ij_javascript_for_statement_right_paren_on_new_line = false
+ij_javascript_for_statement_wrap = off
+ij_javascript_force_quote_style = true
+ij_javascript_force_semicolon_style = true
+ij_javascript_function_expression_brace_style = end_of_line
+ij_javascript_if_brace_force = always
+ij_javascript_import_merge_members = global
+ij_javascript_import_prefer_absolute_path = global
+ij_javascript_import_sort_members = true
+ij_javascript_import_sort_module_name = false
+ij_javascript_import_use_node_resolution = true
+ij_javascript_imports_wrap = on_every_item
+ij_javascript_indent_case_from_switch = true
+ij_javascript_indent_chained_calls = true
+ij_javascript_indent_package_children = 0
+ij_javascript_jsx_attribute_value = braces
+ij_javascript_keep_blank_lines_in_code = 1
+ij_javascript_keep_first_column_comment = true
+ij_javascript_keep_indents_on_empty_lines = false
+ij_javascript_keep_line_breaks = true
+ij_javascript_keep_simple_blocks_in_one_line = true
+ij_javascript_keep_simple_methods_in_one_line = true
+ij_javascript_line_comment_add_space = true
+ij_javascript_line_comment_at_first_column = false
+ij_javascript_method_brace_style = end_of_line
+ij_javascript_method_call_chain_wrap = on_every_item
+ij_javascript_method_parameters_new_line_after_left_paren = false
+ij_javascript_method_parameters_right_paren_on_new_line = false
+ij_javascript_method_parameters_wrap = on_every_item
+ij_javascript_object_literal_wrap = on_every_item
+ij_javascript_parentheses_expression_new_line_after_left_paren = false
+ij_javascript_parentheses_expression_right_paren_on_new_line = false
+ij_javascript_place_assignment_sign_on_next_line = false
+ij_javascript_prefer_as_type_cast = false
+ij_javascript_prefer_explicit_types_function_expression_returns = false
+ij_javascript_prefer_explicit_types_function_returns = false
+ij_javascript_prefer_explicit_types_vars_fields = false
+ij_javascript_prefer_parameters_wrap = false
+ij_javascript_reformat_c_style_comments = true
+ij_javascript_space_after_colon = true
+ij_javascript_space_after_comma = true
+ij_javascript_space_after_dots_in_rest_parameter = false
+ij_javascript_space_after_generator_mult = true
+ij_javascript_space_after_property_colon = true
+ij_javascript_space_after_quest = true
+ij_javascript_space_after_type_colon = true
+ij_javascript_space_after_unary_not = false
+ij_javascript_space_before_async_arrow_lparen = true
+ij_javascript_space_before_catch_keyword = true
+ij_javascript_space_before_catch_left_brace = true
+ij_javascript_space_before_catch_parentheses = true
+ij_javascript_space_before_class_lbrace = true
+ij_javascript_space_before_class_left_brace = true
+ij_javascript_space_before_colon = true
+ij_javascript_space_before_comma = false
+ij_javascript_space_before_do_left_brace = true
+ij_javascript_space_before_else_keyword = true
+ij_javascript_space_before_else_left_brace = true
+ij_javascript_space_before_finally_keyword = true
+ij_javascript_space_before_finally_left_brace = true
+ij_javascript_space_before_for_left_brace = true
+ij_javascript_space_before_for_parentheses = true
+ij_javascript_space_before_for_semicolon = false
+ij_javascript_space_before_function_left_parenth = true
+ij_javascript_space_before_generator_mult = false
+ij_javascript_space_before_if_left_brace = true
+ij_javascript_space_before_if_parentheses = true
+ij_javascript_space_before_method_call_parentheses = false
+ij_javascript_space_before_method_left_brace = true
+ij_javascript_space_before_method_parentheses = false
+ij_javascript_space_before_property_colon = false
+ij_javascript_space_before_quest = true
+ij_javascript_space_before_switch_left_brace = true
+ij_javascript_space_before_switch_parentheses = true
+ij_javascript_space_before_try_left_brace = true
+ij_javascript_space_before_type_colon = false
+ij_javascript_space_before_unary_not = false
+ij_javascript_space_before_while_keyword = true
+ij_javascript_space_before_while_left_brace = true
+ij_javascript_space_before_while_parentheses = true
+ij_javascript_spaces_around_additive_operators = true
+ij_javascript_spaces_around_arrow_function_operator = true
+ij_javascript_spaces_around_assignment_operators = true
+ij_javascript_spaces_around_bitwise_operators = true
+ij_javascript_spaces_around_equality_operators = true
+ij_javascript_spaces_around_logical_operators = true
+ij_javascript_spaces_around_multiplicative_operators = true
+ij_javascript_spaces_around_relational_operators = true
+ij_javascript_spaces_around_shift_operators = true
+ij_javascript_spaces_around_unary_operator = false
+ij_javascript_spaces_within_array_initializer_brackets = false
+ij_javascript_spaces_within_brackets = false
+ij_javascript_spaces_within_catch_parentheses = false
+ij_javascript_spaces_within_for_parentheses = false
+ij_javascript_spaces_within_if_parentheses = false
+ij_javascript_spaces_within_imports = true
+ij_javascript_spaces_within_interpolation_expressions = false
+ij_javascript_spaces_within_method_call_parentheses = false
+ij_javascript_spaces_within_method_parentheses = false
+ij_javascript_spaces_within_object_literal_braces = true
+ij_javascript_spaces_within_object_type_braces = true
+ij_javascript_spaces_within_parentheses = false
+ij_javascript_spaces_within_switch_parentheses = false
+ij_javascript_spaces_within_type_assertion = false
+ij_javascript_spaces_within_union_types = true
+ij_javascript_spaces_within_while_parentheses = false
+ij_javascript_special_else_if_treatment = true
+ij_javascript_ternary_operation_signs_on_next_line = true
+ij_javascript_ternary_operation_wrap = on_every_item
+ij_javascript_union_types_wrap = on_every_item
+ij_javascript_use_chained_calls_group_indents = false
+ij_javascript_use_double_quotes = false
+ij_javascript_use_explicit_js_extension = global
+ij_javascript_use_path_mapping = always
+ij_javascript_use_public_modifier = false
+ij_javascript_use_semicolon_after_statement = true
+ij_javascript_var_declaration_wrap = on_every_item
+ij_javascript_while_brace_force = always
+ij_javascript_while_on_new_line = false
+ij_javascript_wrap_comments = false
+
+[{*.cjsx,*.coffee}]
+ij_continuation_indent_size = 2
+ij_visual_guides = none
+ij_coffeescript_align_function_body = false
+ij_coffeescript_align_imports = false
+ij_coffeescript_align_multiline_array_initializer_expression = true
+ij_coffeescript_align_multiline_parameters = true
+ij_coffeescript_align_multiline_parameters_in_calls = false
+ij_coffeescript_align_object_properties = 0
+ij_coffeescript_align_union_types = false
+ij_coffeescript_align_var_statements = 0
+ij_coffeescript_array_initializer_new_line_after_left_brace = false
+ij_coffeescript_array_initializer_right_brace_on_new_line = false
+ij_coffeescript_array_initializer_wrap = normal
+ij_coffeescript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/**
+ij_coffeescript_blank_lines_around_function = 1
+ij_coffeescript_call_parameters_new_line_after_left_paren = false
+ij_coffeescript_call_parameters_right_paren_on_new_line = false
+ij_coffeescript_call_parameters_wrap = normal
+ij_coffeescript_chained_call_dot_on_new_line = true
+ij_coffeescript_comma_on_new_line = false
+ij_coffeescript_enforce_trailing_comma = keep
+ij_coffeescript_field_prefix = _
+ij_coffeescript_file_name_style = relaxed
+ij_coffeescript_force_quote_style = false
+ij_coffeescript_force_semicolon_style = false
+ij_coffeescript_function_expression_brace_style = end_of_line
+ij_coffeescript_import_merge_members = global
+ij_coffeescript_import_prefer_absolute_path = global
+ij_coffeescript_import_sort_members = true
+ij_coffeescript_import_sort_module_name = false
+ij_coffeescript_import_use_node_resolution = true
+ij_coffeescript_imports_wrap = on_every_item
+ij_coffeescript_indent_chained_calls = true
+ij_coffeescript_indent_package_children = 0
+ij_coffeescript_jsx_attribute_value = braces
+ij_coffeescript_keep_blank_lines_in_code = 2
+ij_coffeescript_keep_first_column_comment = true
+ij_coffeescript_keep_indents_on_empty_lines = false
+ij_coffeescript_keep_line_breaks = true
+ij_coffeescript_keep_simple_methods_in_one_line = false
+ij_coffeescript_method_parameters_new_line_after_left_paren = false
+ij_coffeescript_method_parameters_right_paren_on_new_line = false
+ij_coffeescript_method_parameters_wrap = off
+ij_coffeescript_object_literal_wrap = on_every_item
+ij_coffeescript_prefer_as_type_cast = false
+ij_coffeescript_prefer_explicit_types_function_expression_returns = false
+ij_coffeescript_prefer_explicit_types_function_returns = false
+ij_coffeescript_prefer_explicit_types_vars_fields = false
+ij_coffeescript_reformat_c_style_comments = false
+ij_coffeescript_space_after_comma = true
+ij_coffeescript_space_after_dots_in_rest_parameter = false
+ij_coffeescript_space_after_generator_mult = true
+ij_coffeescript_space_after_property_colon = true
+ij_coffeescript_space_after_type_colon = true
+ij_coffeescript_space_after_unary_not = false
+ij_coffeescript_space_before_async_arrow_lparen = true
+ij_coffeescript_space_before_class_lbrace = true
+ij_coffeescript_space_before_comma = false
+ij_coffeescript_space_before_function_left_parenth = true
+ij_coffeescript_space_before_generator_mult = false
+ij_coffeescript_space_before_property_colon = false
+ij_coffeescript_space_before_type_colon = false
+ij_coffeescript_space_before_unary_not = false
+ij_coffeescript_spaces_around_additive_operators = true
+ij_coffeescript_spaces_around_arrow_function_operator = true
+ij_coffeescript_spaces_around_assignment_operators = true
+ij_coffeescript_spaces_around_bitwise_operators = true
+ij_coffeescript_spaces_around_equality_operators = true
+ij_coffeescript_spaces_around_logical_operators = true
+ij_coffeescript_spaces_around_multiplicative_operators = true
+ij_coffeescript_spaces_around_relational_operators = true
+ij_coffeescript_spaces_around_shift_operators = true
+ij_coffeescript_spaces_around_unary_operator = false
+ij_coffeescript_spaces_within_array_initializer_braces = false
+ij_coffeescript_spaces_within_array_initializer_brackets = false
+ij_coffeescript_spaces_within_imports = false
+ij_coffeescript_spaces_within_index_brackets = false
+ij_coffeescript_spaces_within_interpolation_expressions = false
+ij_coffeescript_spaces_within_method_call_parentheses = false
+ij_coffeescript_spaces_within_method_parentheses = false
+ij_coffeescript_spaces_within_object_braces = false
+ij_coffeescript_spaces_within_object_literal_braces = false
+ij_coffeescript_spaces_within_object_type_braces = true
+ij_coffeescript_spaces_within_range_brackets = false
+ij_coffeescript_spaces_within_type_assertion = false
+ij_coffeescript_spaces_within_union_types = true
+ij_coffeescript_union_types_wrap = on_every_item
+ij_coffeescript_use_chained_calls_group_indents = false
+ij_coffeescript_use_double_quotes = true
+ij_coffeescript_use_explicit_js_extension = global
+ij_coffeescript_use_path_mapping = always
+ij_coffeescript_use_public_modifier = false
+ij_coffeescript_use_semicolon_after_statement = false
+ij_coffeescript_var_declaration_wrap = normal
+
+[{*.har,*.jsb2,*.jsb3,*.json,.babelrc,.eslintrc,.prettierrc,.stylelintrc,bowerrc,jest.config}]
+tab_width = 4
+ij_visual_guides = none
+ij_json_keep_blank_lines_in_code = 0
+ij_json_keep_indents_on_empty_lines = false
+ij_json_keep_line_breaks = true
+ij_json_space_after_colon = true
+ij_json_space_after_comma = true
+ij_json_space_before_colon = true
+ij_json_space_before_comma = false
+ij_json_spaces_within_braces = false
+ij_json_spaces_within_brackets = false
+ij_json_wrap_long_lines = false
+
+[{*.htm,*.html,*.ng,*.sht,*.shtm,*.shtml}]
+indent_size = 2
+tab_width = 2
+ij_continuation_indent_size = 2
+ij_visual_guides = none
+ij_html_add_new_line_before_tags = body,div,p,form,h1,h2,h3
+ij_html_align_attributes = true
+ij_html_align_text = false
+ij_html_attribute_wrap = on_every_item
+ij_html_block_comment_at_first_column = true
+ij_html_do_not_align_children_of_min_lines = 0
+ij_html_do_not_break_if_inline_tags = title,h1,h2,h3,h4,h5,h6,p
+ij_html_do_not_indent_children_of_tags =
+ij_html_enforce_quotes = false
+ij_html_inline_tags = a,abbr,acronym,b,basefont,bdo,big,br,cite,cite,code,dfn,em,font,i,img,input,kbd,label,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var
+ij_html_keep_blank_lines = 1
+ij_html_keep_indents_on_empty_lines = false
+ij_html_keep_line_breaks = true
+ij_html_keep_line_breaks_in_text = true
+ij_html_keep_whitespaces = false
+ij_html_keep_whitespaces_inside = span,pre,textarea
+ij_html_line_comment_at_first_column = true
+ij_html_new_line_after_last_attribute = when multiline
+ij_html_new_line_before_first_attribute = when multiline
+ij_html_quote_style = double
+ij_html_remove_new_line_before_tags = br
+ij_html_space_after_tag_name = false
+ij_html_space_around_equality_in_attribute = false
+ij_html_space_inside_empty_tag = false
+ij_html_text_wrap = off
+ij_html_uniform_ident = false
+
+[{*.jade,*.pug}]
+indent_size = 4
+tab_width = 4
+ij_visual_guides = none
+
+[{*.markdown,*.md}]
+indent_size = 2
+tab_width = 2
+ij_continuation_indent_size = 2
+ij_visual_guides = none
+ij_markdown_force_one_space_after_blockquote_symbol = true
+ij_markdown_force_one_space_after_header_symbol = true
+ij_markdown_force_one_space_after_list_bullet = true
+ij_markdown_force_one_space_between_words = true
+ij_markdown_keep_indents_on_empty_lines = false
+ij_markdown_max_lines_around_block_elements = 1
+ij_markdown_max_lines_around_header = 1
+ij_markdown_max_lines_between_paragraphs = 1
+ij_markdown_min_lines_around_block_elements = 1
+ij_markdown_min_lines_around_header = 1
+ij_markdown_min_lines_between_paragraphs = 1
-[*.md]
-max_line_length = off
-trim_trailing_whitespace = false
+[{*.yaml,*.yml}]
+ij_visual_guides = none
+ij_yaml_align_values_properties = do_not_align
+ij_yaml_autoinsert_sequence_marker = true
+ij_yaml_block_mapping_on_new_line = false
+ij_yaml_indent_sequence_value = true
+ij_yaml_keep_indents_on_empty_lines = false
+ij_yaml_keep_line_breaks = true
+ij_yaml_sequence_on_new_line = false
+ij_yaml_space_before_colon = false
+ij_yaml_spaces_within_braces = true
+ij_yaml_spaces_within_brackets = true
diff --git a/.env b/.env
deleted file mode 100644
index b30889fdb059..000000000000
--- a/.env
+++ /dev/null
@@ -1,5 +0,0 @@
-PORT=3000
-CHOKIDAR_USEPOLLING=true
-BROWSER=none
-GENERATE_SOURCEMAP=false
-WDS_SOCKET_PORT=3000
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 1b849791174c..1c07c9e29e00 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -15,15 +15,6 @@ module.exports = {
react: {
version: 'detect',
},
- 'import/resolver': {
- // added for `import {component} from 'src/component' style imports`
- 'eslint-import-resolver-custom-alias': {
- alias: {
- src: './src',
- },
- extensions: ['.js', '.jsx', '.json'],
- },
- },
},
extends: [
'eslint:recommended',
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 000000000000..30e559eb2fc3
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,17 @@
+{
+ "extends": "next/core-web-vitals",
+ "rules": {
+ "@next/next/no-img-element": "off",
+ "@next/next/no-page-custom-font": "off",
+ "jsx-a11y/alt-text": "off",
+ "react/display-name": "off",
+ "react/no-children-prop": "off",
+ "react/no-unescaped-entities": "off",
+ "react/jsx-max-props-per-line": [
+ 0,
+ {
+ "maximum": 10
+ }
+ ]
+ }
+}
diff --git a/.gitattributes b/.gitattributes
index 205021e49dd1..fbd75d33c401 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,2 +1 @@
-# Enforce Unix newlines
-* text=auto eol=lf
+* text=lf
\ No newline at end of file
diff --git a/.github/workflows/dev_deploy.yml b/.github/workflows/dev_deploy.yml
index 6e1c3fe8b8c6..9c4e74f79fc9 100644
--- a/.github/workflows/dev_deploy.yml
+++ b/.github/workflows/dev_deploy.yml
@@ -3,7 +3,7 @@ name: CIPP Development Frontend CI/CD
on:
push:
branches:
- - dev
+ - interface-rewrite
jobs:
build_and_deploy_job:
@@ -18,14 +18,14 @@ jobs:
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }} # change this to your repository secret name
+ azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_RW }} # change this to your repository secret name
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
action: 'upload'
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: '/' # App source code path
api_location: '' # Api source code path - optional
- output_location: '' # Built app content directory - optional
+ output_location: 'out' # Built app content directory - optional
###### End of Repository/Build Configurations ######
close_pull_request_job:
@@ -37,5 +37,5 @@ jobs:
id: closepullrequest
uses: Azure/static-web-apps-deploy@v1
with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }} # change this to your repository secret name
+ azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_RW }} # change this to your repository secret name
action: 'close'
diff --git a/.gitignore b/.gitignore
index 0c9f36fe2e8a..173e008feb8a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,18 +1,21 @@
-# See https://help.github.com/ignore-files/ for more about ignoring files.
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
-
+node_modules
+.pnp
+.pnp.js
+build
# testing
-/coverage
+coverage
# production
-/build
+.next
+out
# misc
-.eslintcache
.DS_Store
-.idea
+.eslintcache
+.env
.env.local
.env.development.local
.env.test.local
@@ -21,5 +24,11 @@
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+<<<<<<< HEAD
__*
.next/*
+=======
+
+# vscode debug logs
+debug.log
+>>>>>>> fceac3a966cf35825ceb2e2e9ba0d3e26dac40b5
diff --git a/.jscpd.json b/.jscpd.json
deleted file mode 100644
index 2cee5f5d5be7..000000000000
--- a/.jscpd.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "threshold": 0,
- "reporters": ["html", "markdown"],
- "ignore": [
- "**/node_modules/**",
- "**/.git/**",
- "**/.rbenv/**",
- "**/.venv/**",
- "**/*cache*/**",
- "**/.github/**",
- "**/.idea/**",
- "**/report/**",
- "**/*.svg"
- ]
-}
diff --git a/.mega-linter.yml b/.mega-linter.yml
deleted file mode 100644
index 1eccaa23246b..000000000000
--- a/.mega-linter.yml
+++ /dev/null
@@ -1,9 +0,0 @@
----
-# Configuration file for MegaLinter
-# See all available variables at https://megalinter.github.io/configuration/ and in linters documentation
-APPLY_FIXES: none
-SHOW_ELAPSED_TIME: true
-FILEIO_REPORTER: false
-ENABLE: [CSS, HTML, JSON, YAML, JSX, ACTION, CREDENTIALS]
-DISABLE_LINTERS: [CSS_SCSS_LINT, YAML_PRETTIER]
-SHOW_SKIPPED_LINTERS: false
diff --git a/.node-version b/.node-version
deleted file mode 100644
index 3c032078a4a2..000000000000
--- a/.node-version
+++ /dev/null
@@ -1 +0,0 @@
-18
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 1611c469b3e9..000000000000
--- a/.prettierignore
+++ /dev/null
@@ -1,4 +0,0 @@
-dist/
-build/
-importsMap.jsx
-Generate-Import-Map.js
\ No newline at end of file
diff --git a/.prettierrc.json b/.prettierrc.json
deleted file mode 100644
index c3d9bfa563ed..000000000000
--- a/.prettierrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "semi": false,
- "trailingComma": "all",
- "singleQuote": true,
- "printWidth": 100,
- "tabWidth": 2
-}
diff --git a/.secretlintignore b/.secretlintignore
deleted file mode 100644
index 2490a64364c0..000000000000
--- a/.secretlintignore
+++ /dev/null
@@ -1,2 +0,0 @@
-# Ignore VSCode development certificate private key.
-**/.vscode/key.key
diff --git a/.secretlintrc.json b/.secretlintrc.json
deleted file mode 100644
index 7a1a5df3c28e..000000000000
--- a/.secretlintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "rules": [
- {
- "id": "@secretlint/secretlint-rule-preset-recommend"
- }
- ]
-}
diff --git a/.stylelintrc.json b/.stylelintrc.json
deleted file mode 100644
index a89421b2dbbc..000000000000
--- a/.stylelintrc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "extends": "stylelint-config-sass-guidelines",
- "rules": {
- "selector-class-pattern": null,
- "max-nesting-depth": 6,
- "selector-no-qualifying-type": [
- true,
- {
- "ignore": ["attribute", "class"]
- }
- ],
- "selector-max-compound-selectors": 5
- }
-}
diff --git a/.vscode/launch.json b/.vscode/launch.json
index b0363910187c..647f3571b4c2 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -15,7 +15,7 @@
"type": "node-terminal"
},
{
- "command": "npm start",
+ "command": "yarn run dev",
"name": "Run Frontend",
"request": "launch",
"type": "node-terminal",
@@ -33,7 +33,14 @@
"name": "Launch in Windows Terminal",
"request": "launch",
"cwd": "${cwd}",
- "script": ". '${cwd}\\Tools\\Start-CippDevEmulators.ps1'"
+ "script": ". '${cwd}\\Tools\\Start-CIPPDevEmulators.ps1'"
+ },
+ {
+ "type": "PowerShell",
+ "name": "Launch in Kitty Terminal",
+ "request": "launch",
+ "cwd": "${cwd}",
+ "script": ". '${cwd}${pathSeparator}Tools${pathSeparator}Start-CippDevEmulatorsWithKitty.ps1'"
}
],
"compounds": [
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 000000000000..9e26dfeeb6e6
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/.yamllint.yaml b/.yamllint.yaml
deleted file mode 100644
index e907140bfe4d..000000000000
--- a/.yamllint.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
----
-extends: default
diff --git a/Generate-Import-Map.js b/Generate-Import-Map.js
deleted file mode 100644
index d8b23547c55b..000000000000
--- a/Generate-Import-Map.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// Using ES Module syntax compatible with Node.js 18 and ensuring cross-platform compatibility
-import fs from 'fs/promises'
-import path from 'path'
-import { fileURLToPath } from 'url'
-
-// Convert __dirname equivalent for ES Modules
-const __filename = fileURLToPath(import.meta.url)
-const __dirname = path.dirname(__filename)
-
-// Adjust the relative path as necessary to point to your routes.json location
-const routesPath = path.join(__dirname, './src/routes.json') // Example path
-
-// Load routes.json with an import assertion for JSON
-const routes = await import(`file://${routesPath}`, { assert: { type: 'json' } }).then(
- (module) => module.default,
-)
-
-let importsMap = "import React from 'react'\n export const importsMap = {\n"
-
-routes.forEach((route) => {
- if (route.component) {
- // Adjust the import path to be relative to the importsMap.js file location
- const importPath = route.component.replace('views', './views')
- // Ensure paths are Unix-like for the dynamic import to work cross-platform
- const unixImportPath = importPath.split(path.sep).join('/')
- importsMap += ` "${route.path}": React.lazy(() => import('${unixImportPath}')), \n`
- }
-})
-
-importsMap += '}\nexport default importsMap'
-
-// Specify the output file path for the generated imports map
-const outputPath = path.join(__dirname, './src/importsMap.jsx')
-await fs.writeFile(outputPath, importsMap)
-console.log('Import map generated.')
diff --git a/Importmap.ps1 b/Importmap.ps1
deleted file mode 100644
index 357c3af5d1ce..000000000000
--- a/Importmap.ps1
+++ /dev/null
@@ -1,22 +0,0 @@
-// generate-imports-map.js
-const fs = require('fs')
-const path = require('path')
-const routes = require('./path/to/routes.json')
-
-let importsMap = 'export const importsMap = {\n'
-
-routes.forEach(route => {
- if (route.component) {
- // Convert the path to a format that's relative to where you'll be importing from
- const importPath = route.component.replace('views', './views')
- const componentName = path.basename(importPath)
-
- // Create an import statement for the component
- importsMap += "${route.path}": React.lazy(() = > import('${importPath}')), \n`;
- }
- })
-
-importsMap += '};\n'
-
-fs.writeFileSync(path.resolve(__dirname,'./src/importsMap.js'), importsMap)
-console.log('Import map generated.')
diff --git a/LICENSE.CustomLicenses b/LICENSE.CustomLicenses
deleted file mode 100644
index c66793baf6d3..000000000000
--- a/LICENSE.CustomLicenses
+++ /dev/null
@@ -1,3 +0,0 @@
-Custom licenses are available upon agreement via Github Sponsorships. Custom licenses will not have to be published in this repository. All contributors automatically agree with this provision.
-
-A CLA is signed by contributors if they have contributed before these provisions. Only contributions currently in the running latest release require the CLA to be signed. The CLA is signed by creating a issue using the issue template "CLA". the agreement will be related directly to available CLA template.
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index 162676cbef61..000000000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,661 +0,0 @@
- GNU AFFERO GENERAL PUBLIC LICENSE
- Version 3, 19 November 2007
-
-Copyright (C) 2007 Free Software Foundation, Inc.
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-
- Preamble
-
-The GNU Affero General Public License is a free, copyleft license for
-software and other kinds of works, specifically designed to ensure
-cooperation with the community in the case of network server software.
-
-The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-our General Public Licenses are intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.
-
-When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-Developers that use our General Public Licenses protect your rights
-with two steps: (1) assert copyright on the software, and (2) offer
-you this License which gives you legal permission to copy, distribute
-and/or modify the software.
-
-A secondary benefit of defending all users' freedom is that
-improvements made in alternate versions of the program, if they
-receive widespread use, become available for other developers to
-incorporate. Many developers of free software are heartened and
-encouraged by the resulting cooperation. However, in the case of
-software used on network servers, this result may fail to come about.
-The GNU General Public License permits making a modified version and
-letting the public access it on a server without ever releasing its
-source code to the public.
-
-The GNU Affero General Public License is designed specifically to
-ensure that, in such cases, the modified source code becomes available
-to the community. It requires the operator of a network server to
-provide the source code of the modified version running there to the
-users of that server. Therefore, public use of a modified version, on
-a publicly accessible server, gives the public access to the source
-code of the modified version.
-
-An older license, called the Affero General Public License and
-published by Affero, was designed to accomplish similar goals. This is
-a different license, not a version of the Affero GPL, but Affero has
-released a new version of the Affero GPL which permits relicensing under
-this license.
-
-The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
-0. Definitions.
-
-"This License" refers to version 3 of the GNU Affero General Public License.
-
-"Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-"The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
-To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-1. Source Code.
-
-The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
-A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-The Corresponding Source for a work in source code form is that
-same work.
-
-2. Basic Permissions.
-
-All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-4. Conveying Verbatim Copies.
-
-You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-5. Conveying Modified Source Versions.
-
-You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
-A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-6. Conveying Non-Source Forms.
-
-You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
-A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-"Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-7. Additional Terms.
-
-"Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
-All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-8. Termination.
-
-You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-9. Acceptance Not Required for Having Copies.
-
-You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-10. Automatic Licensing of Downstream Recipients.
-
-Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
-An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-11. Patents.
-
-A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
-A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-12. No Surrender of Others' Freedom.
-
-If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-13. Remote Network Interaction; Use with the GNU General Public License.
-
-Notwithstanding any other provision of this License, if you modify the
-Program, your modified version must prominently offer all users
-interacting with it remotely through a computer network (if your version
-supports such interaction) an opportunity to receive the Corresponding
-Source of your version by providing access to the Corresponding Source
-from a network server at no charge, through some standard or customary
-means of facilitating copying of software. This Corresponding Source
-shall include the Corresponding Source for any work covered by version 3
-of the GNU General Public License that is incorporated pursuant to the
-following paragraph.
-
-Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the work with which it is combined will remain governed by version
-3 of the GNU General Public License.
-
-14. Revised Versions of this License.
-
-The Free Software Foundation may publish revised and/or new versions of
-the GNU Affero General Public License from time to time. Such new versions
-will be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU Affero General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU Affero General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-If the Program specifies that a proxy can decide which future
-versions of the GNU Affero General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-15. Disclaimer of Warranty.
-
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-16. Limitation of Liability.
-
-IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-17. Interpretation of Sections 15 and 16.
-
-If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
-If your software can interact with users remotely through a computer
-network, you should also make sure that it provides a way for users to
-get its source. For example, if your program is a web application, its
-interface could display a "Source" link that leads users to an archive
-of the code. There are many ways you could offer source, and different
-solutions will be better for different programs; see section 13 for the
-specific requirements.
-
-You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU AGPL, see
-.
diff --git a/Tools/Start-CippDevEmulators.ps1 b/Tools/Start-CippDevEmulators.ps1
index bde7511caac1..882579f1bdc4 100644
--- a/Tools/Start-CippDevEmulators.ps1
+++ b/Tools/Start-CippDevEmulators.ps1
@@ -5,8 +5,8 @@ $Path = (Get-Item $PSScriptRoot).Parent.Parent.FullName
$Process = Read-Host -Prompt 'Start Process Function (y/N)?'
if ($Process -eq 'y') {
- wt --title CIPP`; new-tab --title 'Azurite' -d $Path pwsh -c azurite`; new-tab --title 'FunctionApp' -d $Path\CIPP-API pwsh -c func start`; new-tab --title 'CIPP Frontend' -d $Path\CIPP pwsh -c npm run start`; new-tab --title 'SWA' -d $Path\CIPP pwsh -c npm run start-swa`; new-tab --title 'CIPP-API-Processor' -d $Path\CIPP-API-Processor pwsh -c func start --port 7072
+ wt --title CIPP`; new-tab --title 'Azurite' -d $Path pwsh -c azurite`; new-tab --title 'FunctionApp' -d $Path\CIPP-API pwsh -c func start`; new-tab --title 'CIPP Frontend' -d $Path\CIPP pwsh -c npm run dev`; new-tab --title 'SWA' -d $Path\CIPP pwsh -c npm run start-swa`; new-tab --title 'CIPP-API-Processor' -d $Path\CIPP-API-Processor pwsh -c func start --port 7072
} else {
- wt --title CIPP`; new-tab --title 'Azurite' -d $Path pwsh -c azurite`; new-tab --title 'FunctionApp' -d $Path\CIPP-API pwsh -c func start`; new-tab --title 'CIPP Frontend' -d $Path\CIPP pwsh -c npm run start`; new-tab --title 'SWA' -d $Path\CIPP pwsh -c npm run start-swa
+ wt --title CIPP`; new-tab --title 'Azurite' -d $Path pwsh -c azurite`; new-tab --title 'FunctionApp' -d $Path\CIPP-API pwsh -c func start`; new-tab --title 'CIPP Frontend' -d $Path\CIPP pwsh -c npm run dev`; new-tab --title 'SWA' -d $Path\CIPP pwsh -c npm run start-swa
}
diff --git a/Tools/Start-CippDevEmulatorsWithKitty.ps1 b/Tools/Start-CippDevEmulatorsWithKitty.ps1
new file mode 100644
index 000000000000..d0f156fd6479
--- /dev/null
+++ b/Tools/Start-CippDevEmulatorsWithKitty.ps1
@@ -0,0 +1,24 @@
+Get-Command kitty -ErrorAction Stop | Out-Null
+Write-Host 'Starting CIPP Dev Emulators'
+Get-Process node -ErrorAction SilentlyContinue | Stop-Process -ErrorAction SilentlyContinue
+$Path = (Get-Item $PSScriptRoot).Parent.Parent.FullName
+
+if (Test-Path (Join-Path $Path 'CIPP-API-Processor')) {
+ $Process = Read-Host -Prompt 'Start Process Function (y/N)?'
+}
+
+if ($Process -eq 'y') {
+ kitty --detach --title 'CIPP' -o allow_remote_control=yes -- pwsh -c "
+ kitty @new-window --new-tab --tab-title `"Azurite`" --cwd $Path -- azurite ;
+ kitty @new-window --new-tab --tab-title `"FunctionApp`" --cwd (Join-Path $Path `"CIPP-API`") -- func start;
+ kitty @new-window --new-tab --tab-title `"CIPP Frontend`" --cwd (Join-Path $Path `"CIPP`") -- npm run dev ;
+ kitty @new-window --new-tab --tab-title `"SWA`" --cwd (Join-Path $Path `"CIPP`") -- npm run start-swa;
+ kitty @new-window --new-tab --tab-title `"CIPP-API-Processor`" --cwd (Join-Path $Path `"CIPP-API-Processor`") -- func start --port 7072"
+
+} else {
+ kitty --detach --title 'CIPP' -o allow_remote_control=yes -- pwsh -c "
+ kitty @new-window --new-tab --tab-title `"Azurite`" --cwd $Path -- azurite ;
+ kitty @new-window --new-tab --tab-title `"FunctionApp`" --cwd (Join-Path $Path `"CIPP-API`") -- func start;
+ kitty @new-window --new-tab --tab-title `"CIPP Frontend`" --cwd (Join-Path $Path `"CIPP`") -- npm run dev ;
+ kitty @new-window --new-tab --tab-title `"SWA`" --cwd (Join-Path $Path `"CIPP`") -- npm run start-swa"
+}
diff --git a/Tools/Update intune Templates.ps1 b/Tools/Update intune Templates.ps1
new file mode 100644
index 000000000000..cef6f14963a8
--- /dev/null
+++ b/Tools/Update intune Templates.ps1
@@ -0,0 +1,31 @@
+Import-Module Microsoft.Graph
+Connect-MgGraph -Scopes 'DeviceManagementConfiguration.Read.All', 'DeviceManagementServiceConfig.Read.All'
+$i = 0
+$settingsUrl = "https://graph.microsoft.com/beta/deviceManagement/configurationSettings?`$top=999&`$skip=$i"
+$Settings = do {
+ $settingsResponse = Invoke-MgGraphRequest -Method Get -Uri $settingsUrl
+ Write-Host "Getting settings from $i to $($i + 999): $settingsUrl"
+ if ($null -ne $settingsResponse.value) {
+ foreach ($setting in $settingsResponse.value) {
+
+ $options = if ($setting.options -ne $null) {
+ $setting.options | ForEach-Object {
+ [pscustomobject]@{
+ id = $_.itemId
+ displayName = $_.displayName
+ description = $_.description
+ }
+ }
+ }
+
+ [pscustomobject]@{
+ id = $setting.id
+ displayName = $setting.displayName
+ options = $options
+ }
+ }
+ }
+ $i += 999
+ $settingsUrl = "https://graph.microsoft.com/beta/deviceManagement/configurationSettings?`$top=999&`$skip=$i"
+ Write-Host "last setting is $($settingsResponse.value[-1].id)"
+} while ($null -ne $settingsResponse.value.id)
diff --git a/deployment/AzureDeploymentTemplate.json b/deployment/AzureDeploymentTemplate.json
index aa445e3fd6c8..91ce52c678a7 100644
--- a/deployment/AzureDeploymentTemplate.json
+++ b/deployment/AzureDeploymentTemplate.json
@@ -220,7 +220,7 @@
"buildProperties": {
"appLocation": "/",
"apiLocation": "",
- "appArtifactLocation": ""
+ "outputLocation": "/out"
}
},
"sku": {
diff --git a/deployment/AzureDeploymentTemplate_regionoptions.json b/deployment/AzureDeploymentTemplate_regionoptions.json
index 1abff7bcc162..7e23726404c2 100644
--- a/deployment/AzureDeploymentTemplate_regionoptions.json
+++ b/deployment/AzureDeploymentTemplate_regionoptions.json
@@ -220,7 +220,7 @@
"buildProperties": {
"appLocation": "/",
"apiLocation": "",
- "appArtifactLocation": ""
+ "outputLocation": "/out"
}
},
"sku": {
diff --git a/deployment/DevAzureDeploymentTemplate_regionoptions.json b/deployment/DevAzureDeploymentTemplate_regionoptions.json
index f41e669076e5..f17135c01057 100644
--- a/deployment/DevAzureDeploymentTemplate_regionoptions.json
+++ b/deployment/DevAzureDeploymentTemplate_regionoptions.json
@@ -294,7 +294,9 @@
"buildProperties": {
"appLocation": "/",
"apiLocation": "",
+
"appArtifactLocation": ""
+ "outputLocation": "/out"
}
},
"sku": {
diff --git a/generate-placeholders.js b/generate-placeholders.js
new file mode 100644
index 000000000000..9858fc7f7b7c
--- /dev/null
+++ b/generate-placeholders.js
@@ -0,0 +1,180 @@
+const fs = require("fs");
+const path = require("path");
+
+const pages = [
+ { title: "Dashboard", path: "/" },
+ { title: "Administration", path: "/identity/administration" },
+ { title: "Users", path: "/identity/users" },
+ { title: "Risky Users", path: "/identity/administration/risky-users" },
+ { title: "Groups", path: "/identity/administration/groups" },
+ { title: "Devices", path: "/identity/administration/devices" },
+ { title: "Deploy Group Template", path: "/identity/administration/deploy-group-template" },
+ { title: "Group Templates", path: "/identity/administration/group-templates" },
+ { title: "Deleted Items", path: "/identity/administration/deleted-items" },
+ { title: "Roles", path: "/identity/administration/roles" },
+ { title: "JIT Admin", path: "/identity/administration/jit-admin" },
+ { title: "Offboarding Wizard", path: "/identity/administration/offboarding-wizard" },
+ { title: "Reports", path: "/identity/reports" },
+ { title: "MFA Report", path: "/identity/reports/mfa-report" },
+ { title: "Inactive Users", path: "/identity/reports/inactive-users-report" },
+ { title: "Sign-in Report", path: "/identity/reports/signin-report" },
+ { title: "AAD Connect Report", path: "/identity/reports/azure-ad-connect-report" },
+ { title: "Risk Detections", path: "/identity/reports/risk-detections" },
+ { title: "Administration", path: "/tenant/administration" },
+ { title: "Tenants", path: "/tenant/administration/tenants" },
+ { title: "Alert Configuration", path: "/tenant/administration/alert-configuration" },
+ { title: "Audit Logs", path: "/tenant/administration/audit-logs" },
+ { title: "Enterprise Applications", path: "/tenant/administration/enterprise-apps" },
+ { title: "Secure Score", path: "/tenant/administration/securescore" },
+ { title: "App Consent Requests", path: "/tenant/administration/app-consent-requests" },
+ { title: "Authentication Methods", path: "/tenant/administration/authentication-methods" },
+ { title: "Tenant Onboarding", path: "/tenant/administration/tenant-onboarding" },
+ { title: "Tenant Offboarding", path: "/tenant/administration/tenant-offboarding-wizard" },
+ { title: "Partner Relationships", path: "/tenant/administration/partner-relationships" },
+ { title: "Configuration Backup", path: "/cipp/gdap" },
+ { title: "Backup Wizard", path: "/tenant/backup/backup-wizard" },
+ { title: "Restore Wizard", path: "/tenant/backup/restore-wizard" },
+ { title: "Tools", path: "/tenant/administration" },
+ { title: "Graph Explorer", path: "/tenant/administration/graph-explorer" },
+ { title: "Application Approval", path: "/tenant/administration/appapproval" },
+ { title: "IP Database", path: "/tenant/tools/geoiplookup" },
+ { title: "Tenant Lookup", path: "/tenant/administration/tenantlookup" },
+ { title: "Individual Domain Check", path: "/tenant/standards/individual-domains" },
+ { title: "BPA Report Builder", path: "/tenant/tools/bpa-report-builder" },
+ { title: "Standards", path: "/tenant/standards" },
+ { title: "Edit Standards", path: "/tenant/standards/list-applied-standards" },
+ { title: "List Standards", path: "/tenant/standards/list-standards" },
+ { title: "Best Practice Analyser", path: "/tenant/standards/bpa-report" },
+ { title: "Domains Analyser", path: "/tenant/standards/domains-analyser" },
+ { title: "Conditional Access", path: "/tenant/administration" },
+ { title: "CA Policies", path: "/tenant/conditional/list-policies" },
+ { title: "Deploy CA Policies", path: "/tenant/conditional/deploy" },
+ { title: "CA Policy Tester", path: "/tenant/conditional/test-policy" },
+ { title: "CA Vacation Mode", path: "/tenant/conditional/deploy-vacation" },
+ { title: "CA Templates", path: "/tenant/conditional/list-template" },
+ { title: "Named Locations", path: "/tenant/conditional/list-named-locations" },
+ { title: "Deploy Named Locations", path: "/tenant/conditional/deploy-named-location" },
+ { title: "GDAP Management", path: "/cipp/gdap" },
+ { title: "Invite Wizard", path: "/tenant/administration/gdap-invite-wizard" },
+ { title: "Invite List", path: "/tenant/administration/gdap-invites" },
+ { title: "GDAP Relationships", path: "/tenant/administration/gdap-relationships" },
+ { title: "Role Wizard", path: "/tenant/administration/gdap-role-wizard" },
+ { title: "GDAP Roles", path: "/tenant/administration/gdap-roles" },
+ { title: "Reports", path: "/tenant/reports" },
+ { title: "Licence Report", path: "/tenant/administration/list-licenses" },
+ { title: "Consented Applications", path: "/tenant/administration/application-consent" },
+ { title: "Service Health", path: "/tenant/administration/service-health" },
+ { title: "Incidents", path: "/security/incidents/list-incidents" },
+ { title: "Alerts", path: "/security/incidents/list-alerts" },
+ { title: "Defender Status", path: "/security/defender/list-defender" },
+ { title: "Defender Deployment", path: "/security/defender/deployment" },
+ { title: "Vulnerabilities", path: "/security/defender/list-defender-tvm" },
+ { title: "Device Compliance", path: "/security/reports/list-device-compliance" },
+ { title: "Applications", path: "/endpoint/applications/list" },
+ { title: "Application Queue", path: "/endpoint/applications/queue" },
+ { title: "Add Choco App", path: "/endpoint/applications/add-choco-app" },
+ { title: "Add Store App", path: "/endpoint/applications/add-winget-app" },
+ { title: "Add Office App", path: "/endpoint/applications/add-office-app" },
+ { title: "Add MSP App", path: "/endpoint/applications/add-rmm-app" },
+ { title: "Autopilot Devices", path: "/endpoint/autopilot/list-devices" },
+ { title: "Add Autopilot Device", path: "/endpoint/autopilot/add-device" },
+ { title: "Profiles", path: "/endpoint/autopilot/list-profiles" },
+ { title: "Add Profile", path: "/endpoint/autopilot/add-profile" },
+ { title: "Status Pages", path: "/endpoint/autopilot/list-status-pages" },
+ { title: "Add Status Page", path: "/endpoint/autopilot/add-status-page" },
+ { title: "Devices", path: "/endpoint/reports/devices" },
+ { title: "Configuration Policies", path: "/endpoint/MEM/list-policies" },
+ { title: "Compliance Policies", path: "/endpoint/MEM/list-compliance-policies" },
+ { title: "Protection Policies", path: "/endpoint/MEM/list-appprotection-policies" },
+ { title: "Apply Policy", path: "/endpoint/MEM/add-policy" },
+ { title: "Policy Templates", path: "/endpoint/MEM/list-templates" },
+ { title: "Add Policy Template", path: "/endpoint/MEM/add-policy-template" },
+ { title: "OneDrive", path: "/teams-share/onedrive/list" },
+ { title: "SharePoint", path: "/teams-share/sharepoint/list-sharepoint" },
+ { title: "Teams", path: "/teams-share/teams/list-team" },
+ { title: "Add Team", path: "/teams-share/teams/add-team" },
+ { title: "Teams Activity", path: "/teams-share/teams/teams-activity" },
+ { title: "Business Voice", path: "/teams-share/teams/business-voice" },
+ { title: "Mailboxes", path: "/email/administration/mailboxes" },
+ { title: "Deleted Mailboxes", path: "/email/administration/deleted-mailboxes" },
+ { title: "Mailbox Rules", path: "/email/administration/mailbox-rules" },
+ { title: "Contacts", path: "/email/administration/contacts" },
+ { title: "Quarantine", path: "/email/administration/quarantine" },
+ { title: "Tenant Allow/Block Lists", path: "/email/administration/tenant-allow-block-lists" },
+ { title: "Mailbox Restore Wizard", path: "/email/tools/mailbox-restore-wizard" },
+ { title: "Mailbox Restores", path: "/email/tools/mailbox-restores" },
+ { title: "Mail Test", path: "/email/tools/mail-test" },
+ { title: "Message Viewer", path: "/email/tools/message-viewer" },
+ { title: "Transport rules", path: "/email/transport/list-rules" },
+ { title: "Deploy Transport rule", path: "/email/transport/deploy-rules" },
+ { title: "Transport Templates", path: "/email/transport/list-templates" },
+ { title: "Connectors", path: "/email/connectors/list-connectors" },
+ { title: "Deploy Connector Templates", path: "/email/connectors/deploy-connector" },
+ { title: "Connector Templates", path: "/email/connectors/list-connector-templates" },
+ { title: "Spamfilter", path: "/email/spamfilter/list-spamfilter" },
+ { title: "Apply Spamfilter Template", path: "/email/spamfilter/deploy" },
+ { title: "Templates", path: "/email/spamfilter/list-templates" },
+ { title: "Rooms", path: "/resources/management/list-rooms" },
+ { title: "Room Lists", path: "/resources/management/room-lists" },
+ { title: "Mailbox Statistics", path: "/email/reports/mailbox-statistics" },
+ { title: "Mailbox Client Access Settings", path: "/email/reports/mailbox-cas-settings" },
+ { title: "Message Trace", path: "/email/reports/message-trace" },
+ { title: "Anti-Phishing Filters", path: "/email/reports/antiphishing-filters" },
+ { title: "Malware Filters", path: "/email/reports/malware-filters" },
+ { title: "Safe Links Filters", path: "/email/reports/safelinks-filters" },
+ { title: "Safe Attachments Filters", path: "/email/reports/safeattachments-filters" },
+ {
+ title: "Shared Mailbox with Enabled Account",
+ path: "/email/reports/SharedMailboxEnabledAccount",
+ },
+ { title: "Settings", path: "/cipp/settings" },
+ { title: "Extensions Settings", path: "/cipp/extensions" },
+ { title: "Extension Sync", path: "/cipp/extension-sync" },
+ { title: "User Settings", path: "/cipp/user-settings" },
+ { title: "Scheduler", path: "/cipp/scheduler" },
+ { title: "Logbook", path: "/cipp/logs" },
+ { title: "Statistics", path: "/cipp/statistics" },
+ { title: "SAM Setup Wizard", path: "/onboarding" },
+ { title: "Log Out", path: "/logout" },
+];
+
+// Template for the placeholder page
+const placeholderTemplate = (title) => `
+import { Layout as DashboardLayout } from "/src/layouts/index.js";
+
+const Page = () => {
+ const pageTitle = "${title}";
+
+ return (
+
+
{pageTitle}
+
This is a placeholder page for the ${title.toLowerCase()} section.
+
+ );
+};
+
+Page.getLayout = (page) => {page};
+
+export default Page;
+`;
+
+// Function to create the placeholder pages
+const createPlaceholderPages = () => {
+ pages.forEach(({ path: pagePath, title }) => {
+ const dirPath = path.join(__dirname, "src", "pages", ...pagePath.split("/"));
+ const filePath = path.join(dirPath, "index.js");
+
+ // Ensure the directory exists
+ fs.mkdirSync(dirPath, { recursive: true });
+
+ // Check if the file already exists
+ if (!fs.existsSync(filePath)) {
+ // Write the placeholder page
+ fs.writeFileSync(filePath, placeholderTemplate(title), "utf8");
+ } else {
+ }
+ });
+};
+
+// Run the function to create the pages
+createPlaceholderPages();
diff --git a/index.html b/index.html
deleted file mode 100644
index 0715762939da..000000000000
--- a/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
- CIPP
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/jsconfig.json b/jsconfig.json
deleted file mode 100644
index 35496702afff..000000000000
--- a/jsconfig.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "compilerOptions": {
- "module": "ESNext",
- "baseUrl": "./",
- "checkJs": false,
- "moduleResolution": "node",
- "jsx": "react"
- },
- "include": ["./src"],
- "exclude": ["node_modules/"]
-}
diff --git a/next.config.js b/next.config.js
new file mode 100644
index 000000000000..32f5eb3bea26
--- /dev/null
+++ b/next.config.js
@@ -0,0 +1,19 @@
+/** @type {import('next').NextConfig} */
+const config = {
+ reactStrictMode: false,
+ images: {
+ unoptimized: true,
+ },
+ webpack(config) {
+ config.module.rules.push({
+ test: /\.svg$/,
+ use: ["@svgr/webpack"],
+ });
+ return config;
+ },
+ async redirects() {
+ return [];
+ },
+};
+
+module.exports = config;
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 52097c7d8d38..000000000000
--- a/package-lock.json
+++ /dev/null
@@ -1,9380 +0,0 @@
-{
- "name": "cipp",
- "version": "6.2.2",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "cipp",
- "version": "6.2.2",
- "license": "AGPL-3.0",
- "dependencies": {
- "@coreui/chartjs": "^3.0.0",
- "@coreui/coreui": "^4.3.0",
- "@coreui/react": "^4.11.0",
- "@coreui/react-chartjs": "^2.1.3",
- "@coreui/utils": "^1.3.1",
- "@fortawesome/fontawesome-svg-core": "^6.5.1",
- "@fortawesome/free-brands-svg-icons": "^6.5.1",
- "@fortawesome/free-regular-svg-icons": "^6.5.1",
- "@fortawesome/free-solid-svg-icons": "^6.5.1",
- "@fortawesome/react-fontawesome": "^0.2.0",
- "@monaco-editor/react": "^4.5.2",
- "@popperjs/core": "^2.10.2",
- "@reduxjs/toolkit": "^1.9.7",
- "@rjsf/bootstrap-4": "^5.12.1",
- "@rjsf/core": "^5.12.1",
- "@rjsf/utils": "^5.12.1",
- "@rjsf/validator-ajv8": "^5.12.1",
- "@uiw/react-json-view": "^2.0.0-alpha.23",
- "axios": "^1.6.2",
- "buffer": "^6.0.3",
- "chart.js": "^3.5.1",
- "classnames": "^2.3.1",
- "core-js": "^3.18.3",
- "dompurify": "^3.1.6",
- "eml-parse-js": "^1.1.14",
- "enzyme": "^3.11.0",
- "final-form": "^4.20.4",
- "final-form-arrays": "^3.1.0",
- "fuse.js": "^7.0.0",
- "fuzzysort": "^1.1.4",
- "javascript-time-ago": "^2.5.9",
- "jspdf": "^2.4.0",
- "jspdf-autotable": "^3.5.23",
- "lodash-es": "^4.17.21",
- "moment": "^2.29.1",
- "prop-types": "^15.7.2",
- "react": "^18.2.0",
- "react-app-polyfill": "^2.0.0",
- "react-bootstrap": "^1.6.5",
- "react-circular-progressbar": "^2.1.0",
- "react-copy-to-clipboard": "^5.1.0",
- "react-data-table-component": "^7.4.5",
- "react-datepicker": "^4.10.0",
- "react-dom": "^18.2.0",
- "react-dropzone": "^14.2.3",
- "react-final-form": "^6.5.9",
- "react-final-form-arrays": "^3.1.4",
- "react-final-form-listeners": "^1.0.3",
- "react-helmet-async": "^1.3.0",
- "react-hotkeys-hook": "^3.4.4",
- "react-html-parser": "^2.0.2",
- "react-loading-skeleton": "^3.1.0",
- "react-masonry-component": "^6.3.0",
- "react-media-hook": "^0.4.9",
- "react-papaparse": "^3.18.2",
- "react-redux": "^7.2.5",
- "react-router-dom": "^6.1.1",
- "react-select": "^5.3.0",
- "react-select-search": "^3.0.8",
- "react-syntax-highlighter": "^15.4.5",
- "react-time-ago": "^7.2.1",
- "redux": "4.1.1",
- "redux-persist": "^6.0.0",
- "simplebar-react": "^2.3.6",
- "source-map-loader": "^3.0.0",
- "styled-components": "^5.3.11"
- },
- "devDependencies": {
- "@types/react": "^18.2.39",
- "@types/react-helmet": "^6.1.5",
- "@vitejs/plugin-react": "^4.2.1",
- "auto-changelog": "~2.3.0",
- "browserslist-to-esbuild": "^1.2.0",
- "eslint": "^8.54.0",
- "eslint-config-prettier": "^8.3.0",
- "eslint-import-resolver-custom-alias": "^1.3.2",
- "eslint-plugin-import": "^2.29.0",
- "eslint-plugin-prettier": "^4.0.0",
- "eslint-plugin-react": "^7.33.2",
- "eslint-plugin-react-hooks": "^4.6.0",
- "eslint-plugin-react-refresh": "^0.4.4",
- "husky": "^7.0.4",
- "postcss-scss": "^4.0.3",
- "prettier": "2.4.1",
- "redux-immutable-state-invariant": "^2.1.0",
- "sass": "^1.64.2",
- "stylelint": "^14.3.0",
- "stylelint-config-sass-guidelines": "^9.0.1",
- "stylelint-order": "^5.0.0",
- "vite": "^5.0.6",
- "vite-plugin-eslint": "^1.8.1"
- },
- "engines": {
- "node": "18",
- "npm": ">=8.3.0"
- }
- },
- "node_modules/@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
- "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
- "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
- "dependencies": {
- "@babel/highlight": "^7.23.4",
- "chalk": "^2.4.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
- "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
- "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.0",
- "@babel/parser": "^7.24.0",
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
- "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
- "dependencies": {
- "@babel/types": "^7.23.6",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
- "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
- "dependencies": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
- "browserslist": "^4.22.2",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
- "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
- "dependencies": {
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
- "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
- "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz",
- "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==",
- "dependencies": {
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.0",
- "@babel/types": "^7.24.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
- "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz",
- "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==",
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
- "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx-self": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz",
- "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx-source": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz",
- "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz",
- "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
- "dependencies": {
- "regenerator-runtime": "^0.14.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
- "dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz",
- "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==",
- "dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/generator": "^7.23.6",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0",
- "debug": "^4.3.1",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
- "dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@coreui/chartjs": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@coreui/chartjs/-/chartjs-3.1.2.tgz",
- "integrity": "sha512-d3MGk3KZNAt29VRKP/XYiGmT56KTqtuOhLEg5HNwb7P7ZmEgOJoHxFHVCVE4I36hfgQCjZZVknsuk2ZTfF/2fw==",
- "dependencies": {
- "@coreui/coreui": "^4.2.6",
- "chart.js": "^3.9.1"
- }
- },
- "node_modules/@coreui/coreui": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/@coreui/coreui/-/coreui-4.3.0.tgz",
- "integrity": "sha512-2bx5E9YT17td4K7hZapudypSPx7a5jYg8NpSCTLRStPTWOBlL5XVF7fz3yUn2S6DQE1VmnbrXQpuS5LzmptRLQ==",
- "dependencies": {
- "postcss-combine-duplicated-selectors": "^10.0.3"
- },
- "peerDependencies": {
- "@popperjs/core": "^2.11.6"
- }
- },
- "node_modules/@coreui/react": {
- "version": "4.11.1",
- "resolved": "https://registry.npmjs.org/@coreui/react/-/react-4.11.1.tgz",
- "integrity": "sha512-2EYnV6kpyH8/648+iffRy/I/xCEnD2MnEOuo1LPiUSX7EqoHn5M3fI+sf4vM9Wrqz4Gv2gxCl8DNRpk2xcLANQ==",
- "peerDependencies": {
- "@coreui/coreui": "4.3.0",
- "react": ">=17",
- "react-dom": ">=17"
- }
- },
- "node_modules/@coreui/react-chartjs": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@coreui/react-chartjs/-/react-chartjs-2.1.3.tgz",
- "integrity": "sha512-Boj2LhlGlAVIdPRDDIyF5nbupIg9ohhpdLXW28ch0A0ZMpJvf0AwBoibV4Uo6agcN7jSq2uvgudNC3aJTMg/8w==",
- "dependencies": {
- "@coreui/chartjs": "^3.1.1",
- "chart.js": "3.9.1"
- },
- "peerDependencies": {
- "react": ">=17",
- "react-dom": ">=17"
- }
- },
- "node_modules/@coreui/utils": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@coreui/utils/-/utils-1.3.1.tgz",
- "integrity": "sha512-WuWHX7bg89cJH34TWVsLe9RsxzBhTApj+X2Ja19xhjcpxt5Gv11Ozm+fwYt6DD7DgncTvpwYrMcnNlpp701UOg==",
- "engines": {
- "node": ">=8.9.0",
- "npm": ">= 5.6.0"
- }
- },
- "node_modules/@csstools/selector-specificity": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz",
- "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
- "dev": true,
- "engines": {
- "node": "^14 || ^16 || >=18"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- },
- "peerDependencies": {
- "postcss-selector-parser": "^6.0.10"
- }
- },
- "node_modules/@emotion/babel-plugin": {
- "version": "11.11.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
- "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
- "dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/runtime": "^7.18.3",
- "@emotion/hash": "^0.9.1",
- "@emotion/memoize": "^0.8.1",
- "@emotion/serialize": "^1.1.2",
- "babel-plugin-macros": "^3.1.0",
- "convert-source-map": "^1.5.0",
- "escape-string-regexp": "^4.0.0",
- "find-root": "^1.1.0",
- "source-map": "^0.5.7",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
- },
- "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@emotion/cache": {
- "version": "11.11.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
- "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
- "dependencies": {
- "@emotion/memoize": "^0.8.1",
- "@emotion/sheet": "^1.2.2",
- "@emotion/utils": "^1.2.1",
- "@emotion/weak-memoize": "^0.3.1",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/hash": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
- "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
- },
- "node_modules/@emotion/is-prop-valid": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
- "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==",
- "dependencies": {
- "@emotion/memoize": "^0.8.1"
- }
- },
- "node_modules/@emotion/memoize": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
- "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
- },
- "node_modules/@emotion/react": {
- "version": "11.11.4",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz",
- "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==",
- "dependencies": {
- "@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.11.0",
- "@emotion/cache": "^11.11.0",
- "@emotion/serialize": "^1.1.3",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
- "@emotion/utils": "^1.2.1",
- "@emotion/weak-memoize": "^0.3.1",
- "hoist-non-react-statics": "^3.3.1"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/serialize": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz",
- "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==",
- "dependencies": {
- "@emotion/hash": "^0.9.1",
- "@emotion/memoize": "^0.8.1",
- "@emotion/unitless": "^0.8.1",
- "@emotion/utils": "^1.2.1",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@emotion/sheet": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
- "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
- },
- "node_modules/@emotion/stylis": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
- "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
- },
- "node_modules/@emotion/unitless": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
- "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
- },
- "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
- "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/@emotion/utils": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
- "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg=="
- },
- "node_modules/@emotion/weak-memoize": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
- "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
- },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
- "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
- "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
- "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
- "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
- "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
- "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
- "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
- "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
- "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
- "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
- "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
- "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
- "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
- "cpu": [
- "mips64el"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
- "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
- "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
- "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
- "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
- "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
- "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
- "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
- "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
- "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
- "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
- "dev": true,
- "dependencies": {
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
- "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
- "dev": true,
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
- "dev": true,
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "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/@eslint/eslintrc/node_modules/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/@eslint/eslintrc/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/@floating-ui/core": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz",
- "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==",
- "dependencies": {
- "@floating-ui/utils": "^0.2.1"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz",
- "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==",
- "dependencies": {
- "@floating-ui/core": "^1.0.0",
- "@floating-ui/utils": "^0.2.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
- "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
- },
- "node_modules/@fortawesome/fontawesome-common-types": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz",
- "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==",
- "hasInstallScript": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@fortawesome/fontawesome-svg-core": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz",
- "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==",
- "hasInstallScript": true,
- "dependencies": {
- "@fortawesome/fontawesome-common-types": "6.5.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@fortawesome/free-brands-svg-icons": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.1.tgz",
- "integrity": "sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==",
- "hasInstallScript": true,
- "dependencies": {
- "@fortawesome/fontawesome-common-types": "6.5.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@fortawesome/free-regular-svg-icons": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz",
- "integrity": "sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==",
- "hasInstallScript": true,
- "dependencies": {
- "@fortawesome/fontawesome-common-types": "6.5.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@fortawesome/free-solid-svg-icons": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz",
- "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==",
- "hasInstallScript": true,
- "dependencies": {
- "@fortawesome/fontawesome-common-types": "6.5.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@fortawesome/react-fontawesome": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz",
- "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==",
- "dependencies": {
- "prop-types": "^15.8.1"
- },
- "peerDependencies": {
- "@fortawesome/fontawesome-svg-core": "~1 || ~6",
- "react": ">=16.3"
- }
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
- "dev": true,
- "dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "minimatch": "^3.0.5"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
- "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
- "dev": true
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
- "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
- "dependencies": {
- "@jridgewell/set-array": "^1.2.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.24"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
- "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
- "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
- "peer": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.25"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.25",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
- "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@juggle/resize-observer": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
- "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
- },
- "node_modules/@monaco-editor/loader": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz",
- "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==",
- "dependencies": {
- "state-local": "^1.0.6"
- },
- "peerDependencies": {
- "monaco-editor": ">= 0.21.0 < 1"
- }
- },
- "node_modules/@monaco-editor/react": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz",
- "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==",
- "dependencies": {
- "@monaco-editor/loader": "^1.4.0"
- },
- "peerDependencies": {
- "monaco-editor": ">= 0.25.0 < 1",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@popperjs/core": {
- "version": "2.11.8",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
- "node_modules/@react-icons/all-files": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@react-icons/all-files/-/all-files-4.1.0.tgz",
- "integrity": "sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==",
- "peerDependencies": {
- "react": "*"
- }
- },
- "node_modules/@reduxjs/toolkit": {
- "version": "1.9.7",
- "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz",
- "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==",
- "dependencies": {
- "immer": "^9.0.21",
- "redux": "^4.2.1",
- "redux-thunk": "^2.4.2",
- "reselect": "^4.1.8"
- },
- "peerDependencies": {
- "react": "^16.9.0 || ^17.0.0 || ^18",
- "react-redux": "^7.2.1 || ^8.0.2"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-redux": {
- "optional": true
- }
- }
- },
- "node_modules/@reduxjs/toolkit/node_modules/redux": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz",
- "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==",
- "dependencies": {
- "@babel/runtime": "^7.9.2"
- }
- },
- "node_modules/@remix-run/router": {
- "version": "1.15.3",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz",
- "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==",
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "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"
- }
- },
- "node_modules/@restart/hooks": {
- "version": "0.4.16",
- "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz",
- "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==",
- "dependencies": {
- "dequal": "^2.0.3"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/@rjsf/bootstrap-4": {
- "version": "5.17.1",
- "resolved": "https://registry.npmjs.org/@rjsf/bootstrap-4/-/bootstrap-4-5.17.1.tgz",
- "integrity": "sha512-23NZ5qB0eYmJRY1UgI66mTAp4lyGXSgduyr7UX35fsBFy91CzP/FozL1P/muRcEslRqBJhDgrWbMdw99eLSO1w==",
- "dependencies": {
- "@react-icons/all-files": "^4.1.0"
- },
- "engines": {
- "node": ">=14"
- },
- "peerDependencies": {
- "@rjsf/core": "^5.16.x",
- "@rjsf/utils": "^5.16.x",
- "react": "^16.14.0 || >=17",
- "react-bootstrap": "^1.6.5"
- }
- },
- "node_modules/@rjsf/core": {
- "version": "5.17.1",
- "resolved": "https://registry.npmjs.org/@rjsf/core/-/core-5.17.1.tgz",
- "integrity": "sha512-COZSuumwHskWN8Pz3RxdxvuQUP6M/qBMXAkIi+TSWLFLaF6SUugpLiceMT1jGemDCr7fOSTiPxjkToSsgpvueQ==",
- "dependencies": {
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21",
- "markdown-to-jsx": "^7.4.1",
- "nanoid": "^3.3.7",
- "prop-types": "^15.8.1"
- },
- "engines": {
- "node": ">=14"
- },
- "peerDependencies": {
- "@rjsf/utils": "^5.16.x",
- "react": "^16.14.0 || >=17"
- }
- },
- "node_modules/@rjsf/utils": {
- "version": "5.17.1",
- "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.17.1.tgz",
- "integrity": "sha512-q1Igz/cuM2hi+jiXFkoaXqdRTUFB+a0jfVKNmZlHmvPmfYeeJfcfyOTzO8dQ41fHNHUFb15ryxa/TblDQimwkA==",
- "dependencies": {
- "json-schema-merge-allof": "^0.8.1",
- "jsonpointer": "^5.0.1",
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21",
- "react-is": "^18.2.0"
- },
- "engines": {
- "node": ">=14"
- },
- "peerDependencies": {
- "react": "^16.14.0 || >=17"
- }
- },
- "node_modules/@rjsf/validator-ajv8": {
- "version": "5.17.1",
- "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-5.17.1.tgz",
- "integrity": "sha512-KdvHsjDQ60b04fqnoqhfkiCv7E4n4NIHli8QU8dtpuUAVS/TOqDuOtDJVz6bv/rd/QNROGpxlO/OCccE0rmxLQ==",
- "dependencies": {
- "ajv": "^8.12.0",
- "ajv-formats": "^2.1.1",
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21"
- },
- "engines": {
- "node": ">=14"
- },
- "peerDependencies": {
- "@rjsf/utils": "^5.16.x"
- }
- },
- "node_modules/@rollup/pluginutils": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
- "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
- "dev": true,
- "dependencies": {
- "estree-walker": "^2.0.1",
- "picomatch": "^2.2.2"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz",
- "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-android-arm64": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz",
- "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz",
- "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz",
- "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz",
- "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz",
- "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz",
- "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz",
- "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz",
- "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz",
- "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz",
- "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz",
- "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz",
- "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@sinonjs/text-encoding": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
- "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ=="
- },
- "node_modules/@types/babel__core": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
- "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "node_modules/@types/babel__generator": {
- "version": "7.6.8",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
- "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__template": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
- "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__traverse": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
- "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.20.7"
- }
- },
- "node_modules/@types/eslint": {
- "version": "8.56.5",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz",
- "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==",
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.7",
- "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
- "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
- "peer": true,
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
- },
- "node_modules/@types/hast": {
- "version": "2.3.10",
- "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
- "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
- "dependencies": {
- "@types/unist": "^2"
- }
- },
- "node_modules/@types/hoist-non-react-statics": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz",
- "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==",
- "dependencies": {
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0"
- }
- },
- "node_modules/@types/invariant": {
- "version": "2.2.37",
- "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz",
- "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A=="
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
- },
- "node_modules/@types/json5": {
- "version": "0.0.29",
- "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
- "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
- "dev": true
- },
- "node_modules/@types/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
- "dev": true
- },
- "node_modules/@types/node": {
- "version": "20.11.26",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.26.tgz",
- "integrity": "sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==",
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
- "node_modules/@types/normalize-package-data": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
- "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
- "dev": true
- },
- "node_modules/@types/papaparse": {
- "version": "5.3.14",
- "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.14.tgz",
- "integrity": "sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/parse-json": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
- "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
- },
- "node_modules/@types/prop-types": {
- "version": "15.7.11",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
- "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
- },
- "node_modules/@types/raf": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz",
- "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==",
- "optional": true
- },
- "node_modules/@types/react": {
- "version": "18.2.65",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.65.tgz",
- "integrity": "sha512-98TsY0aW4jqx/3RqsUXwMDZSWR1Z4CUlJNue8ueS2/wcxZOsz4xmW1X8ieaWVRHcmmQM3R8xVA4XWB3dJnWwDQ==",
- "dependencies": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/react-helmet": {
- "version": "6.1.11",
- "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.11.tgz",
- "integrity": "sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==",
- "dev": true,
- "dependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/react-redux": {
- "version": "7.1.33",
- "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz",
- "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==",
- "dependencies": {
- "@types/hoist-non-react-statics": "^3.3.0",
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0",
- "redux": "^4.0.0"
- }
- },
- "node_modules/@types/react-transition-group": {
- "version": "4.4.10",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz",
- "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==",
- "dependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/scheduler": {
- "version": "0.16.8",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
- "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
- },
- "node_modules/@types/unist": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
- "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
- },
- "node_modules/@types/warning": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz",
- "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q=="
- },
- "node_modules/@uiw/react-json-view": {
- "version": "2.0.0-alpha.23",
- "resolved": "https://registry.npmjs.org/@uiw/react-json-view/-/react-json-view-2.0.0-alpha.23.tgz",
- "integrity": "sha512-GT0fy/K7+xSsfhvV4PVx2qPRomr/RjzFnerCjglfTYX0oEjFe9S2UwnhqOBaSHrfaCL6ccALZ2c+qV73eqop9Q==",
- "funding": {
- "url": "https://jaywcjlove.github.io/#/sponsor"
- },
- "peerDependencies": {
- "@babel/runtime": ">=7.10.0",
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/@ungap/structured-clone": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
- "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
- "dev": true
- },
- "node_modules/@vitejs/plugin-react": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz",
- "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.23.5",
- "@babel/plugin-transform-react-jsx-self": "^7.23.3",
- "@babel/plugin-transform-react-jsx-source": "^7.23.3",
- "@types/babel__core": "^7.20.5",
- "react-refresh": "^0.14.0"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "peerDependencies": {
- "vite": "^4.2.0 || ^5.0.0"
- }
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
- "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
- "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
- "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
- "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
- "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
- "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
- "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
- "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
- "peer": true,
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
- "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
- "peer": true,
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
- "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "peer": true
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
- "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/helper-wasm-section": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-opt": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6",
- "@webassemblyjs/wast-printer": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
- "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
- "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
- "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
- "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "peer": true
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "peer": true
- },
- "node_modules/abab": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
- "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
- "deprecated": "Use your platform's native atob() and btoa() methods instead"
- },
- "node_modules/acorn": {
- "version": "8.11.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-assertions": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
- "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
- "peer": true,
- "peerDependencies": {
- "acorn": "^8"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "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/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
- "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
- "dependencies": {
- "call-bind": "^1.0.5",
- "is-array-buffer": "^3.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-includes": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
- "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "get-intrinsic": "^1.2.1",
- "is-string": "^1.0.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/array.prototype.filter": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz",
- "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-array-method-boxes-properly": "^1.0.0",
- "is-string": "^1.0.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlast": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz",
- "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.findlastindex": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz",
- "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.3.0",
- "es-shim-unscopables": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flat": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
- "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
- "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/array.prototype.toreversed": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz",
- "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0"
- }
- },
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz",
- "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.1.0",
- "es-shim-unscopables": "^1.0.2"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
- "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.2.1",
- "get-intrinsic": "^1.2.3",
- "is-array-buffer": "^3.0.4",
- "is-shared-array-buffer": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/asynciterator.prototype": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz",
- "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==",
- "dev": true,
- "dependencies": {
- "has-symbols": "^1.0.3"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- },
- "node_modules/atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "bin": {
- "atob": "bin/atob.js"
- },
- "engines": {
- "node": ">= 4.5.0"
- }
- },
- "node_modules/attr-accept": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz",
- "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/auto-changelog": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.3.0.tgz",
- "integrity": "sha512-S2B+RtTgytsa7l5iFGBoWT9W9ylITT5JJ8OaMJ7nrwvnlRm1dSS2tghaYueDeInZZafOE+1llH3tUQjMDRVS1g==",
- "dev": true,
- "dependencies": {
- "commander": "^5.0.0",
- "handlebars": "^4.7.3",
- "node-fetch": "^2.6.0",
- "parse-github-url": "^1.0.2",
- "semver": "^6.3.0"
- },
- "bin": {
- "auto-changelog": "src/index.js"
- },
- "engines": {
- "node": ">=8.3"
- }
- },
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
- "dependencies": {
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/axios": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
- "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
- "dependencies": {
- "follow-redirects": "^1.15.4",
- "form-data": "^4.0.0",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/babel-plugin-macros": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
- "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- }
- },
- "node_modules/babel-plugin-styled-components": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz",
- "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/plugin-syntax-jsx": "^7.22.5",
- "lodash": "^4.17.21",
- "picomatch": "^2.3.1"
- },
- "peerDependencies": {
- "styled-components": ">= 2"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/base64-arraybuffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
- "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
- "optional": true,
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "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"
- }
- ]
- },
- "node_modules/batch-processor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
- "integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA=="
- },
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/browserslist-to-esbuild": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-1.2.0.tgz",
- "integrity": "sha512-ftrrbI/VHBgEnmnSyhkqvQVMp6jAKybfs0qMIlm7SLBrQTGMsdCIP4q3BoKeLsZTBQllIQtY9kbxgRYV2WU47g==",
- "dev": true,
- "dependencies": {
- "browserslist": "^4.17.3"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/btoa": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
- "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
- "bin": {
- "btoa": "bin/btoa.js"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/buffer": {
- "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"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "peer": true
- },
- "node_modules/call-bind": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
- "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase-keys": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
- "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
- "dev": true,
- "dependencies": {
- "camelcase": "^5.3.1",
- "map-obj": "^4.0.0",
- "quick-lru": "^4.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/camelize": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
- "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/can-use-dom": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz",
- "integrity": "sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ=="
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001597",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz",
- "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
- },
- "node_modules/canvg": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz",
- "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==",
- "optional": true,
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "@types/raf": "^3.4.0",
- "core-js": "^3.8.3",
- "raf": "^3.4.1",
- "regenerator-runtime": "^0.13.7",
- "rgbcolor": "^1.0.1",
- "stackblur-canvas": "^2.0.0",
- "svg-pathdata": "^6.0.3"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/canvg/node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
- "optional": true
- },
- "node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/character-entities": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
- "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities-legacy": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
- "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-reference-invalid": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
- "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/chart.js": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz",
- "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w=="
- },
- "node_modules/cheerio": {
- "version": "1.0.0-rc.12",
- "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
- "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
- "dependencies": {
- "cheerio-select": "^2.1.0",
- "dom-serializer": "^2.0.0",
- "domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "htmlparser2": "^8.0.1",
- "parse5": "^7.0.0",
- "parse5-htmlparser2-tree-adapter": "^7.0.0"
- },
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
- }
- },
- "node_modules/cheerio-select": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
- "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-select": "^5.1.0",
- "css-what": "^6.1.0",
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3",
- "domutils": "^3.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "dev": true,
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
- "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "peer": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/classnames": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
- "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
- },
- "node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- },
- "node_modules/colord": {
- "version": "2.9.3",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
- "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
- "dev": true
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/comma-separated-tokens": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
- "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/commander": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
- "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/compute-gcd": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz",
- "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==",
- "dependencies": {
- "validate.io-array": "^1.0.3",
- "validate.io-function": "^1.0.2",
- "validate.io-integer-array": "^1.0.0"
- }
- },
- "node_modules/compute-lcm": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz",
- "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==",
- "dependencies": {
- "compute-gcd": "^1.2.1",
- "validate.io-array": "^1.0.3",
- "validate.io-function": "^1.0.2",
- "validate.io-integer-array": "^1.0.0"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
- },
- "node_modules/copy-to-clipboard": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
- "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
- "dependencies": {
- "toggle-selection": "^1.0.6"
- }
- },
- "node_modules/core-js": {
- "version": "3.36.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz",
- "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==",
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/cosmiconfig": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/create-react-class": {
- "version": "15.7.0",
- "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz",
- "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==",
- "dependencies": {
- "loose-envify": "^1.3.1",
- "object-assign": "^4.1.1"
- }
- },
- "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/css-color-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
- "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/css-functions-list": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz",
- "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==",
- "dev": true,
- "engines": {
- "node": ">=12 || >=16"
- }
- },
- "node_modules/css-line-break": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz",
- "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
- "optional": true,
- "dependencies": {
- "utrie": "^1.0.2"
- }
- },
- "node_modules/css-select": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
- "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.1.0",
- "domhandler": "^5.0.2",
- "domutils": "^3.0.1",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-to-react-native": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
- "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
- "dependencies": {
- "camelize": "^1.0.0",
- "css-color-keywords": "^1.0.0",
- "postcss-value-parser": "^4.0.2"
- }
- },
- "node_modules/css-what": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
- "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
- },
- "node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decamelize-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
- "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
- "dev": true,
- "dependencies": {
- "decamelize": "^1.1.0",
- "map-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/decamelize-keys/node_modules/map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/dequal": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
- "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/desandro-matches-selector": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz",
- "integrity": "sha512-+1q0nXhdzg1IpIJdMKalUwvvskeKnYyEe3shPRwedNcWtnhEKT3ZxvFjzywHDeGcKViIxTCAoOYQWP1qD7VNyg=="
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/discontinuous-range": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
- "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ=="
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/dom-helpers": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
- "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
- "dependencies": {
- "@babel/runtime": "^7.8.7",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/dom-serializer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
- "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
- "dependencies": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.2",
- "entities": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/domhandler": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
- "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
- "dependencies": {
- "domelementtype": "^2.3.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/dompurify": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz",
- "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ=="
- },
- "node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
- "dependencies": {
- "dom-serializer": "^2.0.0",
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.701",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz",
- "integrity": "sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA=="
- },
- "node_modules/element-resize-detector": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz",
- "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==",
- "dependencies": {
- "batch-processor": "1.0.0"
- }
- },
- "node_modules/eml-parse-js": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/eml-parse-js/-/eml-parse-js-1.1.14.tgz",
- "integrity": "sha512-6wUmZQ4k67CHGaQdNTukUMtCQ77e/676pRRsn/ga6CdaIwitzbQwqA/YTq/Wk+l1gghFJTPhbRyQphrAptK/GA==",
- "dependencies": {
- "@sinonjs/text-encoding": "^0.7.2",
- "js-base64": "^3.7.2"
- }
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/enhanced-resolve": {
- "version": "5.16.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
- "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
- "peer": true,
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/enzyme": {
- "version": "3.11.0",
- "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
- "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
- "dependencies": {
- "array.prototype.flat": "^1.2.3",
- "cheerio": "^1.0.0-rc.3",
- "enzyme-shallow-equal": "^1.0.1",
- "function.prototype.name": "^1.1.2",
- "has": "^1.0.3",
- "html-element-map": "^1.2.0",
- "is-boolean-object": "^1.0.1",
- "is-callable": "^1.1.5",
- "is-number-object": "^1.0.4",
- "is-regex": "^1.0.5",
- "is-string": "^1.0.5",
- "is-subset": "^0.1.1",
- "lodash.escape": "^4.0.1",
- "lodash.isequal": "^4.5.0",
- "object-inspect": "^1.7.0",
- "object-is": "^1.0.2",
- "object.assign": "^4.1.0",
- "object.entries": "^1.1.1",
- "object.values": "^1.1.1",
- "raf": "^3.4.1",
- "rst-selector-parser": "^2.2.3",
- "string.prototype.trim": "^1.2.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/enzyme-shallow-equal": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz",
- "integrity": "sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==",
- "dependencies": {
- "hasown": "^2.0.0",
- "object-is": "^1.1.5"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-abstract": {
- "version": "1.22.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz",
- "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==",
- "dependencies": {
- "array-buffer-byte-length": "^1.0.1",
- "arraybuffer.prototype.slice": "^1.0.3",
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.7",
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.0.3",
- "es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.6",
- "get-intrinsic": "^1.2.4",
- "get-symbol-description": "^1.0.2",
- "globalthis": "^1.0.3",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.0.3",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.1",
- "internal-slot": "^1.0.7",
- "is-array-buffer": "^3.0.4",
- "is-callable": "^1.2.7",
- "is-negative-zero": "^2.0.3",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.3",
- "is-string": "^1.0.7",
- "is-typed-array": "^1.1.13",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.13.1",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.5",
- "regexp.prototype.flags": "^1.5.2",
- "safe-array-concat": "^1.1.0",
- "safe-regex-test": "^1.0.3",
- "string.prototype.trim": "^1.2.8",
- "string.prototype.trimend": "^1.0.7",
- "string.prototype.trimstart": "^1.0.7",
- "typed-array-buffer": "^1.0.2",
- "typed-array-byte-length": "^1.0.1",
- "typed-array-byte-offset": "^1.0.2",
- "typed-array-length": "^1.0.5",
- "unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-array-method-boxes-properly": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
- "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA=="
- },
- "node_modules/es-define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
- "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
- "dependencies": {
- "get-intrinsic": "^1.2.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-iterator-helpers": {
- "version": "1.0.17",
- "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz",
- "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==",
- "dev": true,
- "dependencies": {
- "asynciterator.prototype": "^1.0.0",
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.4",
- "es-errors": "^1.3.0",
- "es-set-tostringtag": "^2.0.2",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "globalthis": "^1.0.3",
- "has-property-descriptors": "^1.0.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.7",
- "iterator.prototype": "^1.1.2",
- "safe-array-concat": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
- "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
- "peer": true
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
- "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
- "dependencies": {
- "get-intrinsic": "^1.2.4",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
- "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
- "dependencies": {
- "hasown": "^2.0.0"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/esbuild": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
- "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
- "dev": true,
- "hasInstallScript": true,
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=12"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.19.12",
- "@esbuild/android-arm": "0.19.12",
- "@esbuild/android-arm64": "0.19.12",
- "@esbuild/android-x64": "0.19.12",
- "@esbuild/darwin-arm64": "0.19.12",
- "@esbuild/darwin-x64": "0.19.12",
- "@esbuild/freebsd-arm64": "0.19.12",
- "@esbuild/freebsd-x64": "0.19.12",
- "@esbuild/linux-arm": "0.19.12",
- "@esbuild/linux-arm64": "0.19.12",
- "@esbuild/linux-ia32": "0.19.12",
- "@esbuild/linux-loong64": "0.19.12",
- "@esbuild/linux-mips64el": "0.19.12",
- "@esbuild/linux-ppc64": "0.19.12",
- "@esbuild/linux-riscv64": "0.19.12",
- "@esbuild/linux-s390x": "0.19.12",
- "@esbuild/linux-x64": "0.19.12",
- "@esbuild/netbsd-x64": "0.19.12",
- "@esbuild/openbsd-x64": "0.19.12",
- "@esbuild/sunos-x64": "0.19.12",
- "@esbuild/win32-arm64": "0.19.12",
- "@esbuild/win32-ia32": "0.19.12",
- "@esbuild/win32-x64": "0.19.12"
- }
- },
- "node_modules/escalade": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "@ungap/structured-clone": "^1.2.0",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-config-prettier": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz",
- "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==",
- "dev": true,
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-import-resolver-custom-alias": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-custom-alias/-/eslint-import-resolver-custom-alias-1.3.2.tgz",
- "integrity": "sha512-wBPcZA2k6/IXaT8FsLMyiyVSG6WVEuaYIAbeKLXeGwr523BmeB9lKAAoLJWSqp3txsnU4gpkgD2x1q6K8k0uDQ==",
- "dev": true,
- "dependencies": {
- "glob-parent": "^6.0.2",
- "resolve": "^1.22.2"
- },
- "peerDependencies": {
- "eslint-plugin-import": ">=2.2.0"
- }
- },
- "node_modules/eslint-import-resolver-node": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
- "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
- "dev": true,
- "dependencies": {
- "debug": "^3.2.7",
- "is-core-module": "^2.13.0",
- "resolve": "^1.22.4"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-module-utils": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
- "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
- "dev": true,
- "dependencies": {
- "debug": "^3.2.7"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependenciesMeta": {
- "eslint": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import": {
- "version": "2.29.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
- "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
- "dev": true,
- "dependencies": {
- "array-includes": "^3.1.7",
- "array.prototype.findlastindex": "^1.2.3",
- "array.prototype.flat": "^1.3.2",
- "array.prototype.flatmap": "^1.3.2",
- "debug": "^3.2.7",
- "doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.9",
- "eslint-module-utils": "^2.8.0",
- "hasown": "^2.0.0",
- "is-core-module": "^2.13.1",
- "is-glob": "^4.0.3",
- "minimatch": "^3.1.2",
- "object.fromentries": "^2.0.7",
- "object.groupby": "^1.0.1",
- "object.values": "^1.1.7",
- "semver": "^6.3.1",
- "tsconfig-paths": "^3.15.0"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eslint-plugin-prettier": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
- "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
- "dev": true,
- "dependencies": {
- "prettier-linter-helpers": "^1.0.0"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "eslint": ">=7.28.0",
- "prettier": ">=2.0.0"
- },
- "peerDependenciesMeta": {
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.34.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz",
- "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==",
- "dev": true,
- "dependencies": {
- "array-includes": "^3.1.7",
- "array.prototype.findlast": "^1.2.4",
- "array.prototype.flatmap": "^1.3.2",
- "array.prototype.toreversed": "^1.1.2",
- "array.prototype.tosorted": "^1.1.3",
- "doctrine": "^2.1.0",
- "es-iterator-helpers": "^1.0.17",
- "estraverse": "^5.3.0",
- "jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.1.2",
- "object.entries": "^1.1.7",
- "object.fromentries": "^2.0.7",
- "object.hasown": "^1.1.3",
- "object.values": "^1.1.7",
- "prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.5",
- "semver": "^6.3.1",
- "string.prototype.matchall": "^4.0.10"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
- }
- },
- "node_modules/eslint-plugin-react-hooks": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
- "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
- "dev": true,
- "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-refresh": {
- "version": "0.4.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz",
- "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==",
- "dev": true,
- "peerDependencies": {
- "eslint": ">=7"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/eslint-plugin-react/node_modules/resolve": {
- "version": "2.0.0-next.5",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
- "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "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/eslint/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/eslint/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/eslint/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/eslint/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/eslint/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.9.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
- "dev": true
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ev-emitter": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz",
- "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q=="
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "peer": true,
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "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.3.0",
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
- "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
- "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true,
- "engines": {
- "node": ">= 4.9.1"
- }
- },
- "node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
- "dev": true,
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/fault": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
- "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
- "dependencies": {
- "format": "^0.2.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/fflate": {
- "version": "0.4.8",
- "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz",
- "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA=="
- },
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^3.0.4"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/file-selector": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz",
- "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==",
- "dependencies": {
- "tslib": "^2.4.0"
- },
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/final-form": {
- "version": "4.20.10",
- "resolved": "https://registry.npmjs.org/final-form/-/final-form-4.20.10.tgz",
- "integrity": "sha512-TL48Pi1oNHeMOHrKv1bCJUrWZDcD3DIG6AGYVNOnyZPr7Bd/pStN0pL+lfzF5BNoj/FclaoiaLenk4XUIFVYng==",
- "dependencies": {
- "@babel/runtime": "^7.10.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/final-form"
- }
- },
- "node_modules/final-form-arrays": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/final-form-arrays/-/final-form-arrays-3.1.0.tgz",
- "integrity": "sha512-TWBvun+AopgBLw9zfTFHBllnKMVNEwCEyDawphPuBGGqNsuhGzhT7yewHys64KFFwzIs6KEteGLpKOwvTQEscQ==",
- "peerDependencies": {
- "final-form": "^4.20.8"
- }
- },
- "node_modules/find-root": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
- },
- "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/fizzy-ui-utils": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/fizzy-ui-utils/-/fizzy-ui-utils-2.0.7.tgz",
- "integrity": "sha512-CZXDVXQ1If3/r8s0T+v+qVeMshhfcuq0rqIFgJnrtd+Bu8GmDmqMjntjUePypVtjHXKJ6V4sw9zeyox34n9aCg==",
- "dependencies": {
- "desandro-matches-selector": "^2.0.0"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
- "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
- "dev": true
- },
- "node_modules/follow-redirects": {
- "version": "1.15.5",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",
- "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-each": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
- "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
- "dependencies": {
- "is-callable": "^1.1.3"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/format": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
- "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/function.prototype.name": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
- "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "functions-have-names": "^1.2.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/fuse.js": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz",
- "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/fuzzysort": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-1.9.0.tgz",
- "integrity": "sha512-MOxCT0qLTwLqmEwc7UtU045RKef7mc8Qz8eR4r2bLNEq9dy/c3ZKMEFp6IEst69otkQdFZ4FfgH2dmZD+ddX1g=="
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
- "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-size": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/get-size/-/get-size-2.0.3.tgz",
- "integrity": "sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q=="
- },
- "node_modules/get-symbol-description": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
- "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
- "dependencies": {
- "call-bind": "^1.0.5",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "peer": true
- },
- "node_modules/global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "dependencies": {
- "global-prefix": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "dependencies": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/global-prefix/node_modules/which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
- "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
- "dependencies": {
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globjoin": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
- "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
- "dev": true
- },
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "peer": true
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "node_modules/handlebars": {
- "version": "4.7.8",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
- "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.5",
- "neo-async": "^2.6.2",
- "source-map": "^0.6.1",
- "wordwrap": "^1.0.0"
- },
- "bin": {
- "handlebars": "bin/handlebars"
- },
- "engines": {
- "node": ">=0.4.7"
- },
- "optionalDependencies": {
- "uglify-js": "^3.1.4"
- }
- },
- "node_modules/hard-rejection": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
- "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/has": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
- "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/has-bigints": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
- "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
- "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hast-util-parse-selector": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
- "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hastscript": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
- "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
- "dependencies": {
- "@types/hast": "^2.0.0",
- "comma-separated-tokens": "^1.0.0",
- "hast-util-parse-selector": "^2.0.0",
- "property-information": "^5.0.0",
- "space-separated-tokens": "^1.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/highlight.js": {
- "version": "10.7.3",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
- "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/hoist-non-react-statics": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
- "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
- "dependencies": {
- "react-is": "^16.7.0"
- }
- },
- "node_modules/hoist-non-react-statics/node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- },
- "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/hosted-git-info/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/hosted-git-info/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/hotkeys-js": {
- "version": "3.9.4",
- "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.4.tgz",
- "integrity": "sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q=="
- },
- "node_modules/html-element-map": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
- "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
- "dependencies": {
- "array.prototype.filter": "^1.0.0",
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/html-tags": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
- "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/html2canvas": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz",
- "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
- "optional": true,
- "dependencies": {
- "css-line-break": "^2.1.0",
- "text-segmentation": "^1.0.3"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/htmlparser2": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
- "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "entities": "^4.4.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.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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"
- }
- ]
- },
- "node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/imagesloaded": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz",
- "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==",
- "dependencies": {
- "ev-emitter": "^1.0.0"
- }
- },
- "node_modules/immer": {
- "version": "9.0.21",
- "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
- "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/immer"
- }
- },
- "node_modules/immutable": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
- "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
- "dev": true
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-lazy": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
- "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "dev": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "node_modules/ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
- "node_modules/internal-slot": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
- "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
- "dependencies": {
- "es-errors": "^1.3.0",
- "hasown": "^2.0.0",
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/is-alphabetical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
- "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-alphanumerical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
- "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
- "dependencies": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-array-buffer": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
- "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
- },
- "node_modules/is-async-function": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
- "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "dependencies": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-decimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
- "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finalizationregistry": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
- "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-function": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
- "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-hexadecimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
- "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
- "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
- "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
- "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-set": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
- "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
- "dependencies": {
- "call-bind": "^1.0.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-subset": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
- "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw=="
- },
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
- "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
- "dependencies": {
- "which-typed-array": "^1.1.14"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakmap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
- "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakset": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz",
- "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.7",
- "get-intrinsic": "^1.2.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
- },
- "node_modules/iterator.prototype": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz",
- "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==",
- "dev": true,
- "dependencies": {
- "define-properties": "^1.2.1",
- "get-intrinsic": "^1.2.1",
- "has-symbols": "^1.0.3",
- "reflect.getprototypeof": "^1.0.4",
- "set-function-name": "^2.0.1"
- }
- },
- "node_modules/javascript-time-ago": {
- "version": "2.5.9",
- "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz",
- "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==",
- "dependencies": {
- "relative-time-format": "^1.1.6"
- }
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "peer": true,
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "peer": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "peer": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/js-base64": {
- "version": "3.7.7",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz",
- "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw=="
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- },
- "node_modules/json-schema-compare": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz",
- "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==",
- "dependencies": {
- "lodash": "^4.17.4"
- }
- },
- "node_modules/json-schema-merge-allof": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz",
- "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==",
- "dependencies": {
- "compute-lcm": "^1.1.2",
- "json-schema-compare": "^0.2.2",
- "lodash": "^4.17.20"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "dev": true
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonpointer": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
- "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jspdf": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz",
- "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==",
- "dependencies": {
- "@babel/runtime": "^7.14.0",
- "atob": "^2.1.2",
- "btoa": "^1.2.1",
- "fflate": "^0.4.8"
- },
- "optionalDependencies": {
- "canvg": "^3.0.6",
- "core-js": "^3.6.0",
- "dompurify": "^2.2.0",
- "html2canvas": "^1.0.0-rc.5"
- }
- },
- "node_modules/jspdf-autotable": {
- "version": "3.8.2",
- "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-3.8.2.tgz",
- "integrity": "sha512-zW1ix99/mtR4MbIni7IqvrpfHmuTaICl6iv6wqjRN86Nxtwaw/QtOeDbpXqYSzHIJK9JvgtLM283sc5x+ipkJg==",
- "peerDependencies": {
- "jspdf": "^2.5.1"
- }
- },
- "node_modules/jspdf/node_modules/dompurify": {
- "version": "2.5.6",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz",
- "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==",
- "optional": true
- },
- "node_modules/jsx-ast-utils": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
- "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
- "dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "object.assign": "^4.1.4",
- "object.values": "^1.1.6"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/known-css-properties": {
- "version": "0.26.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz",
- "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==",
- "dev": true
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
- },
- "node_modules/loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "peer": true,
- "engines": {
- "node": ">=6.11.5"
- }
- },
- "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/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "node_modules/lodash-es": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
- },
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
- },
- "node_modules/lodash.escape": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
- "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw=="
- },
- "node_modules/lodash.flattendeep": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
- "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ=="
- },
- "node_modules/lodash.isequal": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
- "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
- },
- "node_modules/lodash.memoize": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
- "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "node_modules/lodash.throttle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
- "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
- },
- "node_modules/lodash.truncate": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
- "dev": true
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lowlight": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz",
- "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==",
- "dependencies": {
- "fault": "^1.0.0",
- "highlight.js": "~10.7.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/map-obj": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/markdown-to-jsx": {
- "version": "7.4.2",
- "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.2.tgz",
- "integrity": "sha512-xgEwt13t+pM1kmE5vN0Ch64PX3tGDFt5Xa3e36sCknTnWiqPcnskWzIoaO/tGaPKOd0avCO0IwmBSmVxn/ZAcg==",
- "engines": {
- "node": ">= 10"
- },
- "peerDependencies": {
- "react": ">= 0.14.0"
- }
- },
- "node_modules/masonry-layout": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/masonry-layout/-/masonry-layout-4.2.2.tgz",
- "integrity": "sha512-iGtAlrpHNyxaR19CvKC3npnEcAwszXoyJiI8ARV2ePi7fmYhIud25MHK8Zx4P0LCC4d3TNO9+rFa1KoK1OEOaA==",
- "dependencies": {
- "get-size": "^2.0.2",
- "outlayer": "^2.1.0"
- }
- },
- "node_modules/mathml-tag-names": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
- "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/memoize-one": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
- "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
- },
- "node_modules/meow": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
- "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
- "dev": true,
- "dependencies": {
- "@types/minimist": "^1.2.0",
- "camelcase-keys": "^6.2.2",
- "decamelize": "^1.2.0",
- "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/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "peer": true
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/min-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/minimist-options": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
- "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
- "dev": true,
- "dependencies": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0",
- "kind-of": "^6.0.3"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/moment": {
- "version": "2.30.1",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
- "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/monaco-editor": {
- "version": "0.47.0",
- "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz",
- "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==",
- "peer": true
- },
- "node_modules/moo": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
- "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q=="
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
- },
- "node_modules/nearley": {
- "version": "2.20.1",
- "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
- "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
- "dependencies": {
- "commander": "^2.19.0",
- "moo": "^0.5.0",
- "railroad-diagrams": "^1.0.0",
- "randexp": "0.4.6"
- },
- "bin": {
- "nearley-railroad": "bin/nearley-railroad.js",
- "nearley-test": "bin/nearley-test.js",
- "nearley-unparse": "bin/nearley-unparse.js",
- "nearleyc": "bin/nearleyc.js"
- },
- "funding": {
- "type": "individual",
- "url": "https://nearley.js.org/#give-to-nearley"
- }
- },
- "node_modules/nearley/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "dev": true,
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
- },
- "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/normalize-package-data/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/normalize-package-data/node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/normalize-package-data/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-is": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
- "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
- "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
- "dependencies": {
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "has-symbols": "^1.0.3",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz",
- "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.fromentries": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz",
- "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.groupby": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz",
- "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==",
- "dev": true,
- "dependencies": {
- "array.prototype.filter": "^1.0.3",
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.0.0"
- }
- },
- "node_modules/object.hasown": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz",
- "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==",
- "dev": true,
- "dependencies": {
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.values": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
- "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dev": true,
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
- "dev": true,
- "dependencies": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/outlayer": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/outlayer/-/outlayer-2.1.1.tgz",
- "integrity": "sha512-+GplXsCQ3VrbGujAeHEzP9SXsBmJxzn/YdDSQZL0xqBmAWBmortu2Y9Gwdp9J0bgDQ8/YNIPMoBM13nTwZfAhw==",
- "dependencies": {
- "ev-emitter": "^1.0.0",
- "fizzy-ui-utils": "^2.0.0",
- "get-size": "^2.0.2"
- }
- },
- "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/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/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/papaparse": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz",
- "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw=="
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-entities": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
- "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
- "dependencies": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/parse-github-url": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz",
- "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==",
- "dev": true,
- "bin": {
- "parse-github-url": "cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
- "dependencies": {
- "entities": "^4.4.0"
- },
- "funding": {
- "url": "https://github.com/inikulin/parse5?sponsor=1"
- }
- },
- "node_modules/parse5-htmlparser2-tree-adapter": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
- "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
- "dependencies": {
- "domhandler": "^5.0.2",
- "parse5": "^7.0.0"
- },
- "funding": {
- "url": "https://github.com/inikulin/parse5?sponsor=1"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
- "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
- "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-combine-duplicated-selectors": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/postcss-combine-duplicated-selectors/-/postcss-combine-duplicated-selectors-10.0.3.tgz",
- "integrity": "sha512-IP0BmwFloCskv7DV7xqvzDXqMHpwdczJa6ZvIW8abgHdcIHs9mCJX2ltFhu3EwA51ozp13DByng30+Ke+eIExA==",
- "dependencies": {
- "postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10.0.0 || ^12.0.0 || >=14.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-media-query-parser": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
- "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==",
- "dev": true
- },
- "node_modules/postcss-resolve-nested-selector": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
- "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==",
- "dev": true
- },
- "node_modules/postcss-safe-parser": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
- "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
- "dev": true,
- "engines": {
- "node": ">=12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- "peerDependencies": {
- "postcss": "^8.3.3"
- }
- },
- "node_modules/postcss-scss": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz",
- "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss-scss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "postcss": "^8.4.29"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.0.15",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
- "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-sorting": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz",
- "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==",
- "dev": true,
- "peerDependencies": {
- "postcss": "^8.3.9"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prettier": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
- "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
- "dev": true,
- "bin": {
- "prettier": "bin-prettier.js"
- },
- "engines": {
- "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/prismjs": {
- "version": "1.29.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
- "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/promise": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
- "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
- "dependencies": {
- "asap": "~2.0.6"
- }
- },
- "node_modules/prop-types": {
- "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.13.1"
- }
- },
- "node_modules/prop-types-extra": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
- "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
- "dependencies": {
- "react-is": "^16.3.2",
- "warning": "^4.0.0"
- },
- "peerDependencies": {
- "react": ">=0.14.0"
- }
- },
- "node_modules/prop-types-extra/node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- },
- "node_modules/prop-types/node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- },
- "node_modules/property-information": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
- "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
- "dependencies": {
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "engines": {
- "node": ">=6"
- }
- },
- "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==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/quick-lru": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
- "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/raf": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
- "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
- "dependencies": {
- "performance-now": "^2.1.0"
- }
- },
- "node_modules/railroad-diagrams": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
- "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A=="
- },
- "node_modules/randexp": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
- "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
- "dependencies": {
- "discontinuous-range": "1.0.0",
- "ret": "~0.1.10"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "peer": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/react": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
- "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
- "dependencies": {
- "loose-envify": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-app-polyfill": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz",
- "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==",
- "dependencies": {
- "core-js": "^3.6.5",
- "object-assign": "^4.1.1",
- "promise": "^8.1.0",
- "raf": "^3.4.1",
- "regenerator-runtime": "^0.13.7",
- "whatwg-fetch": "^3.4.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/react-app-polyfill/node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
- },
- "node_modules/react-bootstrap": {
- "version": "1.6.8",
- "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.6.8.tgz",
- "integrity": "sha512-yD6uN78XlFOkETQp6GRuVe0s5509x3XYx8PfPbirwFTYCj5/RfmSs9YZGCwkUrhZNFzj7tZPdpb+3k50mK1E4g==",
- "dependencies": {
- "@babel/runtime": "^7.14.0",
- "@restart/context": "^2.1.4",
- "@restart/hooks": "^0.4.7",
- "@types/invariant": "^2.2.33",
- "@types/prop-types": "^15.7.3",
- "@types/react": ">=16.14.8",
- "@types/react-transition-group": "^4.4.1",
- "@types/warning": "^3.0.0",
- "classnames": "^2.3.1",
- "dom-helpers": "^5.2.1",
- "invariant": "^2.2.4",
- "prop-types": "^15.7.2",
- "prop-types-extra": "^1.1.0",
- "react-overlays": "^5.1.2",
- "react-transition-group": "^4.4.1",
- "uncontrollable": "^7.2.1",
- "warning": "^4.0.3"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/react-circular-progressbar": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/react-circular-progressbar/-/react-circular-progressbar-2.1.0.tgz",
- "integrity": "sha512-xp4THTrod4aLpGy68FX/k1Q3nzrfHUjUe5v6FsdwXBl3YVMwgeXYQKDrku7n/D6qsJA9CuunarAboC2xCiKs1g==",
- "peerDependencies": {
- "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/react-copy-to-clipboard": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz",
- "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==",
- "dependencies": {
- "copy-to-clipboard": "^3.3.1",
- "prop-types": "^15.8.1"
- },
- "peerDependencies": {
- "react": "^15.3.0 || 16 || 17 || 18"
- }
- },
- "node_modules/react-data-table-component": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/react-data-table-component/-/react-data-table-component-7.6.2.tgz",
- "integrity": "sha512-nHe7040fmtrJyQr/ieGrTfV0jBflYGK4sLokC6/AFOv3ThjmA9WzKz8Z8/2wMxzRqLU+Rn0CVFg+8+frKLepWQ==",
- "dependencies": {
- "deepmerge": "^4.3.1"
- },
- "peerDependencies": {
- "react": ">= 16.8.3",
- "styled-components": ">= 5.0.0"
- },
- "peerDependenciesMeta": {
- "styled-components": {
- "optional": false
- }
- }
- },
- "node_modules/react-datepicker": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.25.0.tgz",
- "integrity": "sha512-zB7CSi44SJ0sqo8hUQ3BF1saE/knn7u25qEMTO1CQGofY1VAKahO8k9drZtp0cfW1DMfoYLR3uSY1/uMvbEzbg==",
- "dependencies": {
- "@popperjs/core": "^2.11.8",
- "classnames": "^2.2.6",
- "date-fns": "^2.30.0",
- "prop-types": "^15.7.2",
- "react-onclickoutside": "^6.13.0",
- "react-popper": "^2.3.0"
- },
- "peerDependencies": {
- "react": "^16.9.0 || ^17 || ^18",
- "react-dom": "^16.9.0 || ^17 || ^18"
- }
- },
- "node_modules/react-dom": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
- "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
- "dependencies": {
- "loose-envify": "^1.1.0",
- "scheduler": "^0.23.0"
- },
- "peerDependencies": {
- "react": "^18.2.0"
- }
- },
- "node_modules/react-dropzone": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz",
- "integrity": "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==",
- "dependencies": {
- "attr-accept": "^2.2.2",
- "file-selector": "^0.6.0",
- "prop-types": "^15.8.1"
- },
- "engines": {
- "node": ">= 10.13"
- },
- "peerDependencies": {
- "react": ">= 16.8 || 18.0.0"
- }
- },
- "node_modules/react-fast-compare": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz",
- "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ=="
- },
- "node_modules/react-final-form": {
- "version": "6.5.9",
- "resolved": "https://registry.npmjs.org/react-final-form/-/react-final-form-6.5.9.tgz",
- "integrity": "sha512-x3XYvozolECp3nIjly+4QqxdjSSWfcnpGEL5K8OBT6xmGrq5kBqbA6+/tOqoom9NwqIPPbxPNsOViFlbKgowbA==",
- "dependencies": {
- "@babel/runtime": "^7.15.4"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/final-form"
- },
- "peerDependencies": {
- "final-form": "^4.20.4",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/react-final-form-arrays": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/react-final-form-arrays/-/react-final-form-arrays-3.1.4.tgz",
- "integrity": "sha512-siVFAolUAe29rMR6u8VwepoysUcUdh6MLV2OWnCtKpsPRUdT9VUgECjAPaVMAH2GROZNiVB9On1H9MMrm9gdpg==",
- "dependencies": {
- "@babel/runtime": "^7.19.4"
- },
- "peerDependencies": {
- "final-form": "^4.15.0",
- "final-form-arrays": ">=1.0.4",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-final-form": "^6.2.1"
- }
- },
- "node_modules/react-final-form-listeners": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/react-final-form-listeners/-/react-final-form-listeners-1.0.3.tgz",
- "integrity": "sha512-OrdCNxSS4JQS/EXD+R530kZKFqaPfa+WcXPgVro/h4BpaBDF/Ja+BtHyCzDezCIb5rWaGGdOJIj+tN2YdtvrXg==",
- "dependencies": {
- "@babel/runtime": "^7.12.5"
- },
- "peerDependencies": {
- "final-form": ">=4.0.0",
- "prop-types": "^15.6.0",
- "react": "^15.3.0 || ^16.0.0 || ^17.0.0",
- "react-final-form": ">=3.0.0"
- }
- },
- "node_modules/react-helmet-async": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
- "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "invariant": "^2.2.4",
- "prop-types": "^15.7.2",
- "react-fast-compare": "^3.2.0",
- "shallowequal": "^1.1.0"
- },
- "peerDependencies": {
- "react": "^16.6.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/react-hotkeys-hook": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-3.4.7.tgz",
- "integrity": "sha512-+bbPmhPAl6ns9VkXkNNyxlmCAIyDAcWbB76O4I0ntr3uWCRuIQf/aRLartUahe9chVMPj+OEzzfk3CQSjclUEQ==",
- "dependencies": {
- "hotkeys-js": "3.9.4"
- },
- "peerDependencies": {
- "react": ">=16.8.1",
- "react-dom": ">=16.8.1"
- }
- },
- "node_modules/react-html-parser": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/react-html-parser/-/react-html-parser-2.0.2.tgz",
- "integrity": "sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==",
- "dependencies": {
- "htmlparser2": "^3.9.0"
- },
- "peerDependencies": {
- "react": "^0.14.0 || ^15.0.0 || ^16.0.0-0"
- }
- },
- "node_modules/react-html-parser/node_modules/dom-serializer": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "entities": "^2.0.0"
- }
- },
- "node_modules/react-html-parser/node_modules/dom-serializer/node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/react-html-parser/node_modules/dom-serializer/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"
- }
- },
- "node_modules/react-html-parser/node_modules/domelementtype": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
- "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
- },
- "node_modules/react-html-parser/node_modules/domhandler": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
- "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
- "dependencies": {
- "domelementtype": "1"
- }
- },
- "node_modules/react-html-parser/node_modules/domutils": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
- "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
- "dependencies": {
- "dom-serializer": "0",
- "domelementtype": "1"
- }
- },
- "node_modules/react-html-parser/node_modules/entities": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
- "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
- },
- "node_modules/react-html-parser/node_modules/htmlparser2": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
- "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
- "dependencies": {
- "domelementtype": "^1.3.1",
- "domhandler": "^2.3.0",
- "domutils": "^1.5.1",
- "entities": "^1.1.1",
- "inherits": "^2.0.1",
- "readable-stream": "^3.1.1"
- }
- },
- "node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
- },
- "node_modules/react-lifecycles-compat": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
- "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
- },
- "node_modules/react-loading-skeleton": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.4.0.tgz",
- "integrity": "sha512-1oJEBc9+wn7BbkQQk7YodlYEIjgeR+GrRjD+QXkVjwZN7LGIcAFHrx4NhT7UHGBxNY1+zax3c+Fo6XQM4R7CgA==",
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/react-masonry-component": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/react-masonry-component/-/react-masonry-component-6.3.0.tgz",
- "integrity": "sha512-4ZI78nxMfCpU5yQiS6Rup07Ju++YzcOGAyvbMcl2GfpZTw8GRwT548lkKr0PJarNicRV1qE2D/NiT26UPg1T7A==",
- "dependencies": {
- "create-react-class": "^15.6.2",
- "element-resize-detector": "^1.1.9",
- "imagesloaded": "^4.0.0",
- "lodash": "^4.17.4",
- "masonry-layout": "^4.2.0",
- "prop-types": "^15.5.8"
- },
- "peerDependencies": {
- "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0 || ^17.0.0"
- }
- },
- "node_modules/react-media-hook": {
- "version": "0.4.9",
- "resolved": "https://registry.npmjs.org/react-media-hook/-/react-media-hook-0.4.9.tgz",
- "integrity": "sha512-FZr/2xA1+23vDJ1IZ794yLqMRRkBoCNOiJATdtTfB5GyVc5djf8FL2qEB/68pSkiNgHdHsmKknMSDr0sC4zBKQ==",
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/react-onclickoutside": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.0.tgz",
- "integrity": "sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A==",
- "funding": {
- "type": "individual",
- "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md"
- },
- "peerDependencies": {
- "react": "^15.5.x || ^16.x || ^17.x || ^18.x",
- "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x"
- }
- },
- "node_modules/react-overlays": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz",
- "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==",
- "dependencies": {
- "@babel/runtime": "^7.13.8",
- "@popperjs/core": "^2.11.6",
- "@restart/hooks": "^0.4.7",
- "@types/warning": "^3.0.0",
- "dom-helpers": "^5.2.0",
- "prop-types": "^15.7.2",
- "uncontrollable": "^7.2.1",
- "warning": "^4.0.3"
- },
- "peerDependencies": {
- "react": ">=16.3.0",
- "react-dom": ">=16.3.0"
- }
- },
- "node_modules/react-papaparse": {
- "version": "3.18.2",
- "resolved": "https://registry.npmjs.org/react-papaparse/-/react-papaparse-3.18.2.tgz",
- "integrity": "sha512-qDth1fWX198VQe7xpkSioK+7MqZc7TqLHCl7hGOz4KWL47AxrFhRjaZMphdX6z43TWCTUf+zhh7BYU2uSMVDkQ==",
- "dependencies": {
- "@types/papaparse": "^5.3.1",
- "papaparse": "^5.3.1"
- },
- "engines": {
- "node": ">=8",
- "npm": ">=5"
- }
- },
- "node_modules/react-popper": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz",
- "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==",
- "dependencies": {
- "react-fast-compare": "^3.0.1",
- "warning": "^4.0.2"
- },
- "peerDependencies": {
- "@popperjs/core": "^2.0.0",
- "react": "^16.8.0 || ^17 || ^18",
- "react-dom": "^16.8.0 || ^17 || ^18"
- }
- },
- "node_modules/react-redux": {
- "version": "7.2.9",
- "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
- "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==",
- "dependencies": {
- "@babel/runtime": "^7.15.4",
- "@types/react-redux": "^7.1.20",
- "hoist-non-react-statics": "^3.3.2",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2"
- },
- "peerDependencies": {
- "react": "^16.8.3 || ^17 || ^18"
- },
- "peerDependenciesMeta": {
- "react-dom": {
- "optional": true
- },
- "react-native": {
- "optional": true
- }
- }
- },
- "node_modules/react-redux/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- },
- "node_modules/react-refresh": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
- "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-router": {
- "version": "6.22.3",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz",
- "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==",
- "dependencies": {
- "@remix-run/router": "1.15.3"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8"
- }
- },
- "node_modules/react-router-dom": {
- "version": "6.22.3",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz",
- "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==",
- "dependencies": {
- "@remix-run/router": "1.15.3",
- "react-router": "6.22.3"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8",
- "react-dom": ">=16.8"
- }
- },
- "node_modules/react-select": {
- "version": "5.8.0",
- "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz",
- "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==",
- "dependencies": {
- "@babel/runtime": "^7.12.0",
- "@emotion/cache": "^11.4.0",
- "@emotion/react": "^11.8.1",
- "@floating-ui/dom": "^1.0.1",
- "@types/react-transition-group": "^4.4.0",
- "memoize-one": "^6.0.0",
- "prop-types": "^15.6.0",
- "react-transition-group": "^4.3.0",
- "use-isomorphic-layout-effect": "^1.1.2"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/react-select-search": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/react-select-search/-/react-select-search-3.0.10.tgz",
- "integrity": "sha512-K3Ww5HfOaoqgjNIZt++DMeSjWgu5T78d2xXt/hEa3ERLvEqfxBwXUML2E23goWGIUQBv2b+kGkb86YnOwH0hUw==",
- "optionalDependencies": {
- "fuse.js": "^6.6.0"
- },
- "peerDependencies": {
- "prop-types": "^15.8.1",
- "react": "^18.0.1 || ^17.0.1 || ^16.14.0",
- "react-dom": "^18.0.1 || ^17.0.1 || ^16.14.0"
- }
- },
- "node_modules/react-select-search/node_modules/fuse.js": {
- "version": "6.6.2",
- "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz",
- "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==",
- "optional": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/react-syntax-highlighter": {
- "version": "15.5.0",
- "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz",
- "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "highlight.js": "^10.4.1",
- "lowlight": "^1.17.0",
- "prismjs": "^1.27.0",
- "refractor": "^3.6.0"
- },
- "peerDependencies": {
- "react": ">= 0.14.0"
- }
- },
- "node_modules/react-time-ago": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/react-time-ago/-/react-time-ago-7.3.1.tgz",
- "integrity": "sha512-c6QKSRrnIhZiEbOa2PXdh1InNYpqX3wwXA0fuOFX4r/C2hdt5hNvjvKXbKbGWXAeumMi9DoS3oGPboEpgccnOQ==",
- "dependencies": {
- "memoize-one": "^6.0.0",
- "prop-types": "^15.8.1",
- "raf": "^3.4.1"
- },
- "peerDependencies": {
- "javascript-time-ago": "^2.3.7",
- "react": ">=0.16.8",
- "react-dom": ">=0.16.8"
- }
- },
- "node_modules/react-transition-group": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
- "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
- "dependencies": {
- "@babel/runtime": "^7.5.5",
- "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": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
- "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
- "dev": true,
- "dependencies": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
- "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
- "dev": true,
- "dependencies": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/read-pkg-up/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/read-pkg-up/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up/node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg/node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
- },
- "node_modules/read-pkg/node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "node_modules/read-pkg/node_modules/semver": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/read-pkg/node_modules/type-fest": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/redent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
- "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
- "dev": true,
- "dependencies": {
- "indent-string": "^4.0.0",
- "strip-indent": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/redux": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz",
- "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==",
- "dependencies": {
- "@babel/runtime": "^7.9.2"
- }
- },
- "node_modules/redux-immutable-state-invariant": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.1.0.tgz",
- "integrity": "sha512-3czbDKs35FwiBRsx/3KabUk5zSOoTXC+cgVofGkpBNv3jQcqIe5JrHcF5AmVt7B/4hyJ8MijBIpCJ8cife6yJg==",
- "dev": true,
- "dependencies": {
- "invariant": "^2.1.0",
- "json-stringify-safe": "^5.0.1"
- }
- },
- "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"
- }
- },
- "node_modules/redux-thunk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
- "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
- "peerDependencies": {
- "redux": "^4"
- }
- },
- "node_modules/reflect.getprototypeof": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz",
- "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.0.0",
- "get-intrinsic": "^1.2.3",
- "globalthis": "^1.0.3",
- "which-builtin-type": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/refractor": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz",
- "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==",
- "dependencies": {
- "hastscript": "^6.0.0",
- "parse-entities": "^2.0.0",
- "prismjs": "~1.27.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/refractor/node_modules/prismjs": {
- "version": "1.27.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
- "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.14.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
- "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
- "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
- "dependencies": {
- "call-bind": "^1.0.6",
- "define-properties": "^1.2.1",
- "es-errors": "^1.3.0",
- "set-function-name": "^2.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/relative-time-format": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz",
- "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ=="
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/reselect": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
- "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
- },
- "node_modules/resolve": {
- "version": "1.22.8",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rgbcolor": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz",
- "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==",
- "optional": true,
- "engines": {
- "node": ">= 0.8.15"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rollup": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz",
- "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==",
- "dev": true,
- "dependencies": {
- "@types/estree": "1.0.5"
- },
- "bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=18.0.0",
- "npm": ">=8.0.0"
- },
- "optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.13.0",
- "@rollup/rollup-android-arm64": "4.13.0",
- "@rollup/rollup-darwin-arm64": "4.13.0",
- "@rollup/rollup-darwin-x64": "4.13.0",
- "@rollup/rollup-linux-arm-gnueabihf": "4.13.0",
- "@rollup/rollup-linux-arm64-gnu": "4.13.0",
- "@rollup/rollup-linux-arm64-musl": "4.13.0",
- "@rollup/rollup-linux-riscv64-gnu": "4.13.0",
- "@rollup/rollup-linux-x64-gnu": "4.13.0",
- "@rollup/rollup-linux-x64-musl": "4.13.0",
- "@rollup/rollup-win32-arm64-msvc": "4.13.0",
- "@rollup/rollup-win32-ia32-msvc": "4.13.0",
- "@rollup/rollup-win32-x64-msvc": "4.13.0",
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/rst-selector-parser": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
- "integrity": "sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==",
- "dependencies": {
- "lodash.flattendeep": "^4.4.0",
- "nearley": "^2.7.10"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "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"
- }
- },
- "node_modules/safe-array-concat": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
- "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
- "dependencies": {
- "call-bind": "^1.0.7",
- "get-intrinsic": "^1.2.4",
- "has-symbols": "^1.0.3",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/safe-regex-test": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
- "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
- "dependencies": {
- "call-bind": "^1.0.6",
- "es-errors": "^1.3.0",
- "is-regex": "^1.1.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "node_modules/sass": {
- "version": "1.71.1",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz",
- "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==",
- "dev": true,
- "dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/scheduler": {
- "version": "0.23.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
- "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
- "dependencies": {
- "loose-envify": "^1.1.0"
- }
- },
- "node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "peer": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/schema-utils/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "peer": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "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/schema-utils/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==",
- "peer": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/schema-utils/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "peer": true
- },
- "node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
- "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
- "peer": true,
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
- "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/shallowequal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
- },
- "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/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/side-channel": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
- "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
- "dependencies": {
- "call-bind": "^1.0.7",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.4",
- "object-inspect": "^1.13.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
- },
- "node_modules/simplebar": {
- "version": "5.3.9",
- "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-5.3.9.tgz",
- "integrity": "sha512-1vIIpjDvY9sVH14e0LGeiCiTFU3ILqAghzO6OI9axeG+mvU/vMSrvXeAXkBolqFFz3XYaY8n5ahH9MeP3sp2Ag==",
- "dependencies": {
- "@juggle/resize-observer": "^3.3.1",
- "can-use-dom": "^0.1.0",
- "core-js": "^3.0.1",
- "lodash.debounce": "^4.0.8",
- "lodash.memoize": "^4.1.2",
- "lodash.throttle": "^4.1.1"
- }
- },
- "node_modules/simplebar-react": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/simplebar-react/-/simplebar-react-2.4.3.tgz",
- "integrity": "sha512-Ep8gqAUZAS5IC2lT5RE4t1ZFUIVACqbrSRQvFV9a6NbVUzXzOMnc4P82Hl8Ak77AnPQvmgUwZS7aUKLyBoMAcg==",
- "dependencies": {
- "prop-types": "^15.6.1",
- "simplebar": "^5.3.9"
- },
- "peerDependencies": {
- "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0",
- "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0"
- }
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
- "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/slice-ansi?sponsor=1"
- }
- },
- "node_modules/slice-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/slice-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/slice-ansi/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-loader": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz",
- "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==",
- "dependencies": {
- "abab": "^2.0.5",
- "iconv-lite": "^0.6.3",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "peer": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/space-separated-tokens": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
- "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/spdx-correct": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
- "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
- "dev": true,
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-exceptions": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
- "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
- "dev": true
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
- "dev": true,
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-license-ids": {
- "version": "3.0.17",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
- "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==",
- "dev": true
- },
- "node_modules/stackblur-canvas": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz",
- "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==",
- "optional": true,
- "engines": {
- "node": ">=0.1.14"
- }
- },
- "node_modules/state-local": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz",
- "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w=="
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string.prototype.matchall": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz",
- "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "get-intrinsic": "^1.2.1",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.5",
- "regexp.prototype.flags": "^1.5.0",
- "set-function-name": "^2.0.0",
- "side-channel": "^1.0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trim": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
- "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
- "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
- "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strip-indent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
- "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
- "dev": true,
- "dependencies": {
- "min-indent": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
- "dev": true
- },
- "node_modules/styled-components": {
- "version": "5.3.11",
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz",
- "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==",
- "dependencies": {
- "@babel/helper-module-imports": "^7.0.0",
- "@babel/traverse": "^7.4.5",
- "@emotion/is-prop-valid": "^1.1.0",
- "@emotion/stylis": "^0.8.4",
- "@emotion/unitless": "^0.7.4",
- "babel-plugin-styled-components": ">= 1.12.0",
- "css-to-react-native": "^3.0.0",
- "hoist-non-react-statics": "^3.0.0",
- "shallowequal": "^1.1.0",
- "supports-color": "^5.5.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/styled-components"
- },
- "peerDependencies": {
- "react": ">= 16.8.0",
- "react-dom": ">= 16.8.0",
- "react-is": ">= 16.8.0"
- }
- },
- "node_modules/styled-components/node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
- },
- "node_modules/stylelint": {
- "version": "14.16.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz",
- "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==",
- "dev": true,
- "dependencies": {
- "@csstools/selector-specificity": "^2.0.2",
- "balanced-match": "^2.0.0",
- "colord": "^2.9.3",
- "cosmiconfig": "^7.1.0",
- "css-functions-list": "^3.1.0",
- "debug": "^4.3.4",
- "fast-glob": "^3.2.12",
- "fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^6.0.1",
- "global-modules": "^2.0.0",
- "globby": "^11.1.0",
- "globjoin": "^0.1.4",
- "html-tags": "^3.2.0",
- "ignore": "^5.2.1",
- "import-lazy": "^4.0.0",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.26.0",
- "mathml-tag-names": "^2.1.3",
- "meow": "^9.0.0",
- "micromatch": "^4.0.5",
- "normalize-path": "^3.0.0",
- "picocolors": "^1.0.0",
- "postcss": "^8.4.19",
- "postcss-media-query-parser": "^0.2.3",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^6.0.0",
- "postcss-selector-parser": "^6.0.11",
- "postcss-value-parser": "^4.2.0",
- "resolve-from": "^5.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "style-search": "^0.1.0",
- "supports-hyperlinks": "^2.3.0",
- "svg-tags": "^1.0.0",
- "table": "^6.8.1",
- "v8-compile-cache": "^2.3.0",
- "write-file-atomic": "^4.0.2"
- },
- "bin": {
- "stylelint": "bin/stylelint.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/stylelint"
- }
- },
- "node_modules/stylelint-config-sass-guidelines": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-9.0.1.tgz",
- "integrity": "sha512-N06PsVsrgKijQ3YT5hqKA7x3NUkgELTRI1cbWMqcYiCGG6MjzvNk6Cb5YYA1PrvrksBV76BvY9P9bAswojVMqA==",
- "dev": true,
- "dependencies": {
- "postcss-scss": "^4.0.2",
- "stylelint-order": "^5.0.0",
- "stylelint-scss": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.3.3",
- "stylelint": "^14.0.1"
- }
- },
- "node_modules/stylelint-order": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz",
- "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==",
- "dev": true,
- "dependencies": {
- "postcss": "^8.3.11",
- "postcss-sorting": "^7.0.1"
- },
- "peerDependencies": {
- "stylelint": "^14.0.0"
- }
- },
- "node_modules/stylelint-scss": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz",
- "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==",
- "dev": true,
- "dependencies": {
- "postcss-media-query-parser": "^0.2.3",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-selector-parser": "^6.0.11",
- "postcss-value-parser": "^4.2.0"
- },
- "peerDependencies": {
- "stylelint": "^14.5.1 || ^15.0.0"
- }
- },
- "node_modules/stylelint/node_modules/balanced-match": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
- "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
- "dev": true
- },
- "node_modules/stylelint/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/stylis": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
- "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
- },
- "node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/supports-hyperlinks": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
- "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-hyperlinks/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-hyperlinks/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/svg-pathdata": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
- "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
- "optional": true,
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/svg-tags": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
- "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
- "dev": true
- },
- "node_modules/table": {
- "version": "6.8.1",
- "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
- "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
- "dev": true,
- "dependencies": {
- "ajv": "^8.0.1",
- "lodash.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
- "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/terser": {
- "version": "5.29.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz",
- "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==",
- "peer": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.3.10",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
- "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
- "peer": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.20",
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.1",
- "terser": "^5.26.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "peer": true
- },
- "node_modules/text-segmentation": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz",
- "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
- "optional": true,
- "dependencies": {
- "utrie": "^1.0.2"
- }
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/toggle-selection": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
- "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ=="
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "dev": true
- },
- "node_modules/trim-newlines": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
- "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/tsconfig-paths": {
- "version": "3.15.0",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
- "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
- "dev": true,
- "dependencies": {
- "@types/json5": "^0.0.29",
- "json5": "^1.0.2",
- "minimist": "^1.2.6",
- "strip-bom": "^3.0.0"
- }
- },
- "node_modules/tsconfig-paths/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/tslib": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
- "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "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/typed-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
- "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
- "dependencies": {
- "call-bind": "^1.0.7",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
- "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-proto": "^1.0.3",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
- "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-proto": "^1.0.3",
- "is-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz",
- "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==",
- "dependencies": {
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-proto": "^1.0.3",
- "is-typed-array": "^1.1.13",
- "possible-typed-array-names": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/uglify-js": {
- "version": "3.17.4",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
- "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
- "dev": true,
- "optional": true,
- "bin": {
- "uglifyjs": "bin/uglifyjs"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/uncontrollable": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
- "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
- "dependencies": {
- "@babel/runtime": "^7.6.3",
- "@types/react": ">=16.9.11",
- "invariant": "^2.2.4",
- "react-lifecycles-compat": "^3.0.4"
- },
- "peerDependencies": {
- "react": ">=15.0.0"
- }
- },
- "node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
- },
- "node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/use-isomorphic-layout-effect": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
- "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
- },
- "node_modules/utrie": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz",
- "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
- "optional": true,
- "dependencies": {
- "base64-arraybuffer": "^1.0.2"
- }
- },
- "node_modules/v8-compile-cache": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
- "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
- "dev": true
- },
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "dev": true,
- "dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "node_modules/validate.io-array": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz",
- "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg=="
- },
- "node_modules/validate.io-function": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz",
- "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ=="
- },
- "node_modules/validate.io-integer": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz",
- "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==",
- "dependencies": {
- "validate.io-number": "^1.0.3"
- }
- },
- "node_modules/validate.io-integer-array": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz",
- "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==",
- "dependencies": {
- "validate.io-array": "^1.0.3",
- "validate.io-integer": "^1.0.4"
- }
- },
- "node_modules/validate.io-number": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz",
- "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg=="
- },
- "node_modules/vite": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz",
- "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==",
- "dev": true,
- "dependencies": {
- "esbuild": "^0.19.3",
- "postcss": "^8.4.35",
- "rollup": "^4.2.0"
- },
- "bin": {
- "vite": "bin/vite.js"
- },
- "engines": {
- "node": "^18.0.0 || >=20.0.0"
- },
- "funding": {
- "url": "https://github.com/vitejs/vite?sponsor=1"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.3"
- },
- "peerDependencies": {
- "@types/node": "^18.0.0 || >=20.0.0",
- "less": "*",
- "lightningcss": "^1.21.0",
- "sass": "*",
- "stylus": "*",
- "sugarss": "*",
- "terser": "^5.4.0"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- },
- "less": {
- "optional": true
- },
- "lightningcss": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "stylus": {
- "optional": true
- },
- "sugarss": {
- "optional": true
- },
- "terser": {
- "optional": true
- }
- }
- },
- "node_modules/vite-plugin-eslint": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz",
- "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==",
- "dev": true,
- "dependencies": {
- "@rollup/pluginutils": "^4.2.1",
- "@types/eslint": "^8.4.5",
- "rollup": "^2.77.2"
- },
- "peerDependencies": {
- "eslint": ">=7",
- "vite": ">=2"
- }
- },
- "node_modules/vite-plugin-eslint/node_modules/rollup": {
- "version": "2.79.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
- "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
- "dev": true,
- "bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/watchpack": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
- "peer": true,
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "dev": true
- },
- "node_modules/webpack": {
- "version": "5.90.3",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz",
- "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==",
- "peer": true,
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^1.0.5",
- "@webassemblyjs/ast": "^1.11.5",
- "@webassemblyjs/wasm-edit": "^1.11.5",
- "@webassemblyjs/wasm-parser": "^1.11.5",
- "acorn": "^8.7.1",
- "acorn-import-assertions": "^1.9.0",
- "browserslist": "^4.21.10",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.15.0",
- "es-module-lexer": "^1.2.1",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
- "json-parse-even-better-errors": "^2.3.1",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.2.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.3.10",
- "watchpack": "^2.4.0",
- "webpack-sources": "^3.2.3"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-sources": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
- "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "peer": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webpack/node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "peer": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/webpack/node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "peer": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/whatwg-fetch": {
- "version": "3.6.20",
- "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
- "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "dev": true,
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "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/which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "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-builtin-type": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz",
- "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==",
- "dev": true,
- "dependencies": {
- "function.prototype.name": "^1.1.5",
- "has-tostringtag": "^1.0.0",
- "is-async-function": "^2.0.0",
- "is-date-object": "^1.0.5",
- "is-finalizationregistry": "^1.0.2",
- "is-generator-function": "^1.0.10",
- "is-regex": "^1.1.4",
- "is-weakref": "^1.0.2",
- "isarray": "^2.0.5",
- "which-boxed-primitive": "^1.0.2",
- "which-collection": "^1.0.1",
- "which-typed-array": "^1.1.9"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
- "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
- "dependencies": {
- "is-map": "^2.0.3",
- "is-set": "^2.0.3",
- "is-weakmap": "^2.0.2",
- "is-weakset": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
- "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.7",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/wordwrap": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
- "dev": true
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "dev": true
- },
- "node_modules/write-file-atomic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
- "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.7"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
- },
- "node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "engines": {
- "node": ">= 6"
- }
- },
- "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/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==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- }
-}
diff --git a/package.json b/package.json
index a8a975f0c44c..017f58232049 100644
--- a/package.json
+++ b/package.json
@@ -1,100 +1,114 @@
{
"name": "cipp",
+<<<<<<< HEAD
"version": "6.4.1",
"description": "The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners.",
+=======
+ "version": "7.0.0",
+ "author": "CIPP Contributors",
+>>>>>>> fceac3a966cf35825ceb2e2e9ba0d3e26dac40b5
"homepage": "https://cipp.app/",
"bugs": {
"url": "https://github.com/KelvinTegelaar/CIPP/issues"
},
+ "engines": {
+ "node": "^18.17.0"
+ },
"repository": {
"type": "git",
"url": "git@github.com:KelvinTegelaar/CIPP.git"
},
- "type": "module",
- "license": "AGPL-3.0",
- "author": "CIPP Contributors",
"scripts": {
- "prebuild": "node Generate-Import-Map.js",
- "build": "echo react-scripts build && vite build",
- "changelog": "auto-changelog --starting-version 3.0.0 --commit-limit false --hide-credit",
- "lint": "eslint \"src/**/*.js\"",
- "start": "vite",
- "start-swa": "swa start --swa-config-location .vscode http://127.0.0.1:3000 --api-location http://127.0.0.1:7071",
- "prepare": "husky install",
- "preview": "vite preview"
- },
- "config": {
- "coreui_library_short_version": "4.1"
+ "dev": "next -H 127.0.0.1",
+ "build": "next build && next export",
+ "start": "next start",
+ "export": "next export",
+ "lint": "next lint",
+ "lint-fix": "next lint --fix",
+ "start-swa": "swa start --swa-config-location .vscode http://127.0.0.1:3000 --api-location http://127.0.0.1:7071 --verbose=silly"
},
"dependencies": {
- "@coreui/chartjs": "^3.0.0",
- "@coreui/coreui": "^4.3.0",
- "@coreui/react": "^4.11.0",
- "@coreui/react-chartjs": "^2.1.3",
- "@coreui/utils": "^1.3.1",
- "@fortawesome/fontawesome-svg-core": "^6.5.1",
- "@fortawesome/free-brands-svg-icons": "^6.5.1",
- "@fortawesome/free-regular-svg-icons": "^6.5.1",
- "@fortawesome/free-solid-svg-icons": "^6.5.1",
- "@fortawesome/react-fontawesome": "^0.2.0",
- "@monaco-editor/react": "^4.5.2",
- "@popperjs/core": "^2.10.2",
- "@reduxjs/toolkit": "^1.9.7",
- "@rjsf/bootstrap-4": "^5.12.1",
- "@rjsf/core": "^5.12.1",
- "@rjsf/utils": "^5.12.1",
- "@rjsf/validator-ajv8": "^5.12.1",
- "@uiw/react-json-view": "^2.0.0-alpha.23",
- "axios": "^1.6.2",
- "buffer": "^6.0.3",
- "chart.js": "^3.5.1",
- "classnames": "^2.3.1",
- "core-js": "^3.18.3",
- "dompurify": "^3.1.6",
- "eml-parse-js": "^1.1.14",
- "enzyme": "^3.11.0",
- "final-form": "^4.20.4",
- "final-form-arrays": "^3.1.0",
- "fuse.js": "^7.0.0",
- "fuzzysort": "^1.1.4",
- "javascript-time-ago": "^2.5.9",
- "jspdf": "^2.4.0",
- "jspdf-autotable": "^3.5.23",
- "lodash-es": "^4.17.21",
- "moment": "^2.29.1",
- "prop-types": "^15.7.2",
- "react": "^18.2.0",
- "react-app-polyfill": "^2.0.0",
- "react-bootstrap": "^1.6.5",
- "react-circular-progressbar": "^2.1.0",
+ "@emotion/cache": "11.10.5",
+ "@emotion/react": "11.13.3",
+ "@emotion/server": "11.10.0",
+ "@emotion/styled": "11.13.0",
+ "@heroicons/react": "2.0.15",
+ "@monaco-editor/react": "^4.6.0",
+ "@mui/icons-material": "6.1.6",
+ "@mui/lab": "6.0.0-beta.14",
+ "@mui/material": "6.1.6",
+ "@mui/system": "6.1.6",
+ "@mui/x-date-pickers": "7.22.1",
+ "@musement/iso-duration": "^1.0.0",
+ "@react-pdf/renderer": "3.1.2",
+ "@reduxjs/toolkit": "1.9.2",
+ "@tanstack/react-query": "^5.51.11",
+ "@tanstack/react-query-devtools": "^5.51.11",
+ "@tanstack/react-table": "^8.19.2",
+ "@tiptap/core": "^2.9.1",
+ "@tiptap/extension-heading": "^2.9.1",
+ "@tiptap/extension-image": "^2.9.1",
+ "@tiptap/extension-table": "^2.9.1",
+ "@tiptap/pm": "^2.9.1",
+ "@tiptap/react": "^2.9.1",
+ "@tiptap/starter-kit": "^2.9.1",
+ "@uiw/react-json-view": "^2.0.0-alpha.30",
+ "apexcharts": "3.36.3",
+ "axios": "^1.7.2",
+ "date-fns": "2.29.3",
+ "eml-parse-js": "^1.1.15",
+ "export-to-csv": "^1.3.0",
+ "formik": "2.2.9",
+ "gray-matter": "4.0.3",
+ "i18next": "22.4.9",
+ "javascript-time-ago": "^2.5.11",
+ "jspdf": "^2.5.1",
+ "jspdf-autotable": "^3.8.2",
+ "leaflet": "^1.9.4",
+ "leaflet-defaulticon-compatibility": "^0.1.2",
+ "leaflet.markercluster": "^1.5.3",
+ "lodash.isequal": "4.5.0",
+ "material-react-table": "^3.0.1",
+ "monaco-editor": "^0.52.0",
+ "mui-tiptap": "^1.14.0",
+ "next": "^13.5.6",
+ "nprogress": "0.2.0",
+ "numeral": "2.0.6",
+ "prop-types": "15.8.1",
+ "react": "18.2.0",
+ "react-apexcharts": "1.4.0",
+ "react-beautiful-dnd": "13.1.1",
"react-copy-to-clipboard": "^5.1.0",
- "react-data-table-component": "^7.4.5",
- "react-datepicker": "^4.10.0",
- "react-dom": "^18.2.0",
- "react-dropzone": "^14.2.3",
- "react-final-form": "^6.5.9",
- "react-final-form-arrays": "^3.1.4",
- "react-final-form-listeners": "^1.0.3",
- "react-helmet-async": "^1.3.0",
- "react-hotkeys-hook": "^3.4.4",
+ "react-dom": "18.2.0",
+ "react-dropzone": "14.2.3",
+ "react-error-boundary": "^4.0.13",
+ "react-grid-layout": "^1.5.0",
+ "react-hook-form": "^7.53.0",
+ "react-hot-toast": "2.4.0",
"react-html-parser": "^2.0.2",
- "react-loading-skeleton": "^3.1.0",
- "react-masonry-component": "^6.3.0",
- "react-media-hook": "^0.4.9",
- "react-papaparse": "^3.18.2",
- "react-redux": "^7.2.5",
- "react-router-dom": "^6.1.1",
- "react-select": "^5.3.0",
- "react-select-search": "^3.0.8",
- "react-syntax-highlighter": "^15.4.5",
- "react-time-ago": "^7.2.1",
- "redux": "4.1.1",
+ "react-i18next": "12.1.4",
+ "react-leaflet": "4.2.1",
+ "react-leaflet-markercluster": "^4.2.1",
+ "react-markdown": "8.0.5",
+ "react-media-hook": "^0.5.0",
+ "react-papaparse": "^4.4.0",
+ "react-quill": "^0.0.2",
+ "react-redux": "8.0.5",
+ "react-syntax-highlighter": "^15.6.1",
+ "react-time-ago": "^7.3.3",
+ "react-window": "^1.8.10",
+ "redux": "4.2.1",
+ "redux-devtools-extension": "2.13.9",
"redux-persist": "^6.0.0",
- "simplebar-react": "^2.3.6",
- "source-map-loader": "^3.0.0",
- "styled-components": "^5.3.11"
+ "redux-thunk": "2.4.2",
+ "simplebar": "6.2.0",
+ "simplebar-react": "3.2.0",
+ "stylis-plugin-rtl": "2.1.1",
+ "typescript": "4.9.4",
+ "yup": "0.32.11"
},
"devDependencies": {
+<<<<<<< HEAD
"@types/react": "^18.2.39",
"@types/react-helmet": "^6.1.5",
"@vitejs/plugin-react": "^4.2.1",
@@ -126,5 +140,10 @@
"overrides": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
+=======
+ "@svgr/webpack": "6.5.1",
+ "eslint": "8.32.0",
+ "eslint-config-next": "13.1.6"
+>>>>>>> fceac3a966cf35825ceb2e2e9ba0d3e26dac40b5
}
}
diff --git a/public/GDAPRoles.json b/public/GDAPRoles.json
deleted file mode 100644
index bf14e31159e5..000000000000
--- a/public/GDAPRoles.json
+++ /dev/null
@@ -1,722 +0,0 @@
-[
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of app registrations and enterprise apps.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Application Administrator",
- "ObjectId": "9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3"
- },
- {
- "ExtensionData": {},
- "Description": "Can create application registrations independent of the \u0027Users can register applications\u0027 setting.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Application Developer",
- "ObjectId": "cf1c38e5-3621-4004-a7cb-879624dced7c"
- },
- {
- "ExtensionData": {},
- "Description": "Can create attack payloads that an administrator can initiate later.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Attack Payload Author",
- "ObjectId": "9c6df0f2-1e7c-4dc3-b195-66dfbd24aa8f"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of attack simulation campaigns.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Attack Simulation Administrator",
- "ObjectId": "c430b396-e693-46cc-96f3-db01bf8bb62a"
- },
- {
- "ExtensionData": {},
- "Description": "Assign custom security attribute keys and values to supported Azure AD objects.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Attribute Assignment Administrator",
- "ObjectId": "58a13ea3-c632-46ae-9ee0-9c0d43cd7f3d"
- },
- {
- "ExtensionData": {},
- "Description": "Read custom security attribute keys and values for supported Azure AD objects.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Attribute Assignment Reader",
- "ObjectId": "ffd52fa5-98dc-465c-991d-fc073eb59f8f"
- },
- {
- "ExtensionData": {},
- "Description": "Define and manage the definition of custom security attributes.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Attribute Definition Administrator",
- "ObjectId": "8424c6f0-a189-499e-bbd0-26c1753c96d4"
- },
- {
- "ExtensionData": {},
- "Description": "Read the definition of custom security attributes.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Attribute Definition Reader",
- "ObjectId": "1d336d2c-4ae8-42ef-9711-b3604ce3fc2c"
- },
- {
- "ExtensionData": {},
- "Description": "Allowed to view, set and reset authentication method information for any non-admin user.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Authentication Administrator",
- "ObjectId": "c4e39bd9-1100-46d3-8c65-fb160da0071f"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage the authentication methods policy, tenant-wide MFA settings, password protection policy, and verifiable credentials.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Authentication Policy Administrator",
- "ObjectId": "0526716b-113d-4c15-b2c8-68e3c22b9f80"
- },
- {
- "ExtensionData": {},
- "Description": "Users assigned to this role are added to the local administrators group on Azure AD-joined devices.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Azure AD Joined Device Local Administrator",
- "ObjectId": "9f06204d-73c1-4d4c-880a-6edb90606fd8"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage Azure DevOps organization policy and settings.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Azure DevOps Administrator",
- "ObjectId": "e3973bdf-4987-49ae-837a-ba8e231c7286"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Azure Information Protection product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Azure Information Protection Administrator",
- "ObjectId": "7495fdc4-34c4-4d15-a289-98788ce399fd"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage secrets for federation and encryption in the Identity Experience Framework (IEF).",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "B2C IEF Keyset Administrator",
- "ObjectId": "aaf43236-0c0d-4d5f-883a-6955382ac081"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage trust framework policies in the Identity Experience Framework (IEF).",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "B2C IEF Policy Administrator",
- "ObjectId": "3edaf663-341e-4475-9f94-5c398ef6c070"
- },
- {
- "ExtensionData": {},
- "Description": "Can perform common billing related tasks like updating payment information.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Billing Administrator",
- "ObjectId": "b0f54661-2d74-4c50-afa3-1ec803f12efe"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Cloud App Security product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Cloud App Security Administrator",
- "ObjectId": "892c5842-a9a6-463a-8041-72aa08ca3cf6"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of app registrations and enterprise apps except App Proxy.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Cloud Application Administrator",
- "ObjectId": "158c047a-c907-4556-b7ef-446551a6b5f7"
- },
- {
- "ExtensionData": {},
- "Description": "Full access to manage devices in Azure AD.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Cloud Device Administrator",
- "ObjectId": "7698a772-787b-4ac8-901f-60d6b08affd2"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of Azure AD and Microsoft services that use Azure AD identities. This role was formerly known as Global Administrator.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Company Administrator",
- "ObjectId": "62e90394-69f5-4237-9190-012177145e10"
- },
- {
- "ExtensionData": {},
- "Description": "Can read and manage compliance configuration and reports in Azure AD and Microsoft 365.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Compliance Administrator",
- "ObjectId": "17315797-102d-40b4-93e0-432062caca18"
- },
- {
- "ExtensionData": {},
- "Description": "Creates and manages compliance content.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Compliance Data Administrator",
- "ObjectId": "e6d1a23a-da11-4be4-9570-befc86d067a7"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage Conditional Access capabilities.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Conditional Access Administrator",
- "ObjectId": "b1be1c3e-b65d-4f19-8427-f6fa0d97feb9"
- },
- {
- "ExtensionData": {},
- "Description": "Can approve Microsoft support requests to access customer organizational data.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Customer LockBox Access Approver",
- "ObjectId": "5c4f9dcd-47dc-4cf7-8c9a-9e4207cbfc91"
- },
- {
- "ExtensionData": {},
- "Description": "Can access and manage Desktop management tools and services.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Desktop Analytics Administrator",
- "ObjectId": "38a96431-2bdf-4b4c-8b6e-5d3d8abac1a4"
- },
- {
- "ExtensionData": {},
- "Description": "Device Join",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Device Join",
- "ObjectId": "9c094953-4995-41c8-84c8-3ebb9b32c93f"
- },
- {
- "ExtensionData": {},
- "Description": "Device Users",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Device Users",
- "ObjectId": "d405c6df-0af8-4e3b-95e4-4d06e542189e"
- },
- {
- "ExtensionData": {},
- "Description": "Can read basic directory information. Commonly used to grant directory read access to applications and guests.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Directory Readers",
- "ObjectId": "88d8e3e3-8f55-4a1e-953a-9b9898b8876b"
- },
- {
- "ExtensionData": {},
- "Description": "Only used by Azure AD Connect service.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Directory Synchronization Accounts",
- "ObjectId": "d29b2b05-8046-44ba-8758-1e26182fcf32"
- },
- {
- "ExtensionData": {},
- "Description": "Can read and write basic directory information. For granting access to applications, not intended for users.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Directory Writers",
- "ObjectId": "9360feb5-f418-4baa-8175-e2a00bac4301"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage domain names in cloud and on-premises.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Domain Name Administrator",
- "ObjectId": "8329153b-31d0-4727-b945-745eb3bc5f31"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Dynamics 365 product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Dynamics 365 Administrator",
- "ObjectId": "44367163-eba1-44c3-98af-f5787879f96a"
- },
- {
- "ExtensionData": {},
- "Description": "Manage all aspects of Microsoft Edge.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Edge Administrator",
- "ObjectId": "3f1acade-1e04-4fbc-9b69-f0302cd84aef"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Exchange product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Exchange Administrator",
- "ObjectId": "29232cdf-9323-42fd-ade2-1d097af3e4de"
- },
- {
- "ExtensionData": {},
- "Description": "Can create or update Exchange Online recipients within the Exchange Online organization.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Exchange Recipient Administrator",
- "ObjectId": "31392ffb-586c-42d1-9346-e59415a2cc4e"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of user flows.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "External ID User Flow Administrator",
- "ObjectId": "6e591065-9bad-43ed-90f3-e9424366d2f0"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage the attribute schema available to all user flows.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "External ID User Flow Attribute Administrator",
- "ObjectId": "0f971eea-41eb-4569-a71e-57bb8a3eff1e"
- },
- {
- "ExtensionData": {},
- "Description": "Can configure identity providers for use in direct federation.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "External Identity Provider Administrator",
- "ObjectId": "be2f45a1-457d-42af-a067-6ec1fa63bc45"
- },
- {
- "ExtensionData": {},
- "Description": "Can read everything that a Global Administrator can, but not update anything.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Global Reader",
- "ObjectId": "f2ef992c-3afb-46b9-b7cf-a126ee74c451"
- },
- {
- "ExtensionData": {},
- "Description": "Members of this role can create/manage groups, create/manage groups settings like naming and expiration policies, and view groups activity and audit reports.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Groups Administrator",
- "ObjectId": "fdd7a751-b60b-444a-984c-02652fe8fa1c"
- },
- {
- "ExtensionData": {},
- "Description": "Can invite guest users independent of the \u0027members can invite guests\u0027 setting.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Guest Inviter",
- "ObjectId": "95e79109-95c0-4d8e-aee3-d01accf2d47b"
- },
- {
- "ExtensionData": {},
- "Description": "Can reset passwords for non-administrators and Helpdesk Administrators.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Helpdesk Administrator",
- "ObjectId": "729827e3-9c14-49f7-bb1b-9608f156bbb8"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage AD to Azure AD cloud provisioning, Azure AD Connect, and federation settings.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Hybrid Identity Administrator",
- "ObjectId": "8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2"
- },
- {
- "ExtensionData": {},
- "Description": "Manage access using Azure AD for identity governance scenarios.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Identity Governance Administrator",
- "ObjectId": "45d8d3c5-c802-45c6-b32a-1d70b5e1e86e"
- },
- {
- "ExtensionData": {},
- "Description": "Has administrative access in the Microsoft 365 Insights app.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Insights Administrator",
- "ObjectId": "eb1f4a8d-243a-41f0-9fbd-c7cdf6c5ef7c"
- },
- {
- "ExtensionData": {},
- "Description": "Access the analytical capabilities in Microsoft Viva Insights and run custom queries.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Insights Analyst",
- "ObjectId": "25df335f-86eb-4119-b717-0ff02de207e9"
- },
- {
- "ExtensionData": {},
- "Description": "Can view and share dashboards and insights via the M365 Insights app.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Insights Business Leader",
- "ObjectId": "31e939ad-9672-4796-9c2e-873181342d2d"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Intune product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Intune Administrator",
- "ObjectId": "3a2c62db-5318-420d-8d74-23affee5d9d5"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage settings for Microsoft Kaizala.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Kaizala Administrator",
- "ObjectId": "74ef975b-6605-40af-a5d2-b9539d836353"
- },
- {
- "ExtensionData": {},
- "Description": "Can configure knowledge, learning, and other intelligent features.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Knowledge Administrator",
- "ObjectId": "b5a8dcf3-09d5-43a9-a639-8e29ef291470"
- },
- {
- "ExtensionData": {},
- "Description": "Has access to topic management dashboard and can manage content.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Knowledge Manager",
- "ObjectId": "744ec460-397e-42ad-a462-8b3f9747a02c"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage product licenses on users and groups.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "License Administrator",
- "ObjectId": "4d6ac14f-3453-41d0-bef9-a3e0c569773a"
- },
- {
- "ExtensionData": {},
- "Description": "Create and manage all aspects of workflows and tasks associated with Lifecycle Workflows in Azure AD.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Lifecycle Workflows Administrator",
- "ObjectId": "59d46f88-662b-457b-bceb-5c3809e5908f"
- },
- {
- "ExtensionData": {},
- "Description": "Can read security messages and updates in Office 365 Message Center only.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Message Center Privacy Reader",
- "ObjectId": "ac16e43d-7b2d-40e0-ac05-243ff356ab5b"
- },
- {
- "ExtensionData": {},
- "Description": "Can read messages and updates for their organization in Office 365 Message Center only.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Message Center Reader",
- "ObjectId": "790c1fb9-7f7d-4f88-86a1-ef1f95c05c1b"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage network locations and review enterprise network design insights for Microsoft 365 Software as a Service applications.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Network Administrator",
- "ObjectId": "d37c8bed-0711-4417-ba38-b4abe66ce4c2"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage Office apps cloud services, including policy and settings management, and manage the ability to select, unselect and publish \u0027what\u0027s new\u0027 feature content to end-user\u0027s devices.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Office Apps Administrator",
- "ObjectId": "2b745bdf-0803-4d80-aa65-822c4493daac"
- },
- {
- "ExtensionData": {},
- "Description": "Do not use - not intended for general use.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Partner Tier1 Support",
- "ObjectId": "4ba39ca4-527c-499a-b93d-d9b492c50246"
- },
- {
- "ExtensionData": {},
- "Description": "Do not use - not intended for general use.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Partner Tier2 Support",
- "ObjectId": "e00e864a-17c5-4a4b-9c06-f5b95a8d5bd8"
- },
- {
- "ExtensionData": {},
- "Description": "Can reset passwords for non-administrators and Password Administrators.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Password Administrator",
- "ObjectId": "966707d0-3269-4727-9be2-8c3a10f19b9d"
- },
- {
- "ExtensionData": {},
- "Description": "Manage all aspects of Entra Permissions Management.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Permissions Management Administrator",
- "ObjectId": "af78dc32-cf4d-46f9-ba4e-4428526346b5"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Power BI product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Power BI Administrator",
- "ObjectId": "a9ea8996-122f-4c74-9520-8edcd192826c"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of Microsoft Dynamics 365, PowerApps and Microsoft Flow.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Power Platform Administrator",
- "ObjectId": "11648597-926c-4cf3-9c36-bcebb0ba8dcc"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of printers and printer connectors.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Printer Administrator",
- "ObjectId": "644ef478-e28f-4e28-b9dc-3fdde9aa0b1f"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of printers and printer connectors.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Printer Technician",
- "ObjectId": "e8cef6f1-e4bd-4ea8-bc07-4b8d950f4477"
- },
- {
- "ExtensionData": {},
- "Description": "Allowed to view, set and reset authentication method information for any user (admin or non-admin).",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Privileged Authentication Administrator",
- "ObjectId": "7be44c8a-adaf-4e2a-84d6-ab2649e08a13"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage role assignments in Azure AD, and all aspects of Privileged Identity Management.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Privileged Role Administrator",
- "ObjectId": "e8611ab8-c189-46e8-94e1-60213ab1f814"
- },
- {
- "ExtensionData": {},
- "Description": "Can read sign-in and audit reports.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Reports Reader",
- "ObjectId": "4a5d8f65-41da-4de4-8968-e035b65339cf"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of Microsoft Search settings.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Search Administrator",
- "ObjectId": "0964bb5e-9bdb-4d7b-ac29-58e794862a40"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage the editorial content such as bookmarks, Q and As, locations, floorplan.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Search Editor",
- "ObjectId": "8835291a-918c-4fd7-a9ce-faa49f0cf7d9"
- },
- {
- "ExtensionData": {},
- "Description": "Security Administrator allows ability to read and manage security configuration and reports.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Security Administrator",
- "ObjectId": "194ae4cb-b126-40b2-bd5b-6091b380977d"
- },
- {
- "ExtensionData": {},
- "Description": "Creates and manages security events.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Security Operator",
- "ObjectId": "5f2222b1-57c3-48ba-8ad5-d4759f1fde6f"
- },
- {
- "ExtensionData": {},
- "Description": "Can read security information and reports in Azure AD and Office 365.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Security Reader",
- "ObjectId": "5d6b6bb7-de71-4623-b4af-96380a352509"
- },
- {
- "ExtensionData": {},
- "Description": "Can read service health information and manage support tickets.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Service Support Administrator",
- "ObjectId": "f023fd81-a637-4b56-95fd-791ac0226033"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the SharePoint service.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "SharePoint Administrator",
- "ObjectId": "f28a1f50-f6e7-4571-818b-6a12f2af6b6c"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of the Skype for Business product.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Skype for Business Administrator",
- "ObjectId": "75941009-915a-4869-abe7-691bff18279e"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage the Microsoft Teams service.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Teams Administrator",
- "ObjectId": "69091246-20e8-4a56-aa4d-066075b2a7a8"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage calling and meetings features within the Microsoft Teams service.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Teams Communications Administrator",
- "ObjectId": "baf37b3a-610e-45da-9e62-d9d1e5e8914b"
- },
- {
- "ExtensionData": {},
- "Description": "Can troubleshoot communications issues within Teams using advanced tools.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Teams Communications Support Engineer",
- "ObjectId": "f70938a0-fc10-4177-9e90-2178f8765737"
- },
- {
- "ExtensionData": {},
- "Description": "Can troubleshoot communications issues within Teams using basic tools.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Teams Communications Support Specialist",
- "ObjectId": "fcf91098-03e3-41a9-b5ba-6f0ec8188a12"
- },
- {
- "ExtensionData": {},
- "Description": "Can perform management related tasks on Teams certified devices.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Teams Devices Administrator",
- "ObjectId": "3d762c5a-1b6c-493f-843e-55a3b42923d4"
- },
- {
- "ExtensionData": {},
- "Description": "Can see only tenant level aggregates in Microsoft 365 Usage Analytics and Productivity Score.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Usage Summary Reports Reader",
- "ObjectId": "75934031-6c7e-415a-99d7-48dbd49e875e"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all aspects of users and groups, including resetting passwords for limited admins.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "User Administrator",
- "ObjectId": "fe930be7-5e62-47db-91af-98c3a49a38b1"
- },
- {
- "ExtensionData": {},
- "Description": "Manage and share Virtual Visits information and metrics from admin centers or the Virtual Visits app.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Virtual Visits Administrator",
- "ObjectId": "e300d9e7-4a2b-4295-9eff-f1c78b36cc98"
- },
- {
- "ExtensionData": {},
- "Description": "Manage and configure all aspects of Microsoft Viva Goals.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Viva Goals Administrator",
- "ObjectId": "92b086b3-e367-4ef2-b869-1de128fb986e"
- },
- {
- "ExtensionData": {},
- "Description": "Can manage all settings for Microsoft Viva Pulse app.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Viva Pulse Administrator",
- "ObjectId": "87761b17-1ed2-4af3-9acd-92a150038160"
- },
- {
- "ExtensionData": {},
- "Description": "Can provision and manage all aspects of Cloud PCs.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Windows 365 Administrator",
- "ObjectId": "11451d60-acb2-45eb-a7d6-43d0f0125c13"
- },
- {
- "ExtensionData": {},
- "Description": "Can create and manage all aspects of Windows Update deployments through the Windows Update for Business deployment service.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Windows Update Deployment Administrator",
- "ObjectId": "32696413-001a-46ae-978c-ce0f6b3620d2"
- },
- {
- "ExtensionData": {},
- "Description": "Workplace Device Join",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Workplace Device Join",
- "ObjectId": "c34f683f-4d5a-4403-affd-6615e00e3a7f"
- },
- {
- "ExtensionData": {},
- "Description": "Manage all aspects of Yammer.",
- "IsEnabled": true,
- "IsSystem": true,
- "Name": "Yammer Administrator",
- "ObjectId": "810a2642-a034-447f-a5e8-41beaa378541"
- }
-]
diff --git a/public/MFAStates.json b/public/MFAStates.json
deleted file mode 100644
index fcaf8dc6ceb3..000000000000
--- a/public/MFAStates.json
+++ /dev/null
@@ -1,14 +0,0 @@
-[
- {
- "value": "disabled",
- "label": "Disabled"
- },
- {
- "value": "enabled",
- "label": "Enabled"
- },
- {
- "value": "enforced",
- "label": "Enforced"
- }
-]
diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png
index b1311174e895bf27cac01fecee0609dc41613236..f2388ad94457a6f266c4ac3727915ecb9111550d 100644
GIT binary patch
literal 11919
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
literal 6199
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
diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png
index 9221cc217c35009e68e65fc06fc1a10be67c95ce..85f7bba00f590ff206405eb5df7d87b3a219dcf1 100644
GIT binary patch
literal 33773
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