@@ -416,14 +289,11 @@ const EditPage = (props)=>{
text={currentBrew.text}
style={currentBrew.style}
renderer={currentBrew.renderer}
- theme={currentBrew.theme}
themeBundle={themeBundle}
errors={HTMLErrors}
lang={currentBrew.lang}
onPageChange={setCurrentBrewRendererPageNum}
- currentEditorViewPageNum={currentEditorViewPageNum}
currentEditorCursorPageNum={currentEditorCursorPageNum}
- currentBrewRendererPageNum={currentBrewRendererPageNum}
allowPrint={true}
/>
diff --git a/client/homebrew/pages/errorPage/errorPage.jsx b/client/homebrew/pages/errorPage/errorPage.jsx
index 5b2b7b118..fb36394e8 100644
--- a/client/homebrew/pages/errorPage/errorPage.jsx
+++ b/client/homebrew/pages/errorPage/errorPage.jsx
@@ -1,7 +1,7 @@
import './errorPage.less';
import React from 'react';
import UIPage from '../basePages/uiPage/uiPage.jsx';
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
import ErrorIndex from './errors/errorIndex.js';
const ErrorPage = ({ brew })=>{
diff --git a/client/homebrew/pages/homePage/homePage.jsx b/client/homebrew/pages/homePage/homePage.jsx
index 4dc505ea9..af4c4cbf5 100644
--- a/client/homebrew/pages/homePage/homePage.jsx
+++ b/client/homebrew/pages/homePage/homePage.jsx
@@ -2,26 +2,27 @@
import './homePage.less';
// Common imports
-import React, { useState, useEffect, useRef } from 'react';
+import React, { useState, useEffect, useRef, useEffectEvent } from 'react';
import request from '../../utils/request-middleware.js';
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
import _ from 'lodash';
import { DEFAULT_BREW } from '../../../../server/brewDefaults.js';
-import { printCurrentBrew, fetchThemeBundle } from '@shared/helpers.js';
+
+import useCommonEditPageFunctions from '../../utils/commonEditPageFunctions.jsx';
import SplitPane from '@components/splitPane/splitPane.jsx';
import Editor from '../../editor/editor.jsx';
import BrewRenderer from '../../brewRenderer/brewRenderer.jsx';
-import Nav from '@navbar/nav.jsx';
-import Navbar from '@navbar/navbar.jsx';
-import NewBrewItem from '@navbar/newbrew.navitem.jsx';
-import AccountNavItem from '@navbar/account.navitem.jsx';
-import ErrorNavItem from '@navbar/error-navitem.jsx';
-import HelpNavItem from '@navbar/help.navitem.jsx';
-import VaultNavItem from '@navbar/vault.navitem.jsx';
-import PrintNavItem from '@navbar/print.navitem.jsx';
+import Nav from '@navbar/nav.jsx';
+import Navbar from '@navbar/navbar.jsx';
+import NewBrewItem from '@navbar/newbrew.navitem.jsx';
+import AccountNavItem from '@navbar/account.navitem.jsx';
+import ErrorNavItem from '@navbar/error-navitem.jsx';
+import HelpNavItem from '@navbar/help.navitem.jsx';
+import VaultNavItem from '@navbar/vault.navitem.jsx';
+import PrintNavItem from '@navbar/print.navitem.jsx';
import RecentNavItems from '@navbar/recent.navitem.jsx';
const { both: RecentNavItem } = RecentNavItems;
@@ -30,149 +31,45 @@ const { both: RecentNavItem } = RecentNavItems;
import Headtags from '@vitreum/headtags.js';
const Meta = Headtags.Meta;
-const BREWKEY = 'homebrewery-new';
-const STYLEKEY = 'homebrewery-new-style';
-const SNIPKEY = 'homebrewery-new-snippets';
-const METAKEY = 'homebrewery-new-meta';
+const BREWKEY = 'HB_newPage_content';
+const STYLEKEY = 'HB_newPage_style';
+const SNIPKEY = 'HB_newPage_snippets';
+const METAKEY = 'HB_newPage_meta';
const useLocalStorage = false;
-const neverSaved = true;
+const sandbox = true;
const HomePage =(props)=>{
props = {
brew : DEFAULT_BREW,
- ver : '0.0.0',
...props
};
const [currentBrew, setCurrentBrew] = useState(props.brew);
+ const [saveGoogle, setSaveGoogle] = useState(global.account?.googleId ? true : false);
const [error, setError] = useState(undefined);
const [HTMLErrors, setHTMLErrors] = useState(hbfm.validate(props.brew.text));
const [currentEditorViewPageNum, setCurrentEditorViewPageNum] = useState(1);
const [currentEditorCursorPageNum, setCurrentEditorCursorPageNum] = useState(1);
const [currentBrewRendererPageNum, setCurrentBrewRendererPageNum] = useState(1);
const [themeBundle, setThemeBundle] = useState({});
- const [unsavedChanges, setUnsavedChanges] = useState(false);
- const [isSaving, setIsSaving] = useState(false);
- const [autoSaveEnabled, setAutoSaveEnable] = useState(false);
- const editorRef = useRef(null);
- const lastSavedBrew = useRef(_.cloneDeep(props.brew));
- const unsavedChangesRef = useRef(unsavedChanges);
+ const editorRef = useRef(null);
+ const lastSavedBrew = useRef(_.cloneDeep(props.brew));
- useEffect(()=>{
- fetchThemeBundle(setError, setThemeBundle, currentBrew.renderer, currentBrew.theme);
-
- const handleControlKeys = (e)=>{
- if(!(e.ctrlKey || e.metaKey)) return;
- if(e.keyCode === 83) trySaveRef.current(true);
- if(e.keyCode === 80) printCurrentBrew();
- if([83, 80].includes(e.keyCode)) {
- e.stopPropagation();
- e.preventDefault();
- }
- };
-
- document.addEventListener('keydown', handleControlKeys);
- window.onbeforeunload = ()=>{
- if(unsavedChangesRef.current)
- return 'You have unsaved changes!';
- };
- return ()=>{
- document.removeEventListener('keydown', handleControlKeys);
- window.onbeforeunload = null;
- };
- }, []);
-
- useEffect(()=>{
- unsavedChangesRef.current = unsavedChanges;
- }, [unsavedChanges]);
-
- const save = ()=>{
- request.post('/api')
- .send(currentBrew)
- .end((err, res)=>{
- if(err) {
- setError(err);
- return;
- }
- const saved = res.body;
- window.location = `/edit/${saved.editId}`;
+ const save = async (brew, saveToGoogle)=>{
+ const res = await request
+ .post(`/api${saveGoogle ? '?saveToGoogle=true' : ''}`)
+ .send(brew)
+ .catch((err)=>{
+ console.error('Error Updating Local Brew');
+ setError(err);
});
- };
+ if(!res) return;
- useEffect(()=>{
- const hasChange = !_.isEqual(currentBrew, lastSavedBrew.current);
- setUnsavedChanges(hasChange);
-
- if(autoSaveEnabled) trySave(false, hasChange);
- }, [currentBrew]);
-
- const handleSplitMove = ()=>{
- editorRef.current.update();
- };
-
- const handleBrewChange = (field)=>(value, subfield)=>{ //'text', 'style', 'snippets', 'metadata'
- if(subfield == 'renderer' || subfield == 'theme')
- fetchThemeBundle(setError, setThemeBundle, value.renderer, value.theme);
-
- //If there are HTML errors, run the validator on every change to give quick feedback
- if(HTMLErrors.length && (field == 'text' || field == 'snippets'))
- setHTMLErrors(hbfm.validate(value));
-
- if(field == 'metadata') setCurrentBrew((prev)=>({ ...prev, ...value }));
- else setCurrentBrew((prev)=>({ ...prev, [field]: value }));
-
- if(useLocalStorage) {
- if(field == 'text') localStorage.setItem(BREWKEY, value);
- if(field == 'style') localStorage.setItem(STYLEKEY, value);
- if(field == 'snippets') localStorage.setItem(SNIPKEY, value);
- if(field == 'metadata') localStorage.setItem(METAKEY, JSON.stringify({
- renderer : value.renderer,
- theme : value.theme,
- lang : value.lang
- }));
- }
- };
-
- const renderSaveButton = ()=>{
- // #1 - Currently saving, show SAVING
- if(isSaving)
- return
saving...;
-
- // #2 - Unsaved changes exist, autosave is OFF and warning timer has expired, show AUTOSAVE WARNING
- // if(unsavedChanges && warnUnsavedChanges) {
- // resetWarnUnsavedTimer();
- // const elapsedTime = Math.round((new Date() - lastSavedTime) / 1000 / 60);
- // const text = elapsedTime === 0
- // ? 'Autosave is OFF.'
- // : `Autosave is OFF, and you haven't saved for ${elapsedTime} minutes.`;
-
- // return
- // Reminder...
- // {text}
- // ;
- // }
-
- // #3 - Unsaved changes exist, click to save, show SAVE NOW
- if(unsavedChanges)
- return
save now;
-
- // #4 - No unsaved changes, autosave is ON, show AUTO-SAVED
- if(autoSaveEnabled)
- return
auto-saved;
-
- // #5 - No unsaved changes, and has never been saved, hide the button
- if(neverSaved)
- return
save now;
-
- // DEFAULT - No unsaved changes, show SAVED
- return
saved;
- };
-
- const clearError = ()=>{
- setError(null);
- setIsSaving(false);
+ const saved = res.body;
+ window.onbeforeunload = null;
+ window.location = `/edit/${saved.editId}`;
};
const renderNavbar = ()=>{
@@ -191,6 +88,33 @@ const HomePage =(props)=>{
;
};
+ const {
+ handleSplitMove,
+ handleBrewChange,
+ clearError,
+ renderSaveButton,
+ unsavedChanges,
+ trySave
+ } = useCommonEditPageFunctions({
+ saveGoogle,
+ setError,
+ setThemeBundle,
+ HTMLErrors,
+ setHTMLErrors,
+ currentBrew,
+ setCurrentBrew,
+ useLocalStorage,
+ BREWKEY,
+ STYLEKEY,
+ SNIPKEY,
+ METAKEY,
+ hbfm,
+ sandbox,
+ lastSavedBrew,
+ editorRef,
+ save,
+ });
+
return (
@@ -214,15 +138,13 @@ const HomePage =(props)=>{
text={currentBrew.text}
style={currentBrew.style}
renderer={currentBrew.renderer}
- onPageChange={setCurrentBrewRendererPageNum}
- currentEditorViewPageNum={currentEditorViewPageNum}
- currentEditorCursorPageNum={currentEditorCursorPageNum}
- currentBrewRendererPageNum={currentBrewRendererPageNum}
themeBundle={themeBundle}
+ onPageChange={setCurrentBrewRendererPageNum}
+ currentEditorCursorPageNum={currentEditorCursorPageNum}
/>
-
+
trySave(true, true, saveGoogle)}>
Save current
diff --git a/client/homebrew/pages/homePage/homePage.less b/client/homebrew/pages/homePage/homePage.less
index fd072c1e1..07e2e890e 100644
--- a/client/homebrew/pages/homePage/homePage.less
+++ b/client/homebrew/pages/homePage/homePage.less
@@ -37,14 +37,14 @@
.navItem.save {
background-color : @orange;
- transition:all 0.2s;
+ transition : all 0.2s;
&:hover { background-color : @green; }
&.neverSaved {
- translate:-100%;
- opacity: 0;
- background-color :#333;
- cursor:auto;
+ cursor : auto;
+ background-color : #333333;
+ opacity : 0;
+ translate : -100%;
}
}
}
diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx
index c45090fb7..b7f8fb7cd 100644
--- a/client/homebrew/pages/newPage/newPage.jsx
+++ b/client/homebrew/pages/newPage/newPage.jsx
@@ -1,40 +1,42 @@
-/* eslint-disable max-lines */
+
import './newPage.less';
// Common imports
-import React, { useState, useEffect, useRef } from 'react';
+import React, { useState, useEffect, useRef, useEffectEvent } from 'react';
import request from '../../utils/request-middleware.js';
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
import _ from 'lodash';
import { DEFAULT_BREW } from '../../../../server/brewDefaults.js';
import { printCurrentBrew, fetchThemeBundle, splitTextStyleAndMetadata } from '@shared/helpers.js';
+import useCommonEditPageFunctions from '../../utils/commonEditPageFunctions.jsx';
+
import SplitPane from '@components/splitPane/splitPane.jsx';
import Editor from '../../editor/editor.jsx';
import BrewRenderer from '../../brewRenderer/brewRenderer.jsx';
-import Nav from '@navbar/nav.jsx';
-import Navbar from '@navbar/navbar.jsx';
-import NewBrewItem from '@navbar/newbrew.navitem.jsx';
-import AccountNavItem from '@navbar/account.navitem.jsx';
-import ErrorNavItem from '@navbar/error-navitem.jsx';
-import HelpNavItem from '@navbar/help.navitem.jsx';
-import VaultNavItem from '@navbar/vault.navitem.jsx';
-import PrintNavItem from '@navbar/print.navitem.jsx';
+import Nav from '@navbar/nav.jsx';
+import Navbar from '@navbar/navbar.jsx';
+import NewBrewItem from '@navbar/newbrew.navitem.jsx';
+import AccountNavItem from '@navbar/account.navitem.jsx';
+import ErrorNavItem from '@navbar/error-navitem.jsx';
+import HelpNavItem from '@navbar/help.navitem.jsx';
+import VaultNavItem from '@navbar/vault.navitem.jsx';
+import PrintNavItem from '@navbar/print.navitem.jsx';
import RecentNavItems from '@navbar/recent.navitem.jsx';
const { both: RecentNavItem } = RecentNavItems;
// Page specific imports
-
const BREWKEY = 'HB_newPage_content';
const STYLEKEY = 'HB_newPage_style';
-const METAKEY = 'HB_newPage_metadata';
const SNIPKEY = 'HB_newPage_snippets';
+const METAKEY = 'HB_newPage_meta';
+
const SAVEKEYPREFIX = 'HB_editor_defaultSave_';
const useLocalStorage = true;
-const neverSaved = true;
+const sandbox = true;
const NewPage = (props)=>{
props = {
@@ -43,7 +45,6 @@ const NewPage = (props)=>{
};
const [currentBrew, setCurrentBrew] = useState(props.brew);
- const [isSaving, setIsSaving] = useState(false);
const [saveGoogle, setSaveGoogle] = useState(global.account?.googleId ? true : false);
const [error, setError] = useState(null);
const [HTMLErrors, setHTMLErrors] = useState(hbfm.validate(props.brew.text));
@@ -51,35 +52,12 @@ const NewPage = (props)=>{
const [currentEditorCursorPageNum, setCurrentEditorCursorPageNum] = useState(1);
const [currentBrewRendererPageNum, setCurrentBrewRendererPageNum] = useState(1);
const [themeBundle, setThemeBundle] = useState({});
- const [unsavedChanges, setUnsavedChanges] = useState(false);
- const [autoSaveEnabled, setAutoSaveEnabled] = useState(false);
- const editorRef = useRef(null);
- const lastSavedBrew = useRef(_.cloneDeep(props.brew));
- // const saveTimeout = useRef(null);
- // const warnUnsavedTimeout = useRef(null);
- const trySaveRef = useRef(null); // CTRL+S listener lives outside React and needs ref to use trySave with latest copy of brew
- const unsavedChangesRef = useRef(unsavedChanges); // Similarly, onBeforeUnload lives outside React and needs ref to unsavedChanges
+ const editorRef = useRef(null);
+ const lastSavedBrew = useRef(_.cloneDeep(props.brew));
useEffect(()=>{
loadBrew();
- fetchThemeBundle(setError, setThemeBundle, currentBrew.renderer, currentBrew.theme);
-
- const handleControlKeys = (e)=>{
- if(!(e.ctrlKey || e.metaKey)) return;
- if(e.keyCode === 83) trySaveRef.current(true);
- if(e.keyCode === 80) printCurrentBrew();
- if([83, 80].includes(e.keyCode)) {
- e.stopPropagation();
- e.preventDefault();
- }
- };
-
- document.addEventListener('keydown', handleControlKeys);
-
- return ()=>{
- document.removeEventListener('keydown', handleControlKeys);
- };
}, []);
const loadBrew = ()=>{
@@ -111,63 +89,22 @@ const NewPage = (props)=>{
window.history.replaceState({}, window.location.title, '/new/');
};
- useEffect(()=>{
- const hasChange = !_.isEqual(currentBrew, lastSavedBrew.current);
- setUnsavedChanges(hasChange);
-
- if(autoSaveEnabled) trySave(false, hasChange);
- }, [currentBrew]);
-
- useEffect(()=>{
- trySaveRef.current = trySave;
- unsavedChangesRef.current = unsavedChanges;
- });
-
- const handleSplitMove = ()=>{
- editorRef.current.update();
- };
-
- const handleBrewChange = (field)=>(value, subfield)=>{ //'text', 'style', 'snippets', 'metadata'
- if(subfield == 'renderer' || subfield == 'theme')
- fetchThemeBundle(setError, setThemeBundle, value.renderer, value.theme);
-
- //If there are HTML errors, run the validator on every change to give quick feedback
- if(HTMLErrors.length && (field == 'text' || field == 'snippets'))
- setHTMLErrors(hbfm.validate(value));
-
- if(field == 'metadata') setCurrentBrew((prev)=>({ ...prev, ...value }));
- else setCurrentBrew((prev)=>({ ...prev, [field]: value }));
-
- if(useLocalStorage) {
- if(field == 'text') localStorage.setItem(BREWKEY, value);
- if(field == 'style') localStorage.setItem(STYLEKEY, value);
- if(field == 'snippets') localStorage.setItem(SNIPKEY, value);
- if(field == 'metadata') localStorage.setItem(METAKEY, JSON.stringify({
- renderer : value.renderer,
- theme : value.theme,
- lang : value.lang
- }));
- }
- };
-
- const trySave = async ()=>{
- setIsSaving(true);
-
- const updatedBrew = { ...currentBrew };
- splitTextStyleAndMetadata(updatedBrew);
-
- const pageRegex = updatedBrew.renderer === 'legacy' ? /\\page/g : /^(?=\\page(?:break)?(?: *{[^\n{}]*})?$)/gm;
- updatedBrew.pageCount = (updatedBrew.text.match(pageRegex) || []).length + 1;
+ const save = async (brew, saveToGoogle)=>{
+ //Prepare content to send to server
+ const brewToSave = {
+ ...brew,
+ text : brew.text.normalize('NFC'),
+ pageCount : ((brew.renderer === 'legacy' ? brew.text.match(/\\page/g) : brew.text.match(/^(?=\\page(?:break)?(?: *{[^\n{}]*})?$)/gm)) || []).length + 1,
+ textBin : undefined
+ };
const res = await request
.post(`/api${saveGoogle ? '?saveToGoogle=true' : ''}`)
- .send(updatedBrew)
+ .send(brewToSave)
.catch((err)=>{
- setIsSaving(false);
+ console.error('Error Updating Local Brew');
setError(err);
});
-
- setIsSaving(false);
if(!res) return;
const savedBrew = res.body;
@@ -175,49 +112,10 @@ const NewPage = (props)=>{
localStorage.removeItem(BREWKEY);
localStorage.removeItem(STYLEKEY);
localStorage.removeItem(METAKEY);
+ window.onbeforeunload = null;
window.location = `/edit/${savedBrew.editId}`;
};
- const renderSaveButton = ()=>{
- // #1 - Currently saving, show SAVING
- if(isSaving)
- return
saving...;
-
- // #2 - Unsaved changes exist, autosave is OFF and warning timer has expired, show AUTOSAVE WARNING
- // if(unsavedChanges && warnUnsavedChanges) {
- // resetWarnUnsavedTimer();
- // const elapsedTime = Math.round((new Date() - lastSavedTime) / 1000 / 60);
- // const text = elapsedTime === 0
- // ? 'Autosave is OFF.'
- // : `Autosave is OFF, and you haven't saved for ${elapsedTime} minutes.`;
-
- // return
- // Reminder...
- // {text}
- // ;
- // }
-
- // #3 - Unsaved changes exist, click to save, show SAVE NOW
- if(unsavedChanges)
- return
save now;
-
- // #4 - No unsaved changes, autosave is ON, show AUTO-SAVED
- if(autoSaveEnabled)
- return
auto-saved;
-
- // #5 - No unsaved changes, and has never been saved, hide the button
- if(neverSaved)
- return
save now;
-
- // DEFAULT - No unsaved changes, show SAVED
- return
saved;
- };
-
- const clearError = ()=>{
- setError(null);
- setIsSaving(false);
- };
-
const renderNavbar = ()=>(
@@ -238,6 +136,31 @@ const NewPage = (props)=>{
);
+ const {
+ handleSplitMove,
+ handleBrewChange,
+ clearError,
+ renderSaveButton
+ } = useCommonEditPageFunctions({
+ saveGoogle,
+ setError,
+ setThemeBundle,
+ HTMLErrors,
+ setHTMLErrors,
+ currentBrew,
+ setCurrentBrew,
+ useLocalStorage,
+ BREWKEY,
+ STYLEKEY,
+ SNIPKEY,
+ METAKEY,
+ hbfm,
+ sandbox,
+ lastSavedBrew,
+ editorRef,
+ save,
+ });
+
return (
{renderNavbar()}
@@ -260,14 +183,11 @@ const NewPage = (props)=>{
text={currentBrew.text}
style={currentBrew.style}
renderer={currentBrew.renderer}
- theme={currentBrew.theme}
themeBundle={themeBundle}
errors={HTMLErrors}
lang={currentBrew.lang}
onPageChange={setCurrentBrewRendererPageNum}
- currentEditorViewPageNum={currentEditorViewPageNum}
currentEditorCursorPageNum={currentEditorCursorPageNum}
- currentBrewRendererPageNum={currentBrewRendererPageNum}
allowPrint={true}
/>
diff --git a/client/homebrew/pages/newPage/newPage.less b/client/homebrew/pages/newPage/newPage.less
index 39befb44e..762471418 100644
--- a/client/homebrew/pages/newPage/newPage.less
+++ b/client/homebrew/pages/newPage/newPage.less
@@ -3,14 +3,14 @@
.newPage {
.navItem.save {
background-color : @orange;
- transition:all 0.2s;
+ transition : all 0.2s;
&:hover { background-color : @green; }
&.neverSaved {
- translate:-100%;
- opacity: 0;
- background-color :#333;
- cursor:auto;
+ cursor : auto;
+ background-color : #333333;
+ opacity : 0;
+ translate : -100%;
}
}
}
diff --git a/client/homebrew/pages/sharePage/sharePage.jsx b/client/homebrew/pages/sharePage/sharePage.jsx
index 8df241d7b..5280fc850 100644
--- a/client/homebrew/pages/sharePage/sharePage.jsx
+++ b/client/homebrew/pages/sharePage/sharePage.jsx
@@ -12,12 +12,15 @@ const { both: RecentNavItem } = RecentNavItems;
import Account from '@navbar/account.navitem.jsx';
import BrewRenderer from '../../brewRenderer/brewRenderer.jsx';
+import request from '../../utils/request-middleware.js';
+
import { DEFAULT_BREW_LOAD } from '../../../../server/brewDefaults.js';
import { printCurrentBrew, fetchThemeBundle } from '@shared/helpers.js';
const SharePage = (props)=>{
- const { brew = DEFAULT_BREW_LOAD, disableMeta = false } = props;
+ const { disableMeta = false } = props;
+ const [currentBrew, setCurrentBrew] = useState(props.brew || DEFAULT_BREW_LOAD);
const [themeBundle, setThemeBundle] = useState({});
const [currentBrewRendererPageNum, setCurrentBrewRendererPageNum] = useState(1);
@@ -35,9 +38,33 @@ const SharePage = (props)=>{
}
};
+ const fetchUpdatedBrew = async ()=>{
+ const response = await request
+ .get(`/api/fetch/${currentBrew.shareId}`)
+ .catch((error)=>{
+ console.log('error at fetching updated brew: ', error);
+ });
+ if(response.ok && !!response.body.brew) {
+ setCurrentBrew(response.body.brew);
+ }
+ };
+
useEffect(()=>{
document.addEventListener('keydown', handleControlKeys);
- fetchThemeBundle(undefined, setThemeBundle, brew.renderer, brew.theme);
+ fetchThemeBundle(undefined, setThemeBundle, currentBrew.renderer, currentBrew.theme);
+
+ // listen for changes in the brew version
+ const eventSource = new EventSource('/stream');
+ eventSource.addEventListener('message', (evt)=>{
+ const messageData = JSON.parse(evt.data);
+
+ if(messageData.eventType == 'brewUpdated'){
+ if(messageData.shareId == currentBrew.shareId && messageData.version != currentBrew.version) {
+ console.log('should fetch brew');
+ fetchUpdatedBrew();
+ }
+ }
+ });
return ()=>{
document.removeEventListener('keydown', handleControlKeys);
@@ -45,13 +72,13 @@ const SharePage = (props)=>{
}, []);
const processShareId = ()=>{
- return brew.googleId && !brew.stubbed ? brew.googleId + brew.shareId : brew.shareId;
+ return currentBrew.googleId && !currentBrew.stubbed ? currentBrew.googleId + currentBrew.shareId : currentBrew.shareId;
};
const renderEditLink = ()=>{
- if(!brew.editId) return null;
+ if(!currentBrew.editId) return null;
- const editLink = brew.googleId && ! brew.stubbed ? brew.googleId + brew.editId : brew.editId;
+ const editLink = currentBrew.googleId && ! currentBrew.stubbed ? currentBrew.googleId + currentBrew.editId : currentBrew.editId;
return (
@@ -62,7 +89,7 @@ const SharePage = (props)=>{
const titleEl = (
- {brew.title}
+ {currentBrew.title}
);
@@ -71,11 +98,11 @@ const SharePage = (props)=>{
- {disableMeta ? titleEl : {titleEl}}
+ {disableMeta ? titleEl : {titleEl}}
- {brew.shareId && (
+ {currentBrew.shareId && (
<>
@@ -108,21 +135,20 @@ const SharePage = (props)=>{
>
)}
-
+
diff --git a/client/homebrew/pages/vaultPage/vaultPage.less b/client/homebrew/pages/vaultPage/vaultPage.less
index b2010b59b..a685893c2 100644
--- a/client/homebrew/pages/vaultPage/vaultPage.less
+++ b/client/homebrew/pages/vaultPage/vaultPage.less
@@ -6,9 +6,7 @@
*:not(input) { user-select : none; }
- .form {
- background:white;
- }
+ .form { background : white; }
:where(.content .dataGroup) {
width : 100%;
@@ -174,8 +172,8 @@
height : 100%;
max-height : 100%;
padding : 70px 50px;
- overflow-y : scroll;
container-type : inline-size;
+ overflow-y : scroll;
h3 { font-size : 25px; }
diff --git a/client/homebrew/utils/commonEditPageFunctions.jsx b/client/homebrew/utils/commonEditPageFunctions.jsx
new file mode 100644
index 000000000..b4d3022b4
--- /dev/null
+++ b/client/homebrew/utils/commonEditPageFunctions.jsx
@@ -0,0 +1,184 @@
+import React, { useState, useEffect, useEffectEvent, useRef } from 'react';
+import { printCurrentBrew, fetchThemeBundle } from '@shared/helpers.js';
+import _ from 'lodash';
+import Nav from '@navbar/nav.jsx';
+
+const AUTOSAVE_KEY = 'HB_editor_autoSaveOn';
+
+const SAVE_TIMEOUT = 10000; //Autosave 10 seconds after last change
+const UNSAVED_WARNING_TIMEOUT = 900000; //Warn user afer 15 minutes of unsaved changes
+const UNSAVED_WARNING_POPUP_TIMEOUT = 4000; //Show the warning for 4 seconds
+
+export default function useCommonEditPageFunctions(dependencies) {
+ const {
+ saveGoogle,
+ setError,
+ setThemeBundle,
+ HTMLErrors,
+ setHTMLErrors,
+ currentBrew,
+ setCurrentBrew,
+ useLocalStorage,
+ BREWKEY,
+ STYLEKEY,
+ SNIPKEY,
+ METAKEY,
+ hbfm,
+ sandbox,
+ lastSavedBrew,
+ editorRef,
+ save,
+ } = dependencies;
+
+ const [isSaving, setIsSaving] = useState(false);
+ const [lastSavedTime, setLastSavedTime] = useState(new Date());
+ const [autoSaveEnabled, setAutoSaveEnabled] = useState(!sandbox);
+ const [warnUnsavedChanges, setWarnUnsavedChanges] = useState(true);
+ const [unsavedChanges, setUnsavedChanges] = useState(false);
+
+ const unsavedChangesRef = useRef(unsavedChanges); // onBeforeUnload lives outside React and needs ref to unsavedChanges
+ const warnUnsavedTimeout = useRef(null); // timers live outside React and need ref to consistently track time
+ const saveTimeout = useRef(null);
+
+ //==--------- Page setup ----------==//
+ useEffect(()=>{
+ const autoSavePref = !sandbox && JSON.parse(localStorage.getItem(AUTOSAVE_KEY) ?? true);
+ setAutoSaveEnabled(autoSavePref);
+ setWarnUnsavedChanges(!autoSavePref);
+ setHTMLErrors(hbfm.validate(currentBrew.text));
+ fetchThemeBundle(setError, setThemeBundle, currentBrew.renderer, currentBrew.theme);
+
+ const handleControlKeys = (e)=>{
+ if(!(e.ctrlKey || e.metaKey)) return;
+ if(e.keyCode === 83) trySave(true, true, saveGoogle);
+ if(e.keyCode === 80) printCurrentBrew();
+ if([83, 80].includes(e.keyCode)) {
+ e.stopPropagation();
+ e.preventDefault();
+ }
+ };
+ document.addEventListener('keydown', handleControlKeys);
+ window.onbeforeunload = ()=>{
+ if(unsavedChangesRef.current)
+ return 'You have unsaved changes!';
+ };
+ return ()=>{
+ document.removeEventListener('keydown', handleControlKeys);
+ window.onBeforeUnload = null;
+ };
+ }, []);
+
+ //======----- Check for unsaved changes and autosave if enabled -----======
+ useEffect(()=>{
+ const hasChange = !_.isEqual(currentBrew, lastSavedBrew.current);
+ setUnsavedChanges(hasChange);
+ unsavedChangesRef.current = hasChange;
+
+ if(autoSaveEnabled) trySave(false, hasChange, saveGoogle);
+ }, [currentBrew]);
+
+ const resetWarnUnsavedTimer = ()=>{
+ setTimeout(()=>setWarnUnsavedChanges(false), UNSAVED_WARNING_POPUP_TIMEOUT); // Hide the warning after 4 seconds
+ clearTimeout(warnUnsavedTimeout.current);
+ warnUnsavedTimeout.current = setTimeout(()=>setWarnUnsavedChanges(true), UNSAVED_WARNING_TIMEOUT); // 15 minutes between unsaved work warnings
+ };
+
+ const handleSplitMove = ()=>{
+ editorRef.current.update();
+ };
+
+ const handleBrewChange = (field)=>(value, subfield)=>{ //'text', 'style', 'snippets', 'metadata'
+ if(subfield == 'renderer' || subfield == 'theme')
+ fetchThemeBundle(setError, setThemeBundle, value.renderer, value.theme);
+
+ //If there are HTML errors, run the validator on every change to give quick feedback
+ if(HTMLErrors.length && (field == 'text' || field == 'snippets'))
+ setHTMLErrors(hbfm.validate(value));
+
+ if(field == 'metadata') setCurrentBrew((prev)=>({ ...prev, ...value }));
+ else setCurrentBrew((prev)=>({ ...prev, [field]: value }));
+
+ if(useLocalStorage) {
+ if(field == 'text') localStorage.setItem(BREWKEY, value);
+ if(field == 'style') localStorage.setItem(STYLEKEY, value);
+ if(field == 'snippets') localStorage.setItem(SNIPKEY, value);
+ if(field == 'metadata') localStorage.setItem(METAKEY, JSON.stringify({
+ renderer : value.renderer,
+ theme : value.theme,
+ lang : value.lang
+ }));
+ }
+ };
+
+ const toggleAutoSave = ()=>{
+ clearTimeout(warnUnsavedTimeout.current);
+ clearTimeout(saveTimeout.current);
+ localStorage.setItem(AUTOSAVE_KEY, JSON.stringify(!autoSaveEnabled));
+ setAutoSaveEnabled(!autoSaveEnabled);
+ setWarnUnsavedChanges(autoSaveEnabled);
+ };
+
+ const clearError = ()=>{
+ setError(null);
+ setIsSaving(false);
+ };
+
+ const trySave = useEffectEvent((forceSave = false, hasChanges = true, saveToGoogle = false)=>{
+ clearTimeout(saveTimeout.current);
+ if(isSaving) return;
+ if(!forceSave && !hasChanges) return;
+ const newTimeout = forceSave ? 0 : SAVE_TIMEOUT;
+
+ saveTimeout.current = setTimeout(async ()=>{
+ setIsSaving(true);
+ setError(null);
+ await save(currentBrew, saveToGoogle)
+ .catch((err)=>{
+ setError(err);
+ });
+ setIsSaving(false);
+ setLastSavedTime(new Date());
+ if(!autoSaveEnabled) resetWarnUnsavedTimer();
+ }, newTimeout);
+ });
+
+ const renderSaveButton = ()=>{
+ if(isSaving)
+ return saving...;
+
+ if(unsavedChanges && warnUnsavedChanges) {
+ resetWarnUnsavedTimer();
+ const elapsedTime = Math.round((new Date() - lastSavedTime) / 1000 / 60);
+ const text = elapsedTime === 0
+ ? `Autosave is OFF${sandbox ? ' for this sandbox page' : ''}.`
+ : `Autosave is OFF${sandbox ? ' for this sandbox page' : ''}, and you haven't saved for ${elapsedTime} minutes.`;
+
+ return
+ Reminder...
+ {text}
+ ;
+ }
+
+ if(unsavedChanges)
+ return trySave(true, true, saveGoogle)} color='blue' icon='fas fa-save'>save now;
+
+ if(autoSaveEnabled)
+ return auto-saved;
+
+ if(sandbox)
+ return save now;
+
+ return saved;
+ };
+
+ return {
+ handleSplitMove,
+ handleBrewChange,
+ toggleAutoSave,
+ clearError,
+ trySave,
+ renderSaveButton,
+ autoSaveEnabled,
+ unsavedChanges,
+ };
+}
\ No newline at end of file
diff --git a/config/default.json b/config/default.json
index e55903405..37cb24f7d 100644
--- a/config/default.json
+++ b/config/default.json
@@ -1,5 +1,5 @@
{
- "development": true,
+ "development_style": false,
"host" : "homebrewery.local.naturalcrit.com:8000",
"naturalcrit_url" : "local.naturalcrit.com:8010",
"secret" : "secret",
diff --git a/package-lock.json b/package-lock.json
index 242d9e608..24937a301 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,40 +1,38 @@
{
"name": "homebrewery",
- "version": "3.22.0",
+ "version": "3.23.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "homebrewery",
- "version": "3.22.0",
+ "version": "3.23.0",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
- "@babel/core": "^8.0.1",
- "@babel/plugin-transform-runtime": "^8.0.1",
- "@babel/preset-env": "^8.0.2",
+ "@babel/core": "^8.0.6",
+ "@babel/plugin-transform-runtime": "^8.0.6",
+ "@babel/preset-env": "^8.0.6",
"@babel/preset-react": "^8.0.1",
- "@babel/runtime": "^8.0.0",
+ "@babel/runtime": "^8.0.5",
"@codemirror/autocomplete": "^6.20.3",
- "@codemirror/commands": "^6.11.0",
- "@codemirror/highlight": "^0.19.8",
+ "@codemirror/commands": "^6.11.1",
"@codemirror/lang-css": "^6.3.1",
- "@codemirror/lang-javascript": "^6.2.5",
+ "@codemirror/lang-html": "^6.4.12",
"@codemirror/lang-markdown": "^6.5.2",
"@codemirror/language": "^6.12.2",
"@codemirror/language-data": "^6.5.2",
"@codemirror/search": "^6.6.0",
- "@codemirror/state": "^6.6.0",
- "@codemirror/view": "^6.43.9",
- "@dmsnell/diff-match-patch": "^1.1.0",
- "@googleapis/drive": "^21.0.0",
- "@lezer/highlight": "^1.2.3",
+ "@codemirror/state": "^6.7.6",
+ "@codemirror/view": "^6.43.13",
+ "@googleapis/drive": "^26.0.1",
+ "@lezer/highlight": "^1.2.4",
"@oddbird/css-anchor-positioning": "^0.10.2",
- "@sanity/diff-match-patch": "^3.2.0",
+ "@sanity/diff-match-patch": "^3.2.1",
"@vitejs/plugin-react": "^6.0.5",
"body-parser": "^2.3.0",
"classnames": "^2.5.1",
- "codemirror-5-themes": "^1.5.1",
+ "codemirror-5-themes": "^1.5.3",
"cookie-parser": "^1.4.7",
"core-js": "^3.50.0",
"cors": "^2.8.5",
@@ -42,59 +40,48 @@
"dedent": "^1.7.2",
"express": "^5.1.0",
"express-async-handler": "^1.2.0",
- "express-static-gzip": "3.0.1",
+ "express-static-gzip": "3.0.2",
"fflate": "^0.8.3",
- "fs-extra": "^11.3.5",
+ "fs-extra": "^11.4.1",
"hash-wasm": "^4.12.0",
- "hbmarkedwrapper": "^1.0.0",
"idb-keyval": "^6.2.5",
- "js-yaml": "^5.3.0",
+ "js-yaml": "^5.4.2",
"jwt-simple": "^0.5.6",
- "less": "^4.8.1",
+ "less": "^4.9.1",
"lodash": "^4.18.1",
- "marked": "15.0.12",
- "marked-alignment-paragraphs": "^1.0.0",
- "marked-definition-lists": "^1.0.1",
- "marked-diagrams-markdeep": "^1.0.1",
- "marked-emoji": "^2.0.3",
- "marked-extended-tables": "^2.0.1",
- "marked-gfm-heading-id": "^4.1.4",
- "marked-nonbreaking-spaces": "^1.0.1",
- "marked-smartypants-lite": "^1.0.3",
- "marked-subsuper-text": "^1.0.4",
- "marked-variables": "^1.0.5",
+ "marked-hbfm": "^1.0.1",
"markedLegacy": "npm:marked@^0.3.19",
- "moment": "^2.30.1",
- "mongoose": "^9.9.3",
+ "moment": "^2.31.0",
+ "mongoose": "^9.10.2",
"nanoid": "6.0.1",
"nconf": "^0.13.0",
- "node": "^26.7.0",
- "prettier": "^3.8.1",
- "react": "^19.2.7",
- "react-dom": "^19.2.7",
+ "node": "^26.10.0",
+ "prettier": "^3.9.9",
+ "react": "^19.3.0",
+ "react-dom": "^19.3.0",
"react-frame-component": "^5.3.2",
- "react-router": "^8.3.0",
+ "react-router": "^8.4.0",
"sanitize-filename": "1.6.4",
- "superagent": "^10.2.1"
+ "superagent": "^10.4.1"
},
"devDependencies": {
"@stylistic/stylelint-plugin": "^5.3.0",
- "babel-jest": "^30.4.1",
+ "babel-jest": "^30.5.2",
"babel-plugin-transform-import-meta": "^3.0.0",
"eslint": "9.7",
"eslint-plugin-jest": "^29.15.1",
"eslint-plugin-react": "^7.37.5",
"globals": "^16.4.0",
- "jest": "^30.4.2",
+ "jest": "^30.5.2",
"jest-expect-message": "^1.1.3",
- "jsdom": "^30.0.1",
+ "jsdom": "^30.1.1",
"jsdom-global": "^3.0.2",
"postcss-less": "^6.0.0",
- "stylelint": "^17.11.1",
+ "stylelint": "^17.15.0",
"stylelint-config-recess-order": "^7.7.0",
"stylelint-config-recommended": "^18.0.0",
- "supertest": "^7.1.4",
- "vite": "^8.2.1"
+ "supertest": "^7.3.0",
+ "vite": "^8.3.1"
},
"engines": {
"node": ">=26.4.0",
@@ -102,45 +89,45 @@
}
},
"node_modules/@asamuzakjp/css-color": {
- "version": "6.0.7",
- "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-6.0.7.tgz",
- "integrity": "sha512-vC/bk1Lz7Tn/EfU9/apOTBk80/8dyGyWMowPoV1tJ52muDGsDqt2HPT2klrFUiY60MQmQv9q8yIht15JnBgDGw==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.1.2.tgz",
+ "integrity": "sha512-99DHAnXDB5z6EEK+9GMpVI7Mw4oxj97dY5bpOzMnjADQWxI8rN6TvTduuFLUhUMlS7/CfVZ06tcZsus6cltnNw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@csstools/css-calc": "^3.3.0",
- "@csstools/css-color-parser": "^4.1.10",
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0",
- "lru-cache": "^11.5.2"
+ "@csstools/css-calc": "^3.4.1",
+ "@csstools/css-color-parser": "^4.2.4",
+ "@csstools/css-parser-algorithms": "^4.0.1",
+ "@csstools/css-tokenizer": "^4.0.2",
+ "lru-cache": "^11.5.3"
},
"engines": {
- "node": "^22.13.0 || >=24.0.0"
+ "node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/@asamuzakjp/dom-selector": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-8.3.2.tgz",
- "integrity": "sha512-93Z1N+BQNXysodoicpOIyNh2drHfz/CTf9nnT0FEx72GJcIiwgydD7tGAr78j41LsYn3hlRn+LdGPuBLn1Bl8Q==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-9.2.2.tgz",
+ "integrity": "sha512-lSWTBMjAcmu2xn5yEDU7jh6QDV+C8GEKtdJ4pIQhXh26RkKQ7S3FuQlt+zZkUbTdJ4d3XyV1kPI/G0zWXxqaqw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "bidi-js": "^1.0.3",
+ "bidi-js": "^1.1.0",
"css-tree": "^3.2.1",
"is-potential-custom-element-name": "^1.0.1",
- "lru-cache": "^11.5.2"
+ "lru-cache": "^11.5.3"
},
"engines": {
- "node": "^22.13.0 || >=24.0.0"
+ "node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/@babel/code-frame": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz",
- "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz",
+ "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^8.0.0",
+ "@babel/helper-validator-identifier": "^8.0.6",
"js-tokens": "^10.0.0"
},
"engines": {
@@ -148,28 +135,28 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz",
- "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz",
+ "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==",
"license": "MIT",
"engines": {
"node": "^22.18.0 || >=24.11.0"
}
},
"node_modules/@babel/core": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz",
- "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.6.tgz",
+ "integrity": "sha512-5zwYt1V4ji3mXKKRIAkohSJ29WepxNwxQi+7y7P5AcVPh1dcxnZBU2cfxHnPwS+u9+lZnXPsv30TQaF2xg+Tfg==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^8.0.0",
- "@babel/generator": "^8.0.0",
- "@babel/helper-compilation-targets": "^8.0.0",
- "@babel/helpers": "^8.0.0",
- "@babel/parser": "^8.0.0",
+ "@babel/code-frame": "^8.0.6",
+ "@babel/generator": "^8.0.6",
+ "@babel/helper-compilation-targets": "^8.0.6",
+ "@babel/helpers": "^8.0.5",
+ "@babel/parser": "^8.0.6",
"@babel/template": "^8.0.0",
- "@babel/traverse": "^8.0.0",
- "@babel/types": "^8.0.0",
+ "@babel/traverse": "^8.0.6",
+ "@babel/types": "^8.0.6",
"@types/gensync": "^1.0.5",
"convert-source-map": "^2.0.0",
"empathic": "^2.0.1",
@@ -177,7 +164,7 @@
"import-meta-resolve": "^4.2.0",
"json5": "^2.2.3",
"obug": "^2.1.1",
- "semver": "^7.7.3"
+ "verkit": "^0.3.2"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -188,15 +175,15 @@
}
},
"node_modules/@babel/generator": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz",
- "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz",
+ "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^8.0.0",
- "@babel/types": "^8.0.0",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
+ "@babel/parser": "^8.0.6",
+ "@babel/types": "^8.0.6",
+ "@jridgewell/gen-mapping": "0.4.0-beta.0",
+ "@jridgewell/trace-mapping": "^0.3.31",
"@types/jsesc": "^2.5.0",
"jsesc": "^3.0.2"
},
@@ -217,34 +204,34 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz",
- "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz",
+ "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^8.0.0",
+ "@babel/compat-data": "^8.0.5",
"@babel/helper-validator-option": "^8.0.0",
"browserslist": "^4.24.0",
- "lru-cache": "^11.0.0",
- "semver": "^7.7.3"
+ "flru": "1.0.2",
+ "verkit": "^0.3.2"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.1.tgz",
- "integrity": "sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.6.tgz",
+ "integrity": "sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^8.0.0",
- "@babel/helper-member-expression-to-functions": "^8.0.0",
+ "@babel/helper-member-expression-to-functions": "^8.0.5",
"@babel/helper-optimise-call-expression": "^8.0.0",
"@babel/helper-replace-supers": "^8.0.1",
"@babel/helper-skip-transparent-expression-wrappers": "^8.0.0",
- "@babel/traverse": "^8.0.0",
- "semver": "^7.7.3"
+ "@babel/traverse": "^8.0.6",
+ "verkit": "^0.3.2"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -254,14 +241,14 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-8.0.1.tgz",
- "integrity": "sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-8.0.5.tgz",
+ "integrity": "sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^8.0.0",
"regexpu-core": "^6.3.1",
- "semver": "^7.7.3"
+ "verkit": "^0.3.2"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -288,22 +275,22 @@
}
},
"node_modules/@babel/helper-globals": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz",
- "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz",
+ "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==",
"license": "MIT",
"engines": {
"node": "^22.18.0 || >=24.11.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-8.0.0.tgz",
- "integrity": "sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-8.0.5.tgz",
+ "integrity": "sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==",
"license": "MIT",
"dependencies": {
- "@babel/traverse": "^8.0.0",
- "@babel/types": "^8.0.0"
+ "@babel/traverse": "^8.0.5",
+ "@babel/types": "^8.0.5"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -323,14 +310,14 @@
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-8.0.1.tgz",
- "integrity": "sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-8.0.6.tgz",
+ "integrity": "sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==",
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^8.0.0",
- "@babel/helper-validator-identifier": "^8.0.0",
- "@babel/traverse": "^8.0.0"
+ "@babel/helper-validator-identifier": "^8.0.6",
+ "@babel/traverse": "^8.0.6"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -411,18 +398,18 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz",
- "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz",
+ "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==",
"license": "MIT",
"engines": {
"node": "^22.18.0 || >=24.11.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz",
- "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz",
+ "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==",
"license": "MIT",
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -452,25 +439,25 @@
}
},
"node_modules/@babel/helpers": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz",
- "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz",
+ "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==",
"license": "MIT",
"dependencies": {
"@babel/template": "^8.0.0",
- "@babel/types": "^8.0.0"
+ "@babel/types": "^8.0.5"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
}
},
"node_modules/@babel/parser": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz",
- "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz",
+ "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^8.0.4"
+ "@babel/types": "^8.0.6"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -525,9 +512,9 @@
}
},
"node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-8.0.1.tgz",
- "integrity": "sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-8.0.6.tgz",
+ "integrity": "sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1",
@@ -603,14 +590,14 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-8.0.1.tgz",
- "integrity": "sha512-kqnSMF1YHBzuiQrl68675i5Ma1oljvo+SJsNEZFZVBu5BUrVIZm9KId3ui2PdtLK2sv2zM8sJnjPDfgLxQlEqQ==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-8.0.6.tgz",
+ "integrity": "sha512-4K13qZ2TVi9W/NHMg3y0Fguu63cPjGNZT5TpPctIUDdiuIpxo4jwvySGrPWlD6KD00exvpx6Y6l5foFEpnzDcg==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1",
"@babel/helper-remap-async-to-generator": "^8.0.1",
- "@babel/traverse": "^8.0.0"
+ "@babel/traverse": "^8.0.6"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -652,9 +639,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-8.0.1.tgz",
- "integrity": "sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-8.0.5.tgz",
+ "integrity": "sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1"
@@ -683,12 +670,12 @@
}
},
"node_modules/@babel/plugin-transform-class-static-block": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-8.0.1.tgz",
- "integrity": "sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-8.0.5.tgz",
+ "integrity": "sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^8.0.1",
+ "@babel/helper-create-class-features-plugin": "^8.0.5",
"@babel/helper-plugin-utils": "^8.0.1"
},
"engines": {
@@ -699,17 +686,17 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-8.0.1.tgz",
- "integrity": "sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-8.0.5.tgz",
+ "integrity": "sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^8.0.0",
- "@babel/helper-compilation-targets": "^8.0.0",
+ "@babel/helper-compilation-targets": "^8.0.5",
"@babel/helper-globals": "^8.0.0",
"@babel/helper-plugin-utils": "^8.0.1",
"@babel/helper-replace-supers": "^8.0.1",
- "@babel/traverse": "^8.0.0"
+ "@babel/traverse": "^8.0.5"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -734,9 +721,9 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-8.0.1.tgz",
- "integrity": "sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-8.0.5.tgz",
+ "integrity": "sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1"
@@ -811,13 +798,13 @@
}
},
"node_modules/@babel/plugin-transform-explicit-resource-management": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-8.0.1.tgz",
- "integrity": "sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-8.0.5.tgz",
+ "integrity": "sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1",
- "@babel/plugin-transform-destructuring": "^8.0.1"
+ "@babel/plugin-transform-destructuring": "^8.0.5"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -1124,9 +1111,9 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-8.0.1.tgz",
- "integrity": "sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-8.0.5.tgz",
+ "integrity": "sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1",
@@ -1140,9 +1127,9 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-8.0.1.tgz",
- "integrity": "sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-8.0.5.tgz",
+ "integrity": "sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1"
@@ -1171,13 +1158,13 @@
}
},
"node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-8.0.1.tgz",
- "integrity": "sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-8.0.5.tgz",
+ "integrity": "sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^8.0.0",
- "@babel/helper-create-class-features-plugin": "^8.0.1",
+ "@babel/helper-create-class-features-plugin": "^8.0.5",
"@babel/helper-plugin-utils": "^8.0.1"
},
"engines": {
@@ -1268,9 +1255,9 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-8.0.2.tgz",
- "integrity": "sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-8.0.6.tgz",
+ "integrity": "sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1"
@@ -1314,9 +1301,9 @@
}
},
"node_modules/@babel/plugin-transform-runtime": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-8.0.1.tgz",
- "integrity": "sha512-MPDpKBrxn+thQay3eJmUiSeHswiT7MkINb48hHkX6OzodB149PKq1kred+lpMebrDzHA+G1ekCQnlYSkyEqAOw==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-8.0.6.tgz",
+ "integrity": "sha512-2djup+i7z4taCN9VCJsmPNC0GT5A0FhI+S0tZwK+FRDZdaEOQUYVmfKOg/hIKhMBXjOFxEsBHvGE0Thqj71edA==",
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^8.0.0",
@@ -1345,9 +1332,9 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-8.0.1.tgz",
- "integrity": "sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-8.0.5.tgz",
+ "integrity": "sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==",
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^8.0.1",
@@ -1469,36 +1456,36 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-8.0.2.tgz",
- "integrity": "sha512-CUGLn9hNBCF/eXnwdFAWERbniCcXCRvnKwLV9fegeUEIqv7YlU2MepsWMMM54GcILx5XYMnRh+JAL+K5G+mK6g==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-8.0.6.tgz",
+ "integrity": "sha512-Ekl110OgRBQtibBTXrXyuxhy2p7QxpzWT45cFOZCBFKBan3o8vN54sQ26GtqyTyORSNWKx0GOmIdLTTu/Y+prA==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^8.0.0",
- "@babel/helper-compilation-targets": "^8.0.0",
+ "@babel/compat-data": "^8.0.5",
+ "@babel/helper-compilation-targets": "^8.0.6",
"@babel/helper-plugin-utils": "^8.0.1",
"@babel/helper-validator-option": "^8.0.0",
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^8.0.1",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^8.0.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^8.0.1",
- "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^8.0.1",
+ "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^8.0.6",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^8.0.1",
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^8.0.1",
"@babel/plugin-transform-arrow-functions": "^8.0.1",
- "@babel/plugin-transform-async-generator-functions": "^8.0.1",
+ "@babel/plugin-transform-async-generator-functions": "^8.0.6",
"@babel/plugin-transform-async-to-generator": "^8.0.1",
"@babel/plugin-transform-block-scoped-functions": "^8.0.1",
- "@babel/plugin-transform-block-scoping": "^8.0.1",
+ "@babel/plugin-transform-block-scoping": "^8.0.5",
"@babel/plugin-transform-class-properties": "^8.0.1",
- "@babel/plugin-transform-class-static-block": "^8.0.1",
- "@babel/plugin-transform-classes": "^8.0.1",
+ "@babel/plugin-transform-class-static-block": "^8.0.5",
+ "@babel/plugin-transform-classes": "^8.0.5",
"@babel/plugin-transform-computed-properties": "^8.0.1",
- "@babel/plugin-transform-destructuring": "^8.0.1",
+ "@babel/plugin-transform-destructuring": "^8.0.5",
"@babel/plugin-transform-dotall-regex": "^8.0.1",
"@babel/plugin-transform-duplicate-keys": "^8.0.1",
"@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^8.0.1",
"@babel/plugin-transform-dynamic-import": "^8.0.1",
- "@babel/plugin-transform-explicit-resource-management": "^8.0.1",
+ "@babel/plugin-transform-explicit-resource-management": "^8.0.5",
"@babel/plugin-transform-exponentiation-operator": "^8.0.1",
"@babel/plugin-transform-export-namespace-from": "^8.0.1",
"@babel/plugin-transform-for-of": "^8.0.1",
@@ -1518,16 +1505,16 @@
"@babel/plugin-transform-object-rest-spread": "^8.0.1",
"@babel/plugin-transform-object-super": "^8.0.1",
"@babel/plugin-transform-optional-catch-binding": "^8.0.1",
- "@babel/plugin-transform-optional-chaining": "^8.0.1",
- "@babel/plugin-transform-parameters": "^8.0.1",
+ "@babel/plugin-transform-optional-chaining": "^8.0.5",
+ "@babel/plugin-transform-parameters": "^8.0.5",
"@babel/plugin-transform-private-methods": "^8.0.1",
- "@babel/plugin-transform-private-property-in-object": "^8.0.1",
+ "@babel/plugin-transform-private-property-in-object": "^8.0.5",
"@babel/plugin-transform-property-literals": "^8.0.1",
- "@babel/plugin-transform-regenerator": "^8.0.2",
+ "@babel/plugin-transform-regenerator": "^8.0.6",
"@babel/plugin-transform-regexp-modifiers": "^8.0.1",
"@babel/plugin-transform-reserved-words": "^8.0.1",
"@babel/plugin-transform-shorthand-properties": "^8.0.1",
- "@babel/plugin-transform-spread": "^8.0.1",
+ "@babel/plugin-transform-spread": "^8.0.5",
"@babel/plugin-transform-sticky-regex": "^8.0.1",
"@babel/plugin-transform-template-literals": "^8.0.1",
"@babel/plugin-transform-typeof-symbol": "^8.0.1",
@@ -1538,7 +1525,7 @@
"@babel/preset-modules": "^0.2.0",
"babel-plugin-polyfill-corejs3": "^1.0.0",
"core-js-compat": "^3.48.0",
- "semver": "^7.7.3"
+ "verkit": "^0.3.2"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -1584,9 +1571,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-8.0.0.tgz",
- "integrity": "sha512-sL6cvO2IfkSu/iU+zs2S/w01B7A8V7suXSIKEN4hPFFdZoiPGxrj5pAG0lCaqLWiEIrjKzdznIWuaLcxPR53qw==",
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-8.0.5.tgz",
+ "integrity": "sha512-7NK+Lz3spQ52XsUGTxIEVU4jYN2/dIaX8sTxRFAUtYmttYZnVh3aehiihv+/Gb7+duMNHl2OrFcBQRyOHScxpg==",
"license": "MIT"
},
"node_modules/@babel/template": {
@@ -1604,17 +1591,17 @@
}
},
"node_modules/@babel/traverse": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz",
- "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz",
+ "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^8.0.0",
- "@babel/generator": "^8.0.0",
- "@babel/helper-globals": "^8.0.0",
- "@babel/parser": "^8.0.4",
+ "@babel/code-frame": "^8.0.6",
+ "@babel/generator": "^8.0.6",
+ "@babel/helper-globals": "^8.0.6",
+ "@babel/parser": "^8.0.6",
"@babel/template": "^8.0.0",
- "@babel/types": "^8.0.4",
+ "@babel/types": "^8.0.6",
"obug": "^2.1.1"
},
"engines": {
@@ -1622,13 +1609,13 @@
}
},
"node_modules/@babel/types": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz",
- "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz",
+ "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^8.0.0",
- "@babel/helper-validator-identifier": "^8.0.4"
+ "@babel/helper-string-parser": "^8.0.6",
+ "@babel/helper-validator-identifier": "^8.0.6"
},
"engines": {
"node": "^22.18.0 || >=24.11.0"
@@ -1638,7 +1625,7 @@
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@bramus/specificity": {
@@ -1728,9 +1715,9 @@
}
},
"node_modules/@codemirror/commands": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.11.0.tgz",
- "integrity": "sha512-/K4Rl5BN0OtTiPWmJCdqODu38XnDMsDxKY5rgrPnCkutPTJf2wVbkoixLfealF5Kwse/s8P8M5jAiURiwSwnFA==",
+ "version": "6.11.1",
+ "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.11.1.tgz",
+ "integrity": "sha512-O/4hG3SC1YwcmQ0d2UVNDs+AsaNWd1iHVxbTeEBuqH+6bExAiPK3iS/BvpY6rZGURALv4ZD3sIgcCmRvw3ehBg==",
"license": "MIT",
"dependencies": {
"@codemirror/language": "^6.0.0",
@@ -1739,71 +1726,6 @@
"@lezer/common": "^1.1.0"
}
},
- "node_modules/@codemirror/highlight": {
- "version": "0.19.8",
- "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz",
- "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==",
- "deprecated": "As of 0.20.0, this package has been split between @lezer/highlight and @codemirror/language",
- "license": "MIT",
- "dependencies": {
- "@codemirror/language": "^0.19.0",
- "@codemirror/rangeset": "^0.19.0",
- "@codemirror/state": "^0.19.3",
- "@codemirror/view": "^0.19.39",
- "@lezer/common": "^0.15.0",
- "style-mod": "^4.0.0"
- }
- },
- "node_modules/@codemirror/highlight/node_modules/@codemirror/language": {
- "version": "0.19.10",
- "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz",
- "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==",
- "license": "MIT",
- "dependencies": {
- "@codemirror/state": "^0.19.0",
- "@codemirror/text": "^0.19.0",
- "@codemirror/view": "^0.19.0",
- "@lezer/common": "^0.15.5",
- "@lezer/lr": "^0.15.0"
- }
- },
- "node_modules/@codemirror/highlight/node_modules/@codemirror/state": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
- "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
- "license": "MIT",
- "dependencies": {
- "@codemirror/text": "^0.19.0"
- }
- },
- "node_modules/@codemirror/highlight/node_modules/@codemirror/view": {
- "version": "0.19.48",
- "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
- "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
- "license": "MIT",
- "dependencies": {
- "@codemirror/rangeset": "^0.19.5",
- "@codemirror/state": "^0.19.3",
- "@codemirror/text": "^0.19.0",
- "style-mod": "^4.0.0",
- "w3c-keyname": "^2.2.4"
- }
- },
- "node_modules/@codemirror/highlight/node_modules/@lezer/common": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz",
- "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==",
- "license": "MIT"
- },
- "node_modules/@codemirror/highlight/node_modules/@lezer/lr": {
- "version": "0.15.8",
- "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz",
- "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==",
- "license": "MIT",
- "dependencies": {
- "@lezer/common": "^0.15.0"
- }
- },
"node_modules/@codemirror/lang-angular": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/@codemirror/lang-angular/-/lang-angular-0.1.4.tgz",
@@ -2130,9 +2052,9 @@
}
},
"node_modules/@codemirror/legacy-modes": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-6.5.3.tgz",
- "integrity": "sha512-xCsmIzH78MyWkib9jlPaaun57XNkfbMIhagfaZVd0iLTqlpw3jXaIcbZm72MTmmn64eTZpBVNjbyYh+QXnxRsg==",
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-6.5.4.tgz",
+ "integrity": "sha512-/cZr6qZyl08iYNLGsJ862CXXNI51LryRFRE40ejgoIjXZz0C1rGkD3/Ek5jM/8w1ceRjqtt4qx/KLMh4zBTgew==",
"license": "MIT",
"dependencies": {
"@codemirror/language": "^6.0.0"
@@ -2149,25 +2071,6 @@
"crelt": "^1.0.5"
}
},
- "node_modules/@codemirror/rangeset": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz",
- "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==",
- "deprecated": "As of 0.20.0, this package has been merged into @codemirror/state",
- "license": "MIT",
- "dependencies": {
- "@codemirror/state": "^0.19.0"
- }
- },
- "node_modules/@codemirror/rangeset/node_modules/@codemirror/state": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
- "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
- "license": "MIT",
- "dependencies": {
- "@codemirror/text": "^0.19.0"
- }
- },
"node_modules/@codemirror/search": {
"version": "6.7.2",
"resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.7.2.tgz",
@@ -2180,25 +2083,18 @@
}
},
"node_modules/@codemirror/state": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.7.2.tgz",
- "integrity": "sha512-U3RiPX62Wl/Gx4ftQ7UxLlloSfsFTQqKa+7vFBYteZGCzkp6oBqcsD7iSwniWRGobCAmDcwZSY+Six3+3ztdfg==",
+ "version": "6.7.6",
+ "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.7.6.tgz",
+ "integrity": "sha512-kAz+AncRtKuIknedxT1bq4XwXv4UowhbkHU1myPrtVb/jZtImWuV5BXzv5vK6i3kYACsdiZiQKFQQ5Mq7elW8w==",
"license": "MIT",
"dependencies": {
"@marijn/find-cluster-break": "^1.0.0"
}
},
- "node_modules/@codemirror/text": {
- "version": "0.19.6",
- "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz",
- "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==",
- "deprecated": "As of 0.20.0, this package has been merged into @codemirror/state",
- "license": "MIT"
- },
"node_modules/@codemirror/view": {
- "version": "6.43.10",
- "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.10.tgz",
- "integrity": "sha512-vVWLvd4fKWYN/pMcwUrg6dWeublxmSz+V+52ZjW3h64IVN9cRUYLk5Km4JDT9vifxAFfDtNOIFxKYENthcolJQ==",
+ "version": "6.43.13",
+ "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.13.tgz",
+ "integrity": "sha512-sihaFrUzAsYBQsL9J2t69y8nfMQGwcYmggAZsk+kjPbjYZMyuf2hU8tUNTZ+P+isb6XRr8JE22TZlJxBoVdH1A==",
"license": "MIT",
"dependencies": {
"@codemirror/state": "^6.7.0",
@@ -2208,9 +2104,9 @@
}
},
"node_modules/@csstools/color-helpers": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz",
- "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.2.tgz",
+ "integrity": "sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==",
"dev": true,
"funding": [
{
@@ -2228,9 +2124,9 @@
}
},
"node_modules/@csstools/css-calc": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.3.0.tgz",
- "integrity": "sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==",
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.1.tgz",
+ "integrity": "sha512-EtC7SoN1j6J4E4DCwg5QgbO5TGxgxIA1RXqe+W+qUM+BUcezx9wT+/tiQ/WO2yCX4i5X+Cuf9ciJ22aP4UEwWw==",
"dev": true,
"funding": [
{
@@ -2247,14 +2143,14 @@
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-parser-algorithms": "^4.0.1",
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/css-color-parser": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.2.tgz",
- "integrity": "sha512-3QKjR/vxyjcSXBLgb6lP0S3MGdvwbmqSsvLPbYdVORqPDc8FX1HAJ0Spk38bxaRXgvENTA47tlhhbb5Z2e8hEg==",
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.4.tgz",
+ "integrity": "sha512-DyefytAZ735mX4Dq/WcDAXFtXhaEFvme0ZS9tVEBAc2whxUthXr0R0L2rmEPm59SrMBkGrFzQviBXMs/UtnABQ==",
"dev": true,
"funding": [
{
@@ -2268,21 +2164,21 @@
],
"license": "MIT",
"dependencies": {
- "@csstools/color-helpers": "^6.1.1",
- "@csstools/css-calc": "^3.3.0"
+ "@csstools/color-helpers": "^6.1.2",
+ "@csstools/css-calc": "^3.4.1"
},
"engines": {
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-parser-algorithms": "^4.0.1",
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/css-parser-algorithms": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz",
- "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.1.tgz",
+ "integrity": "sha512-ShL8BqPfbKJrJiKFH0xBbN0i7Nrh9HXYRuF+pzyj93R/BL2YAsUxJeqANErzqM+0JGl7vjHp+3OIgd/DL69YIA==",
"dev": true,
"funding": [
{
@@ -2299,13 +2195,13 @@
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/css-syntax-patches-for-csstree": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.12.tgz",
- "integrity": "sha512-3vLQK+dXxhBMR2Wx99PTCifE+vHtW2ndZWyla8yK813ev6oGhyn8Lja8jCyGAWTJ+LEYZK7EVtJxrDj8ztevJw==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz",
+ "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==",
"dev": true,
"funding": [
{
@@ -2328,9 +2224,9 @@
}
},
"node_modules/@csstools/css-tokenizer": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz",
- "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz",
+ "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==",
"dev": true,
"funding": [
{
@@ -2348,9 +2244,9 @@
}
},
"node_modules/@csstools/media-query-list-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.0.tgz",
- "integrity": "sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.1.tgz",
+ "integrity": "sha512-DR5NpEOOxDOhmMWPJlhYAV9gTmV4XpfYjtE+aXSCurkxS65KzNogI4wqzRIoujieQcmFkeRtK1nRIF8ImUZTDg==",
"dev": true,
"funding": [
{
@@ -2367,14 +2263,14 @@
"node": ">=20.19.0"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-tokenizer": "^4.0.0"
+ "@csstools/css-parser-algorithms": "^4.0.1",
+ "@csstools/css-tokenizer": "^4.0.2"
}
},
"node_modules/@csstools/selector-resolve-nested": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.1.tgz",
- "integrity": "sha512-j3vdQu0XwLME5qOTWxm8cnmvsf423R2YL6DbKklCHZwkDm7UdKNu6RPlw4REIJhSlKBICY3B70/7QZdicLqZgg==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.2.tgz",
+ "integrity": "sha512-JpjNBJFA+4OnAHKRK4AMp8xrYyLhI9XapOeBlP2PhRU/IylSw+1ep3BFNTksBJnrTS3KT6kqKNVfpzLLwZUW5Q==",
"dev": true,
"funding": [
{
@@ -2417,17 +2313,10 @@
"postcss-selector-parser": "^7.1.1"
}
},
- "node_modules/@dmsnell/diff-match-patch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@dmsnell/diff-match-patch/-/diff-match-patch-1.1.0.tgz",
- "integrity": "sha512-yejLPmM5pjsGvxS9gXablUSbInW7H976c/FJ4iQxWIm7/38xBySRemTPDe34lhg1gVLbJntX0+sH0jYfU+PN9A==",
- "license": "Apache-2.0"
- },
"node_modules/@emnapi/core": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
"integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -2439,7 +2328,6 @@
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
"integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -2450,7 +2338,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
"integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -2461,7 +2348,6 @@
"version": "4.10.1",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz",
"integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"eslint-visitor-keys": "^3.4.3"
@@ -2480,7 +2366,6 @@
"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,
"license": "Apache-2.0",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -2493,7 +2378,6 @@
"version": "4.12.2",
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
"integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
- "dev": true,
"license": "MIT",
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
@@ -2503,7 +2387,6 @@
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz",
"integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==",
- "dev": true,
"license": "Apache-2.0",
"dependencies": {
"@eslint/object-schema": "^2.1.4",
@@ -2518,7 +2401,6 @@
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz",
"integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ajv": "^6.14.0",
@@ -2542,7 +2424,6 @@
"version": "14.0.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
"integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
@@ -2555,7 +2436,6 @@
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz",
"integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -2578,7 +2458,6 @@
"version": "9.7.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz",
"integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==",
- "dev": true,
"license": "MIT",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2588,16 +2467,15 @@
"version": "2.1.7",
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
"integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@exodus/bytes": {
- "version": "1.15.1",
- "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz",
- "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.16.0.tgz",
+ "integrity": "sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2638,22 +2516,21 @@
"license": "MIT"
},
"node_modules/@googleapis/drive": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/@googleapis/drive/-/drive-21.0.0.tgz",
- "integrity": "sha512-vebQpAqn+FZcmDWh1TEQTcYdkKftcSaHc7kO2ZxrINBb+ZMcFu1UybD3+maeqdLs60HrRDYwyzJ6TgZ7/Vn2Rg==",
+ "version": "26.0.1",
+ "resolved": "https://registry.npmjs.org/@googleapis/drive/-/drive-26.0.1.tgz",
+ "integrity": "sha512-q1U+WNS2OPAS3Prn3FD0otYNudnv+feXX9DP8qrDqGGwIVU90OBnP6NV66aTc0qJrqeJvnrCYcnjddjm4h23iQ==",
"license": "Apache-2.0",
"dependencies": {
- "googleapis-common": "^8.0.0"
+ "googleapis-common": "^9.0.0"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=22.0.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,
"license": "Apache-2.0",
"engines": {
"node": ">=12.22"
@@ -2667,7 +2544,6 @@
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
"integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=18.18"
@@ -2681,6 +2557,7 @@
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
"integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"string-width": "^5.1.2",
@@ -2695,9 +2572,10 @@
}
},
"node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
- "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz",
+ "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -2710,6 +2588,7 @@
"version": "6.2.3",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
"integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -2722,12 +2601,14 @@
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@isaacs/cliui/node_modules/string-width": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"eastasianwidth": "^0.2.0",
@@ -2745,6 +2626,7 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
"integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^6.2.2"
@@ -2760,6 +2642,7 @@
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^6.1.0",
@@ -2777,7 +2660,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
"integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"camelcase": "^5.3.1",
@@ -2794,7 +2677,7 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"sprintf-js": "~1.0.2"
@@ -2804,7 +2687,7 @@
"version": "3.15.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz",
"integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"argparse": "^1.0.7",
@@ -2818,17 +2701,17 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz",
"integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/@jest/console": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.5.1.tgz",
- "integrity": "sha512-u5Ncuc+gXVUwjNMFQOnphHo2Qx2DxyC8Dvpmf4HCx4y0kvSkRRNiQYRixrvOP4V7y52JcSuNxqochCt0PpdHVg==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.5.2.tgz",
+ "integrity": "sha512-e8sQC4pCMHPBrPX7Hk8TJr+DM5dkUnImSTNag8SEWFAFAF6xIz4AJvCKapnrdHnZxep4bxw4PhG+ZbimYBMyKw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "30.5.1",
@@ -2843,17 +2726,17 @@
}
},
"node_modules/@jest/core": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.5.1.tgz",
- "integrity": "sha512-BL9g6CJUUhIbdoAflz/Va658erSSXUIvU8XUYiWNTbZljJjZ5yaC9EJ9/dQ19rpbYV3ZOK4sBACqhPaTyhoUIA==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.5.2.tgz",
+ "integrity": "sha512-/jqvFWoJF7LV1a6AUpYMbMm+2yIYsHJfR474H0SCzr9k8tnO/jl9wRg6zSG6lxgf6EozNlCG4amFzWsbZSvvZA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.5.1",
+ "@jest/console": "30.5.2",
"@jest/pattern": "30.5.0",
- "@jest/reporters": "30.5.1",
- "@jest/test-result": "30.5.1",
- "@jest/transform": "30.5.1",
+ "@jest/reporters": "30.5.2",
+ "@jest/test-result": "30.5.2",
+ "@jest/transform": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
"ansi-escapes": "^4.3.2",
@@ -2863,18 +2746,18 @@
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.11",
"jest-changed-files": "30.5.1",
- "jest-config": "30.5.1",
+ "jest-config": "30.5.2",
"jest-haste-map": "30.5.1",
"jest-message-util": "30.5.1",
"jest-regex-util": "30.5.0",
"jest-resolve": "30.5.1",
- "jest-resolve-dependencies": "30.5.1",
- "jest-runner": "30.5.1",
- "jest-runtime": "30.5.1",
- "jest-snapshot": "30.5.1",
+ "jest-resolve-dependencies": "30.5.2",
+ "jest-runner": "30.5.2",
+ "jest-runtime": "30.5.2",
+ "jest-snapshot": "30.5.2",
"jest-util": "30.5.1",
"jest-validate": "30.5.1",
- "jest-watcher": "30.5.1",
+ "jest-watcher": "30.5.2",
"pretty-format": "30.5.1",
"slash": "^3.0.0"
},
@@ -2894,47 +2777,47 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.5.0.tgz",
"integrity": "sha512-OsqBjHXCn8cadasoAZBP6nWYvMsRhpMzGXTpxJ5aO04NlbdhIz+FVe3q49l0AwVhsz/cEmIpBes6gAFl1/dWQg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/environment": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.5.1.tgz",
- "integrity": "sha512-eYJAkOsrpwDXPcoLNEG6lN9Zo3Cy35pxnVQD74vyIfsi/Q8wB/lZFsEjU4wrecOgT4ZviQDZaX/cFIJyMdMxTw==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.5.2.tgz",
+ "integrity": "sha512-nwFPOUMbmsjNNRCpnJpB9HbSZu4C07wDDds++5j+j1MezzPLxMPDdbdUVjr2o4RULDOValnDd70taPFI1EtxAg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/fake-timers": "30.5.1",
+ "@jest/fake-timers": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
- "jest-mock": "30.5.1"
+ "jest-mock": "30.5.2"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/expect": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.5.1.tgz",
- "integrity": "sha512-uOGd40P/COyUp9xHf5jeGiGJC2/ANg+2+Tk9/xN5/LxmlY/r/gxsPrx3DTEtaRZsLAX4wgNSLEDELZ5bmVs2bA==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.5.2.tgz",
+ "integrity": "sha512-2E+1Pg6jJxbRjLNLpciC71iri/3qsKJL222/aXJEFwC0VdUSvfS+JZQQLEVjUYYc8t8pQu2MGE3cF2+bNTYRsg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "expect": "30.5.1",
- "jest-snapshot": "30.5.1"
+ "expect": "30.5.2",
+ "jest-snapshot": "30.5.2"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.5.1.tgz",
- "integrity": "sha512-WcRWhHQdTMRDpyWKZ/6MINBmovI7zeD+bL8wFjCncRV3NQOwKy1X45IfyblfHR4k/XciIlNEdFL9QjFO+HNKOg==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.5.2.tgz",
+ "integrity": "sha512-d/HOLSrJUlBIl6n3LzOa7cjW3xdePm5H5gQw2lixZ/0h157l9sw3mLblzFqnPcTbhDzhRQdBOX3A3KcG73nm5Q==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.5.0"
@@ -2944,17 +2827,17 @@
}
},
"node_modules/@jest/fake-timers": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.5.1.tgz",
- "integrity": "sha512-rEkV6YzpBXo/L9cnj2ibyuYZuyGiNWaPUsyCu3HYJbqCV4jnEiKmf7hId20z8eKjZ0JQ9jtIYKxRSmYB/OYSsA==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.5.2.tgz",
+ "integrity": "sha512-GKk0h0tKT5SpDPxDhPg3r9mm5s8/YCBzVNMOGdRiQXwUiMsjU10mVPlMaQstH6/cu50vOb8N9oQUMETHuwwxKw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "30.5.1",
"@sinonjs/fake-timers": "^15.4.0",
"@types/node": "*",
"jest-message-util": "30.5.1",
- "jest-mock": "30.5.1",
+ "jest-mock": "30.5.2",
"jest-util": "30.5.1"
},
"engines": {
@@ -2965,23 +2848,23 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.5.0.tgz",
"integrity": "sha512-9/2VUPitAjmBzbvDvqrxmvB7BzWsBW0WmkkojX1ODuxX1NLGxx9gfaZpHB0z8DtJ9uhGNmZG/VXBhf8uO0OV8Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/globals": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.5.1.tgz",
- "integrity": "sha512-VhqvQ251XIC7pk46YymI3HCeBLOdvriDw9zibekodAHEwoVvbVVgpU5H13GvmyOAzxtZCfsm1uvzqkaqJf2I+g==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.5.2.tgz",
+ "integrity": "sha512-62zfS+dL+M5aTNHXCNLyqD+j4oqxTIzDYrZbpqMP8Yn+gvlAGyzC6BSPNb1ZmFOakV1RtFYX/O3FCQXSWmQdgg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.5.1",
- "@jest/expect": "30.5.1",
+ "@jest/environment": "30.5.2",
+ "@jest/expect": "30.5.2",
"@jest/types": "30.5.1",
- "jest-mock": "30.5.1"
+ "jest-mock": "30.5.2"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -2991,7 +2874,7 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.5.0.tgz",
"integrity": "sha512-HdNQYSdRTEBNrginaqzQtTjG0HRMfrra/z6Ok7uL3S87vSlarIVohEsJsSj5edu3MiHoHjAkvPROz5ZjoKai+w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/node": "*",
@@ -3006,28 +2889,28 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@jest/react-is-19": {
"name": "react-is",
- "version": "19.2.8",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.8.tgz",
- "integrity": "sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==",
- "dev": true,
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.3.0.tgz",
+ "integrity": "sha512-UpMYezM4v5/18F28aC66AEsjXIgE02kyEMH6yLdgLXu/UTfa1Ntwck/nNLrbqJsEXW7gPb0coNO9FQse9WTovA==",
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@jest/reporters": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.5.1.tgz",
- "integrity": "sha512-RbUXIfv85KxitJn4l3MpAoMilkvXe2QCO5lXxHWftywo/VdZ5vkEoHRDgphcxP6qmoIkUaN8/UZj6NhdkIFdJg==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.5.2.tgz",
+ "integrity": "sha512-ev6E9iG73twQcfAfoTnviuYkr3yOrYbzAtMFCimv2fxHXPIp9PBt2u1wNMt0aYWgl8FPwIcS8oqRJg6alnht4Q==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "30.5.1",
- "@jest/test-result": "30.5.1",
- "@jest/transform": "30.5.1",
+ "@jest/console": "30.5.2",
+ "@jest/test-result": "30.5.2",
+ "@jest/transform": "30.5.2",
"@jest/types": "30.5.1",
"@jridgewell/trace-mapping": "^0.3.31",
"@types/node": "*",
@@ -3064,7 +2947,7 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz",
"integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@sinclair/typebox": "^0.34.0"
@@ -3077,7 +2960,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.5.1.tgz",
"integrity": "sha512-V3wnxNtiVmw5PPVg433Cn3VdXnsOeu/ofLw3KC04Bn2y1wIlU5kozXQn48rhrgj/02LrCVtntTEF1yBha0XSUw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "30.5.1",
@@ -3090,10 +2973,10 @@
}
},
"node_modules/@jest/source-map": {
- "version": "30.5.0",
- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.5.0.tgz",
- "integrity": "sha512-xWpTJP9D0bDFGbPGT8XuWSwwha/iHADyyKzUnMx4UbdgnHugxrDaQFO4RZ8x4ZsFzRP6pNii8uvlgKCDxCIuDg==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.5.2.tgz",
+ "integrity": "sha512-c5CehvkbfHX6yyNg7bMn2ylqlp9AHXuZ/3hPH/Lh5bxD/vefd/lV9HBjMqXef9yQNqkdwyZvkLSVSwB38hy8Qw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.31",
@@ -3106,13 +2989,13 @@
}
},
"node_modules/@jest/test-result": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.5.1.tgz",
- "integrity": "sha512-A/1S6ZBdpic50E0pxLgvaB9XNPL4k7AksmG69OO2oiotxciWZwHkbOec+qbIi+uUtIIByOVlXJUl97oZUsz+Jw==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.5.2.tgz",
+ "integrity": "sha512-eO6YU5rsLfs60ne694e0IAmRgeBnoA8mu0nlxXDbl/1j5km0o2vO9/VbbUIKIH+WRKKEI+ELgwraRGn2Lhep8g==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.5.1",
+ "@jest/console": "30.5.2",
"@jest/types": "30.5.1",
"@types/istanbul-lib-coverage": "^2.0.6",
"collect-v8-coverage": "^1.0.2"
@@ -3122,13 +3005,13 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.5.1.tgz",
- "integrity": "sha512-SHcPnrjdVRYJv6y6l4JUTy4Jccu7zmO6BmiOfOA34UiVBto22s19WiDC0A/2qfM7MWB/qdcoqfSIRMitpjTT4A==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.5.2.tgz",
+ "integrity": "sha512-bmij8jZyYAC47ExT2GeP7PcrlwSNS+Bp3KeRuBH88gpcxqDv6fljN8PemS4J/lLZ79xb6mpaennQTTq0zUAVVg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/test-result": "30.5.1",
+ "@jest/test-result": "30.5.2",
"graceful-fs": "^4.2.11",
"jest-haste-map": "30.5.1",
"slash": "^3.0.0"
@@ -3138,10 +3021,10 @@
}
},
"node_modules/@jest/transform": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.5.1.tgz",
- "integrity": "sha512-EDnDhn0jleU9ZhpVoA4gvqw+Ev0iw/r5upNT2b79RiwiaTiYAMMhvNJP3lmocjIe5J2ZkoNr0B3K/J6O5GIm4Q==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.5.2.tgz",
+ "integrity": "sha512-LBGwmaE886C41jDZ65eqR1YbXM7642MK3ZhTowZd5+xDlrDLuf4ePuDdDmVSvcr8NTVJ3MqxLkMbUCzuigUaoQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.27.4",
@@ -3167,7 +3050,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
@@ -3182,7 +3065,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
"integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3192,7 +3075,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
"integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -3223,7 +3106,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz",
"integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.29.8",
@@ -3240,7 +3123,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
"integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.29.7",
@@ -3257,7 +3140,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
"integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3267,7 +3150,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
"integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.29.7",
@@ -3281,7 +3164,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
"integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.29.7",
@@ -3299,7 +3182,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3309,7 +3192,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3319,7 +3202,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
"integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3329,7 +3212,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
"integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.29.7",
@@ -3340,10 +3223,10 @@
}
},
"node_modules/@jest/transform/node_modules/@babel/parser": {
- "version": "7.29.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
- "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
- "dev": true,
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.8"
@@ -3359,7 +3242,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
"integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -3374,7 +3257,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
"integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -3393,7 +3276,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -3403,18 +3286,29 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@jest/transform/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
"node_modules/@jest/transform/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==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@jest/transform/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==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"yallist": "^3.0.2"
@@ -3424,7 +3318,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -3434,7 +3328,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz",
"integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/pattern": "30.5.0",
@@ -3450,12 +3344,12 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "version": "0.4.0-beta.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz",
+ "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==",
"license": "MIT",
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/sourcemap-codec": "^1.6.0-beta.0",
"@jridgewell/trace-mapping": "^0.3.24"
}
},
@@ -3463,13 +3357,24 @@
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
"integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.24"
}
},
+ "node_modules/@jridgewell/remapping/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
"node_modules/@jridgewell/resolve-uri": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
@@ -3503,9 +3408,9 @@
"license": "MIT"
},
"node_modules/@lezer/common": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.2.tgz",
- "integrity": "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.3.tgz",
+ "integrity": "sha512-H0iErY4e43LpXbYDyBci5W4v/RwTgGV3YzYOlJPiGZ8RY8w51kVE+xLn1tg3Z6UmSfyETvtsUK3r7YsgDQEI7Q==",
"license": "MIT"
},
"node_modules/@lezer/cpp": {
@@ -3520,9 +3425,9 @@
}
},
"node_modules/@lezer/css": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.6.tgz",
- "integrity": "sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==",
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.8.tgz",
+ "integrity": "sha512-EJn1zcL9qoDptief6ipWKZKLiOpXkxSe0+t8CH9oiMVcZlq7NBWrjCqnc/41EIjeo/ITj1gFFiATdTkaJDL+Og==",
"license": "MIT",
"dependencies": {
"@lezer/common": "^1.2.0",
@@ -3542,9 +3447,9 @@
}
},
"node_modules/@lezer/highlight": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz",
- "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.5.tgz",
+ "integrity": "sha512-O1GMVKgtf5YspFaRzpmqkVgMtIk2HG9uMAbH6wdAIdNh3TVzCsch/+cRi+6l2//UGDKe6NB9BW3cvuR5ezMQ0w==",
"license": "MIT",
"dependencies": {
"@lezer/common": "^1.3.0"
@@ -3562,9 +3467,9 @@
}
},
"node_modules/@lezer/java": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@lezer/java/-/java-1.1.3.tgz",
- "integrity": "sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@lezer/java/-/java-1.1.4.tgz",
+ "integrity": "sha512-gQylJ2xHV2xXsVqtnAcJrcROvLZJaQiC0tR//+q0k961BxqvyYttusPkJ8d9T1fPDJKHJW2etUH8XbIn9jhVUg==",
"license": "MIT",
"dependencies": {
"@lezer/common": "^1.2.0",
@@ -3573,9 +3478,9 @@
}
},
"node_modules/@lezer/javascript": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.4.tgz",
- "integrity": "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==",
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.5.tgz",
+ "integrity": "sha512-sWg4yX1J6XW67AaAynVt0iwF0M5c+np36TEu+P2ifAJ8haRYvHnWDV28r1jdwnJehWCwXECutAUy56K4RBZIyg==",
"license": "MIT",
"dependencies": {
"@lezer/common": "^1.2.0",
@@ -3636,9 +3541,9 @@
}
},
"node_modules/@lezer/rust": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@lezer/rust/-/rust-1.0.2.tgz",
- "integrity": "sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@lezer/rust/-/rust-1.0.3.tgz",
+ "integrity": "sha512-XxErOjZzQ7yJt1agUT4fu9qQvESZ3acgoxpPaPTPOiUx+duCjaVAtZGFIgphkHxlN05djdVAIOy/wItShMEjqQ==",
"license": "MIT",
"dependencies": {
"@lezer/common": "^1.2.0",
@@ -3686,19 +3591,18 @@
"license": "MIT"
},
"node_modules/@mongodb-js/saslprep": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.5.0.tgz",
- "integrity": "sha512-Hk1SKJCMcCos38+vqDnZzlIo4XRj9yCGzYkjB4LcqpeXRIYfia1UWTz+VrueLxoU+uSRJzgkufxoRZg8gi52YA==",
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.5.4.tgz",
+ "integrity": "sha512-05UC0jQsjKAOuXQ0H9Ud9vUTJpZIg+n/FinpR30tI5I8pY2inTfPOZ5OF/cg3Ce/N9MoD1xhRCeOsJtuTbFYlw==",
"license": "MIT",
"dependencies": {
"sparse-bitfield": "^3.0.3"
}
},
"node_modules/@napi-rs/wasm-runtime": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz",
- "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==",
- "dev": true,
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz",
+ "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -3732,7 +3636,6 @@
"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,
"license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
@@ -3746,7 +3649,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">= 8"
@@ -3756,7 +3658,6 @@
"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,
"license": "MIT",
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
@@ -3779,12 +3680,12 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.147.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.147.0.tgz",
- "integrity": "sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==",
+ "version": "0.151.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz",
+ "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==",
"license": "MIT",
"funding": {
- "url": "https://github.com/sponsors/Boshen"
+ "url": "https://github.com/sponsors/oxc-project"
}
},
"node_modules/@paralleldrive/cuid2": {
@@ -3800,7 +3701,7 @@
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz",
"integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==",
- "dev": true,
+ "devOptional": true,
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@@ -3838,7 +3739,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3859,7 +3759,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3880,7 +3779,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3901,7 +3799,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3922,7 +3819,6 @@
"cpu": [
"arm"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -3946,7 +3842,6 @@
"cpu": [
"arm"
],
- "dev": true,
"libc": [
"musl"
],
@@ -3970,7 +3865,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -3994,7 +3888,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"libc": [
"musl"
],
@@ -4018,7 +3911,6 @@
"cpu": [
"x64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -4042,7 +3934,6 @@
"cpu": [
"x64"
],
- "dev": true,
"libc": [
"musl"
],
@@ -4066,7 +3957,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -4087,7 +3977,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -4115,7 +4004,7 @@
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz",
"integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -4124,10 +4013,16 @@
"url": "https://opencollective.com/pkgr"
}
},
+ "node_modules/@remix-run/route-pattern": {
+ "version": "0.22.1",
+ "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz",
+ "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==",
+ "license": "MIT"
+ },
"node_modules/@rolldown/binding-android-arm-eabi": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.6.tgz",
- "integrity": "sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.11.tgz",
+ "integrity": "sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==",
"cpu": [
"arm"
],
@@ -4141,9 +4036,9 @@
}
},
"node_modules/@rolldown/binding-android-arm64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.6.tgz",
- "integrity": "sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.11.tgz",
+ "integrity": "sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==",
"cpu": [
"arm64"
],
@@ -4157,9 +4052,9 @@
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.6.tgz",
- "integrity": "sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.11.tgz",
+ "integrity": "sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==",
"cpu": [
"arm64"
],
@@ -4173,9 +4068,9 @@
}
},
"node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.6.tgz",
- "integrity": "sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.11.tgz",
+ "integrity": "sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==",
"cpu": [
"x64"
],
@@ -4189,9 +4084,9 @@
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.6.tgz",
- "integrity": "sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.11.tgz",
+ "integrity": "sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==",
"cpu": [
"x64"
],
@@ -4205,9 +4100,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.6.tgz",
- "integrity": "sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.11.tgz",
+ "integrity": "sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==",
"cpu": [
"arm"
],
@@ -4221,9 +4116,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.6.tgz",
- "integrity": "sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.11.tgz",
+ "integrity": "sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==",
"cpu": [
"arm64"
],
@@ -4240,9 +4135,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.6.tgz",
- "integrity": "sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.11.tgz",
+ "integrity": "sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==",
"cpu": [
"arm64"
],
@@ -4259,9 +4154,9 @@
}
},
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.6.tgz",
- "integrity": "sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.11.tgz",
+ "integrity": "sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==",
"cpu": [
"ppc64"
],
@@ -4278,9 +4173,9 @@
}
},
"node_modules/@rolldown/binding-linux-s390x-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.6.tgz",
- "integrity": "sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.11.tgz",
+ "integrity": "sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==",
"cpu": [
"s390x"
],
@@ -4297,9 +4192,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.6.tgz",
- "integrity": "sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.11.tgz",
+ "integrity": "sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==",
"cpu": [
"x64"
],
@@ -4316,9 +4211,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.6.tgz",
- "integrity": "sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.11.tgz",
+ "integrity": "sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==",
"cpu": [
"x64"
],
@@ -4335,9 +4230,9 @@
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.6.tgz",
- "integrity": "sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.11.tgz",
+ "integrity": "sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==",
"cpu": [
"arm64"
],
@@ -4351,9 +4246,9 @@
}
},
"node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.6.tgz",
- "integrity": "sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.11.tgz",
+ "integrity": "sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==",
"cpu": [
"arm64"
],
@@ -4367,9 +4262,9 @@
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.6.tgz",
- "integrity": "sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.11.tgz",
+ "integrity": "sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==",
"cpu": [
"x64"
],
@@ -4389,9 +4284,9 @@
"license": "MIT"
},
"node_modules/@sanity/diff-match-patch": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.2.0.tgz",
- "integrity": "sha512-4hPADs0qUThFZkBK/crnfKKHg71qkRowfktBljH2UIxGHHTxIzt8g8fBiXItyCjxkuNy+zpYOdRMifQNv8+Yww==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.2.1.tgz",
+ "integrity": "sha512-Ll3BPOn9aPGeBUOFDZpKk0IObL+NI4tNq7VyOKj680xd+iCtfjnbcZZU0vpj94XozVGE0Zf+0FoYWXk2xJgZCg==",
"license": "Apache-2.0",
"engines": {
"node": ">=18.18"
@@ -4401,7 +4296,7 @@
"version": "0.34.52",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz",
"integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@sindresorhus/merge-streams": {
@@ -4421,7 +4316,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
"integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"type-detect": "4.0.8"
@@ -4431,7 +4326,7 @@
"version": "15.4.0",
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz",
"integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"@sinonjs/commons": "^3.0.1"
@@ -4463,10 +4358,9 @@
}
},
"node_modules/@tybys/wasm-util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
- "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==",
- "dev": true,
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz",
+ "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -4477,7 +4371,7 @@
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
"integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.20.7",
@@ -4491,7 +4385,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -4501,17 +4395,17 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@types/babel__core/node_modules/@babel/parser": {
- "version": "7.29.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
- "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
- "dev": true,
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.8"
@@ -4527,7 +4421,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -4541,7 +4435,7 @@
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
"integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.0.0"
@@ -4551,7 +4445,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -4561,7 +4455,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -4571,7 +4465,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -4585,7 +4479,7 @@
"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,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.1.0",
@@ -4596,7 +4490,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -4606,17 +4500,17 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@types/babel__template/node_modules/@babel/parser": {
- "version": "7.29.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
- "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
- "dev": true,
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.8"
@@ -4632,7 +4526,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -4646,7 +4540,7 @@
"version": "7.28.0",
"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
"integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.28.2"
@@ -4656,7 +4550,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -4666,7 +4560,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -4676,7 +4570,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -4702,14 +4596,14 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
"integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@types/istanbul-lib-report": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
"integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "*"
@@ -4719,7 +4613,7 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
"integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/istanbul-lib-report": "*"
@@ -4732,20 +4626,20 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "26.4.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.1.tgz",
- "integrity": "sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==",
+ "version": "26.6.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.3.tgz",
+ "integrity": "sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==",
"devOptional": true,
"license": "MIT",
"dependencies": {
- "undici-types": "~8.3.0"
+ "undici-types": "~8.9.0"
}
},
"node_modules/@types/stack-utils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
"integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@types/webidl-conversions": {
@@ -4767,7 +4661,7 @@
"version": "17.0.35",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz",
"integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/yargs-parser": "*"
@@ -4777,18 +4671,17 @@
"version": "21.0.3",
"resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
"integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.69.0.tgz",
- "integrity": "sha512-yi4obFrHMmnsesWehHbkg9zMA7Jt8cXT+mKM08G999pH1yT6nqgsHx7MYm0uY1wAj8CqiBXYRJ7WAT0QdQHQXg==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.0.tgz",
+ "integrity": "sha512-aABjw5rjBacYONVPaPiWOCjJu0vEF4a25iQuodlmQYL1trtLZ0X/y+2Vzl3BKI1odM4LnwLE1oUDXYp1wzx1TQ==",
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.69.0",
- "@typescript-eslint/types": "^8.69.0",
+ "@typescript-eslint/tsconfig-utils": "^8.71.0",
+ "@typescript-eslint/types": "^8.71.0",
"debug": "^4.4.3"
},
"engines": {
@@ -4803,14 +4696,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.69.0.tgz",
- "integrity": "sha512-ewfspqWvSxKSOaplqAUNbaSFO0eB6w1EtQ+esfYFRm3614Ty4uNtExkcbgd6nWsXphbqKyf9ZYdbZdv2xEoWEQ==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.0.tgz",
+ "integrity": "sha512-gWF0BhUcnjZxSpLE8ngS/59n2SB0J3YqRxvX1+2aoRJk9hNtHSLOV+TcarFiOr5ipXm3yc1QrI4c9YZc8zyCxw==",
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.69.0",
- "@typescript-eslint/visitor-keys": "8.69.0"
+ "@typescript-eslint/types": "8.71.0",
+ "@typescript-eslint/visitor-keys": "8.71.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4821,10 +4713,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.69.0.tgz",
- "integrity": "sha512-xNqK7YTDZsLniQMV/4rpFR8Z5JlqeRvVjuG1YgF/mdPVH84HSD19L8CczMA0qg2RfwEV231GHH3VnToJDo4MfQ==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.0.tgz",
+ "integrity": "sha512-Z1UlWHADEK2Mlb9NpWfDeSjqoZ5EyrOv4R3eQpbkzqn/EwaIdOpXXupEA1+0ZIOSJSZZDBHG0BrQyN8zUG6Pwg==",
"license": "MIT",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4838,10 +4729,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.69.0.tgz",
- "integrity": "sha512-K3VrubUPhlo9VDBS6QdI8YB5j7ClpqLRdefcz6PFrhnwicehBweqQ9Evhl4l+FYz0HdDmMqIiSX0aldGRYtDCA==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.0.tgz",
+ "integrity": "sha512-cJ4OoxPGWvFnBTnSZyaU+qJzGTqPTGJY+gDchj6cRyLRdmIdt4rcsE4twj+zPfrNiWuVi38wijHzShL++Z9atQ==",
"license": "MIT",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4852,16 +4742,15 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.69.0.tgz",
- "integrity": "sha512-AdFkgqck3Vudb/kWnxlyafU/4aBhHrbQ9locP2N4psXTy5mOBg0SHJumnLvx7r6g1gV4DKvUFwV2nJZBoqOD8w==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.0.tgz",
+ "integrity": "sha512-PEEF4G5sLLWAS5BpPrUvms4ySZkiBQQZM4z+3ReI46axK5Vqr/vXBQatJQIZZOYdGyPUAKTtsrWzpqKuU+3DEw==",
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.69.0",
- "@typescript-eslint/tsconfig-utils": "8.69.0",
- "@typescript-eslint/types": "8.69.0",
- "@typescript-eslint/visitor-keys": "8.69.0",
+ "@typescript-eslint/project-service": "8.71.0",
+ "@typescript-eslint/tsconfig-utils": "8.71.0",
+ "@typescript-eslint/types": "8.71.0",
+ "@typescript-eslint/visitor-keys": "8.71.0",
"debug": "^4.4.3",
"minimatch": "^10.2.2",
"semver": "^7.7.3",
@@ -4883,17 +4772,15 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
"integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": "18 || 20 || >=22"
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "5.0.9",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz",
- "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==",
- "dev": true,
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz",
+ "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
"license": "MIT",
"dependencies": {
"balanced-match": "^4.0.2"
@@ -4906,7 +4793,6 @@
"version": "10.2.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
"integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
- "dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"brace-expansion": "^5.0.8"
@@ -4919,16 +4805,15 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.69.0.tgz",
- "integrity": "sha512-tUbx60BBqQa31kXF5MCsOOLL5E/WzUuxIn7YpAvq+eaUlqvk8/NXnXMBNAdLCr0icjkzem7iUA5QqWHe/hJ1aw==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.0.tgz",
+ "integrity": "sha512-pKR/tEMVrXZG23UFKUn5BQf3zfmfk7KQceI2cGzywZ5nxM5Eu3hEJU1utjWzydtzBbcJAQhHN8iPCxobHpPcZQ==",
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.69.0",
- "@typescript-eslint/types": "8.69.0",
- "@typescript-eslint/typescript-estree": "8.69.0"
+ "@typescript-eslint/scope-manager": "8.71.0",
+ "@typescript-eslint/types": "8.71.0",
+ "@typescript-eslint/typescript-estree": "8.71.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4943,13 +4828,12 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.69.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.69.0.tgz",
- "integrity": "sha512-+rmdgPA+EXkNgKYvHvFfhrs35utXbwaC5PGpDquSXcoXQDKUA5UjV0LmTucG/4JXkM31BTu4TilHtrN8IVBe8w==",
- "dev": true,
+ "version": "8.71.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.0.tgz",
+ "integrity": "sha512-8eQ9R218XORK+KLosnf4bu/QsUXvUyVwTbArg7/0NMB1Pu87OJKvj4nhFblkYE8gQV73mW1dx1ptlPCkwRGa7A==",
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.69.0",
+ "@typescript-eslint/types": "8.71.0",
"eslint-visitor-keys": "^5.0.0"
},
"engines": {
@@ -4964,7 +4848,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
"integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": "^20.19.0 || ^22.13.0 || >=24"
@@ -4977,7 +4860,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz",
"integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/@unrs/resolver-binding-android-arm-eabi": {
@@ -4987,7 +4870,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5001,7 +4883,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5015,7 +4896,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5029,7 +4909,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5043,7 +4922,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5057,7 +4935,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5071,7 +4948,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5085,7 +4961,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -5102,7 +4977,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"libc": [
"musl"
],
@@ -5119,7 +4993,6 @@
"cpu": [
"loong64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -5136,7 +5009,6 @@
"cpu": [
"loong64"
],
- "dev": true,
"libc": [
"musl"
],
@@ -5153,7 +5025,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -5170,7 +5041,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -5187,7 +5057,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"libc": [
"musl"
],
@@ -5204,7 +5073,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -5221,7 +5089,6 @@
"cpu": [
"x64"
],
- "dev": true,
"libc": [
"glibc"
],
@@ -5238,7 +5105,6 @@
"cpu": [
"x64"
],
- "dev": true,
"libc": [
"musl"
],
@@ -5255,7 +5121,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5269,7 +5134,6 @@
"cpu": [
"wasm32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -5288,7 +5152,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5302,7 +5165,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5316,7 +5178,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -5369,7 +5230,6 @@
"version": "8.18.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz",
"integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==",
- "dev": true,
"license": "MIT",
"bin": {
"acorn": "bin/acorn"
@@ -5382,7 +5242,6 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
"license": "MIT",
"peerDependencies": {
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
@@ -5401,7 +5260,6 @@
"version": "6.15.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
"integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -5418,7 +5276,7 @@
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
"integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"type-fest": "^0.21.3"
@@ -5458,7 +5316,7 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"normalize-path": "^3.0.0",
@@ -5472,7 +5330,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
"integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -5491,7 +5349,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
"integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -5505,18 +5362,17 @@
}
},
"node_modules/array-includes": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
- "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
- "dev": true,
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.2.0.tgz",
+ "integrity": "sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.8",
+ "call-bind": "^1.0.9",
"call-bound": "^1.0.4",
"define-properties": "^1.2.1",
- "es-abstract": "^1.24.0",
- "es-object-atoms": "^1.1.1",
- "get-intrinsic": "^1.3.0",
+ "es-abstract": "^1.24.2",
+ "es-object-atoms": "^1.1.2",
+ "es-shim-unscopables": "^1.1.0",
"is-string": "^1.1.1",
"math-intrinsics": "^1.1.0"
},
@@ -5531,7 +5387,6 @@
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
"integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
@@ -5552,7 +5407,6 @@
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
"integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -5571,7 +5425,6 @@
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
"integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -5590,7 +5443,6 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
"integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
@@ -5607,7 +5459,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
"integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"array-buffer-byte-length": "^1.0.1",
@@ -5651,7 +5502,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
"integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -5667,7 +5517,6 @@
"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==",
- "dev": true,
"license": "MIT",
"dependencies": {
"possible-typed-array-names": "^1.0.0"
@@ -5680,13 +5529,13 @@
}
},
"node_modules/babel-jest": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.5.1.tgz",
- "integrity": "sha512-ge1xUVZS91ml09YRMgRGgeKJ4YJpcOiuwteAxFBYLugQyp7cRw+hHej6Ho0vPjvLrjq60bb7JPHH9LAMA1/krA==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.5.2.tgz",
+ "integrity": "sha512-ES8WeJ2fNWPEDunyAtUfJ12nHyaWUloCHdkfK2oW5uSoQSUmjNKdWiGaXJITJwvFEWoD/evHEg/QoCXAvLaQqQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/transform": "30.5.1",
+ "@jest/transform": "30.5.2",
"@types/babel__core": "^7.20.5",
"babel-plugin-istanbul": "^8.0.0",
"babel-preset-jest": "30.5.0",
@@ -5705,7 +5554,7 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-8.0.0.tgz",
"integrity": "sha512-18wCskrN3DgbuBmp1gr7LBGT8xdz5xhQQqFvFhVxbkl8VBCrMKQ2YtqBWtUal1Zrc1HTuX0011+Brjw78TCFkg==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"workspaces": [
"test/babel-8"
@@ -5725,7 +5574,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
"integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -5735,7 +5584,7 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.5.0.tgz",
"integrity": "sha512-gtGo1B+u14jrZQv6TdSWIWkTqclboo7Qn+dFAGUOIuXLFuJKAdg3U5MIWzZnW4vfUb4dX9skmAMiby86e/SF4A==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/babel__core": "^7.20.5"
@@ -5778,7 +5627,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz",
"integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/plugin-syntax-async-generators": "^7.8.4",
@@ -5805,7 +5654,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
"integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -5815,7 +5664,7 @@
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
"integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5828,7 +5677,7 @@
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
"integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5841,7 +5690,7 @@
"version": "7.12.13",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
"integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
@@ -5854,7 +5703,7 @@
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
"integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -5870,7 +5719,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz",
"integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.29.7"
@@ -5886,7 +5735,7 @@
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
"integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
@@ -5899,7 +5748,7 @@
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
"integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5912,7 +5761,7 @@
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
"integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
@@ -5925,7 +5774,7 @@
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
"integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5938,7 +5787,7 @@
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
"integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
@@ -5951,7 +5800,7 @@
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5964,7 +5813,7 @@
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
"integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5977,7 +5826,7 @@
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
"integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
@@ -5990,7 +5839,7 @@
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
"integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -6006,7 +5855,7 @@
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
"integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -6022,7 +5871,7 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.5.0.tgz",
"integrity": "sha512-ZGPn5ClP4lBDpuOK8W1yQIOy359HmbnZv3suucAlIe+SEE9yDsxV4S2PjSbH2Vc97U+WmzYD7vw3kr8NsQ/i6w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"babel-plugin-jest-hoist": "30.5.0",
@@ -6062,9 +5911,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
- "version": "2.11.20",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz",
- "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==",
+ "version": "2.11.26",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz",
+ "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==",
"license": "Apache-2.0",
"bin": {
"baseline-browser-mapping": "dist/cli.cjs"
@@ -6074,9 +5923,9 @@
}
},
"node_modules/bidi-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz",
- "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz",
+ "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6117,10 +5966,9 @@
}
},
"node_modules/brace-expansion": {
- "version": "1.1.18",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz",
- "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==",
- "dev": true,
+ "version": "1.1.21",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz",
+ "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
@@ -6141,9 +5989,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.28.8",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz",
- "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==",
+ "version": "4.29.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.2.tgz",
+ "integrity": "sha512-/u9r8k8ue4ZhHCw9ovDtltpWdXeXzjhdxCGj6vm1RGLPXb8lu33EMdoCHF5Sx8oYBS+Q/FYYNmAqlHncxR3RmA==",
"funding": [
{
"type": "opencollective",
@@ -6160,11 +6008,11 @@
],
"license": "MIT",
"dependencies": {
- "baseline-browser-mapping": "^2.11.12",
- "caniuse-lite": "^1.0.30001809",
- "electron-to-chromium": "^1.5.402",
- "node-releases": "^2.0.53",
- "update-browserslist-db": "^1.3.0"
+ "baseline-browser-mapping": "^2.11.26",
+ "caniuse-lite": "^1.0.30001812",
+ "electron-to-chromium": "^1.5.439",
+ "node-releases": "^2.0.57",
+ "update-browserslist-db": "^1.3.3"
},
"bin": {
"browserslist": "cli.js"
@@ -6177,16 +6025,16 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
"integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
- "dev": true,
+ "devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"node-int64": "^0.4.0"
}
},
"node_modules/bson": {
- "version": "7.3.2",
- "resolved": "https://registry.npmjs.org/bson/-/bson-7.3.2.tgz",
- "integrity": "sha512-1w0ra+ho1cuE+w8jzwgzTFIimFtCfZeCoOsvIPQg6uyFCsp8M29U7bNNf5GrFh88TXbYg1g3TyKUGpd6O7q6zA==",
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-7.3.3.tgz",
+ "integrity": "sha512-oz3LwE3qGEhTCSyhzQRLY3Bj1NLOsjFMf6tcmY5J8M+3R7EVcmoBfSHWvjUK3yXCLDUsGpIuB3aQL4nDZ1EV/g==",
"license": "Apache-2.0",
"engines": {
"node": ">=20.19.0"
@@ -6235,7 +6083,6 @@
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
"integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
@@ -6283,7 +6130,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -6293,16 +6139,16 @@
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001810",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz",
- "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==",
+ "version": "1.0.30001813",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001813.tgz",
+ "integrity": "sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==",
"funding": [
{
"type": "opencollective",
@@ -6323,7 +6169,6 @@
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
@@ -6340,7 +6185,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -6350,7 +6195,7 @@
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz",
"integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -6366,7 +6211,7 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.1.tgz",
"integrity": "sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/classnames": {
@@ -6379,7 +6224,7 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"string-width": "^4.2.0",
@@ -6394,7 +6239,7 @@
"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,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
@@ -6409,7 +6254,7 @@
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
"integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"iojs": ">= 1.0.0",
@@ -6417,18 +6262,21 @@
}
},
"node_modules/codemirror-5-themes": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/codemirror-5-themes/-/codemirror-5-themes-1.5.2.tgz",
- "integrity": "sha512-4kxGXgmGRqlwNlM+Lpq+/qWgrfkx11PmDO4tUZKoEy6RB8+xVjSeHi+YbTl2Prl7Yru6Znezs9w9GhbouXoFvQ==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/codemirror-5-themes/-/codemirror-5-themes-1.5.3.tgz",
+ "integrity": "sha512-42ng/QTsLVEpsEva5ABQaNVVm/wKoJh8dHCaEYsMJbj/JjP+iPMrGnGLjpjuvliGbhk14rnMgTPO9/GnYvutCA==",
"dependencies": {
- "@codemirror/view": "^6.41.1"
+ "postcss": "^8.5.28"
+ },
+ "peerDependencies": {
+ "@codemirror/view": "^6.0.0"
}
},
"node_modules/collect-v8-coverage": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz",
"integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/color-convert": {
@@ -6481,7 +6329,6 @@
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
"license": "MIT"
},
"node_modules/content-disposition": {
@@ -6776,7 +6623,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
"integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -6794,7 +6640,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
"integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -6812,7 +6657,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
"integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -6868,14 +6712,13 @@
"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,
"license": "MIT"
},
"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==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -6885,7 +6728,6 @@
"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==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0",
@@ -6903,7 +6745,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
"integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-data-property": "^1.0.1",
@@ -6948,7 +6789,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
"integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -6968,7 +6809,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
- "dev": true,
"license": "Apache-2.0",
"dependencies": {
"esutils": "^2.0.2"
@@ -6995,6 +6835,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "devOptional": true,
"license": "MIT"
},
"node_modules/ecdsa-sig-formatter": {
@@ -7013,16 +6854,16 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.419",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.419.tgz",
- "integrity": "sha512-nHMPn8x4yCxCI0iSnL+LlHL5sUoUfjLXkcRIagZ4GBdrfFLFaiLNvzJWbJqZhFT9IAhw5tUSNlhggWN+otvp/A==",
+ "version": "1.5.439",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.439.tgz",
+ "integrity": "sha512-qu6QIPXhsb+CRcAiTMNjR4A1y/7tCYKkKjr5CZXRVih6qkDf79peZ2BpEU3qoDBNCRrcy3Mra3X9nG5oruuA7Q==",
"license": "ISC"
},
"node_modules/emittery": {
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
"integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -7038,9 +6879,9 @@
"license": "MIT"
},
"node_modules/empathic": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz",
- "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz",
+ "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==",
"license": "MIT",
"engines": {
"node": ">=14"
@@ -7056,9 +6897,9 @@
}
},
"node_modules/entities": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz",
- "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz",
+ "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
@@ -7095,7 +6936,7 @@
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
"integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-arrayish": "^0.2.1"
@@ -7105,7 +6946,6 @@
"version": "1.24.2",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz",
"integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"array-buffer-byte-length": "^1.0.2",
@@ -7174,7 +7014,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz",
"integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -7211,7 +7050,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz",
"integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -7239,7 +7077,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz",
"integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/es-object-atoms": {
@@ -7273,7 +7111,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
"integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"hasown": "^2.0.2"
@@ -7286,7 +7123,6 @@
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz",
"integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-abstract-get": "^1.0.0",
@@ -7322,7 +7158,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -7336,7 +7171,6 @@
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.7.0.tgz",
"integrity": "sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==",
"deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
- "dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
@@ -7388,7 +7222,6 @@
"version": "29.16.6",
"resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.16.6.tgz",
"integrity": "sha512-q8TVr0rlNvUD0XnafGWkwtPeX+tTl2llP86EDl3sJtwWrQA/JT9SIu2hLLZbhhX6fT5SDE4O0gIKyZUujKnkYA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/utils": "^8.0.0"
@@ -7418,7 +7251,6 @@
"version": "7.37.5",
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
"integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"array-includes": "^3.1.8",
@@ -7451,7 +7283,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -7461,7 +7292,6 @@
"version": "8.4.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
"integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"esrecurse": "^4.3.0",
@@ -7478,7 +7308,6 @@
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7491,7 +7320,6 @@
"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,
"license": "MIT",
"dependencies": {
"locate-path": "^6.0.0",
@@ -7508,7 +7336,6 @@
"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,
"license": "MIT",
"dependencies": {
"p-locate": "^5.0.0"
@@ -7524,7 +7351,6 @@
"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,
"license": "MIT",
"dependencies": {
"p-limit": "^3.0.2"
@@ -7540,7 +7366,6 @@
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"acorn": "^8.15.0",
@@ -7558,7 +7383,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-2-Clause",
"bin": {
"esparse": "bin/esparse.js",
@@ -7572,7 +7397,6 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
"integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
- "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"estraverse": "^5.1.0"
@@ -7585,7 +7409,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"estraverse": "^5.2.0"
@@ -7598,7 +7421,6 @@
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=4.0"
@@ -7626,7 +7448,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
@@ -7650,24 +7472,24 @@
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz",
"integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/expect": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/expect/-/expect-30.5.1.tgz",
- "integrity": "sha512-m8YrYgvKe9+9gEnWEuKz+qCGfHqkrff7PPfyDnOFkjsfYRKqiYyOxDFMFieCGAuhtk/VNm63tvNgKZVzVy+Hvg==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-30.5.2.tgz",
+ "integrity": "sha512-0LNuMvs8/5mRYhnCR4k+lGV7fqPMs6Bnksda4S3zsCUmdxBpAn4zU4NNzXdq1pMKe/H4W5t/zVIDSJ/H3e0vDA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/expect-utils": "30.5.1",
+ "@jest/expect-utils": "30.5.2",
"@jest/get-type": "30.5.0",
- "jest-matcher-utils": "30.5.1",
+ "jest-matcher-utils": "30.5.2",
"jest-message-util": "30.5.1",
- "jest-mock": "30.5.1",
+ "jest-mock": "30.5.2",
"jest-util": "30.5.1"
},
"engines": {
@@ -7730,9 +7552,9 @@
"license": "MIT"
},
"node_modules/express-static-gzip": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/express-static-gzip/-/express-static-gzip-3.0.1.tgz",
- "integrity": "sha512-LMeU/3YjFlFUa4vrPX+RoMMRW5mIpF4Iysgs6gX7A59WCY4BzyF3O28mBr4eMlWuW4DU9wVAVuVcfx29ln1N6g==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/express-static-gzip/-/express-static-gzip-3.0.2.tgz",
+ "integrity": "sha512-BCKm+rzHrIaSa0CoDs6kZqyd7zfyDPrZdY7bhTgE8YAXUp+BSrvIm1XiFGJOpSP7rApl0yyVZWn2gLZeyeAOog==",
"license": "MIT",
"dependencies": {
"mime-types": "^3.0.1",
@@ -7768,7 +7590,6 @@
"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==",
- "dev": true,
"license": "MIT"
},
"node_modules/fast-glob": {
@@ -7805,14 +7626,12 @@
"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==",
- "dev": true,
"license": "MIT"
},
"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,
"license": "MIT"
},
"node_modules/fast-safe-stringify": {
@@ -7822,9 +7641,9 @@
"license": "MIT"
},
"node_modules/fast-uri": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz",
- "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==",
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz",
+ "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==",
"dev": true,
"funding": [
{
@@ -7852,7 +7671,6 @@
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz",
"integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==",
- "dev": true,
"license": "ISC",
"dependencies": {
"reusify": "^1.0.4"
@@ -7862,7 +7680,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
"integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
- "dev": true,
+ "devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"bser": "2.1.1"
@@ -7918,7 +7736,6 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
"integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"flat-cache": "^4.0.0"
@@ -7965,7 +7782,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"locate-path": "^5.0.0",
@@ -7979,7 +7796,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
"integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"flatted": "^3.2.9",
@@ -7993,14 +7809,21 @@
"version": "3.4.4",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz",
"integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==",
- "dev": true,
"license": "ISC"
},
+ "node_modules/flru": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz",
+ "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/for-each": {
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
"integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-callable": "^1.2.7"
@@ -8016,6 +7839,7 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
"integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"cross-spawn": "^7.0.6",
@@ -8032,6 +7856,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "devOptional": true,
"license": "ISC",
"engines": {
"node": ">=14"
@@ -8125,9 +7950,9 @@
}
},
"node_modules/fs-extra": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz",
- "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==",
+ "version": "11.4.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.1.tgz",
+ "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==",
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -8165,7 +7990,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz",
"integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -8189,46 +8013,43 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
"integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/gaxios": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz",
- "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==",
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz",
+ "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==",
"license": "Apache-2.0",
"dependencies": {
"extend": "^3.0.2",
"https-proxy-agent": "^7.0.1",
- "node-fetch": "^3.3.2",
- "rimraf": "^5.0.1"
+ "node-fetch": "^3.3.2"
},
"engines": {
"node": ">=18"
}
},
"node_modules/gcp-metadata": {
- "version": "8.1.4",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.4.tgz",
- "integrity": "sha512-iJ9KMsiu+xKtNRX0PmGLSaIU3bUBAyzWTyqKemKPzNPsmmsBCQYmlNg+brEbES7IHSXtdVwzBPzx1vz3FAaipw==",
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-9.0.4.tgz",
+ "integrity": "sha512-p6WvbXOhfwnVtv/MyPq5kBiVhfV/qglMIxwwTVNEI1Ha1HmOgz5uHYHtYO6SfGckFaXe8blA11IJJ3wqXmvmBA==",
"license": "Apache-2.0",
"dependencies": {
- "gaxios": "7.1.3",
- "google-logging-utils": "1.1.3",
+ "gaxios": "^7.1.3",
+ "google-logging-utils": "^2.0.0",
"json-bigint": "^1.0.0"
},
"engines": {
- "node": ">=18"
+ "node": ">=22"
}
},
"node_modules/generator-function": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
"integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -8253,9 +8074,9 @@
}
},
"node_modules/get-east-asian-width": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
- "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz",
+ "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8293,7 +8114,7 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
"integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8.0.0"
@@ -8316,7 +8137,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -8329,7 +8150,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
"integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -8353,7 +8173,7 @@
"version": "13.0.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz",
"integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==",
- "dev": true,
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"minimatch": "^10.2.2",
@@ -8371,7 +8191,6 @@
"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,
"license": "ISC",
"dependencies": {
"is-glob": "^4.0.3"
@@ -8384,17 +8203,17 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
"integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "18 || 20 || >=22"
}
},
"node_modules/glob/node_modules/brace-expansion": {
- "version": "5.0.9",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz",
- "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==",
- "dev": true,
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz",
+ "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^4.0.2"
@@ -8407,7 +8226,7 @@
"version": "10.2.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
"integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
- "dev": true,
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"brace-expansion": "^5.0.8"
@@ -8484,7 +8303,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
"integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-properties": "^1.2.1",
@@ -8520,9 +8338,9 @@
}
},
"node_modules/globby/node_modules/ignore": {
- "version": "7.0.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.8.tgz",
- "integrity": "sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==",
+ "version": "7.0.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz",
+ "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8563,47 +8381,46 @@
"license": "MIT"
},
"node_modules/google-auth-library": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz",
- "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-11.1.0.tgz",
+ "integrity": "sha512-YIBq5KNoHQrZ9PM4PeodDBqqBGlSTIxh1zibN8u3zNIO9UJg8gvKuCpdKV7fWXhsZ2zRkU6FhGrgKNgLJ2IRgw==",
"license": "Apache-2.0",
"dependencies": {
"base64-js": "^1.3.0",
"ecdsa-sig-formatter": "^1.0.11",
- "gaxios": "^7.0.0",
- "gcp-metadata": "^8.0.0",
- "google-logging-utils": "^1.0.0",
- "gtoken": "^8.0.0",
+ "gaxios": "^7.1.4",
+ "gcp-metadata": "^9.0.0",
+ "google-logging-utils": "^2.0.0",
"jws": "^4.0.0"
},
"engines": {
- "node": ">=18"
+ "node": ">=22"
}
},
"node_modules/google-logging-utils": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz",
- "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-2.0.1.tgz",
+ "integrity": "sha512-HMhaQghlOTvbcb3c4T5jmmOMtG3JUF1iOQMezaJXL86CDS+Tm2vHd0IeLFRAx3+ewd+bo9E1HFHoy17X5aJa9A==",
"license": "Apache-2.0",
"engines": {
- "node": ">=14"
+ "node": ">=22"
}
},
"node_modules/googleapis-common": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-8.0.3.tgz",
- "integrity": "sha512-7g1yzQKx0mmNTjiK0H9dJ8eqKqDBveES9vLHeg5neb3BMQy/d1oQefIMhIpOVT8a+f+LOcixMEdRbFIW/cQUJw==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-9.1.0.tgz",
+ "integrity": "sha512-UJBElspYPJb0+fI8q0LxARw1hPnwd9yd5NqhKqEUPxjhnB1jdsRP7rlRTBp69JS5Vo10bCiRE9+ISsIG2A+Ttg==",
"license": "Apache-2.0",
"dependencies": {
"extend": "^3.0.2",
- "gaxios": "7.1.3",
- "google-auth-library": "10.5.0",
- "google-logging-utils": "1.1.3",
+ "gaxios": "^7.3.0",
+ "google-auth-library": "^11.0.0",
+ "google-logging-utils": "^2.0.0",
"qs": "^6.7.0",
"url-template": "^2.0.8"
},
"engines": {
- "node": ">=18"
+ "node": ">=22"
}
},
"node_modules/gopd": {
@@ -8624,24 +8441,10 @@
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"license": "ISC"
},
- "node_modules/gtoken": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz",
- "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==",
- "license": "MIT",
- "dependencies": {
- "gaxios": "^7.0.0",
- "jws": "^4.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
"node_modules/has-bigints": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
"integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -8654,7 +8457,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -8664,7 +8466,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
"integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0"
@@ -8677,7 +8478,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
"integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.0"
@@ -8747,29 +8547,6 @@
"node": ">= 0.4"
}
},
- "node_modules/hbmarkedwrapper": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hbmarkedwrapper/-/hbmarkedwrapper-1.0.0.tgz",
- "integrity": "sha512-BJuswo2c9rqsnVBs2+sfmr57wrwBhVp095Fb9FpzLUpXyLwcJkc0r69QQiq9fJlR5VJwq2ZqkTjUjmEo2POKgQ==",
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.18.1",
- "marked": ">=3 <16",
- "marked-alignment-paragraphs": "^1.0.0",
- "marked-definition-lists": "^1.0.1",
- "marked-diagrams-markdeep": "^1.0.1",
- "marked-emoji": "^2.0.3",
- "marked-extended-tables": "^2.0.1",
- "marked-gfm-heading-id": "^4.1.4",
- "marked-nonbreaking-spaces": "^1.0.1",
- "marked-smartypants-lite": "^1.0.3",
- "marked-subsuper-text": "^1.0.4",
- "marked-variables": "^1.0.5"
- },
- "peerDependencies": {
- "marked": ">=3 <16"
- }
- },
"node_modules/hookified": {
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz",
@@ -8778,23 +8555,23 @@
"license": "MIT"
},
"node_modules/html-encoding-sniffer": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz",
- "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-7.0.0.tgz",
+ "integrity": "sha512-UikN5yr7xsCDAq87Or5or0PAlD3HJJOKVzM05az588WnpDJ4Ux7a2A53Qi6gofGg2/EtvF/H4hCi/TXfCW4Y6w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@exodus/bytes": "^1.6.0"
+ "@exodus/bytes": "^1.15.1"
},
"engines": {
- "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ "node": "^22.13.0 || >=24.0.0"
}
},
"node_modules/html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
"integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/html-tags": {
@@ -8847,7 +8624,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
+ "devOptional": true,
"license": "Apache-2.0",
"engines": {
"node": ">=10.17.0"
@@ -8879,7 +8656,6 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
"integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 4"
@@ -8889,7 +8665,6 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
"integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"parent-module": "^1.0.0",
@@ -8906,7 +8681,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -8916,7 +8690,7 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
"integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"pkg-dir": "^4.2.0",
@@ -8946,7 +8720,6 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.8.19"
@@ -8971,7 +8744,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
"integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -8995,7 +8767,6 @@
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
"integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -9013,14 +8784,13 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/is-async-function": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
"integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"async-function": "^1.0.0",
@@ -9040,7 +8810,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
"integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"has-bigints": "^1.0.2"
@@ -9056,7 +8825,6 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
"integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -9073,7 +8841,6 @@
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
"integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -9083,13 +8850,12 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.2",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz",
- "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==",
- "dev": true,
+ "version": "2.17.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz",
+ "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==",
"license": "MIT",
"dependencies": {
- "hasown": "^2.0.3"
+ "hasown": "^2.0.4"
},
"engines": {
"node": ">= 0.4"
@@ -9102,7 +8868,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
"integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -9120,7 +8885,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
"integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -9137,7 +8901,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz",
"integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.4"
@@ -9153,7 +8916,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -9163,7 +8925,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
"integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3"
@@ -9188,7 +8949,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
"integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -9198,7 +8959,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
"integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.4",
@@ -9218,7 +8978,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-extglob": "^2.1.1"
@@ -9231,7 +8990,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -9244,7 +9002,6 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
"integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -9267,7 +9024,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
"integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -9284,7 +9040,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -9307,7 +9062,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
"integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -9326,7 +9080,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -9339,7 +9092,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
"integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3"
@@ -9355,7 +9107,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -9368,7 +9120,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
"integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -9385,7 +9136,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
"integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -9403,7 +9153,6 @@
"version": "1.1.15",
"resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
"integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"which-typed-array": "^1.1.16"
@@ -9419,7 +9168,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -9432,7 +9180,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
"integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3"
@@ -9448,7 +9195,6 @@
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
"integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -9477,7 +9223,6 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
"integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true,
"license": "MIT"
},
"node_modules/isexe": {
@@ -9490,7 +9235,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
"integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=8"
@@ -9500,7 +9245,7 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
"integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"@babel/core": "^7.23.9",
@@ -9517,7 +9262,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
@@ -9532,7 +9277,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
"integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -9542,7 +9287,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
"integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -9573,7 +9318,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -9583,7 +9328,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz",
"integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.29.8",
@@ -9600,7 +9345,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
"integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.29.7",
@@ -9617,7 +9362,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -9627,7 +9372,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
"integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -9637,7 +9382,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
"integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.29.7",
@@ -9651,7 +9396,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
"integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.29.7",
@@ -9669,7 +9414,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -9679,7 +9424,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -9689,7 +9434,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
"integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -9699,7 +9444,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
"integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.29.7",
@@ -9710,10 +9455,10 @@
}
},
"node_modules/istanbul-lib-instrument/node_modules/@babel/parser": {
- "version": "7.29.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
- "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
- "dev": true,
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.8"
@@ -9729,7 +9474,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
"integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -9744,7 +9489,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
"integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -9763,7 +9508,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -9773,18 +9518,29 @@
"node": ">=6.9.0"
}
},
+ "node_modules/istanbul-lib-instrument/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
"node_modules/istanbul-lib-instrument/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==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/istanbul-lib-instrument/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==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"yallist": "^3.0.2"
@@ -9794,7 +9550,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
"integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"istanbul-lib-coverage": "^3.0.0",
@@ -9809,7 +9565,7 @@
"version": "5.0.6",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz",
"integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.23",
@@ -9824,7 +9580,7 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
"integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"html-escaper": "^2.0.0",
@@ -9838,7 +9594,6 @@
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
"integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-data-property": "^1.1.4",
@@ -9856,6 +9611,7 @@
"version": "3.4.3",
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
"integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/cliui": "^8.0.2"
@@ -9868,16 +9624,16 @@
}
},
"node_modules/jest": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest/-/jest-30.5.1.tgz",
- "integrity": "sha512-3qrR8+ZXFnn7y0H2yjWQNkGGBLBY4zTRoTMAq9zJcgwLLtlyonfsCLviIXK9xuE2KgIyM+M36AFcoK2DgFR36w==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-30.5.2.tgz",
+ "integrity": "sha512-3gnpdBIza8ijCl3iMV9ChE3hSt1+46865qqod863gQtJr1DixOkAU5DoGbi3u+XlRcw++BhZQMu/y4xBdHBvSQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/core": "30.5.1",
+ "@jest/core": "30.5.2",
"@jest/types": "30.5.1",
"import-local": "^3.2.0",
- "jest-cli": "30.5.1"
+ "jest-cli": "30.5.2"
},
"bin": {
"jest": "bin/jest.js"
@@ -9898,7 +9654,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.5.1.tgz",
"integrity": "sha512-0+bvMM/ENhDI29Z8q1r4HxiDIi4G5tnBmSw4esfPQoj9q8Nik7KIyuxHkTVnnniJQf05SxpGaKDQ+4h28ynGPg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"execa": "^5.1.1",
@@ -9910,26 +9666,26 @@
}
},
"node_modules/jest-circus": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.5.1.tgz",
- "integrity": "sha512-NgliezXQ6yznqR4W5Gqw++0cZSbBZlF0NknNIAE5VmSJKWOtmWJmWnBq3TSkUOVBTPrT7FGGhVdA8DLWnxo2Sw==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.5.2.tgz",
+ "integrity": "sha512-vffFgjs5JSJ9q4ds1vNW3klKYPJfYfIY61LT/zaZgvTeASJOWZUt8LBfHgIcV4rwxlPBLl/ePBGccHEclS4PlQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.5.1",
- "@jest/expect": "30.5.1",
- "@jest/test-result": "30.5.1",
+ "@jest/environment": "30.5.2",
+ "@jest/expect": "30.5.2",
+ "@jest/test-result": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
"chalk": "^4.1.2",
"co": "^4.6.0",
"dedent": "^1.6.0",
"is-generator-fn": "^2.1.0",
- "jest-each": "30.5.1",
- "jest-matcher-utils": "30.5.1",
+ "jest-each": "30.5.2",
+ "jest-matcher-utils": "30.5.2",
"jest-message-util": "30.5.1",
- "jest-runtime": "30.5.1",
- "jest-snapshot": "30.5.1",
+ "jest-runtime": "30.5.2",
+ "jest-snapshot": "30.5.2",
"jest-util": "30.5.1",
"p-limit": "^3.1.0",
"pretty-format": "30.5.1",
@@ -9942,19 +9698,19 @@
}
},
"node_modules/jest-cli": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.5.1.tgz",
- "integrity": "sha512-uwNYepWgaNBCplm42fCIUZTf/tIEHIy5AYvx7eL1BrwIgyjPt+2poouR23UO2yopIP+kV8oZFHfv+l4pg/8prQ==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.5.2.tgz",
+ "integrity": "sha512-YYYxUUVjFgPvgEleKNKMaYGIFgR3l3832Cl0kRL/oCiDZ03v7wImUtquHl2OOBCCNgprjZgBN5bczS/JklPBDg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/core": "30.5.1",
- "@jest/test-result": "30.5.1",
+ "@jest/core": "30.5.2",
+ "@jest/test-result": "30.5.2",
"@jest/types": "30.5.1",
"chalk": "^4.1.2",
"exit-x": "^0.2.2",
"import-local": "^3.2.0",
- "jest-config": "30.5.1",
+ "jest-config": "30.5.2",
"jest-util": "30.5.1",
"jest-validate": "30.5.1",
"yargs": "^17.7.2"
@@ -9975,29 +9731,29 @@
}
},
"node_modules/jest-config": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.5.1.tgz",
- "integrity": "sha512-L8PKM2X/ngG8PxfLMqglKGZjylPgw84bVPUlMY9W/o76TnLqPWrmQgsaT0HrheGdRtpGE5FbmREA0Kvb+Qx5gQ==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.5.2.tgz",
+ "integrity": "sha512-U6221OZekabePvGcGPf4raIBKMvYQWFHvhobDJRojOYaFMj2HaGytAdknjDhYc6JTz2fdHW9+6k0wWUDaNeOFQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.27.4",
"@jest/get-type": "30.5.0",
"@jest/pattern": "30.5.0",
- "@jest/test-sequencer": "30.5.1",
+ "@jest/test-sequencer": "30.5.2",
"@jest/types": "30.5.1",
- "babel-jest": "30.5.1",
+ "babel-jest": "30.5.2",
"chalk": "^4.1.2",
"ci-info": "^4.2.0",
"deepmerge": "^4.3.1",
"glob": "^13.0.6",
"graceful-fs": "^4.2.11",
- "jest-circus": "30.5.1",
+ "jest-circus": "30.5.2",
"jest-docblock": "30.5.0",
- "jest-environment-node": "30.5.1",
+ "jest-environment-node": "30.5.2",
"jest-regex-util": "30.5.0",
"jest-resolve": "30.5.1",
- "jest-runner": "30.5.1",
+ "jest-runner": "30.5.2",
"jest-util": "30.5.1",
"jest-validate": "30.5.1",
"parse-json": "^5.2.0",
@@ -10029,7 +9785,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
@@ -10044,7 +9800,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
"integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10054,7 +9810,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
"integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -10085,7 +9841,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz",
"integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.29.8",
@@ -10102,7 +9858,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
"integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.29.7",
@@ -10119,7 +9875,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
"integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10129,7 +9885,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
"integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.29.7",
@@ -10143,7 +9899,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
"integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.29.7",
@@ -10161,7 +9917,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10171,7 +9927,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10181,7 +9937,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
"integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10191,7 +9947,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
"integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.29.7",
@@ -10202,10 +9958,10 @@
}
},
"node_modules/jest-config/node_modules/@babel/parser": {
- "version": "7.29.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
- "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
- "dev": true,
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.8"
@@ -10221,7 +9977,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
"integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -10236,7 +9992,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
"integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -10255,7 +10011,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -10265,18 +10021,29 @@
"node": ">=6.9.0"
}
},
+ "node_modules/jest-config/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
"node_modules/jest-config/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==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/jest-config/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==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"yallist": "^3.0.2"
@@ -10286,17 +10053,17 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/jest-diff": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.5.1.tgz",
- "integrity": "sha512-e3cNNMpv8Kh20MjjphTXs+3Vz7DQyLM1nft7KJhnh46atFhjVJRa+0Hq0beywuwsACtMQUBihQkFl8zxb7gt1Q==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.5.2.tgz",
+ "integrity": "sha512-rBtHnI6BWTiWj3lM7fOLVfChx7R9B0u9VV3PRHawKs79x6ZjW1QoSrKenaigNGWlvhtoi2BqvDbABDie+Os3xQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/diff-sequences": "30.5.0",
@@ -10312,7 +10079,7 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.5.0.tgz",
"integrity": "sha512-NwDqcxtoZi33RhuW+zJS/RVA3rmheQ8BnwpYZuc/Eruaz6seQb7+aoCeDZu/3X7W2XmD8DbSo9Pn72DbKsBFYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"detect-newline": "^3.1.0"
@@ -10322,15 +10089,16 @@
}
},
"node_modules/jest-each": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.5.1.tgz",
- "integrity": "sha512-S1af0TU4v1EZ/AUlkFs/sxf/5KGsbAT9kRgdyoMX/x72y7C8ZEgETE5o1TPnbKRnrbprc5FR/moYLfdRmqEjsQ==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.5.2.tgz",
+ "integrity": "sha512-GRrW+7fmmgmkvyfEBqc1QFdWnF1Ex5yG6Y6AWL4TTxnkWlKIT98dsKh3P3UuWm6v4XsQwVE6DEzXIPMzWJ3ZbA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.5.0",
"@jest/types": "30.5.1",
"chalk": "^4.1.2",
+ "jest-regex-util": "30.5.0",
"jest-util": "30.5.1",
"pretty-format": "30.5.1"
},
@@ -10339,17 +10107,17 @@
}
},
"node_modules/jest-environment-node": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.5.1.tgz",
- "integrity": "sha512-LrPj3sPMjsQoOB3jrb8p/sa+XkSFNKo60TTsyc+EB2kxQJHgbwElpXnx1yX25fdFn5958FIObRtcLSHyV8VIAw==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.5.2.tgz",
+ "integrity": "sha512-Ciz4KgTGIbojxSKpuFImgWJj5EyqfE8xMq9NxWmOXnQywHHS03H9Mv+vaCB29J5pr3JBrY27WbRV18rBdjh8Dg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.5.1",
- "@jest/fake-timers": "30.5.1",
+ "@jest/environment": "30.5.2",
+ "@jest/fake-timers": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
- "jest-mock": "30.5.1",
+ "jest-mock": "30.5.2",
"jest-util": "30.5.1",
"jest-validate": "30.5.1"
},
@@ -10368,7 +10136,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.5.1.tgz",
"integrity": "sha512-VIFgt67jW480YDxKfEv9IYQKrFpYt7bOCMn3VsnjK7AK9qo7p6acpnA1DHwsVOULE3dTaYew/6JaTD/d0VDHoQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "30.5.1",
@@ -10391,7 +10159,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.5.1.tgz",
"integrity": "sha512-gt4GT2aWgEoCNTcBe4rqS74xTIUJxi+UD9SNSu9aOk5LmTEd6fS5KSTmAKAfitCCktQHNN+upUuL6EkBfFbMDQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.5.0",
@@ -10402,15 +10170,15 @@
}
},
"node_modules/jest-matcher-utils": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.5.1.tgz",
- "integrity": "sha512-aroZVqwOz/wC2y6pC+obgFWKV9viaQWQTTSB6W5H55+egtUczIfXR/rxExTv92xD/ADYwpqaYfVWx1aqwKg7FA==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.5.2.tgz",
+ "integrity": "sha512-lFkB365PTIHOhPzwrb9T6gvlDnPpOZ7/c3ewOKKB7bzztqjVrtlyRL2MkyfJXpyY2u2SKw001JKrTx14fBUFcQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.5.0",
"chalk": "^4.1.2",
- "jest-diff": "30.5.1",
+ "jest-diff": "30.5.2",
"pretty-format": "30.5.1"
},
"engines": {
@@ -10421,7 +10189,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.5.1.tgz",
"integrity": "sha512-UdQlLdd9wL/Ys7xRErckqwD6wPlSZYueosSWuHc1r2ztGLwlgPvtSJq2+BPEgaEY13WLvfFbmhTj8pba0Sd1jg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
@@ -10443,7 +10211,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
@@ -10458,7 +10226,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10468,17 +10236,17 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/jest-mock": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.5.1.tgz",
- "integrity": "sha512-9fVjc3leUpGID2/by/LU4Dvdcp7PFh9LlxS3QRWK3ABm+KtvEVsG/AEGeLY3gKOZsjkBxyfwGltoAVlW7dygHg==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.5.2.tgz",
+ "integrity": "sha512-KTHb37Fhj8xY8qPFvTFaFJHcdsumQp+ExsUlgoX232Agmc706gagBs53+CYvulV7MVQo9AgXOUxsqzzVBoJlrA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/expect-utils": "30.5.1",
+ "@jest/expect-utils": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
"jest-util": "30.5.1"
@@ -10491,7 +10259,7 @@
"version": "30.5.0",
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.5.0.tgz",
"integrity": "sha512-Mg0WK7A6xRHLSA1udJ8y9f3lM0uUhFTBnLKzwPmqB9AylvpleJ6BLemR8K9dK27DY+cesDryoA7yLZCAHsPG1A==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -10501,7 +10269,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.5.1.tgz",
"integrity": "sha512-wprhLejRtwN6h8ZgaqC0eYjGJ1uMdGPT/+b3eFncbG4NWuuP9QL+vWwRinu9waw7hkOLcpMJGVJAMgBwsPssMQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"chalk": "^4.1.2",
@@ -10517,31 +10285,31 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.5.1.tgz",
- "integrity": "sha512-JKpXGONDcTaunrNVn8KCl6qAnwl06jIkvv70lhq0Ze47lsPx9sH5HoeEUiXX6iFGnliHN/qpIbQ0l38wrVmXaw==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.5.2.tgz",
+ "integrity": "sha512-GMI0DP5enX9Z2qW2zFy1bOkrCfWAOPRJQ7qHt0pdfrxBPsgWxglMPrRSK2TX/wRWYxcPRSLFg3Z88qPOzHx7FQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"jest-regex-util": "30.5.0",
- "jest-snapshot": "30.5.1"
+ "jest-snapshot": "30.5.2"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/jest-runner": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.5.1.tgz",
- "integrity": "sha512-FPlQE4+mwnFxXmpPrSi836KV2ZzvK1g6/nPCT8o5BcoDUUNJQeHo1/Qdkoe/QeoL4M7OeJpbnGUhYKhC1VMdaQ==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.5.2.tgz",
+ "integrity": "sha512-/B6px7hiiNhVSRwuv9AGn0nawYvwsHeQZ3ItTd5Gp2diFd0EOKaWVeWqcbw3L88vx1GfpCKjQkxWItZCTl11Rw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.5.1",
- "@jest/environment": "30.5.1",
- "@jest/source-map": "30.5.0",
- "@jest/test-result": "30.5.1",
- "@jest/transform": "30.5.1",
+ "@jest/console": "30.5.2",
+ "@jest/environment": "30.5.2",
+ "@jest/source-map": "30.5.2",
+ "@jest/test-result": "30.5.2",
+ "@jest/transform": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
"chalk": "^4.1.2",
@@ -10549,14 +10317,14 @@
"exit-x": "^0.2.2",
"graceful-fs": "^4.2.11",
"jest-docblock": "30.5.0",
- "jest-environment-node": "30.5.1",
+ "jest-environment-node": "30.5.2",
"jest-haste-map": "30.5.1",
"jest-leak-detector": "30.5.1",
"jest-message-util": "30.5.1",
"jest-resolve": "30.5.1",
- "jest-runtime": "30.5.1",
+ "jest-runtime": "30.5.2",
"jest-util": "30.5.1",
- "jest-watcher": "30.5.1",
+ "jest-watcher": "30.5.2",
"jest-worker": "30.5.1",
"p-limit": "^3.1.0"
},
@@ -10565,18 +10333,18 @@
}
},
"node_modules/jest-runtime": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.5.1.tgz",
- "integrity": "sha512-UB88+NRkK2Tw/OqV7dofYcyiUGrVZtD41k/N0xQOs9fG//57XHK7JLWG52HD1UYpUAhjK4xm6DBvFX3yWudsMA==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.5.2.tgz",
+ "integrity": "sha512-0paUAHBlheai10A3XSy9Xh+YBG0IROy+/qzcDPzQ/nbbXrznQzeWy5qniICWK6d3W3scaRQCVAbXdcK0ibBq4w==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.5.1",
- "@jest/fake-timers": "30.5.1",
- "@jest/globals": "30.5.1",
- "@jest/source-map": "30.5.0",
- "@jest/test-result": "30.5.1",
- "@jest/transform": "30.5.1",
+ "@jest/environment": "30.5.2",
+ "@jest/fake-timers": "30.5.2",
+ "@jest/globals": "30.5.2",
+ "@jest/source-map": "30.5.2",
+ "@jest/test-result": "30.5.2",
+ "@jest/transform": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
"chalk": "^4.1.2",
@@ -10587,10 +10355,10 @@
"graceful-fs": "^4.2.11",
"jest-haste-map": "30.5.1",
"jest-message-util": "30.5.1",
- "jest-mock": "30.5.1",
+ "jest-mock": "30.5.2",
"jest-regex-util": "30.5.0",
"jest-resolve": "30.5.1",
- "jest-snapshot": "30.5.1",
+ "jest-snapshot": "30.5.2",
"jest-util": "30.5.1",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
@@ -10600,10 +10368,10 @@
}
},
"node_modules/jest-snapshot": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.5.1.tgz",
- "integrity": "sha512-cNWFdSb5xuDGl8hKkAZJ3YtI/PzHpAPFV+HUXWIOG8rMhpDTLVbvAc2d2wRicoYw2wGsJGLaurJT6BLC97bLXQ==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.5.2.tgz",
+ "integrity": "sha512-jKIdes25AnAH73dOCi2qE6J6vHJ6L2vyBS11M89kT50DVJcLTf2AOjvcc+2vVaN8lUbY5v2R83aqXo3Ro9fqYA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.27.4",
@@ -10611,17 +10379,17 @@
"@babel/plugin-syntax-jsx": "^7.27.1",
"@babel/plugin-syntax-typescript": "^7.27.1",
"@babel/types": "^7.27.3",
- "@jest/expect-utils": "30.5.1",
+ "@jest/expect-utils": "30.5.2",
"@jest/get-type": "30.5.0",
"@jest/snapshot-utils": "30.5.1",
- "@jest/transform": "30.5.1",
+ "@jest/transform": "30.5.2",
"@jest/types": "30.5.1",
"babel-preset-current-node-syntax": "^1.2.0",
"chalk": "^4.1.2",
- "expect": "30.5.1",
+ "expect": "30.5.2",
"graceful-fs": "^4.2.11",
- "jest-diff": "30.5.1",
- "jest-matcher-utils": "30.5.1",
+ "jest-diff": "30.5.2",
+ "jest-matcher-utils": "30.5.2",
"jest-message-util": "30.5.1",
"jest-util": "30.5.1",
"pretty-format": "30.5.1",
@@ -10636,7 +10404,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
@@ -10651,7 +10419,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
"integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10661,7 +10429,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
"integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -10692,7 +10460,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -10702,7 +10470,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz",
"integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.29.8",
@@ -10719,7 +10487,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
"integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.29.7",
@@ -10736,7 +10504,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -10746,7 +10514,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
"integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10756,7 +10524,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
"integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.29.7",
@@ -10770,7 +10538,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
"integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.29.7",
@@ -10788,7 +10556,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
"integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10798,7 +10566,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10808,7 +10576,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10818,7 +10586,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
"integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -10828,7 +10596,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
"integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.29.7",
@@ -10839,10 +10607,10 @@
}
},
"node_modules/jest-snapshot/node_modules/@babel/parser": {
- "version": "7.29.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
- "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
- "dev": true,
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.29.8"
@@ -10858,7 +10626,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz",
"integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.29.7"
@@ -10874,7 +10642,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz",
"integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.29.7"
@@ -10890,7 +10658,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
"integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -10905,7 +10673,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
"integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.7",
@@ -10924,7 +10692,7 @@
"version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -10934,18 +10702,29 @@
"node": ">=6.9.0"
}
},
+ "node_modules/jest-snapshot/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
"node_modules/jest-snapshot/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==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/jest-snapshot/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==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"yallist": "^3.0.2"
@@ -10955,7 +10734,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.5.1.tgz",
"integrity": "sha512-yKuxmNy2rSbTXw+3SIPanJo+nV4/BS1p26v44IYBFMsswSQySfMMcPHErnOncda7i9HEz0q605rIhSTBVgrZTg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "30.5.1",
@@ -10973,7 +10752,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.5.1.tgz",
"integrity": "sha512-i/buJ56wTpxihE93hQYNMfdOThS87+HGvLZzZJmU4xggPcdTYQq051iwALLCHp3q+SkCGH+EFejQZz5EbBSkkg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.5.0",
@@ -10991,7 +10770,7 @@
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
"integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -11001,13 +10780,13 @@
}
},
"node_modules/jest-watcher": {
- "version": "30.5.1",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.5.1.tgz",
- "integrity": "sha512-+FHJ7C+S7b3ySfhA1aFmoa6TztsnwZVv84ycPRn0tVN93np2EU4b8C/KadqA3l6igdjgLBTnUotab9ER0HLG8A==",
- "dev": true,
+ "version": "30.5.2",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.5.2.tgz",
+ "integrity": "sha512-rqRgg4R11GA9m1UsEZwQeixHsgZReCn6TOHAHtIH33yXrIvoX0OGPA20Yzzjkz7X40fZvcRSxEpQppYPcWzmcQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "@jest/test-result": "30.5.1",
+ "@jest/test-result": "30.5.2",
"@jest/types": "30.5.1",
"@types/node": "*",
"ansi-escapes": "^4.3.2",
@@ -11024,7 +10803,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.5.1.tgz",
"integrity": "sha512-Cbxh5v7AoLuFRmFJSM4/aHdQ68rjXvUWr716EE0Dh3I7T+T/3FgFKhOERGXHcU2Meftq9+9zxPM3TSNyI9D+HA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/node": "*",
@@ -11041,7 +10820,7 @@
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
@@ -11060,9 +10839,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.4.1.tgz",
- "integrity": "sha512-28R/k+NAjeuf7+CKlTxWZVExJGwVVLwY06DgEnOMz2gEpfNkDcD7QvyiVPT0xy0XXhU8vHsd4Ot42OOPdJG7dQ==",
+ "version": "5.4.2",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.4.2.tgz",
+ "integrity": "sha512-m+aqu+LwO1O6sIopafj8HUVl5aawITwZQe/yHpMCKjaWBaA/d07B/QdMb3529REftiU+RMMHL3Vlsw3hON7vWg==",
"funding": [
{
"type": "github",
@@ -11082,32 +10861,31 @@
}
},
"node_modules/jsdom": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.0.1.tgz",
- "integrity": "sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==",
+ "version": "30.1.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.1.tgz",
+ "integrity": "sha512-FahmoPK5vbPc+jxV1iErMHmAZypCZ942NHF4+qqaWAuvaKKTBZxawnmAtrbGWLU7MtlxfqIP0qw6aSI+aWGtLg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@asamuzakjp/css-color": "^6.0.5",
- "@asamuzakjp/dom-selector": "^8.3.0",
+ "@asamuzakjp/css-color": "^7.0.0",
+ "@asamuzakjp/dom-selector": "^9.2.1",
"@bramus/specificity": "^2.4.2",
- "@csstools/css-syntax-patches-for-csstree": "^1.1.7",
+ "@csstools/css-syntax-patches-for-csstree": "^1.1.13",
"@exodus/bytes": "^1.15.1",
"css-tree": "^3.2.1",
"data-urls": "^7.0.0",
"decimal.js": "^10.6.0",
- "html-encoding-sniffer": "^6.0.0",
+ "html-encoding-sniffer": "^7.0.0",
"is-potential-custom-element-name": "^1.0.1",
"lru-cache": "^11.5.2",
"parse5": "^8.0.1",
"saxes": "^6.0.0",
- "symbol-tree": "^3.2.4",
"tough-cookie": "^6.0.2",
- "undici": "^8.9.0",
- "w3c-xmlserializer": "^5.0.0",
+ "undici": "^8.10.2",
+ "w3c-xmlserializer": "^6.0.0",
"webidl-conversions": "^8.0.1",
"whatwg-mimetype": "^5.0.0",
- "whatwg-url": "^17.1.0",
+ "whatwg-url": "^17.1.1",
"xml-name-validator": "^5.0.0"
},
"engines": {
@@ -11157,28 +10935,25 @@
"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,
"license": "MIT"
},
"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==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"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,
"license": "MIT"
},
"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,
"license": "MIT"
},
"node_modules/json5": {
@@ -11209,7 +10984,6 @@
"version": "3.3.5",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
"integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"array-includes": "^3.1.6",
@@ -11252,9 +11026,9 @@
}
},
"node_modules/kareem": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/kareem/-/kareem-3.3.0.tgz",
- "integrity": "sha512-kpSuLD3/7RenBnjnJdOHXCKC8dTd1JzeOiJhN0necWWci6cC+qX+VuwPnMVgb+a4+KNJSfgqahpnfWaeDXCimw==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/kareem/-/kareem-3.4.0.tgz",
+ "integrity": "sha512-JAKhnR4S027v/8949QXNInRskgETCg9rFUMi1VjhGbjX+XltCAAEFcXykkSocNkom1kc66EMJfjWvhj87BDQKg==",
"license": "Apache-2.0",
"engines": {
"node": ">=18.0.0"
@@ -11264,7 +11038,6 @@
"version": "4.5.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
"integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"json-buffer": "3.0.1"
@@ -11281,9 +11054,9 @@
}
},
"node_modules/less": {
- "version": "4.9.0",
- "resolved": "https://registry.npmjs.org/less/-/less-4.9.0.tgz",
- "integrity": "sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/less/-/less-4.9.1.tgz",
+ "integrity": "sha512-orp15PfJvvNDIqJdVWzMI9Sjpjp3VTiw3sfvbB+67LlISTEn8uVT2EdYSuyl02BLvaftv6sdk9Umnxmm5rckmg==",
"license": "Apache-2.0",
"dependencies": {
"copy-anything": "^3.0.5",
@@ -11322,7 +11095,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
"integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -11332,7 +11105,6 @@
"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,
"license": "MIT",
"dependencies": {
"prelude-ls": "^1.2.1",
@@ -11607,14 +11379,14 @@
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"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,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"p-locate": "^4.1.0"
@@ -11639,7 +11411,6 @@
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "devOptional": true,
"license": "MIT"
},
"node_modules/lodash.truncate": {
@@ -11668,9 +11439,10 @@
"license": "MIT"
},
"node_modules/lru-cache": {
- "version": "11.5.2",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz",
- "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==",
+ "version": "11.5.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz",
+ "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==",
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
"node": "20 || >=22"
@@ -11680,7 +11452,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
"integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"semver": "^7.5.3"
@@ -11760,6 +11532,28 @@
"marked": ">=13 <19"
}
},
+ "node_modules/marked-hbfm": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/marked-hbfm/-/marked-hbfm-1.0.1.tgz",
+ "integrity": "sha512-mqz1ALIk0POeRCGjAGDTRhyKrMe+i5ycsxLV/8MlG13xC/oTEXA66VHZvIMNLotdM8jNNnLC9TFLCWECN4QHug==",
+ "license": "MIT",
+ "dependencies": {
+ "eslint-plugin-jest": "^29.16.2",
+ "eslint-plugin-react": "^7.37.5",
+ "lodash": "^4.18.1",
+ "marked": ">=3 <19",
+ "marked-alignment-paragraphs": "^1.0.0",
+ "marked-definition-lists": "^1.0.1",
+ "marked-diagrams-markdeep": "^1.0.1",
+ "marked-emoji": "^2.0.3",
+ "marked-extended-tables": "^2.0.1",
+ "marked-gfm-heading-id": "^4.1.4",
+ "marked-nonbreaking-spaces": "^1.0.1",
+ "marked-smartypants-lite": "^1.0.3",
+ "marked-subsuper-text": "^1.0.4",
+ "marked-variables": "^1.0.7"
+ }
+ },
"node_modules/marked-nonbreaking-spaces": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/marked-nonbreaking-spaces/-/marked-nonbreaking-spaces-1.0.1.tgz",
@@ -11788,9 +11582,9 @@
}
},
"node_modules/marked-variables": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/marked-variables/-/marked-variables-1.0.5.tgz",
- "integrity": "sha512-iDsQoXA4lD1ZdPk0Rh6lHRZ2pPNRpd+dfojKvqlbgHw8VhlJfd9YBMK4Zf3McNpkF33VllJ2WbhRCfWw56gOfw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/marked-variables/-/marked-variables-1.0.7.tgz",
+ "integrity": "sha512-b7ZxKQJ9TEF/xi7dpP//IyIvK10minaYqmQNX7K91K9189jSQ8grpxY9yOIAXpPmVfReY0aZbfxugolTBIpXAA==",
"license": "MIT",
"dependencies": {
"expr-eval": "^2.0.2",
@@ -11798,7 +11592,7 @@
"written-number": "^0.11.1"
},
"peerDependencies": {
- "marked": ">=3 <18"
+ "marked": ">=3 <19"
}
},
"node_modules/markedLegacy": {
@@ -11888,7 +11682,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/merge2": {
@@ -11979,7 +11773,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -11989,7 +11783,6 @@
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
- "dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -12002,15 +11795,16 @@
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
"integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=16 || 14 >=14.17"
}
},
"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==",
+ "version": "2.31.0",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.31.0.tgz",
+ "integrity": "sha512-0acOTfMiWOheYS4eoWb80yYMb/JLvVv9SHbs2PehaDzfUG0Bw855SKyk0IKTnPGa5+U2bmi3W68l1+sGLX/pvw==",
"license": "MIT",
"engines": {
"node": "*"
@@ -12064,14 +11858,14 @@
}
},
"node_modules/mongoose": {
- "version": "9.9.4",
- "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-9.9.4.tgz",
- "integrity": "sha512-Gc7buf0ExrOZ3t8MD8tVzTek7Qr5d+tEwj4GRFmHCtTZvpaDb38EVsXgCkYacPL9ICAftgS+FGe+dQHLRLHhcw==",
+ "version": "9.10.2",
+ "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-9.10.2.tgz",
+ "integrity": "sha512-oFcFL3dsX5tDzMwBD+GGoDqKIj6RNG3bu3oqlvcUIgPulHP14/6N7c07j3s0XgbrlT7U/lbiXOD89hmPtEXnfQ==",
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.1.0",
- "kareem": "3.3.0",
- "mongodb": "~7.5",
+ "kareem": "3.4.0",
+ "mongodb": "~7.6",
"mpath": "0.9.0",
"mquery": "6.0.0",
"ms": "2.1.3",
@@ -12100,10 +11894,20 @@
"node": ">=18"
}
},
+ "node_modules/mongoose/node_modules/google-logging-utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.2.0.tgz",
+ "integrity": "sha512-WE9av4wKDZgRjBwgVUabocx8T6/7o3Ca1Fat46FXDhXVAFibzNadedcOXrdgd1Kzmk8tsk/9ZH89Wyf/SqeZ3A==",
+ "extraneous": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/mongoose/node_modules/mongodb": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-7.5.0.tgz",
- "integrity": "sha512-5FnrEDLnvp6ycUOGLNLLU33BfCx2qmp2mJjGPDwKLruYsVzXVSK5fsGpoDXvsXJwBfBsD7ebMRdawbDxC2814g==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-7.6.0.tgz",
+ "integrity": "sha512-WbZ6OCjYw2c53LOjfkQa+reXr7kIiOVpXXglnASFuiMtif0BvsMwHe3ClJHLm1/r7wJFwaasfFtD6iYIktB01g==",
"license": "Apache-2.0",
"dependencies": {
"@mongodb-js/saslprep": "^1.4.11",
@@ -12192,7 +11996,7 @@
"version": "0.3.4",
"resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
"integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"bin": {
"napi-postinstall": "lib/cli.js"
@@ -12208,7 +12012,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true,
"license": "MIT"
},
"node_modules/nconf": {
@@ -12325,9 +12128,9 @@
}
},
"node_modules/node": {
- "version": "26.8.1",
- "resolved": "https://registry.npmjs.org/node/-/node-26.8.1.tgz",
- "integrity": "sha512-nmHy6P+rwsyfiijgUmrTn6QAGCWe0YBFNDD0WdYqw64MHDzaN5MV+iW4vMV1OaUQZKpbK9OIW8mt26HkA90pMw==",
+ "version": "26.10.0",
+ "resolved": "https://registry.npmjs.org/node/-/node-26.10.0.tgz",
+ "integrity": "sha512-iqvbVmkYIK5ioMlgjQim7A2MUTMqRgNrEDw6bRs0sIx2j7/R9dLC4358Eh5g8NOs4jSMtLCO+vl/+A0nO24sPA==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@@ -12344,7 +12147,7 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
"integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/node-bin-setup": {
@@ -12377,7 +12180,6 @@
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz",
"integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==",
- "dev": true,
"license": "MIT",
"dependencies": {
"array.prototype.flatmap": "^1.3.3",
@@ -12396,7 +12198,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -12424,13 +12225,13 @@
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
"integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/node-releases": {
- "version": "2.0.54",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz",
- "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==",
+ "version": "2.0.57",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz",
+ "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==",
"license": "MIT",
"engines": {
"node": ">=18"
@@ -12440,7 +12241,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -12450,7 +12251,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"path-key": "^3.0.0"
@@ -12484,7 +12285,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -12494,7 +12294,6 @@
"version": "4.1.7",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
"integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -12515,7 +12314,6 @@
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
"integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -12531,7 +12329,6 @@
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
"integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
@@ -12550,7 +12347,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
"integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -12566,9 +12362,9 @@
}
},
"node_modules/obug": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz",
- "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz",
+ "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==",
"funding": [
"https://github.com/sponsors/sxzz",
"https://opencollective.com/debug"
@@ -12603,7 +12399,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"mimic-fn": "^2.1.0"
@@ -12619,7 +12415,6 @@
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
"integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"deep-is": "^0.1.3",
@@ -12637,7 +12432,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz",
"integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.4",
@@ -12656,7 +12450,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"yocto-queue": "^0.1.0"
@@ -12672,7 +12465,7 @@
"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,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"p-limit": "^2.2.0"
@@ -12685,7 +12478,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"p-try": "^2.0.0"
@@ -12701,7 +12494,7 @@
"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,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -12711,13 +12504,13 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
"integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "devOptional": true,
"license": "BlueOak-1.0.0"
},
"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==",
- "dev": true,
"license": "MIT",
"dependencies": {
"callsites": "^3.0.0"
@@ -12730,7 +12523,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
"integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.0.0",
@@ -12749,7 +12542,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.29.7",
@@ -12764,7 +12557,7 @@
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -12774,7 +12567,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/parse-node-version": {
@@ -12812,7 +12605,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -12831,14 +12623,13 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true,
"license": "MIT"
},
"node_modules/path-scurry": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
"integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
- "dev": true,
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"lru-cache": "^11.0.0",
@@ -12883,7 +12674,7 @@
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
"integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">= 6"
@@ -12893,7 +12684,7 @@
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
"integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"find-up": "^4.0.0"
@@ -12906,16 +12697,15 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
"integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/postcss": {
- "version": "8.5.26",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz",
- "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==",
+ "version": "8.5.28",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz",
+ "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==",
"funding": [
{
"type": "opencollective",
@@ -12932,7 +12722,7 @@
],
"license": "MIT",
"dependencies": {
- "nanoid": "^3.3.17",
+ "nanoid": "^3.3.18",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -12954,9 +12744,9 @@
}
},
"node_modules/postcss-safe-parser": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
- "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz",
+ "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==",
"dev": true,
"funding": [
{
@@ -12981,9 +12771,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "7.1.5",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz",
- "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==",
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz",
+ "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13013,9 +12803,9 @@
"license": "MIT"
},
"node_modules/postcss/node_modules/nanoid": {
- "version": "3.3.18",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
- "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
+ "version": "3.3.19",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz",
+ "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==",
"funding": [
{
"type": "github",
@@ -13034,16 +12824,15 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/prettier": {
- "version": "3.9.6",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz",
- "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==",
+ "version": "3.9.9",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz",
+ "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==",
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
@@ -13059,7 +12848,7 @@
"version": "30.5.1",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz",
"integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/react-is-18": "npm:react-is@^18.3.1",
@@ -13075,7 +12864,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -13159,9 +12948,9 @@
}
},
"node_modules/proxy-addr": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
- "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz",
+ "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==",
"license": "MIT",
"dependencies": {
"forwarded": "0.2.0",
@@ -13169,6 +12958,10 @@
},
"engines": {
"node": ">= 0.10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/prr": {
@@ -13191,7 +12984,7 @@
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz",
"integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "individual",
@@ -13244,7 +13037,6 @@
"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",
@@ -13290,24 +13082,24 @@
}
},
"node_modules/react": {
- "version": "19.2.8",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz",
- "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==",
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz",
+ "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/react-dom": {
- "version": "19.2.8",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz",
- "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==",
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz",
+ "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==",
"license": "MIT",
"dependencies": {
- "scheduler": "^0.27.0"
+ "scheduler": "^0.28.0"
},
"peerDependencies": {
- "react": "^19.2.8"
+ "react": "^19.3.0"
}
},
"node_modules/react-frame-component": {
@@ -13328,11 +13120,12 @@
"license": "MIT"
},
"node_modules/react-router": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.3.1.tgz",
- "integrity": "sha512-TEOpiO2g0TJHEOJeRVv4amUFun9v1npCKszvcquNvzETUtJ8udV86ah5eFoHT7g26bsBvT6EiIhqulR8eDF++A==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.4.0.tgz",
+ "integrity": "sha512-JtydAkBvU9UTEe5qNC+POhu+ZBNM7rlKY2IegwXc7Idj7xfRG16x5RZrw3mju+XlqBxfvb2ky9P3jUp9WyWC1g==",
"license": "MIT",
"dependencies": {
+ "@remix-run/route-pattern": "^0.22.1",
"cookie-es": "^3.1.1"
},
"engines": {
@@ -13352,7 +13145,6 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
"integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -13393,7 +13185,6 @@
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
"integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -13434,9 +13225,9 @@
"license": "MIT"
},
"node_modules/regjsparser": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz",
- "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==",
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.3.tgz",
+ "integrity": "sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==",
"license": "BSD-2-Clause",
"dependencies": {
"jsesc": "~3.1.0"
@@ -13468,7 +13259,6 @@
"version": "2.0.0-next.7",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz",
"integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -13492,7 +13282,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
"integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"resolve-from": "^5.0.0"
@@ -13505,7 +13295,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -13515,102 +13305,19 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
"integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "dev": true,
"license": "MIT",
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
}
},
- "node_modules/rimraf": {
- "version": "5.0.10",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz",
- "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==",
- "license": "ISC",
- "dependencies": {
- "glob": "^10.3.7"
- },
- "bin": {
- "rimraf": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rimraf/node_modules/brace-expansion": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz",
- "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==",
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/rimraf/node_modules/glob": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
- "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
- "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rimraf/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "license": "ISC"
- },
- "node_modules/rimraf/node_modules/minimatch": {
- "version": "9.0.9",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
- "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.2"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rimraf/node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/rolldown": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.6.tgz",
- "integrity": "sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==",
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.11.tgz",
+ "integrity": "sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==",
"license": "MIT",
"dependencies": {
- "@oxc-project/types": "=0.147.0",
+ "@oxc-project/types": "=0.151.0",
"@rolldown/pluginutils": "^1.0.0"
},
"bin": {
@@ -13620,21 +13327,21 @@
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@rolldown/binding-android-arm-eabi": "1.2.6",
- "@rolldown/binding-android-arm64": "1.2.6",
- "@rolldown/binding-darwin-arm64": "1.2.6",
- "@rolldown/binding-darwin-x64": "1.2.6",
- "@rolldown/binding-freebsd-x64": "1.2.6",
- "@rolldown/binding-linux-arm-gnueabihf": "1.2.6",
- "@rolldown/binding-linux-arm64-gnu": "1.2.6",
- "@rolldown/binding-linux-arm64-musl": "1.2.6",
- "@rolldown/binding-linux-ppc64-gnu": "1.2.6",
- "@rolldown/binding-linux-s390x-gnu": "1.2.6",
- "@rolldown/binding-linux-x64-gnu": "1.2.6",
- "@rolldown/binding-linux-x64-musl": "1.2.6",
- "@rolldown/binding-openharmony-arm64": "1.2.6",
- "@rolldown/binding-win32-arm64-msvc": "1.2.6",
- "@rolldown/binding-win32-x64-msvc": "1.2.6"
+ "@rolldown/binding-android-arm-eabi": "1.2.11",
+ "@rolldown/binding-android-arm64": "1.2.11",
+ "@rolldown/binding-darwin-arm64": "1.2.11",
+ "@rolldown/binding-darwin-x64": "1.2.11",
+ "@rolldown/binding-freebsd-x64": "1.2.11",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.11",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.11",
+ "@rolldown/binding-linux-arm64-musl": "1.2.11",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.11",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.11",
+ "@rolldown/binding-linux-x64-gnu": "1.2.11",
+ "@rolldown/binding-linux-x64-musl": "1.2.11",
+ "@rolldown/binding-openharmony-arm64": "1.2.11",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.11",
+ "@rolldown/binding-win32-x64-msvc": "1.2.11"
}
},
"node_modules/romans": {
@@ -13663,7 +13370,6 @@
"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",
@@ -13687,7 +13393,6 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz",
"integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -13727,7 +13432,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
"integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -13744,7 +13448,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
"integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -13797,9 +13500,9 @@
}
},
"node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz",
+ "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==",
"license": "MIT"
},
"node_modules/secure-keys": {
@@ -13869,7 +13572,6 @@
"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==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-data-property": "^1.1.4",
@@ -13887,7 +13589,6 @@
"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==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-data-property": "^1.1.4",
@@ -13903,7 +13604,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
"integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.1",
@@ -14023,14 +13723,14 @@
"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,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -14086,14 +13786,14 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause"
},
"node_modules/stack-utils": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
"integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"escape-string-regexp": "^2.0.0"
@@ -14106,7 +13806,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -14125,7 +13825,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
"integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -14166,7 +13865,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
"integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"char-regex": "^1.0.2",
@@ -14177,9 +13876,9 @@
}
},
"node_modules/string-width": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",
- "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz",
+ "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14198,6 +13897,7 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
@@ -14209,9 +13909,9 @@
}
},
"node_modules/string-width/node_modules/ansi-regex": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
- "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz",
+ "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14241,7 +13941,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz",
"integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -14269,7 +13968,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
"integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
- "dev": true,
"license": "MIT",
"dependencies": {
"define-properties": "^1.1.3",
@@ -14280,7 +13978,6 @@
"version": "1.2.11",
"resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz",
"integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -14303,7 +14000,6 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz",
"integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -14322,7 +14018,6 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
"integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
@@ -14353,6 +14048,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
@@ -14365,7 +14061,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
"integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -14375,7 +14071,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -14385,7 +14081,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -14395,9 +14090,9 @@
}
},
"node_modules/style-mod": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.3.tgz",
- "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.4.tgz",
+ "integrity": "sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw==",
"license": "MIT"
},
"node_modules/style-search": {
@@ -14408,9 +14103,9 @@
"license": "ISC"
},
"node_modules/stylelint": {
- "version": "17.14.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.14.1.tgz",
- "integrity": "sha512-xVQwyiuxALUBNB2fBe0tmNemg9KqLtdj3T64mioFDar79B2cU8LIyz+3KL6LdiHs9NkeNfwxpKSaIVOY8f112g==",
+ "version": "17.15.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.15.0.tgz",
+ "integrity": "sha512-mWIkesYQvQjf4Kvdeu9ns0IL8/K/wtjaGxPqsPd6DlLZvaQxGysJsocxUDrBcyHQ5VleAk4uSMat4yMrVED7PA==",
"dev": true,
"funding": [
{
@@ -14424,14 +14119,14 @@
],
"license": "MIT",
"dependencies": {
- "@csstools/css-calc": "^3.2.1",
+ "@csstools/css-calc": "^3.3.0",
"@csstools/css-parser-algorithms": "^4.0.0",
- "@csstools/css-syntax-patches-for-csstree": "^1.1.6",
+ "@csstools/css-syntax-patches-for-csstree": "^1.1.9",
"@csstools/css-tokenizer": "^4.0.0",
"@csstools/media-query-list-parser": "^5.0.0",
- "@csstools/selector-resolve-nested": "^4.0.0",
+ "@csstools/selector-resolve-nested": "^4.0.1",
"@csstools/selector-specificity": "^6.0.0",
- "colord": "^2.9.3",
+ "colord": "^2.10.0",
"cosmiconfig": "^9.0.2",
"css-functions-list": "^3.3.3",
"css-tree": "^3.2.1",
@@ -14440,21 +14135,21 @@
"fastest-levenshtein": "^1.0.16",
"file-entry-cache": "^11.1.5",
"global-modules": "^2.0.0",
- "globby": "^16.2.1",
+ "globby": "^16.2.4",
"globjoin": "^0.1.4",
"html-tags": "^5.1.0",
- "ignore": "^7.0.5",
+ "ignore": "^7.0.6",
"import-meta-resolve": "^4.2.0",
"mathml-tag-names": "^4.0.0",
"meow": "^14.1.0",
"micromatch": "^4.0.8",
"normalize-path": "^3.0.0",
"picocolors": "^1.1.1",
- "postcss": "^8.5.16",
+ "postcss": "^8.5.26",
"postcss-safe-parser": "^7.0.1",
- "postcss-selector-parser": "^7.1.4",
+ "postcss-selector-parser": "^7.1.5",
"postcss-value-parser": "^4.2.0",
- "string-width": "^8.2.1",
+ "string-width": "^8.2.2",
"supports-hyperlinks": "^4.5.0",
"svg-tags": "^1.0.0",
"table": "^6.9.0",
@@ -14542,9 +14237,9 @@
}
},
"node_modules/stylelint/node_modules/ignore": {
- "version": "7.0.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.8.tgz",
- "integrity": "sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==",
+ "version": "7.0.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz",
+ "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14578,9 +14273,9 @@
}
},
"node_modules/superagent": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz",
- "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==",
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.4.1.tgz",
+ "integrity": "sha512-PVMkMrhKrSTtFhUU8jiWuGh/gyRMKiyCTCmm0+qVzRNxlfntmRKJkDhlEXN62x3HIb33sQ4kmL8lcSdccWAchQ==",
"license": "MIT",
"dependencies": {
"component-emitter": "^1.3.1",
@@ -14610,9 +14305,9 @@
}
},
"node_modules/supertest": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz",
- "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.3.0.tgz",
+ "integrity": "sha512-UwwmWq3xLhyU96c521wYNaBg7IqX78Wpj4FKs6Katp6vdklX42zU5ESvX3KeZRLFyO44RwFp4yvxYMNZzCcX9g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14638,7 +14333,6 @@
"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,
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
@@ -14694,7 +14388,6 @@
"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==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -14709,18 +14402,11 @@
"integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
"dev": true
},
- "node_modules/symbol-tree": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
- "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/synckit": {
"version": "0.11.13",
"resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz",
"integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@pkgr/core": "^0.3.6"
@@ -14792,7 +14478,7 @@
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.2.tgz",
"integrity": "sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"@istanbuljs/schema": "^0.1.2",
@@ -14807,17 +14493,17 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
"integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "18 || 20 || >=22"
}
},
"node_modules/test-exclude/node_modules/brace-expansion": {
- "version": "5.0.9",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz",
- "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==",
- "dev": true,
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz",
+ "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^4.0.2"
@@ -14831,7 +14517,7 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
"integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
"deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"foreground-child": "^3.1.0",
@@ -14852,14 +14538,14 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/test-exclude/node_modules/glob/node_modules/brace-expansion": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz",
- "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==",
- "dev": true,
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz",
+ "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
@@ -14869,7 +14555,7 @@
"version": "9.0.9",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
"integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^2.0.2"
@@ -14885,14 +14571,14 @@
"version": "10.4.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
"integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/test-exclude/node_modules/minimatch": {
"version": "10.2.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
"integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
- "dev": true,
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"brace-expansion": "^5.0.8"
@@ -14908,7 +14594,7 @@
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
"integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dev": true,
+ "devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"lru-cache": "^10.2.0",
@@ -14925,7 +14611,6 @@
"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,
"license": "MIT"
},
"node_modules/tinyglobby": {
@@ -14945,22 +14630,22 @@
}
},
"node_modules/tldts": {
- "version": "7.4.11",
- "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.11.tgz",
- "integrity": "sha512-aBiNayCfTQxuIJBm06M+xR14cYaYlDlSXZbgsnKzKNxDKUVq7KFwTjwBSsb7m9Y5xO8WfPnBc63WaYFMTGlvqw==",
+ "version": "7.4.16",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.16.tgz",
+ "integrity": "sha512-QwBER5KMR86IIjpIiO7H/Z3IMJPsZ1A6RKPAqzTTgOyUQUSt9FdnKcqhTaJmkY6HVrgouZHZR0ncK5QxvmnQeg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "tldts-core": "^7.4.11"
+ "tldts-core": "^7.4.16"
},
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
- "version": "7.4.11",
- "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.11.tgz",
- "integrity": "sha512-CW3WN2rIIE/Of21mulhgnGOwoDyEFNygyIBOONSdyAuSATgMMUCpLeUlB+E8sAwA5xRV9hYPl+kyZ9citHCaKg==",
+ "version": "7.4.16",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.16.tgz",
+ "integrity": "sha512-MDolfaSJtlSK5Y0A1xl3277ekubZwobpBjugknDizI9O5Rm60a1m8k4ICK+MRsCDzPygT81mp3BBf5RKDlFRfA==",
"dev": true,
"license": "MIT"
},
@@ -15025,7 +14710,6 @@
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
"integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=18.12"
@@ -15038,14 +14722,13 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "dev": true,
+ "devOptional": true,
"license": "0BSD"
},
"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,
"license": "MIT",
"dependencies": {
"prelude-ls": "^1.2.1"
@@ -15058,7 +14741,7 @@
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
"integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -15068,7 +14751,7 @@
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
"integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "dev": true,
+ "devOptional": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
"node": ">=10"
@@ -15099,7 +14782,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
"integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -15114,7 +14796,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
"integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.8",
@@ -15131,19 +14812,17 @@
}
},
"node_modules/typed-array-byte-offset": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
- "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
- "dev": true,
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz",
+ "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==",
"license": "MIT",
"dependencies": {
"available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "for-each": "^0.3.3",
+ "call-bind": "^1.0.9",
+ "for-each": "^0.3.5",
"gopd": "^1.2.0",
- "has-proto": "^1.2.0",
"is-typed-array": "^1.1.15",
- "reflect.getprototypeof": "^1.0.9"
+ "reflect.getprototypeof": "^1.0.10"
},
"engines": {
"node": ">= 0.4"
@@ -15156,7 +14835,6 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz",
"integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.9",
@@ -15177,7 +14855,6 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
"integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
- "dev": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
@@ -15192,7 +14869,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
"integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.3",
@@ -15208,9 +14884,9 @@
}
},
"node_modules/undici": {
- "version": "8.10.1",
- "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.1.tgz",
- "integrity": "sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-8.11.2.tgz",
+ "integrity": "sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15218,9 +14894,9 @@
}
},
"node_modules/undici-types": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
- "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
+ "version": "8.9.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz",
+ "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==",
"devOptional": true,
"license": "MIT"
},
@@ -15265,9 +14941,9 @@
}
},
"node_modules/unicorn-magic": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz",
- "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz",
+ "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15299,7 +14975,7 @@
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz",
"integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==",
- "dev": true,
+ "devOptional": true,
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@@ -15334,9 +15010,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz",
- "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz",
+ "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==",
"funding": [
{
"type": "opencollective",
@@ -15367,7 +15043,6 @@
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"punycode": "^2.1.0"
@@ -15396,7 +15071,7 @@
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
"integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.12",
@@ -15416,16 +15091,28 @@
"node": ">= 0.8"
}
},
+ "node_modules/verkit": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz",
+ "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sxzz"
+ }
+ },
"node_modules/vite": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz",
- "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==",
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.1.tgz",
+ "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==",
"license": "MIT",
"dependencies": {
"lightningcss": "^1.33.0",
- "picomatch": "^4.0.5",
- "postcss": "^8.5.26",
- "rolldown": "~1.2.4",
+ "picomatch": "^4.0.7",
+ "postcss": "^8.5.28",
+ "rolldown": "~1.2.9",
"tinyglobby": "^0.2.17"
},
"bin": {
@@ -15442,7 +15129,7 @@
},
"peerDependencies": {
"@types/node": "^20.19.0 || >=22.12.0",
- "@vitejs/devtools": "^0.4.0 || ^0.5.0",
+ "@vitejs/devtools": "^0.7.1",
"esbuild": "^0.27.0 || ^0.28.0",
"jiti": ">=1.21.0",
"less": "^4.0.0",
@@ -15500,16 +15187,16 @@
"license": "MIT"
},
"node_modules/w3c-xmlserializer": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
- "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-6.0.0.tgz",
+ "integrity": "sha512-4Nsy8K5Tr6SPDH9jhKJOHf7ChDrc1zufZTVSF7x72hwuEXBqxqk9G6cK+K2NRUtB3iELRJqjXb4JPDMBjMTl2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"xml-name-validator": "^5.0.0"
},
"engines": {
- "node": ">=18"
+ "node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/web-streams-polyfill": {
@@ -15542,9 +15229,9 @@
}
},
"node_modules/whatwg-url": {
- "version": "17.1.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.0.tgz",
- "integrity": "sha512-3GeworPmc2ZfEEHP7lEbUfBX/L75wdEsi0rLNhXcXxnoN5jyq0SL5gCy06SGW2cyTIZdTvWIDQNQoza++vKeaw==",
+ "version": "17.1.2",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.2.tgz",
+ "integrity": "sha512-TEZA+Zqxin7Jjsm2cjRohCmen5awh+hT6Zi3VZdqZlNRk7zvOI/9WpBFg/DWlA56bWnzwm6DuB8NS0EsxQH9uQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15575,7 +15262,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
"integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-bigint": "^1.1.0",
@@ -15595,7 +15281,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
"integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
@@ -15623,7 +15308,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
"integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-map": "^2.0.3",
@@ -15639,10 +15323,9 @@
}
},
"node_modules/which-typed-array": {
- "version": "1.1.22",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz",
- "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==",
- "dev": true,
+ "version": "1.1.24",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz",
+ "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==",
"license": "MIT",
"dependencies": {
"available-typed-arrays": "^1.0.7",
@@ -15664,7 +15347,6 @@
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -15692,6 +15374,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
@@ -15709,6 +15392,7 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
@@ -15743,7 +15427,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
"integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"imurmurhash": "^0.1.4",
@@ -15757,7 +15441,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"engines": {
"node": ">=14"
@@ -15802,14 +15486,14 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/yargs": {
"version": "17.7.3",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
"integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cliui": "^8.0.1",
@@ -15828,7 +15512,7 @@
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"engines": {
"node": ">=12"
@@ -15838,7 +15522,7 @@
"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,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
@@ -15853,7 +15537,6 @@
"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,
"license": "MIT",
"engines": {
"node": ">=10"
diff --git a/package.json b/package.json
index daabc12d0..035bb869f 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "homebrewery",
"description": "Create authentic looking D&D homebrews using only markdown",
- "version": "3.22.0",
+ "version": "3.23.0",
"type": "module",
"engines": {
"npm": ">=10.8 <12",
@@ -39,6 +39,7 @@
"test:emojis": "jest tests/markdown/emojis.test.js --verbose --noStackTrace",
"test:route": "jest tests/routes/static-pages.test.js --verbose",
"test:safehtml": "jest tests/html/safeHTML.test.js --verbose",
+ "test:helpers": "jest tests/html/helpers.test.js --verbose",
"phb": "node --experimental-require-module scripts/phb.js",
"prod": "set NODE_ENV=production && npm run build",
"postinstall": "npm run build",
@@ -86,31 +87,29 @@
]
},
"dependencies": {
- "@babel/core": "^8.0.1",
- "@babel/plugin-transform-runtime": "^8.0.1",
- "@babel/preset-env": "^8.0.2",
+ "@babel/core": "^8.0.6",
+ "@babel/plugin-transform-runtime": "^8.0.6",
+ "@babel/preset-env": "^8.0.6",
"@babel/preset-react": "^8.0.1",
- "@babel/runtime": "^8.0.0",
+ "@babel/runtime": "^8.0.5",
"@codemirror/autocomplete": "^6.20.3",
- "@codemirror/commands": "^6.11.0",
- "@codemirror/highlight": "^0.19.8",
+ "@codemirror/commands": "^6.11.1",
"@codemirror/lang-css": "^6.3.1",
- "@codemirror/lang-javascript": "^6.2.5",
+ "@codemirror/lang-html": "^6.4.12",
"@codemirror/lang-markdown": "^6.5.2",
"@codemirror/language": "^6.12.2",
"@codemirror/language-data": "^6.5.2",
"@codemirror/search": "^6.6.0",
- "@codemirror/state": "^6.6.0",
- "@codemirror/view": "^6.43.9",
- "@dmsnell/diff-match-patch": "^1.1.0",
- "@googleapis/drive": "^21.0.0",
- "@lezer/highlight": "^1.2.3",
+ "@codemirror/state": "^6.7.6",
+ "@codemirror/view": "^6.43.13",
+ "@googleapis/drive": "^26.0.1",
+ "@lezer/highlight": "^1.2.4",
"@oddbird/css-anchor-positioning": "^0.10.2",
- "@sanity/diff-match-patch": "^3.2.0",
+ "@sanity/diff-match-patch": "^3.2.1",
"@vitejs/plugin-react": "^6.0.5",
"body-parser": "^2.3.0",
"classnames": "^2.5.1",
- "codemirror-5-themes": "^1.5.1",
+ "codemirror-5-themes": "^1.5.3",
"cookie-parser": "^1.4.7",
"core-js": "^3.50.0",
"cors": "^2.8.5",
@@ -118,58 +117,47 @@
"dedent": "^1.7.2",
"express": "^5.1.0",
"express-async-handler": "^1.2.0",
- "express-static-gzip": "3.0.1",
+ "express-static-gzip": "3.0.2",
"fflate": "^0.8.3",
- "fs-extra": "^11.3.5",
+ "fs-extra": "^11.4.1",
"hash-wasm": "^4.12.0",
- "hbmarkedwrapper": "^1.0.0",
"idb-keyval": "^6.2.5",
- "js-yaml": "^5.3.0",
+ "js-yaml": "^5.4.2",
"jwt-simple": "^0.5.6",
- "less": "^4.8.1",
+ "less": "^4.9.1",
"lodash": "^4.18.1",
- "marked": "15.0.12",
- "marked-alignment-paragraphs": "^1.0.0",
- "marked-definition-lists": "^1.0.1",
- "marked-diagrams-markdeep": "^1.0.1",
- "marked-emoji": "^2.0.3",
- "marked-extended-tables": "^2.0.1",
- "marked-gfm-heading-id": "^4.1.4",
- "marked-nonbreaking-spaces": "^1.0.1",
- "marked-smartypants-lite": "^1.0.3",
- "marked-subsuper-text": "^1.0.4",
- "marked-variables": "^1.0.5",
+ "marked-hbfm": "^1.0.1",
"markedLegacy": "npm:marked@^0.3.19",
- "moment": "^2.30.1",
- "mongoose": "^9.9.3",
+ "moment": "^2.31.0",
+ "mongoose": "^9.10.2",
"nanoid": "6.0.1",
"nconf": "^0.13.0",
- "node": "^26.7.0",
- "prettier": "^3.8.1",
- "react": "^19.2.7",
- "react-dom": "^19.2.7",
+ "node": "^26.10.0",
+ "prettier": "^3.9.9",
+ "react": "^19.3.0",
+ "react-dom": "^19.3.0",
"react-frame-component": "^5.3.2",
- "react-router": "^8.3.0",
+ "react-router": "^8.4.0",
"sanitize-filename": "1.6.4",
- "superagent": "^10.2.1"
+ "superagent": "^10.4.1"
},
"devDependencies": {
"@stylistic/stylelint-plugin": "^5.3.0",
- "babel-jest": "^30.4.1",
+ "babel-jest": "^30.5.2",
"babel-plugin-transform-import-meta": "^3.0.0",
"eslint": "9.7",
"eslint-plugin-jest": "^29.15.1",
"eslint-plugin-react": "^7.37.5",
"globals": "^16.4.0",
- "jest": "^30.4.2",
+ "jest": "^30.5.2",
"jest-expect-message": "^1.1.3",
- "jsdom": "^30.0.1",
+ "jsdom": "^30.1.1",
"jsdom-global": "^3.0.2",
"postcss-less": "^6.0.0",
- "stylelint": "^17.11.1",
+ "stylelint": "^17.15.0",
"stylelint-config-recess-order": "^7.7.0",
"stylelint-config-recommended": "^18.0.0",
- "supertest": "^7.1.4",
- "vite": "^8.2.1"
+ "supertest": "^7.3.0",
+ "vite": "^8.3.1"
}
}
diff --git a/server/admin.api.js b/server/admin.api.js
index d0676f47f..f741d8b9a 100644
--- a/server/admin.api.js
+++ b/server/admin.api.js
@@ -13,7 +13,6 @@ const isProd = nodeEnv === 'production';
import HomebrewAPI from './homebrew.api.js';
import asyncHandler from 'express-async-handler';
-import { splitTextStyleAndMetadata } from '../shared/helpers.js';
process.env.ADMIN_USER = process.env.ADMIN_USER || 'admin';
process.env.ADMIN_PASS = process.env.ADMIN_PASS || 'password3';
@@ -38,14 +37,14 @@ export default function createAdminApi(vite) {
throw { HBErrorCode: '52', code: 401, message: 'Access denied' };
}
};
-
+
// Search for up to 300 brews that have not been viewed or updated in 30 days and are shorter than 140 bytes
const junkBrewsPipeline = [
{ $match : {
updatedAt : { $lt: Moment().subtract(30, 'days').toDate() },
lastViewed : { $lt: Moment().subtract(30, 'days').toDate() }
} },
- { $project: { _id: 1, textBinSize: { $binarySize: '$textBin' }, updatedAt: 1, lastViewed: 1} },
+ { $project: { _id: 1, textBinSize: { $binarySize: '$textBin' }, updatedAt: 1, lastViewed: 1 } },
{ $match: { textBinSize: { $lt: 140 } } },
{ $limit: 300 }
];
@@ -53,14 +52,14 @@ export default function createAdminApi(vite) {
// Search for up to 500 unauthored brews that have not been viewed or updated in two years
const lostBrewsPipeline = [
{
- $match: {
- authors: [],
- updatedAt: { $lt: Moment().subtract(2, 'years').toDate() },
- lastViewed: { $lt: Moment().subtract(2, 'years').toDate() }
+ $match : {
+ authors : [],
+ updatedAt : { $lt: Moment().subtract(2, 'years').toDate() },
+ lastViewed : { $lt: Moment().subtract(2, 'years').toDate() }
}
},
{
- $limit: 500
+ $limit : 500
}
];
@@ -71,7 +70,7 @@ export default function createAdminApi(vite) {
router.get('/admin/cleanupJunk', mw.adminOnly, (req, res)=>{
HomebrewModel.aggregate(junkBrewsPipeline).option({ maxTimeMS: 60000 })
- .then((objs)=>res.json({ count: objs.length, brewCollection : objs }))
+ .then((objs)=>res.json({ count: objs.length, brewCollection: objs }))
.catch((error)=>{
console.error(error);
res.status(500).json({ error: 'Internal Server Error' });
@@ -94,7 +93,7 @@ export default function createAdminApi(vite) {
router.get('/admin/cleanupLost', mw.adminOnly, (req, res)=>{
HomebrewModel.aggregate(lostBrewsPipeline).option({ maxTimeMS: 60000 })
- .then((objs)=>res.json({ count: objs.length, brewCollection : objs }))
+ .then((objs)=>res.json({ count: objs.length, brewCollection: objs }))
.catch((error)=>{
console.error(error);
res.status(500).json({ error: 'Internal Server Error' });
@@ -148,8 +147,6 @@ export default function createAdminApi(vite) {
brew[property] = cleanText(brew[property]);
});
- splitTextStyleAndMetadata(brew);
-
req.body = brew;
// Remove Account from request to prevent Admin user from being added to brew as an Author
diff --git a/server/app.js b/server/app.js
index b1e0e1c25..669eabace 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1,4 +1,4 @@
-/*eslint max-lines: ["warn", {"max": 500, "skipBlankLines": true, "skipComments": true}]*/
+/*eslint max-lines: ["warn", {"max": 400, "skipBlankLines": true, "skipComments": true}]*/
// Set working directory to project root
import { dirname } from 'path';
import { fileURLToPath } from 'url';
@@ -14,25 +14,25 @@ import express from 'express';
import config from './config.js';
import path from 'path';
import fs from 'fs-extra';
+import { splitTextStyleAndMetadata } from '../shared/helpers.js';
import api from './homebrew.api.js';
-const { homebrewApi, getBrew, getUsersBrewThemes, getCSS } = api;
+const { homebrewApi, getBrew, getCSS } = api;
import adminApi from './admin.api.js';
import vaultApi from './vault.api.js';
-import GoogleActions from './googleActions.js';
+import pageRoutes from './page-routes.js';
+
import serveCompressedStaticAssets from './static-assets.mv.js';
-import sanitizeFilename from 'sanitize-filename';
import asyncHandler from 'express-async-handler';
import { model as HomebrewModel } from './homebrew.model.js';
-import { DEFAULT_BREW } from './brewDefaults.js';
-import { splitTextStyleAndMetadata } from '../shared/helpers.js';
-
//==== Middleware Imports ====//
import contentNegotiation from './middleware/content-negotiation.js';
import bodyParser from 'body-parser';
import cookieParser from 'cookie-parser';
import forceSSL from './forcessl.mw.js';
+
+import Stream from './eventStreamSource.js';
import dbCheck from './middleware/dbCheck.js';
import cors from 'cors';
@@ -116,12 +116,6 @@ export default async function createApp(vite) {
app.use(adminApi(vite));
app.use(vaultApi);
- const welcomeText = fs.readFileSync('./client/homebrew/pages/homePage/welcome_msg.md', 'utf8');
- const welcomeTextLegacy = fs.readFileSync('./client/homebrew/pages/homePage/welcome_msg_legacy.md', 'utf8');
- const migrateText = fs.readFileSync('./client/homebrew/pages/homePage/migrate.md', 'utf8');
- const changelogText = fs.readFileSync('changelog.md', 'utf8');
- const faqText = fs.readFileSync('faq.md', 'utf8');
-
String.prototype.replaceAll = function(s, r){return this.split(s).join(r);};
const defaultMetaTags = {
@@ -132,133 +126,25 @@ export default async function createApp(vite) {
type : 'website'
};
+ app.use(pageRoutes({
+ defaultMetaTags,
+ HomebrewModel,
+ sanitizeBrew,
+ }));
+
//Robots.txt
app.get('/robots.txt', (req, res)=>{
return res.sendFile(`robots.txt`, { root: process.cwd() });
});
-
- //Home page
- app.get('/', (req, res, next)=>{
- req.brew = {
- text : welcomeText,
- renderer : 'V3',
- theme : '5ePHB'
- },
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'Homepage',
- description : 'Homepage'
- };
-
- splitTextStyleAndMetadata(req.brew);
- return next();
- });
-
- //Home page Legacy
- app.get('/legacy', (req, res, next)=>{
- req.brew = {
- text : welcomeTextLegacy,
- renderer : 'legacy',
- theme : '5ePHB'
- },
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'Homepage (Legacy)',
- description : 'Homepage'
- };
-
- splitTextStyleAndMetadata(req.brew);
- return next();
- });
-
- //Legacy/Other Document -> v3 Migration Guide
- app.get('/migrate', (req, res, next)=>{
- req.brew = {
- text : migrateText,
- renderer : 'V3',
- theme : '5ePHB'
- },
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'v3 Migration Guide',
- description : 'A brief guide to converting Legacy documents to the v3 renderer.'
- };
-
- splitTextStyleAndMetadata(req.brew);
- return next();
- });
-
- //Changelog page
- app.get('/changelog', async (req, res, next)=>{
- req.brew = {
- title : 'Changelog',
- text : changelogText,
- renderer : 'V3',
- theme : '5ePHB'
- },
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'Changelog',
- description : 'Development changelog.'
- };
-
- splitTextStyleAndMetadata(req.brew);
- return next();
- });
-
- //FAQ page
- app.get('/faq', async (req, res, next)=>{
- req.brew = {
- title : 'FAQ',
- text : faqText,
- renderer : 'V3',
- theme : '5ePHB'
- },
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'FAQ',
- description : 'Frequently Asked Questions'
- };
-
- splitTextStyleAndMetadata(req.brew);
- return next();
- });
-
- //Source page
- app.get('/source/:id', asyncHandler(getBrew('share')), (req, res)=>{
+ //serve brew for sharepage rerender
+ app.get('/api/fetch/:id', asyncHandler(getBrew('share')), asyncHandler(async (req, res)=>{
const { brew } = req;
-
- const replaceStrings = { '&': '&', '<': '<', '>': '>' };
- let text = brew.text;
- for (const replaceStr in replaceStrings) {
- text = text.replaceAll(replaceStr, replaceStrings[replaceStr]);
- }
- text = `${text}`;
- res.status(200).send(text);
- });
-
- //Download brew source page
- app.get('/download/:id', asyncHandler(getBrew('share')), (req, res)=>{
- const { brew } = req;
- sanitizeBrew(brew, 'share');
- const prefix = 'HB - ';
-
- const encodeRFC3986ValueChars = (str)=>{
- return (
- encodeURIComponent(str)
- .replace(/[!'()*]/g, (char)=>{`%${char.charCodeAt(0).toString(16).toUpperCase()}`;})
- );
- };
-
- let fileName = sanitizeFilename(`${prefix}${brew.title}`).replaceAll(' ', '');
- if(!fileName || !fileName.length) { fileName = `${prefix}-Untitled-Brew`; };
- res.set({
- 'Cache-Control' : 'no-cache',
- 'Content-Type' : 'text/plain',
- 'Content-Disposition' : `attachment; filename*=UTF-8''${encodeRFC3986ValueChars(fileName)}.txt`
- });
- res.status(200).send(brew.text);
- });
+ brew.authors.includes(req.account?.username)
+ ? sanitizeBrew(brew, 'shareAuthor')
+ : sanitizeBrew(brew, 'share');
+ splitTextStyleAndMetadata(brew);
+ res.json({ brew });
+ }));
//Serve brew metadata
app.get('/metadata/:id', asyncHandler(getBrew('share')), (req, res)=>{
@@ -280,78 +166,6 @@ export default async function createApp(vite) {
//Serve brew styling
app.get('/css/:id', asyncHandler(getBrew('share')), (req, res)=>{getCSS(req, res);});
- //User Page
- app.get('/user/:username', dbCheck, async (req, res, next)=>{
- const ownAccount = req.account && (req.account.username == req.params.username);
-
- req.ogMeta = { ...defaultMetaTags,
- title : `${req.params.username}'s Collection`,
- description : 'View my collection of homebrew on the Homebrewery.'
- // type : could be 'profile'?
- };
-
- const fields = [
- 'googleId',
- 'title',
- 'pageCount',
- 'description',
- 'authors',
- 'lang',
- 'published',
- 'views',
- 'shareId',
- 'editId',
- 'createdAt',
- 'updatedAt',
- 'lastViewed',
- 'thumbnail',
- 'tags'
- ];
-
- let brews = await HomebrewModel.getByUser(req.params.username, ownAccount, fields)
- .catch((err)=>{
- console.log(err);
- });
-
- brews.forEach((brew)=>brew.stubbed = true); //All brews from MongoDB are "stubbed"
-
- if(ownAccount && req?.account?.googleId){
- const auth = await GoogleActions.authCheck(req.account, res);
- let googleBrews = await GoogleActions.listGoogleBrews(auth)
- .catch((err)=>{
- console.error(err);
- });
-
- // If stub matches file from Google, use Google metadata over stub metadata
- if(googleBrews && googleBrews.length > 0) {
- for (const brew of brews.filter((brew)=>brew.googleId)) {
- const match = googleBrews.findIndex((b)=>b.editId === brew.editId);
- if(match !== -1) {
- brew.googleId = googleBrews[match].googleId;
- brew.pageCount = googleBrews[match].pageCount;
- brew.renderer = googleBrews[match].renderer;
- brew.version = googleBrews[match].version;
- brew.webViewLink = googleBrews[match].webViewLink;
- googleBrews.splice(match, 1);
- }
- }
-
- //Remaining unstubbed google brews display current user as author
- googleBrews = googleBrews.map((brew)=>({ ...brew, authors: [req.account.username] }));
- brews = _.concat(brews, googleBrews);
- }
- }
-
- req.brews = _.map(brews, (brew)=>{
- // Clean up brew data
- brew.title = brew.title?.trim();
- brew.description = brew.description?.trim();
- return sanitizeBrew(brew, ownAccount ? 'edit' : 'share');
- });
-
- return next();
- });
-
//Change author name on brews
app.put('/api/user/rename', dbCheck, async (req, res)=>{
const { username, newUsername } = req.body;
@@ -380,143 +194,26 @@ export default async function createApp(vite) {
}
});
- //Edit Page
- app.get('/edit/:id', asyncHandler(getBrew('edit')), asyncHandler(async(req, res, next)=>{
- req.brew = req.brew.toObject ? req.brew.toObject() : req.brew;
+ // Create Event Stream source for pages to listen to
+ app.get('/stream', (req, res)=>{
+ res.writeHead(200, {
+ 'Content-Type' : 'text/event-stream',
+ 'Cache-Control' : 'no-cache',
+ 'Connection' : 'keep-alive',
+ 'Content-Encoding' : 'none'
+ });
- req.userThemes = await(getUsersBrewThemes(req.account?.username));
+ Stream.on('sendUpdate', (event, data)=>{
+ console.log('Event:', event, '\nData:', data);
+ res.write(`data: ${JSON.stringify({ ...data, eventType: event })}\n\n`);
+ });
+ });
- req.ogMeta = { ...defaultMetaTags,
- title : req.brew.title || 'Untitled Brew',
- description : req.brew.description || 'No description.',
- image : req.brew.thumbnail || defaultMetaTags.image,
- locale : req.brew.lang,
- type : 'article'
- };
+ // After Stream starts, send initStream event
+ setTimeout(()=>{
+ Stream.emit('sendUpdate', 'initStream', { time: new Date });
+ }, 1000);
- sanitizeBrew(req.brew, 'edit');
- splitTextStyleAndMetadata(req.brew);
- res.header('Cache-Control', 'no-cache, no-store'); //reload the latest saved brew when pressing back button, not the cached version before save.
- return next();
- }));
-
- //New Page from ID
- app.get('/new/:id', asyncHandler(getBrew('share')), asyncHandler(async(req, res, next)=>{
- sanitizeBrew(req.brew, 'share');
- splitTextStyleAndMetadata(req.brew);
- const brew = {
- shareId : req.brew.shareId,
- title : `CLONE - ${req.brew.title}`,
- text : req.brew.text,
- style : req.brew.style,
- renderer : req.brew.renderer,
- theme : req.brew.theme,
- tags : req.brew.tags,
- snippets : req.brew.snippets
- };
- req.brew = _.defaults(brew, DEFAULT_BREW);
-
- req.userThemes = await(getUsersBrewThemes(req.account?.username));
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'New',
- description : 'Start crafting your homebrew on the Homebrewery!'
- };
-
- return next();
- }));
-
- //New Page
- app.get('/new', asyncHandler(async(req, res, next)=>{
- req.userThemes = await(getUsersBrewThemes(req.account?.username));
-
- req.ogMeta = { ...defaultMetaTags,
- title : 'New',
- description : 'Start crafting your homebrew on the Homebrewery!'
- };
-
- return next();
- }));
-
- //Share Page
- app.get('/share/:id', dbCheck, asyncHandler(getBrew('share')), asyncHandler(async (req, res, next)=>{
- const { brew } = req;
- req.ogMeta = { ...defaultMetaTags,
- title : `${req.brew.title || 'Untitled Brew'} - ${req.brew.authors[0] || 'No author.'}`,
- description : req.brew.description || 'No description.',
- image : req.brew.thumbnail || defaultMetaTags.image,
- type : 'article'
- };
-
- // increase visitor view count, do not include visits by author(s)
- if(!brew.authors.includes(req.account?.username)){
- if(req.params.id.length > 12 && !brew._id) {
- const googleId = brew.googleId;
- const shareId = brew.shareId;
- await GoogleActions.increaseView(googleId, shareId, 'share', brew)
- .catch((err)=>{next(err);});
- } else {
- await HomebrewModel.increaseView({ shareId: brew.shareId });
- }
- };
-
- brew.authors.includes(req.account?.username) ? sanitizeBrew(req.brew, 'shareAuthor') : sanitizeBrew(req.brew, 'share');
- splitTextStyleAndMetadata(req.brew);
- return next();
- }));
-
- //Account Page
- app.get('/account', dbCheck, asyncHandler(async (req, res, next)=>{
- const data = {};
- data.title = 'Account Information Page';
-
- if(!req.account) {
- res.set('WWW-Authenticate', 'Bearer realm="Authorization Required"');
- const error = new Error('No valid account');
- error.status = 401;
- error.HBErrorCode = '50';
- error.page = data.title;
- return next(error);
- };
-
- let auth;
- let googleCount = [];
- if(req.account) {
- if(req.account.googleId) {
- auth = await GoogleActions.authCheck(req.account, res, false);
-
- googleCount = await GoogleActions.listGoogleBrews(auth)
- .catch((err)=>{
- console.error(err);
- });
- }
-
- const query = { authors: req.account.username, googleId: { $exists: false } };
- const mongoCount = await HomebrewModel.countDocuments(query)
- .catch((err)=>{
- console.log(err);
- return 0;
- });
-
- data.accountDetails = {
- username : req.account.username,
- issued : req.account.issued,
- googleId : Boolean(req.account.googleId),
- authCheck : Boolean(req.account.googleId && auth?.credentials.access_token),
- mongoCount : mongoCount,
- googleCount : googleCount?.length
- };
- }
-
- req.brew = data;
-
- req.ogMeta = { ...defaultMetaTags,
- title : `Account Page`,
- description : null
- };
-
- return next();
- }));
// Local only
if(isLocalEnvironment){
@@ -534,15 +231,6 @@ export default async function createApp(vite) {
app.use('/staticImages', express.static(config.get('hb_images') && fs.existsSync(config.get('hb_images')) ? config.get('hb_images') :'staticImages'));
app.use('/staticFonts', express.static(config.get('hb_fonts') && fs.existsSync(config.get('hb_fonts')) ? config.get('hb_fonts'):'staticFonts'));
- //Vault Page
- app.get('/vault', asyncHandler(async(req, res, next)=>{
- req.ogMeta = { ...defaultMetaTags,
- title : 'The Vault',
- description : 'Search for Brews'
- };
- return next();
- }));
-
//Send rendered page
app.use(asyncHandler(async (req, res, next)=>{
if(!req.route) return res.redirect('/'); // Catch-all for invalid routes
@@ -557,11 +245,12 @@ export default async function createApp(vite) {
// Create configuration object
const configuration = {
- local : isLocalEnvironment,
- publicUrl : config.get('publicUrl') ?? '',
- baseUrl : `${req.protocol}://${req.get('host')}`,
- environment : nodeEnv,
- deployment : config.get('heroku_app_name') ?? ''
+ local : isLocalEnvironment,
+ publicUrl : config.get('publicUrl') ?? '',
+ baseUrl : `${req.protocol}://${req.get('host')}`,
+ environment : nodeEnv,
+ deployment : config.get('heroku_app_name') ?? '',
+ developmentStyle : config.get('development_style')
};
const props = {
version : version,
@@ -591,9 +280,16 @@ export default async function createApp(vite) {
html = await vite.transformIndexHtml(req.originalUrl, html);
}
+ const safeProps = JSON.stringify(props).replace(/<(?=\/?script)/ig, '\\u003c');
html = html.replace(
'',
- ()=>{ return `\n\n${ogMetaTags}`; }
+ ()=>{ //Replace must use a function instead of string, else brews with `$` in contents are treated as replacement patterns
+ return `\n`
+ + `\n${
+ ogMetaTags}`;
+ }
);
return html;
diff --git a/server/eventStreamSource.js b/server/eventStreamSource.js
new file mode 100644
index 000000000..66fdb3354
--- /dev/null
+++ b/server/eventStreamSource.js
@@ -0,0 +1,9 @@
+import { EventEmitter } from 'events';
+
+const Stream = new EventEmitter;
+
+export default {
+ emit : function(event) {return Stream.emit(event, ...([...arguments].slice(1)));}, // Arguments doesn't work for arrow functions
+ on : (event, listener)=>{return Stream.on(event, listener);},
+ off : (event, listener)=>{return Stream.off(event, listener);}
+};
\ No newline at end of file
diff --git a/server/homebrew.api.js b/server/homebrew.api.js
index 4cca76193..aa1f1f84a 100644
--- a/server/homebrew.api.js
+++ b/server/homebrew.api.js
@@ -4,7 +4,7 @@ import { model as HomebrewModel } from './homebrew.model.js';
import express from 'express';
import zlib from 'zlib';
import GoogleActions from './googleActions.js';
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
import * as yaml from 'js-yaml';
import asyncHandler from 'express-async-handler';
import { nanoid } from 'nanoid';
@@ -21,6 +21,8 @@ const router = express.Router();
import { DEFAULT_BREW, DEFAULT_BREW_LOAD } from './brewDefaults.js';
import Themes from '../themes/themes.json' with { type: 'json' };
+import Stream from './eventStreamSource.js';
+
const isStaticTheme = (renderer, themeName)=>{
return Themes[renderer]?.[themeName] !== undefined;
};
@@ -168,8 +170,7 @@ const api = {
const googleBrew = await GoogleActions.getGoogleBrew(oAuth2Client, googleId, id, accessType)
.catch((googleError)=>{
- const reason = googleError.errors?.[0].reason;
- if(reason == 'notFound')
+ if(googleError.code === 404 || googleError.status === 404)
throw { ...googleError, HBErrorCode: '02', authors: stub?.authors, account: req.account?.username };
else
throw { ...googleError, HBErrorCode: '01' };
@@ -192,13 +193,13 @@ const api = {
const fixedStub = migrateSystemsToTags(stub);
req.brew = fixedStub;
+ splitTextStyleAndMetadata(req.brew);
next();
};
},
getCSS : async (req, res)=>{
const { brew } = req;
if(!brew) return res.status(404).send('');
- splitTextStyleAndMetadata(brew);
if(!brew.style) return res.status(404).send('');
res.set({
@@ -344,7 +345,6 @@ const api = {
});
currentTheme = req.brew;
- splitTextStyleAndMetadata(currentTheme);
if(!currentTheme.tags.some((tag)=>tag === 'meta:theme' || tag === 'meta:Theme'))
throw { brewId: req.params.id, name: 'Invalid Theme Selected', message: 'Selected theme does not have the meta:theme tag', status: 422, HBErrorCode: '10' };
themeName ??= currentTheme.title;
@@ -383,7 +383,6 @@ const api = {
// Initialize brew from request and body, destructure query params, and set the initial value for the after-save method
const brewFromClient = api.excludePropsFromUpdate(req.body);
const brewFromServer = req.brew;
- splitTextStyleAndMetadata(brewFromServer);
if(brewFromServer?.version !== brewFromClient?.version){
console.log(`Version mismatch on brew ${brewFromClient.editId}`);
@@ -501,6 +500,8 @@ const api = {
saved.textBin = undefined; // Remove textBin from the saved object to save bandwidth
+ Stream.emit('sendUpdate', 'brewUpdated', { time: new Date, shareId: brew.shareId, version: brew.version });
+
res.status(200).send(saved);
},
deleteGoogleBrew : async (account, id, editId, res)=>{
@@ -574,9 +575,9 @@ const api = {
router.use(dbCheck);
router.post('/api', checkClientVersion, asyncHandler(api.newBrew));
-router.put('/api/:id', checkClientVersion, asyncHandler(api.getBrew('edit', false)), asyncHandler(api.updateBrew));
+router.put('/api/:id', checkClientVersion, asyncHandler(api.getBrew('edit', false)), asyncHandler(api.updateBrew)); //alt endpoint, unused
router.put('/api/update/:id', checkClientVersion, asyncHandler(api.getBrew('edit', false)), asyncHandler(api.updateBrew));
-router.delete('/api/:id', checkClientVersion, asyncHandler(api.deleteBrew));
+router.delete('/api/:id', checkClientVersion, asyncHandler(api.deleteBrew)); //alt endpoint, unused
router.get('/api/remove/:id', checkClientVersion, asyncHandler(api.deleteBrew));
router.get('/api/theme/:renderer/:id', asyncHandler(api.getThemeBundle));
diff --git a/server/homebrew.api.spec.js b/server/homebrew.api.spec.js
index 0e09cc044..8bda5407b 100644
--- a/server/homebrew.api.spec.js
+++ b/server/homebrew.api.spec.js
@@ -360,25 +360,25 @@ describe('Tests for api', ()=>{
trashed : false,
updatedAt : undefined,
views : 0,
- bleedSize: {
- top: '.125in',
- bottom: '.125in',
- inner: '.125in',
- outer: '.125in',
+ bleedSize : {
+ top : '.125in',
+ bottom : '.125in',
+ inner : '.125in',
+ outer : '.125in',
},
- columns: '2',
- columnGutter: '.125in',
- legalAuthors: '',
- license: 'None',
- safetySpace: {
- top: '.25in',
- bottom: '.25in',
- outer: '.25in',
- inner: '.5in',
+ columns : '2',
+ columnGutter : '.125in',
+ legalAuthors : '',
+ license : 'None',
+ safetySpace : {
+ top : '.25in',
+ bottom : '.25in',
+ outer : '.25in',
+ inner : '.5in',
},
- trimSize: {
- width: '8.5in',
- height: '11in',
+ trimSize : {
+ width : '8.5in',
+ height : '11in',
},
});
expect(next).toHaveBeenCalled();
@@ -471,25 +471,25 @@ describe('Tests for api', ()=>{
renderer : 'v3',
theme : 'phb',
googleId : '12345',
- bleedSize: {
- top: '.125in',
- bottom: '.125in',
- inner: '.125in',
- outer: '.125in',
+ bleedSize : {
+ top : '.125in',
+ bottom : '.125in',
+ inner : '.125in',
+ outer : '.125in',
},
- columns: '2',
- columnGutter: '.125in',
- legalAuthors: '',
- license: 'None',
- safetySpace: {
- top: '.25in',
- bottom: '.25in',
- outer: '.25in',
- inner: '.5in',
+ columns : '2',
+ columnGutter : '.125in',
+ legalAuthors : '',
+ license : 'None',
+ safetySpace : {
+ top : '.25in',
+ bottom : '.25in',
+ outer : '.25in',
+ inner : '.5in',
},
- trimSize: {
- width: '8.5in',
- height: '11in',
+ trimSize : {
+ width : '8.5in',
+ height : '11in',
},
});
@@ -534,25 +534,25 @@ brew`);
renderer : 'v3',
theme : 'phb',
googleId : '12345',
- bleedSize: {
- top: '.125in',
- bottom: '.125in',
- inner: '.125in',
- outer: '.125in',
+ bleedSize : {
+ top : '.125in',
+ bottom : '.125in',
+ inner : '.125in',
+ outer : '.125in',
},
- columns: '2',
- columnGutter: '.125in',
- legalAuthors: '',
- license: 'None',
- safetySpace: {
- top: '.25in',
- bottom: '.25in',
- outer: '.25in',
- inner: '.5in',
+ columns : '2',
+ columnGutter : '.125in',
+ legalAuthors : '',
+ license : 'None',
+ safetySpace : {
+ top : '.25in',
+ bottom : '.25in',
+ outer : '.25in',
+ inner : '.5in',
},
- trimSize: {
- width: '8.5in',
- height: '11in',
+ trimSize : {
+ width : '8.5in',
+ height : '11in',
},
});
@@ -687,16 +687,16 @@ brew`);
expect(res.status).toHaveBeenCalledWith(200);
expect(res.send).toHaveBeenCalledWith({
- _id : '1',
- authors : ['test user'],
- createdAt : undefined,
- description : '',
- editId : expect.any(String),
- gDrive : false,
- pageCount : 1,
- published : false,
- renderer : 'V3',
- lang : 'en',
+ _id : '1',
+ authors : ['test user'],
+ createdAt : undefined,
+ description : '',
+ editId : expect.any(String),
+ gDrive : false,
+ pageCount : 1,
+ published : false,
+ renderer : 'V3',
+ lang : 'en',
shareId : expect.any(String),
style : undefined,
tags : [],
@@ -708,25 +708,25 @@ brew`);
trashed : false,
updatedAt : undefined,
views : 0,
- bleedSize: {
- top: '.125in',
- bottom: '.125in',
- inner: '.125in',
- outer: '.125in',
+ bleedSize : {
+ top : '.125in',
+ bottom : '.125in',
+ inner : '.125in',
+ outer : '.125in',
},
- columns: '2',
- columnGutter: '.125in',
- legalAuthors: '',
- license: 'None',
- safetySpace: {
- top: '.25in',
- bottom: '.25in',
- outer: '.25in',
- inner: '.5in',
+ columns : '2',
+ columnGutter : '.125in',
+ legalAuthors : '',
+ license : 'None',
+ safetySpace : {
+ top : '.25in',
+ bottom : '.25in',
+ outer : '.25in',
+ inner : '.5in',
},
- trimSize: {
- width: '8.5in',
- height: '11in',
+ trimSize : {
+ width : '8.5in',
+ height : '11in',
},
});
});
@@ -765,16 +765,16 @@ brew`);
expect(google.newGoogleBrew).toHaveBeenCalled();
expect(res.status).toHaveBeenCalledWith(200);
expect(res.send).toHaveBeenCalledWith({
- _id : '1',
- authors : ['test user'],
- bleedSize: {
- top: '.125in',
- bottom: '.125in',
- inner: '.125in',
- outer: '.125in',
+ _id : '1',
+ authors : ['test user'],
+ bleedSize : {
+ top : '.125in',
+ bottom : '.125in',
+ inner : '.125in',
+ outer : '.125in',
},
- columns: '2',
- columnGutter: '.125in',
+ columns : '2',
+ columnGutter : '.125in',
createdAt : undefined,
description : '',
editId : expect.any(String),
@@ -784,29 +784,29 @@ brew`);
renderer : 'V3',
lang : 'en',
shareId : expect.any(String),
- legalAuthors: '',
- license: 'None',
- safetySpace: {
- top: '.25in',
- bottom: '.25in',
- outer: '.25in',
- inner: '.5in',
+ legalAuthors : '',
+ license : 'None',
+ safetySpace : {
+ top : '.25in',
+ bottom : '.25in',
+ outer : '.25in',
+ inner : '.5in',
},
- googleId : expect.any(String),
- style : undefined,
- tags : [],
- text : undefined,
- textBin : undefined,
- theme : '5ePHB',
- thumbnail : '',
- title : 'asdf',
- trashed : false,
- trimSize: {
- width: '8.5in',
- height: '11in',
+ googleId : expect.any(String),
+ style : undefined,
+ tags : [],
+ text : undefined,
+ textBin : undefined,
+ theme : '5ePHB',
+ thumbnail : '',
+ title : 'asdf',
+ trashed : false,
+ trimSize : {
+ width : '8.5in',
+ height : '11in',
},
- updatedAt : undefined,
- views : 0
+ updatedAt : undefined,
+ views : 0
});
});
});
@@ -1031,7 +1031,7 @@ brew`);
);
});
});
-
+
describe('deleteGoogleBrew', ()=>{
it('should check auth and delete brew', async ()=>{
const result = await api.deleteGoogleBrew({ username: 'test user' }, 'id', 'editId', res);
@@ -1261,7 +1261,7 @@ brew`);
expect(saved.googleId).toEqual(brew.googleId);
});
});
-
+
describe('Split Text, Style, and Metadata', ()=>{
it('basic splitting', async ()=>{
@@ -1372,5 +1372,5 @@ brew`);
expect(testBrew.text).toEqual('text\n');
});
});
-
+
});
diff --git a/server/page-routes.js b/server/page-routes.js
new file mode 100644
index 000000000..85436d2bc
--- /dev/null
+++ b/server/page-routes.js
@@ -0,0 +1,377 @@
+/*eslint max-lines: ["warn", {"max": 300, "skipBlankLines": true, "skipComments": true}]*/
+// page-routes.js
+
+import { dirname } from 'path';
+import { fileURLToPath } from 'url';
+const __dirname = dirname(fileURLToPath(import.meta.url));
+process.chdir(`${__dirname}/..`);
+
+import _ from 'lodash';
+import express from 'express';
+import asyncHandler from 'express-async-handler';
+import fs from 'fs';
+
+//==== Middleware Imports ====//
+import dbCheck from './middleware/dbCheck.js';
+import sanitizeFilename from 'sanitize-filename';
+import { DEFAULT_BREW } from './brewDefaults.js';
+import { splitTextStyleAndMetadata } from '../shared/helpers.js';
+import GoogleActions from './googleActions.js';
+
+import api from './homebrew.api.js';
+const { getBrew, getUsersBrewThemes } = api;
+
+const welcomeText = fs.readFileSync('./client/homebrew/pages/homePage/welcome_msg.md', 'utf8');
+const welcomeTextLegacy = fs.readFileSync('./client/homebrew/pages/homePage/welcome_msg_legacy.md', 'utf8');
+const migrateText = fs.readFileSync('./client/homebrew/pages/homePage/migrate.md', 'utf8');
+const changelogText = fs.readFileSync('changelog.md', 'utf8');
+const faqText = fs.readFileSync('faq.md', 'utf8');
+
+export default function pageRoutes({
+ defaultMetaTags,
+ HomebrewModel,
+ sanitizeBrew,
+}) {
+ const app = express.Router();
+
+ //Home page
+ app.get('/', (req, res, next)=>{
+ req.brew = {
+ text : welcomeText,
+ renderer : 'V3',
+ theme : '5ePHB'
+ },
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'Homepage',
+ description : 'Homepage'
+ };
+
+ splitTextStyleAndMetadata(req.brew);
+ return next();
+ });
+
+ //Home page Legacy
+ app.get('/legacy', (req, res, next)=>{
+ req.brew = {
+ text : welcomeTextLegacy,
+ renderer : 'legacy',
+ theme : '5ePHB'
+ },
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'Homepage (Legacy)',
+ description : 'Homepage'
+ };
+
+ splitTextStyleAndMetadata(req.brew);
+ return next();
+ });
+
+ //Legacy/Other Document -> v3 Migration Guide
+ app.get('/migrate', (req, res, next)=>{
+ req.brew = {
+ text : migrateText,
+ renderer : 'V3',
+ theme : '5ePHB'
+ },
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'v3 Migration Guide',
+ description : 'A brief guide to converting Legacy documents to the v3 renderer.'
+ };
+
+ splitTextStyleAndMetadata(req.brew);
+ return next();
+ });
+
+ //Changelog page
+ app.get('/changelog', async (req, res, next)=>{
+ req.brew = {
+ title : 'Changelog',
+ text : changelogText,
+ renderer : 'V3',
+ theme : '5ePHB'
+ },
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'Changelog',
+ description : 'Development changelog.'
+ };
+
+ splitTextStyleAndMetadata(req.brew);
+ return next();
+ });
+
+ //FAQ page
+ app.get('/faq', async (req, res, next)=>{
+ req.brew = {
+ title : 'FAQ',
+ text : faqText,
+ renderer : 'V3',
+ theme : '5ePHB'
+ },
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'FAQ',
+ description : 'Frequently Asked Questions'
+ };
+
+ splitTextStyleAndMetadata(req.brew);
+ return next();
+ });
+
+ //Source page
+ app.get('/source/:id', asyncHandler(getBrew('share')), (req, res)=>{
+ const { brew } = req;
+
+ const replaceStrings = { '&': '&', '<': '<', '>': '>' };
+ let text = brew.text;
+ for (const replaceStr in replaceStrings) {
+ text = text.replaceAll(replaceStr, replaceStrings[replaceStr]);
+ }
+ text = `${text}`;
+ res.status(200).send(text);
+ });
+
+ //Download brew source page
+ app.get('/download/:id', asyncHandler(getBrew('share')), (req, res)=>{
+ const { brew } = req;
+ sanitizeBrew(brew, 'share');
+ const prefix = 'HB - ';
+
+ const encodeRFC3986ValueChars = (str)=>{
+ return (
+ encodeURIComponent(str)
+ .replace(/[!'()*]/g, (char)=>{`%${char.charCodeAt(0).toString(16).toUpperCase()}`;})
+ );
+ };
+
+ let fileName = sanitizeFilename(`${prefix}${brew.title}`).replaceAll(' ', '');
+ if(!fileName || !fileName.length) { fileName = `${prefix}-Untitled-Brew`; };
+ res.set({
+ 'Cache-Control' : 'no-cache',
+ 'Content-Type' : 'text/plain',
+ 'Content-Disposition' : `attachment; filename*=UTF-8''${encodeRFC3986ValueChars(fileName)}.txt`
+ });
+ res.status(200).send(brew.text);
+ });
+
+ //User Page
+ app.get('/user/:username', dbCheck, async (req, res, next)=>{
+ const ownAccount = req.account && (req.account.username == req.params.username);
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : `${req.params.username}'s Collection`,
+ description : 'View my collection of homebrew on the Homebrewery.'
+ // type : could be 'profile'?
+ };
+
+ const fields = [
+ 'googleId',
+ 'title',
+ 'pageCount',
+ 'description',
+ 'authors',
+ 'lang',
+ 'published',
+ 'views',
+ 'shareId',
+ 'editId',
+ 'createdAt',
+ 'updatedAt',
+ 'lastViewed',
+ 'thumbnail',
+ 'tags'
+ ];
+
+ let brews = await HomebrewModel.getByUser(req.params.username, ownAccount, fields)
+ .catch((err)=>{
+ console.log(err);
+ });
+
+ brews.forEach((brew)=>brew.stubbed = true); //All brews from MongoDB are "stubbed"
+
+ if(ownAccount && req?.account?.googleId){
+ const auth = await GoogleActions.authCheck(req.account, res);
+ let googleBrews = await GoogleActions.listGoogleBrews(auth)
+ .catch((err)=>{
+ console.error(err);
+ });
+
+ // If stub matches file from Google, use Google metadata over stub metadata
+ if(googleBrews && googleBrews.length > 0) {
+ for (const brew of brews.filter((brew)=>brew.googleId)) {
+ const match = googleBrews.findIndex((b)=>b.editId === brew.editId);
+ if(match !== -1) {
+ brew.googleId = googleBrews[match].googleId;
+ brew.pageCount = googleBrews[match].pageCount;
+ brew.renderer = googleBrews[match].renderer;
+ brew.version = googleBrews[match].version;
+ brew.webViewLink = googleBrews[match].webViewLink;
+ googleBrews.splice(match, 1);
+ }
+ }
+
+ //Remaining unstubbed google brews display current user as author
+ googleBrews = googleBrews.map((brew)=>({ ...brew, authors: [req.account.username] }));
+ brews = _.concat(brews, googleBrews);
+ }
+ }
+
+ req.brews = _.map(brews, (brew)=>{
+ // Clean up brew data
+ brew.title = brew.title?.trim();
+ brew.description = brew.description?.trim();
+ return sanitizeBrew(brew, ownAccount ? 'edit' : 'share');
+ });
+
+ return next();
+ });
+
+ //Edit Page
+ app.get('/edit/:id', asyncHandler(getBrew('edit')), asyncHandler(async(req, res, next)=>{
+ req.brew = req.brew.toObject ? req.brew.toObject() : req.brew;
+
+ req.userThemes = await(getUsersBrewThemes(req.account?.username));
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : req.brew.title || 'Untitled Brew',
+ description : req.brew.description || 'No description.',
+ image : req.brew.thumbnail || defaultMetaTags.image,
+ locale : req.brew.lang,
+ type : 'article'
+ };
+
+ sanitizeBrew(req.brew, 'edit');
+ res.header('Cache-Control', 'no-cache, no-store'); //reload the latest saved brew when pressing back button, not the cached version before save.
+ return next();
+ }));
+
+ //New Page from ID
+ app.get('/new/:id', asyncHandler(getBrew('share')), asyncHandler(async(req, res, next)=>{
+ sanitizeBrew(req.brew, 'share');
+ const brew = {
+ shareId : req.brew.shareId,
+ title : `CLONE - ${req.brew.title}`,
+ text : req.brew.text,
+ style : req.brew.style,
+ renderer : req.brew.renderer,
+ theme : req.brew.theme,
+ tags : req.brew.tags,
+ snippets : req.brew.snippets
+ };
+ req.brew = _.defaults(brew, DEFAULT_BREW);
+
+ req.userThemes = await(getUsersBrewThemes(req.account?.username));
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'New',
+ description : 'Start crafting your homebrew on the Homebrewery!'
+ };
+
+ return next();
+ }));
+
+ //New Page
+ app.get('/new', asyncHandler(async(req, res, next)=>{
+ req.userThemes = await(getUsersBrewThemes(req.account?.username));
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'New',
+ description : 'Start crafting your homebrew on the Homebrewery!'
+ };
+
+ return next();
+ }));
+
+ //Share Page
+ app.get('/share/:id', dbCheck, asyncHandler(getBrew('share')), asyncHandler(async (req, res, next)=>{
+ const { brew } = req;
+ req.ogMeta = { ...defaultMetaTags,
+ title : `${req.brew.title || 'Untitled Brew'} - ${req.brew.authors[0] || 'No author.'}`,
+ description : req.brew.description || 'No description.',
+ image : req.brew.thumbnail || defaultMetaTags.image,
+ type : 'article'
+ };
+
+ // increase visitor view count, do not include visits by author(s)
+ if(!brew.authors.includes(req.account?.username)){
+ if(req.params.id.length > 12 && !brew._id) {
+ const googleId = brew.googleId;
+ const shareId = brew.shareId;
+ await GoogleActions.increaseView(googleId, shareId, 'share', brew)
+ .catch((err)=>{next(err);});
+ } else {
+ await HomebrewModel.increaseView({ shareId: brew.shareId });
+ }
+ };
+
+ brew.authors.includes(req.account?.username) ? sanitizeBrew(req.brew, 'shareAuthor') : sanitizeBrew(req.brew, 'share');
+ return next();
+ }));
+
+ //Account Page
+ app.get('/account', dbCheck, asyncHandler(async (req, res, next)=>{
+ const data = {};
+ data.title = 'Account Information Page';
+
+ if(!req.account) {
+ res.set('WWW-Authenticate', 'Bearer realm="Authorization Required"');
+ const error = new Error('No valid account');
+ error.status = 401;
+ error.HBErrorCode = '50';
+ error.page = data.title;
+ return next(error);
+ };
+
+ let auth;
+ let googleCount = [];
+ if(req.account) {
+ if(req.account.googleId) {
+ auth = await GoogleActions.authCheck(req.account, res, false);
+
+ googleCount = await GoogleActions.listGoogleBrews(auth)
+ .catch((err)=>{
+ console.error(err);
+ });
+ }
+
+ const query = { authors: req.account.username, googleId: { $exists: false } };
+ const mongoCount = await HomebrewModel.countDocuments(query)
+ .catch((err)=>{
+ console.log(err);
+ return 0;
+ });
+
+ data.accountDetails = {
+ username : req.account.username,
+ issued : req.account.issued,
+ googleId : Boolean(req.account.googleId),
+ authCheck : Boolean(req.account.googleId && auth?.credentials.access_token),
+ mongoCount : mongoCount,
+ googleCount : googleCount?.length
+ };
+ }
+
+ req.brew = data;
+
+ req.ogMeta = { ...defaultMetaTags,
+ title : `Account Page`,
+ description : null
+ };
+
+ return next();
+ }));
+
+ //Vault Page
+ app.get('/vault', asyncHandler(async(req, res, next)=>{
+ req.ogMeta = { ...defaultMetaTags,
+ title : 'The Vault',
+ description : 'Search for Brews'
+ };
+ return next();
+ }));
+
+ return app;
+}
\ No newline at end of file
diff --git a/shared/helpers.js b/shared/helpers.js
index 667d7b6b1..d20687843 100644
--- a/shared/helpers.js
+++ b/shared/helpers.js
@@ -146,7 +146,7 @@ const printCurrentBrew = async ()=>{
}
};
-const fetchThemeBundle = async (setError, setThemeBundle, renderer, theme)=>{
+const fetchThemeBundle = async (setError = ()=>{}, setThemeBundle = ()=>{}, renderer, theme)=>{
if(!renderer || !theme) return;
const res = await request
.get(`/api/theme/${renderer}/${theme}`)
@@ -229,5 +229,6 @@ export {
printCurrentBrew,
fetchThemeBundle,
brewSnippetsToJSON,
- debugTextMismatch
+ debugTextMismatch,
+ yamlSnippetsToText
};
diff --git a/shared/naturalcrit/styles/animations.less b/shared/naturalcrit/styles/animations.less
index 5757df151..8d34c8870 100644
--- a/shared/naturalcrit/styles/animations.less
+++ b/shared/naturalcrit/styles/animations.less
@@ -42,7 +42,6 @@
transition-timing-function : @easing;
}
-
.transition (@prop, @duration: @defaultDuration) {
-webkit-transition : @prop @duration, -webkit-transform @duration;
-moz-transition : @prop @duration, -moz-transform @duration;
@@ -58,13 +57,13 @@
transform : @transform;
}
-
.delay(@delay) {
-webkit-transition-delay : @delay;
transition-delay : @delay;
-webkit-animation-delay : @delay;
animation-delay : @delay;
}
+
.keep() {
-webkit-animation-fill-mode : forwards;
-moz-animation-fill-mode : forwards;
@@ -73,7 +72,6 @@
animation-fill-mode : forwards;
}
-
.sequentialDelay(@delayInc : 0.2s, @initialDelay : 0s) {
&:nth-child(1) {.delay(0*@delayInc + @initialDelay); }
&:nth-child(2) {.delay(1*@delayInc + @initialDelay); }
@@ -97,14 +95,12 @@
&:nth-child(20) {.delay(19*@delayInc + @initialDelay); }
}
-
-
.createFrames(@name, @from, @to) {
@frames: {
from { @from(); }
to { @to(); }
};
- @-webkit-keyframes @name {@frames();}
+ @-webkit-keyframes @name {@frames();}
@-moz-keyframes @name {@frames();}
@-ms-keyframes @name {@frames();}
@-o-keyframes @name {@frames();}
@@ -126,8 +122,6 @@
animation-timing-function : @easing;
}
-
-
/***************************
Standard Animations
****************************/
@@ -136,7 +130,7 @@
.createAnimation(fadeIn; @duration; @easing);
.createFrames(fadeIn,
{ opacity : 0; },
- { opacity : 1; }
+ { opacity : 1; }
);
}
@@ -144,7 +138,7 @@
.createAnimation(fadeInDown; @duration; @easing);
.createFrames(fadeInDown,
{ opacity : 0; .transform(translateY(20px));},
- { opacity : 1; .transform(translateY(0px));}
+ { opacity : 1; .transform(translateY(0px));}
);
}
@@ -152,7 +146,7 @@
.createAnimation(fadeInTop; @duration; @easing);
.createFrames(fadeInTop,
{ opacity : 0; .transform(translateY(-20px)); },
- { opacity : 1; .transform(translateY(0px));}
+ { opacity : 1; .transform(translateY(0px));}
);
}
@@ -160,7 +154,7 @@
.createAnimation(fadeInLeft; @duration; @easing);
.createFrames(fadeInLeft,
{ opacity: 0; .transform(translateX(-20px));},
- { opacity: 1; .transform(translateX(0));}
+ { opacity: 1; .transform(translateX(0));}
);
}
@@ -168,7 +162,7 @@
.createAnimation(fadeInRight; @duration; @easing);
.createFrames(fadeInRight,
{ opacity: 0; .transform(translateX(20px));},
- { opacity: 1; .transform(translateX(0));}
+ { opacity: 1; .transform(translateX(0));}
);
}
@@ -176,7 +170,7 @@
.createAnimation(fadeOut; @duration; @easing);
.createFrames(fadeOut,
{ opacity : 1; },
- { opacity : 0; }
+ { opacity : 0; }
);
}
@@ -184,7 +178,7 @@
.createAnimation(fadeOutDown; @duration; @easing);
.createFrames(fadeOutDown,
{ opacity : 1; .transform(translateY(0)); visibility: visible;},
- { opacity : 0; .transform(translateY(20px)); visibility: hidden;}
+ { opacity : 0; .transform(translateY(20px)); visibility: hidden;}
);
}
@@ -192,7 +186,7 @@
.createAnimation(fadeOutTop; @duration; @easing);
.createFrames(fadeOutTop,
{ opacity : 1; .transform(translateY(0)); },
- { opacity : 0; .transform(translateY(-20px)); }
+ { opacity : 0; .transform(translateY(-20px)); }
);
}
@@ -200,7 +194,7 @@
.createAnimation(fadeOutLeft; @duration; @easing);
.createFrames(fadeOutLeft,
{ opacity : 1; .transform(translateX(0));},
- { opacity : 0; .transform(translateX(-20px));}
+ { opacity : 0; .transform(translateX(-20px));}
);
}
@@ -208,13 +202,10 @@
.createAnimation(fadeOutRight; @duration; @easing);
.createFrames(fadeOutRight,
{ opacity : 1; .transform(translateX(0));},
- { opacity : 0; .transform(translateX(20px));}
+ { opacity : 0; .transform(translateX(20px));}
);
}
-
-
-
/***************************
Fun Animations
****************************/
diff --git a/shared/naturalcrit/styles/elements.less b/shared/naturalcrit/styles/elements.less
index ca4574f26..ee7620f4c 100644
--- a/shared/naturalcrit/styles/elements.less
+++ b/shared/naturalcrit/styles/elements.less
@@ -40,7 +40,7 @@ p {
color : @copyGrey;
}
code {
- font-family : 'Courier', "mono";
+ font-family : 'Courier', 'mono';
color : black;
white-space : pre;
background-color : #F8F8F8;
@@ -54,7 +54,7 @@ button {
.animate(background-color);
display : inline-block;
padding : 0.6em 1.2em;
- font-family : 'Lato', "Helvetica", "Arial", sans-serif;
+ font-family : 'Lato', 'Helvetica', 'Arial', sans-serif;
font-size : 15px;
color : white;
text-decoration : none;
diff --git a/shared/naturalcrit/styles/reset.less b/shared/naturalcrit/styles/reset.less
index 0fb5f52a0..2f34966df 100644
--- a/shared/naturalcrit/styles/reset.less
+++ b/shared/naturalcrit/styles/reset.less
@@ -22,4 +22,4 @@
background-color : unset;
}
-:where(i){ text-box-trim: trim-both }
+:where(i) { text-box-trim : trim-both; }
diff --git a/shared/naturalcrit/styles/tooltip.less b/shared/naturalcrit/styles/tooltip.less
index 3150aa789..a46f590af 100644
--- a/shared/naturalcrit/styles/tooltip.less
+++ b/shared/naturalcrit/styles/tooltip.less
@@ -3,23 +3,23 @@
@arrowSize : 6px;
@arrowPosition : 18px;
[data-tooltip] {
- position:relative;
+ position : relative;
.tooltip(attr(data-tooltip));
}
[data-tooltip-top] {
- position:relative;
+ position : relative;
.tooltipTop(attr(data-tooltip-top));
}
[data-tooltip-bottom] {
- position:relative;
+ position : relative;
.tooltipBottom(attr(data-tooltip-bottom));
}
[data-tooltip-left] {
- position:relative;
+ position : relative;
.tooltipLeft(attr(data-tooltip-left));
}
[data-tooltip-right] {
- position:relative;
+ position : relative;
.tooltipRight(attr(data-tooltip-right));
}
.tooltip(@content) {
@@ -33,9 +33,9 @@
}
&::after { margin-left : -18px; }
&::before, &::after {
- bottom : 100%;
- left : 50%;
- translate: -50% 0;
+ bottom : 100%;
+ left : 50%;
+ translate : -50% 0;
}
&:hover::after, &:hover::before, &:focus::after, &:focus::before {
.transform(translateY(-(@arrowSize + 2)));
@@ -49,9 +49,9 @@
}
&::after { margin-left : -18px; }
&::before, &::after {
- top : 100%;
- left : 50%;
- translate: -50% 0;
+ top : 100%;
+ left : 50%;
+ translate : -50% 0;
}
&:hover::after, &:hover::before, &:focus::after, &:focus::before {
.transform(translateY(@arrowSize + 2));
@@ -65,8 +65,8 @@
border-left-color : @tooltipColor;
}
&::after {
+ max-width : 50ch;
margin-bottom : -14px;
- max-width : 50ch;
}
&::before, &::after {
right : 100%;
@@ -84,13 +84,13 @@
border-right-color : @tooltipColor;
}
&::after {
+ max-width : 50ch;
margin-bottom : -14px;
- max-width : 50ch;
}
&::before, &::after {
- top : 50%;
- left : 100%;
- translate:0 -50%;
+ top : 50%;
+ left : 100%;
+ translate : 0 -50%;
}
&:hover::after, &:hover::before, &:focus::after, &:focus::before {
.transform(translateX(@arrowSize + 2));
@@ -115,17 +115,17 @@
}
//Box
&::after {
- visibility : hidden;
- padding : 8px 10px;
- font-size : 12px;
- line-height : 12px;
- color : white;
- content : @content;
- background : @tooltipColor;
- max-width : 60ch;
- width :max-content;
- word-break : break-word;
+ visibility : hidden;
+ width : max-content;
+ max-width : 60ch;
+ padding : 8px 10px;
+ font-size : 12px;
+ line-height : 12px;
+ color : white;
+ word-break : break-word;
overflow-wrap : break-word;
+ content : @content;
+ background : @tooltipColor;
}
&:hover::before, &:hover::after {
visibility : visible;
diff --git a/tests/html/helpers.test.js b/tests/html/helpers.test.js
new file mode 100644
index 000000000..336101a29
--- /dev/null
+++ b/tests/html/helpers.test.js
@@ -0,0 +1,114 @@
+import {
+ fetchThemeBundle,
+ brewSnippetsToJSON,
+ debugTextMismatch,
+ yamlSnippetsToText,
+} from '../../shared/helpers.js';
+
+import dedent from 'dedent';
+
+// Marked.js adds line returns after closing tags on some default tokens.
+// This removes those line returns for comparison sake.
+String.prototype.trimReturns = function(){
+ return this.replace(/\r?\n|\r/g, '');
+};
+
+const emoji = 'df_d12_2';
+
+const brewSnippetsThemeTest = [
+ {
+ name : 'Test Theme',
+ snippets : dedent `
+ \snippet First Theme Snippet
+ I am the first theme snippet!
+
+ \snippet Second Theme Snippet
+ I am the second theme Snippet!`,
+ }
+];
+
+const brewSnippetsBrewTest = dedent`
+ \snippet First Brew Snippet
+ I am the first brew snippet!
+
+ \snippet Second Brew Snippet
+ I am the second brew Snippet!`;
+
+describe(`brewSnippetsToJSON`, ()=>{
+ it('converts raw brew snippets without theme snippets to JSON', function() {
+ const testMenuObject = {
+ groupName : 'Brew Snippets',
+ icon : 'fas fa-th-list',
+ view : 'text',
+ snippets : [{
+ name : 'Test Snippets JSON without theme snippets',
+ subsnippets : [
+ {
+ gen : 'I am the first brew snippet!\n',
+ name : 'First Brew Snippet'
+ }, {
+ gen : 'I am the second brew Snippet!',
+ name : 'Second Brew Snippet'
+ }
+ ] }]
+ };
+ const rendered = brewSnippetsToJSON(`Test Snippets JSON without theme snippets`, brewSnippetsBrewTest, null, true);
+ expect(rendered).toStrictEqual(testMenuObject);
+ });
+
+ it('converts raw brew snippets with theme snippets to JSON', function() {
+ const testMenuObject = {
+ groupName : 'Brew Snippets',
+ icon : 'fas fa-th-list',
+ view : 'text',
+ snippets : [{
+ gen : '',
+ icon : '',
+ name : 'Test Theme',
+ subsnippets : [
+ {
+ gen : 'I am the first theme snippet!\n',
+ icon : '',
+ name : 'First Theme Snippet',
+ },
+ {
+ gen : 'I am the second theme Snippet!',
+ icon : '',
+ name : 'Second Theme Snippet',
+ },
+ ] },
+ {
+ name : 'Test Snippets JSON with theme snippets',
+ subsnippets : [
+ {
+ gen : 'I am the first brew snippet!\n',
+ name : 'First Brew Snippet'
+ },
+ {
+ gen : 'I am the second brew Snippet!',
+ name : 'Second Brew Snippet'
+ }
+ ]
+ }] };
+ const rendered = brewSnippetsToJSON(`Test Snippets JSON with theme snippets`, brewSnippetsBrewTest, brewSnippetsThemeTest, true);
+ expect(rendered).toStrictEqual(testMenuObject);
+ });
+});
+
+describe(`YAMLSnippetsToText`, ()=>{
+ it('converts brew snippet YAML to a string ', function() {
+ const brewSnippetsYAML = [{
+ subsnippets : [
+ {
+ gen : 'I am the first brew snippet!\n',
+ name : 'First Brew Snippet'
+ }, {
+ gen : 'I am the second brew Snippet!',
+ name : 'Second Brew Snippet'
+ }
+ ]
+ }];
+ const rendered = yamlSnippetsToText(brewSnippetsYAML);
+ expect(rendered).toBe(`${brewSnippetsBrewTest}\n`);
+ });
+});
\ No newline at end of file
diff --git a/tests/markdown/basic.test.js b/tests/markdown/basic.test.js
index a01c032fd..8e395f3b0 100644
--- a/tests/markdown/basic.test.js
+++ b/tests/markdown/basic.test.js
@@ -1,6 +1,6 @@
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
test('Processes the markdown within an HTML block if its just a class wrapper', function() {
const source = '*Bold text*
';
diff --git a/tests/markdown/definition-lists.test.js b/tests/markdown/definition-lists.test.js
index e2fd4f744..52ddda7fd 100644
--- a/tests/markdown/definition-lists.test.js
+++ b/tests/markdown/definition-lists.test.js
@@ -1,6 +1,6 @@
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
describe('Inline Definition Lists', ()=>{
test('No Term 1 Definition', function() {
diff --git a/tests/markdown/emojis.test.js b/tests/markdown/emojis.test.js
index cbbdbf0f5..129aaaa5e 100644
--- a/tests/markdown/emojis.test.js
+++ b/tests/markdown/emojis.test.js
@@ -1,4 +1,4 @@
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
import dedent from 'dedent';
// Marked.js adds line returns after closing tags on some default tokens.
diff --git a/tests/markdown/hard-breaks.test.js b/tests/markdown/hard-breaks.test.js
index cc8da9304..de494a963 100644
--- a/tests/markdown/hard-breaks.test.js
+++ b/tests/markdown/hard-breaks.test.js
@@ -1,6 +1,6 @@
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
describe('Hard Breaks', ()=>{
test('Single Break', function() {
diff --git a/tests/markdown/mustache-syntax.test.js b/tests/markdown/mustache-syntax.test.js
index dceb6e1e1..d69691ef2 100644
--- a/tests/markdown/mustache-syntax.test.js
+++ b/tests/markdown/mustache-syntax.test.js
@@ -1,7 +1,7 @@
/* eslint-disable max-lines */
import dedent from 'dedent';
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
// Marked.js adds line returns after closing tags on some default tokens.
// This removes those line returns for comparison sake.
diff --git a/tests/markdown/non-breaking-spaces.test.js b/tests/markdown/non-breaking-spaces.test.js
index 2ed781388..ff08f8277 100644
--- a/tests/markdown/non-breaking-spaces.test.js
+++ b/tests/markdown/non-breaking-spaces.test.js
@@ -1,6 +1,6 @@
-import {hbfm} from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
describe('Non-Breaking Spaces Interactions', ()=>{
test('I am actually a single-line definition list!', function() {
diff --git a/tests/markdown/paragraph-justification.test.js b/tests/markdown/paragraph-justification.test.js
index bd7731b91..865bfe5e5 100644
--- a/tests/markdown/paragraph-justification.test.js
+++ b/tests/markdown/paragraph-justification.test.js
@@ -1,6 +1,6 @@
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
describe('Justification', ()=>{
test('Left Justify', function() {
diff --git a/tests/markdown/variables.test.js b/tests/markdown/variables.test.js
index d9da1be07..5dc18592a 100644
--- a/tests/markdown/variables.test.js
+++ b/tests/markdown/variables.test.js
@@ -1,7 +1,7 @@
/* eslint-disable max-lines */
import dedent from 'dedent';
-import { hbfm } from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
// Marked.js adds line returns after closing tags on some default tokens.
// This removes those line returns for comparison sake.
diff --git a/themes/Legacy/5ePHB/style.less b/themes/Legacy/5ePHB/style.less
index 41524c74c..806c2ba8f 100644
--- a/themes/Legacy/5ePHB/style.less
+++ b/themes/Legacy/5ePHB/style.less
@@ -25,16 +25,16 @@ body { counter-reset : phb-page-numbers; }
}
}
.useColumns(@multiplier : 1) {
- column-count : 2;
- column-fill : auto;
- column-gap : 1cm;
+ -webkit-column-width : 8cm * @multiplier;
+ -moz-column-width : 8cm * @multiplier;
column-width : 8cm * @multiplier;
-webkit-column-count : 2;
-moz-column-count : 2;
- -webkit-column-width : 8cm * @multiplier;
- -moz-column-width : 8cm * @multiplier;
+ column-count : 2;
+ column-fill : auto;
-webkit-column-gap : 1cm;
-moz-column-gap : 1cm;
+ column-gap : 1cm;
}
.phb, .page {
.useColumns();
@@ -43,8 +43,11 @@ body { counter-reset : phb-page-numbers; }
box-sizing : border-box;
width : 215.9mm;
height : 279.4mm;
+ contain-intrinsic-size : auto none;
padding : 1.0cm 1.7cm;
padding-bottom : 1.5cm;
+ contain : strict;
+ content-visibility : auto;
overflow : hidden;
font-family : 'BookSanity';
font-size : 0.317cm;
@@ -52,11 +55,8 @@ body { counter-reset : phb-page-numbers; }
background-color : @background;
background-image : @backgroundImage;
text-rendering : optimizeLegibility;
- page-break-before : always;
- page-break-after : always;
- contain : strict;
- content-visibility : auto;
- contain-intrinsic-size : auto none;
+ break-before : page;
+ break-after : page;
}
.phb {
@@ -111,10 +111,10 @@ body { counter-reset : phb-page-numbers; }
color : @headerText;
}
h1 {
- column-span : all;
- font-size : 0.987cm;
-webkit-column-span : all;
-moz-column-span : all;
+ column-span : all;
+ font-size : 0.987cm;
& + p::first-letter {
float : left;
font-family : 'Solberry';
@@ -308,7 +308,7 @@ body { counter-reset : phb-page-numbers; }
p,blockquote,table {
z-index : 15;
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
}
//Better spacing for spell blocks
@@ -322,7 +322,7 @@ body { counter-reset : phb-page-numbers; }
}
li {
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
}
}
@@ -347,7 +347,7 @@ body { counter-reset : phb-page-numbers; }
list-style-type : none;
break-inside : auto;
-webkit-column-break-inside : auto;
- page-break-inside : auto;
+ break-inside : auto;
}
}
//*****************************
@@ -436,7 +436,7 @@ body { counter-reset : phb-page-numbers; }
// *****************************/
.phb .toc {
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
a {
color : black;
diff --git a/themes/V3/5eDMG/style.less b/themes/V3/5eDMG/style.less
index d79533c2c..b0452d882 100644
--- a/themes/V3/5eDMG/style.less
+++ b/themes/V3/5eDMG/style.less
@@ -14,6 +14,8 @@
.note table tbody tr:nth-child(odd) { background : #FFFFFF; }
/* DROP CAP */
+ p.first-letter::first-letter,
+ p.drop-cap::first-letter,
h1 + p::first-letter {
color : black;
background-image : unset;
diff --git a/themes/V3/5ePHB/snippets.js b/themes/V3/5ePHB/snippets.js
index fee12e1f6..fd2a3758c 100644
--- a/themes/V3/5ePHB/snippets.js
+++ b/themes/V3/5ePHB/snippets.js
@@ -30,6 +30,8 @@ export default [
name : 'Tweak Drop Cap',
icon : 'fas fa-sliders-h',
gen : dedent`/* Drop Cap settings */
+ .page p.first-letter::first-letter,
+ .page p.drop-cap::first-letter,
.page h1 + p::first-letter {
font-family: SolberaImitationRemake;
font-size: 3.5cm;
diff --git a/themes/V3/5ePHB/style.less b/themes/V3/5ePHB/style.less
index 12601bb5d..7d0ffd2e2 100644
--- a/themes/V3/5ePHB/style.less
+++ b/themes/V3/5ePHB/style.less
@@ -27,16 +27,16 @@
h5 + * { margin-top : 0.1cm; }
}
.useColumns(@multiplier : 1, @fillMode: auto) {
- column-count : 2;
- column-fill : @fillMode;
- column-gap : 0.9cm;
+ -webkit-column-width : 8cm * @multiplier;
+ -moz-column-width : 8cm * @multiplier;
column-width : 8cm * @multiplier;
-webkit-column-count : 2;
-moz-column-count : 2;
- -webkit-column-width : 8cm * @multiplier;
- -moz-column-width : 8cm * @multiplier;
+ column-count : 2;
+ column-fill : @fillMode;
-webkit-column-gap : 0.9cm;
-moz-column-gap : 0.9cm;
+ column-gap : 0.9cm;
}
.page {
.useColumns();
@@ -79,29 +79,31 @@
color : var(--HB_Color_HeaderText);
}
h1 {
- margin-bottom : 0.18cm; //Margin-bottom only because this is WIDE
- column-span : all;
- font-size : 0.89cm;
- line-height : 1em;
-webkit-column-span : all;
-moz-column-span : all;
- & + p::first-letter {
- float : left;
- padding-bottom : 2px;
- padding-left : 40px; //Allow background color to extend into margins
- margin-top : -0.3cm;
- margin-bottom : -20px;
- margin-left : -40px;
- font-family : 'SolberaImitationRemake';
- font-size : 3.5cm;
- line-height : 1em;
- color : rgba(0, 0, 0, 0);
- background-image : linear-gradient(-45deg, #322814, #998250, #322814);
- -webkit-background-clip : text;
- background-clip : text;
- }
+ column-span : all;
+ margin-bottom : 0.18cm; //Margin-bottom only because this is WIDE
+ font-size : 0.89cm;
+ line-height : 1em;
& + p::first-line { font-variant : small-caps; }
}
+ p.first-letter::first-letter,
+ p.drop-cap::first-letter,
+ h1 + p::first-letter {
+ float : left;
+ padding-bottom : 2px;
+ padding-left : 40px; //Allow background color to extend into margins
+ margin-top : -0.3cm;
+ margin-bottom : -20px;
+ margin-left : -40px;
+ font-family : 'SolberaImitationRemake';
+ font-size : 3.5cm;
+ line-height : 1em;
+ color : rgba(0, 0, 0, 0);
+ background-image : linear-gradient(-45deg, #322814, #998250, #322814);
+ -webkit-background-clip : text;
+ background-clip : text;
+ }
h2 {
//margin-top : 0px; //Font is misaligned. Shift up slightly
//margin-bottom : 0.05cm;
@@ -196,7 +198,7 @@
}
& + * { margin-top : 0.54cm; }
-
+
}
// *****************************
@@ -279,7 +281,7 @@
.watermark { color : black; }
/* Watercolor */
-
+
.watercolor1 { --wc : @watercolor1; }
.watercolor2 { --wc : @watercolor2; }
.watercolor3 { --wc : @watercolor3; }
@@ -361,13 +363,13 @@
// Monster Ability table
hr + table:first-of-type {
- margin : 0;
+ -webkit-column-span : none;
column-span : none;
+ margin : 0;
color : var(--HB_Color_HeaderText);
background-color : transparent;
border-style : none;
border-image : none;
- -webkit-column-span : none;
tr { background-color : transparent; }
td,th { padding : 0px; }
}
@@ -418,15 +420,15 @@
color : var(--HB_Color_Footnotes);
}
.footnote {
- text-transform: uppercase;
- position : absolute;
- right : 80px;
- bottom : 32px;
- z-index : 150;
- width : 200px;
- font-size : 0.8em;
- color : var(--HB_Color_Footnotes);
- text-align : right;
+ position : absolute;
+ right : 80px;
+ bottom : 32px;
+ z-index : 150;
+ width : 200px;
+ font-size : 0.8em;
+ color : var(--HB_Color_Footnotes);
+ text-align : right;
+ text-transform : uppercase;
}
// ************************************
// * CODE BLOCKS
@@ -486,7 +488,7 @@
text-indent : -1em;
list-style-type : none;
-webkit-column-break-inside : auto;
- page-break-inside : auto;
+ break-inside : auto;
break-inside : auto;
}
&.wide { column-count : 4; }
@@ -613,9 +615,9 @@
font-size : 0.496cm;
color : white;
text-align : center;
- -webkit-text-stroke : 0.1cm black;
+ text-transform : none;
paint-order : stroke;
- text-transform : none;
+ -webkit-text-stroke : 0.1cm black;
}
.logo {
position : absolute;
@@ -673,10 +675,10 @@
// * BACK COVER
// *****************************/
.page:has(.backCover) {
+ columns : 1;
padding : 2.25cm 1.3cm 2cm 1.3cm;
line-height : 1.4em;
color : #FFFFFF;
- columns : 1;
&::after { display : none; }
.columnWrapper { width : 7.6cm; }
.backCover {
@@ -754,9 +756,9 @@
// * PART COVER
// *****************************/
.page:has(.partCover) {
+ columns : 1;
padding-top : 0;
text-align : center;
- columns : 1;
.partCover {
position : absolute;
@@ -805,7 +807,7 @@
&:has(.toc)::after { display : none; }
.toc {
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
h1 {
margin-bottom : 0.3cm;
diff --git a/themes/V3/Blank/snippets.js b/themes/V3/Blank/snippets.js
index 738bbda67..fdaad40fa 100644
--- a/themes/V3/Blank/snippets.js
+++ b/themes/V3/Blank/snippets.js
@@ -329,7 +329,7 @@ export default [
},
{
name : 'DTRPG Community Content',
- icon : null,
+ icon : null,
subsnippets : [
{
name : 'Chronicle System Guild Colophon',
diff --git a/themes/V3/Blank/snippets/footer.gen.js b/themes/V3/Blank/snippets/footer.gen.js
index 7085f6492..9b5295f69 100644
--- a/themes/V3/Blank/snippets/footer.gen.js
+++ b/themes/V3/Blank/snippets/footer.gen.js
@@ -1,4 +1,4 @@
-import hbfm from 'hbmarkedwrapper';
+import { hbfm } from 'marked-hbfm';
export default {
createFooterFunc : function(headerSize=1){
diff --git a/themes/V3/Blank/style.less b/themes/V3/Blank/style.less
index 4c65304b3..cbbcd23b9 100644
--- a/themes/V3/Blank/style.less
+++ b/themes/V3/Blank/style.less
@@ -34,15 +34,15 @@ body { counter-reset : page-numbers 0; }
}
.useColumns(@multiplier : 1, @fillMode: auto) {
- column-fill : @fillMode;
column-count : 2;
+ column-fill : @fillMode;
}
.columnWrapper {
+ columns : inherit;
+ column-span : all;
+ column-fill : inherit;
column-gap : inherit;
max-height : 100%;
- column-span : all;
- columns : inherit;
- column-fill : inherit;
}
.page {
.useColumns();
@@ -51,13 +51,13 @@ body { counter-reset : page-numbers 0; }
box-sizing : border-box;
width : 215.9mm;
height : 279.4mm;
+ contain-intrinsic-size : auto none;
padding : 1.4cm 1.9cm 1.7cm;
+ contain : strict;
+ content-visibility : auto;
overflow : clip;
background-color : var(--HB_Color_Background);
text-rendering : optimizeLegibility;
- contain : strict;
- content-visibility : auto;
- contain-intrinsic-size : auto none;
}
//*****************************
// * BASE
@@ -145,7 +145,7 @@ body { counter-reset : page-numbers 0; }
blockquote,table {
z-index : 15;
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
}
// Nested lists
@@ -155,20 +155,20 @@ body { counter-reset : page-numbers 0; }
}
li {
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
}
/* Wrap Text */
.wrapLeft {
- shape-outside : var(--HB_src);
float : right;
+ shape-outside : var(--HB_src);
shape-margin : 0.2cm;
}
.wrapRight {
- shape-outside : var(--HB_src);
float : left;
+ shape-outside : var(--HB_src);
shape-margin : 0.2cm;
}
@@ -433,8 +433,8 @@ body { counter-reset : page-numbers 0; }
// *****************************/
.page {
.wide {
- column-span : all;
display : block;
+ column-span : all;
margin-bottom : 1em;
& + * { margin-top : 0; }
}
@@ -502,66 +502,54 @@ body { counter-reset : page-numbers 0; }
// * Ordered List Type Overrides
// *****************************/
@counter-style lower-alpha-trailing-paren {
- system: extends lower-alpha;
- prefix: "";
- suffix: ") ";
- }
+ system : extends lower-alpha;
+ prefix : '';
+ suffix : ') ';
+}
-.page{
- .ol-ccby ol {
- list-style-type: lower-alpha;
- }
+.page {
+ .ol-ccby ol { list-style-type : lower-alpha; }
- .ol-ccby ol ol{
- padding-left: 0px !important;
- list-style-type: greek;
+ .ol-ccby ol ol {
+ padding-left : 0px !important;
+ list-style-type : greek;
}
.ol-ccby ol ol ol {
- padding-left: 0px !important;
- list-style-type: upper-alpha;
+ padding-left : 0px !important;
+ list-style-type : upper-alpha;
}
.ol-ccby ol ol ol ol {
- padding-left: 0px !important;
- list-style-type: lower-roman;
+ padding-left : 0px !important;
+ list-style-type : lower-roman;
}
.ol-ccby p {
- padding-left: 25px;
- text-indent: 0em !important;
+ padding-left : 25px;
+ text-indent : 0em !important;
}
// Non-indented, numerical lists with slight gap between paragraphs.
+ .ol-lowerLetters ol { list-style-type : lower-alpha-trailing-paren; }
+
+ .ol-lowerLetters ol li p { display : inline; }
+
.ol-lowerLetters ol {
- list-style-type: lower-alpha-trailing-paren;
+ padding : 0px;
+ list-style-position : inside;
}
- .ol-lowerLetters ol li p {
- display: inline;
- }
-
- .ol-lowerLetters ol {
- list-style-position: inside;
- padding: 0px;
- }
-
- .ol-lowerLetters ol li:not(:last-child) {
- margin-bottom: 0.5em;
- }
+ .ol-lowerLetters ol li:not(:last-child) { margin-bottom : 0.5em; }
.ol-noIndent ol {
- list-style-position: inside;
- padding: 0px;
+ padding : 0px;
+ list-style-position : inside;
}
- .ol-noIndent ol li p {
- display: inline;
- }
+ .ol-noIndent ol li p { display : inline; }
- .ol-noIndent ol li:not(:last-child) {
- margin-bottom: 0.5em;
- }
+ .ol-noIndent ol li:not(:last-child) { margin-bottom : 0.5em; }
}
// *****************************
@@ -617,7 +605,7 @@ h6,
&:has(.toc)::after { display : none; }
.toc {
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
h1 {
margin-bottom : 0.3cm;
@@ -684,10 +672,10 @@ Firefox endruns
**********************************/
@supports (-moz-user-select: none) { // This section will only apply to Firefox; it's the only browser that supports `-mos-xyz...`
- .page {
- blockquote, table {
- page-break-inside: auto;
- break-inside: auto;
- }
- }
+ .page {
+ blockquote, table {
+ break-inside : auto;
+ break-inside : auto;
+ }
+ }
}
\ No newline at end of file
diff --git a/themes/V3/Journal/style.less b/themes/V3/Journal/style.less
index 74c976f47..f30e19d0c 100644
--- a/themes/V3/Journal/style.less
+++ b/themes/V3/Journal/style.less
@@ -80,21 +80,23 @@
font-size : 0.89cm;
font-variant : small-caps;
line-height : 1em;
- & + p::first-letter {
- float : left;
- padding-top : 0.3em;
- padding-bottom : 2px;
- padding-left : 40px; //Allow background color to extend into margins
- margin-top : -0.3cm;
- margin-right : 0.1em;
- margin-bottom : -20px;
- margin-left : -40px;
- font-family : 'FrederickaTheGreat';
- font-size : 1.9em;
- line-height : 1em;
- }
& + p::first-line { font-variant : small-caps; }
}
+ p.first-letter::first-letter,
+ p.drop-cap::first-letter,
+ h1 + p::first-letter {
+ float : left;
+ padding-top : 0.3em;
+ padding-bottom : 2px;
+ padding-left : 40px; //Allow background color to extend into margins
+ margin-top : -0.3cm;
+ margin-right : 0.1em;
+ margin-bottom : -20px;
+ margin-left : -40px;
+ font-family : 'FrederickaTheGreat';
+ font-size : 1.9em;
+ line-height : 1em;
+ }
h2 {
font-size : 0.62cm;
line-height : 0.988em; //Font is misaligned. Shift up slightly
@@ -273,12 +275,12 @@
// Monster Ability table
hr + table:first-of-type {
+ column-span : none;
margin : 0;
color : inherit;
background-image : none;
border-style : none;
border-image : none;
- column-span : none;
tr { background-image : none; }
td,th { padding : 0px; }
}
@@ -370,8 +372,8 @@
.page .spellList {
.useSansSerif();
- font-family : 'PermanentMarker';
column-count : 2;
+ font-family : 'PermanentMarker';
ul + h5 { margin-top : 15px; }
ul {
padding-left : 1em;
@@ -380,7 +382,7 @@
list-style-type : none;
break-inside : auto;
-webkit-column-break-inside : auto;
- page-break-inside : auto;
+ break-inside : auto;
}
&.wide { column-count : 4; }
}
@@ -397,7 +399,7 @@
// *****************************/
.page .toc {
-webkit-column-break-inside : avoid;
- page-break-inside : avoid;
+ break-inside : avoid;
break-inside : avoid;
h1 {
margin-bottom : 0.3cm;
diff --git a/themes/V3/UnearthedArcana/style.less b/themes/V3/UnearthedArcana/style.less
index 695924d37..05691a803 100644
--- a/themes/V3/UnearthedArcana/style.less
+++ b/themes/V3/UnearthedArcana/style.less
@@ -8,31 +8,23 @@
}
.page {
- font-family: Cambria,Georgia,serif;
- font-size: 14px;
+ font-family : "Cambria","Georgia",serif;
+ font-size : 14px;
h1, h2, h3, h4 {
- font-variant: small-caps;
- font-weight: normal;
+ font-weight : normal;
+ font-variant : small-caps;
}
h1 {
- column-span: all;
- -webkit-column-span: all;
- font-size: 40px;
- }
- h2 {
- font-size: 26px;
+ -webkit-column-span : all;
+ column-span : all;
+ font-size : 40px;
}
+ h2 { font-size : 26px; }
h3 {
- font-size: 20px;
- border-bottom: 2px solid black;
- }
- h4 {
- font-size: 18px;
- }
- h5 {
- font-size: 16px;
- }
- h6 {
- font-size: 14px;
+ font-size : 20px;
+ border-bottom : 2px solid black;
}
+ h4 { font-size : 18px; }
+ h5 { font-size : 16px; }
+ h6 { font-size : 14px; }
}
diff --git a/themes/assets/assets.less b/themes/assets/assets.less
index f880bce77..6515ef417 100644
--- a/themes/assets/assets.less
+++ b/themes/assets/assets.less
@@ -2,12 +2,14 @@
@footerAccentImage : url('/assets/PHB_footerAccent.png');
@frameBorderImage : url('/assets/frameBorder.png');
@backgroundImage : url('/assets/parchmentBackground.jpg');
+@backgroundImageAlt : url('/assets/fluffy_background.webp');
+@backgroundImageAltDark : url('/assets/fluffy_background_dark.webp');
@redTriangleImage : url('/assets/redTriangle.png');
@monsterBorderImageLegacy : url('/assets/monsterBorderLegacy.png');
@noteBorderImage : url('/assets/noteBorder.png');
@descriptiveBoxImage : url('/assets/descriptiveBorder.png');
@monsterBlockBackground : url('/assets/parchmentBackgroundGrayscale.jpg');
-@monsterBlockOverlay : url('/assets/parchmentBackgroundOverlayed.jpg');
+@monsterBlockOverlay : url('/assets/parchmentBackgroundOverlayed.jpg');
@monsterBorderImage : url('/assets/monsterBorderFancy.png');
@codeBorderImage : url('/assets/codeBorder.png');
@classTableDecoration : url('/assets/classTableDecoration.png');
diff --git a/themes/assets/fluffy_background.webp b/themes/assets/fluffy_background.webp
new file mode 100644
index 000000000..90292d55b
Binary files /dev/null and b/themes/assets/fluffy_background.webp differ
diff --git a/themes/assets/fluffy_background_dark.webp b/themes/assets/fluffy_background_dark.webp
new file mode 100644
index 000000000..16aee37d4
Binary files /dev/null and b/themes/assets/fluffy_background_dark.webp differ
diff --git a/themes/fonts/5e legacy/fonts.less b/themes/fonts/5e legacy/fonts.less
index 680e395ec..c492aa37d 100644
--- a/themes/fonts/5e legacy/fonts.less
+++ b/themes/fonts/5e legacy/fonts.less
@@ -1,24 +1,24 @@
/* Main Font, serif */
@font-face {
- font-family : "BookSanity";
+ font-family : 'BookSanity';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e legacy/Bookinsanity.woff2');
}
@font-face {
- font-family : "BookSanity";
+ font-family : 'BookSanity';
font-style : normal;
font-weight : bold;
src : url('../../../fonts/5e legacy/Bookinsanity Bold.woff2');
}
@font-face {
- font-family : "BookSanity";
+ font-family : 'BookSanity';
font-style : italic;
font-weight : normal;
src : url('../../../fonts/5e legacy/Bookinsanity Italic.woff2');
}
@font-face {
- font-family : "BookSanity";
+ font-family : 'BookSanity';
font-style : italic;
font-weight : bold;
src : url('../../../fonts/5e legacy/Bookinsanity Bold Italic.woff2');
@@ -26,19 +26,19 @@
/* Notes and Tables, sans-serif */
@font-face {
- font-family : "ScalySans";
+ font-family : 'ScalySans';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e legacy/Scaly Sans.woff2');
}
@font-face {
- font-family : "ScalySansSmallCaps";
+ font-family : 'ScalySansSmallCaps';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e legacy/Scaly Sans Caps.woff2');
}
@font-face {
- font-family : "WalterTurncoat";
+ font-family : 'WalterTurncoat';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e legacy/WalterTurncoat-Regular.woff2');
@@ -46,7 +46,7 @@
/* Headers */
@font-face {
- font-family : "MrJeeves";
+ font-family : 'MrJeeves';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e legacy/Mr Eaves Small Caps.woff2');
@@ -54,7 +54,7 @@
/* Fancy Drop Cap */
@font-face {
- font-family : "Solberry";
+ font-family : 'Solberry';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e legacy/Solbera Imitation.woff2');
diff --git a/themes/fonts/5e/fonts.less b/themes/fonts/5e/fonts.less
index eec5c418f..e4c663c3a 100644
--- a/themes/fonts/5e/fonts.less
+++ b/themes/fonts/5e/fonts.less
@@ -1,24 +1,24 @@
/* Main Font, serif */
@font-face {
- font-family : "BookInsanityRemake";
+ font-family : 'BookInsanityRemake';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Bookinsanity.woff2');
}
@font-face {
- font-family : "BookInsanityRemake";
+ font-family : 'BookInsanityRemake';
font-style : normal;
font-weight : bold;
src : url('../../../fonts/5e/Bookinsanity Bold.woff2');
}
@font-face {
- font-family : "BookInsanityRemake";
+ font-family : 'BookInsanityRemake';
font-style : italic;
font-weight : normal;
src : url('../../../fonts/5e/Bookinsanity Italic.woff2');
}
@font-face {
- font-family : "BookInsanityRemake";
+ font-family : 'BookInsanityRemake';
font-style : italic;
font-weight : bold;
src : url('../../../fonts/5e/Bookinsanity Bold Italic.woff2');
@@ -26,37 +26,37 @@
/* Notes and Tables, sans-serif */
@font-face {
- font-family : "ScalySansRemake";
+ font-family : 'ScalySansRemake';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Scaly Sans.woff2');
}
@font-face {
- font-family : "ScalySansRemake";
+ font-family : 'ScalySansRemake';
font-style : normal;
font-weight : bold;
src : url('../../../fonts/5e/Scaly Sans Bold.woff2');
}
@font-face {
- font-family : "ScalySansRemake";
+ font-family : 'ScalySansRemake';
font-style : italic;
font-weight : normal;
src : url('../../../fonts/5e/Scaly Sans Italic.woff2');
}
@font-face {
- font-family : "ScalySansRemake";
+ font-family : 'ScalySansRemake';
font-style : italic;
font-weight : bold;
src : url('../../../fonts/5e/Scaly Sans Bold Italic.woff2');
}
@font-face {
- font-family : "ScalySansSmallCapsRemake";
+ font-family : 'ScalySansSmallCapsRemake';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Scaly Sans Caps.woff2');
}
@font-face {
- font-family : "WalterTurncoat";
+ font-family : 'WalterTurncoat';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/WalterTurncoat-Regular.woff2');
@@ -64,7 +64,7 @@
/* Headers */
@font-face {
- font-family : "MrEavesRemake";
+ font-family : 'MrEavesRemake';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Mr Eaves Small Caps.woff2');
@@ -72,7 +72,7 @@
/* Fancy Drop Cap */
@font-face {
- font-family : "SolberaImitationRemake"; //Tweaked 5e version
+ font-family : 'SolberaImitationRemake'; //Tweaked 5e version
font-style : normal;
font-style : italic;
font-weight : 100 1000;
@@ -81,62 +81,62 @@
/* Cover Page */
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Nodesto Caps Condensed.woff2');
}
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : normal;
font-weight : bold;
src : url('../../../fonts/5e/Nodesto Caps Condensed Bold.woff2');
}
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : italic;
font-weight : normal;
src : url('../../../fonts/5e/Nodesto Caps Condensed Italic.woff2');
}
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : italic;
font-weight : bold;
src : url('../../../fonts/5e/Nodesto Caps Condensed Bold Italic.woff2');
}
@font-face {
- font-family : "NodestoCapsWide";
+ font-family : 'NodestoCapsWide';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Nodesto Caps Wide.woff2');
}
@font-face {
- font-family : "Overpass";
+ font-family : 'Overpass';
font-style : normal;
font-weight : 500;
src : url('../../../fonts/5e/Overpass Medium.woff2');
}
@font-face {
- font-family : "Davek";
+ font-family : 'Davek';
font-style : normal;
font-weight : 500;
src : url('../../../fonts/5e/Davek.woff2');
}
@font-face {
- font-family : "Iokharic";
+ font-family : 'Iokharic';
font-style : normal;
font-weight : 500;
src : url('../../../fonts/5e/Iokharic.woff2');
}
@font-face {
- font-family : "Rellanic";
+ font-family : 'Rellanic';
font-style : normal;
font-weight : 500;
src : url('../../../fonts/5e/Rellanic.woff2');
diff --git a/themes/fonts/Blank/fonts.less b/themes/fonts/Blank/fonts.less
index 6558c84b4..0ac9566d1 100644
--- a/themes/fonts/Blank/fonts.less
+++ b/themes/fonts/Blank/fonts.less
@@ -18,28 +18,28 @@ License:
*/
@font-face {
- font-family : "Pagella";
+ font-family : 'Pagella';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/Blank/texgyrepagella-regular.woff2');
}
@font-face {
- font-family : "Pagella";
+ font-family : 'Pagella';
font-style : normal;
font-weight : bold;
src : url('../../../fonts/Blank/texgyrepagella-bold.woff2');
}
@font-face {
- font-family : "Pagella";
+ font-family : 'Pagella';
font-style : italic;
font-weight : normal;
src : url('../../../fonts/Blank/texgyrepagella-italic.woff2');
}
@font-face {
- font-family : "Pagella";
+ font-family : 'Pagella';
font-style : italic;
font-weight : bold;
src : url('../../../fonts/Blank/texgyrepagella-bolditalic.woff2');
diff --git a/themes/fonts/Journal/fonts.less b/themes/fonts/Journal/fonts.less
index 370a07d13..cc6247edc 100644
--- a/themes/fonts/Journal/fonts.less
+++ b/themes/fonts/Journal/fonts.less
@@ -1,6 +1,6 @@
/* Main Font, serif */
@font-face {
- font-family : "ReenieBeanie";
+ font-family : 'ReenieBeanie';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/Journal/ReenieBeanie-Regular.woff2');
@@ -8,13 +8,13 @@
/* Notes and Tables, sans-serif */
@font-face {
- font-family : "PermanentMarker";
+ font-family : 'PermanentMarker';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/Journal/PermanentMarker-Regular.woff2');
}
@font-face {
- font-family : "WalterTurncoat";
+ font-family : 'WalterTurncoat';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/WalterTurncoat-Regular.woff2');
@@ -22,7 +22,7 @@
/* Headers */
@font-face {
- font-family : "FrederickaTheGreat";
+ font-family : 'FrederickaTheGreat';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/Journal/FrederickaTheGreat-Regular.woff2');
@@ -30,28 +30,28 @@
/* Cover Page */
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : normal;
font-weight : normal;
src : url('../../../fonts/5e/Nodesto Caps Condensed.woff2');
}
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : normal;
font-weight : bold;
src : url('../../../fonts/5e/Nodesto Caps Condensed Bold.woff2');
}
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : italic;
font-weight : normal;
src : url('../../../fonts/5e/Nodesto Caps Condensed Italic.woff2');
}
@font-face {
- font-family : "NodestoCapsCondensed";
+ font-family : 'NodestoCapsCondensed';
font-style : italic;
font-weight : bold;
src : url('../../../fonts/5e/Nodesto Caps Condensed Bold Italic.woff2');
diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less
index 989d201ff..4bed0d0c0 100644
--- a/themes/fonts/iconFonts/diceFont.less
+++ b/themes/fonts/iconFonts/diceFont.less
@@ -25,19 +25,19 @@
&.F-minus::before { content : '\f191'; }
&.F-plus::before { content : '\f192'; }
&.F-zero::before { content : '\f193'; }
- &.d10::before { content : '\f194'; }
- &.d10-0::before { content : '\f100'; }
- &.d10-1:before { content : '\f101'; }
+ &.d10::before { content : '\f194'; }
+ &.d10-0::before { content : '\f100'; }
+ &.d10-1::before { content : '\f101'; }
&.d10-10::before { content : '\f102'; }
- &.d10-2:before { content : '\f103'; }
- &.d10-3::before { content : '\f104'; }
- &.d10-4::before { content : '\f105'; }
- &.d10-5::before { content : '\f106'; }
- &.d10-6::before { content : '\f107'; }
- &.d10-7::before { content : '\f108'; }
- &.d10-8::before { content : '\f109'; }
- &.d10-9::before { content : '\f10A'; }
- &.d12::before { content : '\f195'; }
+ &.d10-2::before { content : '\f103'; }
+ &.d10-3::before { content : '\f104'; }
+ &.d10-4::before { content : '\f105'; }
+ &.d10-5::before { content : '\f106'; }
+ &.d10-6::before { content : '\f107'; }
+ &.d10-7::before { content : '\f108'; }
+ &.d10-8::before { content : '\f109'; }
+ &.d10-9::before { content : '\f10A'; }
+ &.d12::before { content : '\f195'; }
&.d12-1::before { content : '\f10b'; }
&.d12-10::before { content : '\f10c'; }
&.d12-11::before { content : '\f10d'; }
diff --git a/themes/fonts/iconFonts/fontAwesome.less b/themes/fonts/iconFonts/fontAwesome.less
index dcdc7dbf5..bae409684 100644
--- a/themes/fonts/iconFonts/fontAwesome.less
+++ b/themes/fonts/iconFonts/fontAwesome.less
@@ -1,7 +1,7 @@
-@import (less) "./themes/fonts/iconFonts/fontawesome-free.less";
-@import (less) "./themes/fonts/iconFonts/fontawesome-solid.less";
-@import (less) "./themes/fonts/iconFonts/fontawesome-brands.less";
-@import (less) "./themes/fonts/iconFonts/fontawesome-regular.less";
+@import (less) './themes/fonts/iconFonts/fontawesome-free.less';
+@import (less) './themes/fonts/iconFonts/fontawesome-solid.less';
+@import (less) './themes/fonts/iconFonts/fontawesome-brands.less';
+@import (less) './themes/fonts/iconFonts/fontawesome-regular.less';
/* Icon Font: Font Awesome */
diff --git a/themes/fonts/iconFonts/fontawesome-brands.less b/themes/fonts/iconFonts/fontawesome-brands.less
index 3095766f8..c2e853a46 100644
--- a/themes/fonts/iconFonts/fontawesome-brands.less
+++ b/themes/fonts/iconFonts/fontawesome-brands.less
@@ -4,1606 +4,1075 @@
* Copyright 2024 Fonticons, Inc.
*/
:root, :host {
- --fa-style-family-brands: 'Font Awesome 6 Brands';
- --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }
+ --fa-style-family-brands : 'Font Awesome 6 Brands';
+ --fa-font-brands : normal 400 1em/1 'Font Awesome 6 Brands'; }
@font-face {
- font-family: 'Font Awesome 6 Brands';
- font-style: normal;
- font-weight: 400;
- font-display: block;
- src: url("/fonts/iconFonts/fa-brands-400.woff2") format("woff2"), url("/fonts/iconFonts/fa-brands-400.ttf") format("truetype"); }
+ font-family : 'Font Awesome 6 Brands';
+ font-style : normal;
+ font-weight : normal;
+ src : url('/fonts/iconFonts/fa-brands-400.woff2') format('woff2'), url('/fonts/iconFonts/fa-brands-400.ttf') format('truetype');
+ font-display : block; }
.fab,
-.fa-brands {
- font-weight: 400; }
+.fa-brands { font-weight : normal; }
-.fa-monero {
- --fa: "\f3d0"; }
+.fa-monero { --fa : '\f3d0'; }
-.fa-hooli {
- --fa: "\f427"; }
+.fa-hooli { --fa : '\f427'; }
-.fa-yelp {
- --fa: "\f1e9"; }
+.fa-yelp { --fa : '\f1e9'; }
-.fa-cc-visa {
- --fa: "\f1f0"; }
+.fa-cc-visa { --fa : '\f1f0'; }
-.fa-lastfm {
- --fa: "\f202"; }
+.fa-lastfm { --fa : '\f202'; }
-.fa-shopware {
- --fa: "\f5b5"; }
+.fa-shopware { --fa : '\f5b5'; }
-.fa-creative-commons-nc {
- --fa: "\f4e8"; }
+.fa-creative-commons-nc { --fa : '\f4e8'; }
-.fa-aws {
- --fa: "\f375"; }
+.fa-aws { --fa : '\f375'; }
-.fa-redhat {
- --fa: "\f7bc"; }
+.fa-redhat { --fa : '\f7bc'; }
-.fa-yoast {
- --fa: "\f2b1"; }
+.fa-yoast { --fa : '\f2b1'; }
-.fa-cloudflare {
- --fa: "\e07d"; }
+.fa-cloudflare { --fa : '\e07d'; }
-.fa-ups {
- --fa: "\f7e0"; }
+.fa-ups { --fa : '\f7e0'; }
-.fa-pixiv {
- --fa: "\e640"; }
+.fa-pixiv { --fa : '\e640'; }
-.fa-wpexplorer {
- --fa: "\f2de"; }
+.fa-wpexplorer { --fa : '\f2de'; }
-.fa-dyalog {
- --fa: "\f399"; }
+.fa-dyalog { --fa : '\f399'; }
-.fa-bity {
- --fa: "\f37a"; }
+.fa-bity { --fa : '\f37a'; }
-.fa-stackpath {
- --fa: "\f842"; }
+.fa-stackpath { --fa : '\f842'; }
-.fa-buysellads {
- --fa: "\f20d"; }
+.fa-buysellads { --fa : '\f20d'; }
-.fa-first-order {
- --fa: "\f2b0"; }
+.fa-first-order { --fa : '\f2b0'; }
-.fa-modx {
- --fa: "\f285"; }
+.fa-modx { --fa : '\f285'; }
-.fa-guilded {
- --fa: "\e07e"; }
+.fa-guilded { --fa : '\e07e'; }
-.fa-vnv {
- --fa: "\f40b"; }
+.fa-vnv { --fa : '\f40b'; }
-.fa-square-js {
- --fa: "\f3b9"; }
+.fa-square-js { --fa : '\f3b9'; }
-.fa-js-square {
- --fa: "\f3b9"; }
+.fa-js-square { --fa : '\f3b9'; }
-.fa-microsoft {
- --fa: "\f3ca"; }
+.fa-microsoft { --fa : '\f3ca'; }
-.fa-qq {
- --fa: "\f1d6"; }
+.fa-qq { --fa : '\f1d6'; }
-.fa-orcid {
- --fa: "\f8d2"; }
+.fa-orcid { --fa : '\f8d2'; }
-.fa-java {
- --fa: "\f4e4"; }
+.fa-java { --fa : '\f4e4'; }
-.fa-invision {
- --fa: "\f7b0"; }
+.fa-invision { --fa : '\f7b0'; }
-.fa-creative-commons-pd-alt {
- --fa: "\f4ed"; }
+.fa-creative-commons-pd-alt { --fa : '\f4ed'; }
-.fa-centercode {
- --fa: "\f380"; }
+.fa-centercode { --fa : '\f380'; }
-.fa-glide-g {
- --fa: "\f2a6"; }
+.fa-glide-g { --fa : '\f2a6'; }
-.fa-drupal {
- --fa: "\f1a9"; }
+.fa-drupal { --fa : '\f1a9'; }
-.fa-jxl {
- --fa: "\e67b"; }
+.fa-jxl { --fa : '\e67b'; }
-.fa-dart-lang {
- --fa: "\e693"; }
+.fa-dart-lang { --fa : '\e693'; }
-.fa-hire-a-helper {
- --fa: "\f3b0"; }
+.fa-hire-a-helper { --fa : '\f3b0'; }
-.fa-creative-commons-by {
- --fa: "\f4e7"; }
+.fa-creative-commons-by { --fa : '\f4e7'; }
-.fa-unity {
- --fa: "\e049"; }
+.fa-unity { --fa : '\e049'; }
-.fa-whmcs {
- --fa: "\f40d"; }
+.fa-whmcs { --fa : '\f40d'; }
-.fa-rocketchat {
- --fa: "\f3e8"; }
+.fa-rocketchat { --fa : '\f3e8'; }
-.fa-vk {
- --fa: "\f189"; }
+.fa-vk { --fa : '\f189'; }
-.fa-untappd {
- --fa: "\f405"; }
+.fa-untappd { --fa : '\f405'; }
-.fa-mailchimp {
- --fa: "\f59e"; }
+.fa-mailchimp { --fa : '\f59e'; }
-.fa-css3-alt {
- --fa: "\f38b"; }
+.fa-css3-alt { --fa : '\f38b'; }
-.fa-square-reddit {
- --fa: "\f1a2"; }
+.fa-square-reddit { --fa : '\f1a2'; }
-.fa-reddit-square {
- --fa: "\f1a2"; }
+.fa-reddit-square { --fa : '\f1a2'; }
-.fa-vimeo-v {
- --fa: "\f27d"; }
+.fa-vimeo-v { --fa : '\f27d'; }
-.fa-contao {
- --fa: "\f26d"; }
+.fa-contao { --fa : '\f26d'; }
-.fa-square-font-awesome {
- --fa: "\e5ad"; }
+.fa-square-font-awesome { --fa : '\e5ad'; }
-.fa-deskpro {
- --fa: "\f38f"; }
+.fa-deskpro { --fa : '\f38f'; }
-.fa-brave {
- --fa: "\e63c"; }
+.fa-brave { --fa : '\e63c'; }
-.fa-sistrix {
- --fa: "\f3ee"; }
+.fa-sistrix { --fa : '\f3ee'; }
-.fa-square-instagram {
- --fa: "\e055"; }
+.fa-square-instagram { --fa : '\e055'; }
-.fa-instagram-square {
- --fa: "\e055"; }
+.fa-instagram-square { --fa : '\e055'; }
-.fa-battle-net {
- --fa: "\f835"; }
+.fa-battle-net { --fa : '\f835'; }
-.fa-the-red-yeti {
- --fa: "\f69d"; }
+.fa-the-red-yeti { --fa : '\f69d'; }
-.fa-square-hacker-news {
- --fa: "\f3af"; }
+.fa-square-hacker-news { --fa : '\f3af'; }
-.fa-hacker-news-square {
- --fa: "\f3af"; }
+.fa-hacker-news-square { --fa : '\f3af'; }
-.fa-edge {
- --fa: "\f282"; }
+.fa-edge { --fa : '\f282'; }
-.fa-threads {
- --fa: "\e618"; }
+.fa-threads { --fa : '\e618'; }
-.fa-napster {
- --fa: "\f3d2"; }
+.fa-napster { --fa : '\f3d2'; }
-.fa-square-snapchat {
- --fa: "\f2ad"; }
+.fa-square-snapchat { --fa : '\f2ad'; }
-.fa-snapchat-square {
- --fa: "\f2ad"; }
+.fa-snapchat-square { --fa : '\f2ad'; }
-.fa-google-plus-g {
- --fa: "\f0d5"; }
+.fa-google-plus-g { --fa : '\f0d5'; }
-.fa-artstation {
- --fa: "\f77a"; }
+.fa-artstation { --fa : '\f77a'; }
-.fa-markdown {
- --fa: "\f60f"; }
+.fa-markdown { --fa : '\f60f'; }
-.fa-sourcetree {
- --fa: "\f7d3"; }
+.fa-sourcetree { --fa : '\f7d3'; }
-.fa-google-plus {
- --fa: "\f2b3"; }
+.fa-google-plus { --fa : '\f2b3'; }
-.fa-diaspora {
- --fa: "\f791"; }
+.fa-diaspora { --fa : '\f791'; }
-.fa-foursquare {
- --fa: "\f180"; }
+.fa-foursquare { --fa : '\f180'; }
-.fa-stack-overflow {
- --fa: "\f16c"; }
+.fa-stack-overflow { --fa : '\f16c'; }
-.fa-github-alt {
- --fa: "\f113"; }
+.fa-github-alt { --fa : '\f113'; }
-.fa-phoenix-squadron {
- --fa: "\f511"; }
+.fa-phoenix-squadron { --fa : '\f511'; }
-.fa-pagelines {
- --fa: "\f18c"; }
+.fa-pagelines { --fa : '\f18c'; }
-.fa-algolia {
- --fa: "\f36c"; }
+.fa-algolia { --fa : '\f36c'; }
-.fa-red-river {
- --fa: "\f3e3"; }
+.fa-red-river { --fa : '\f3e3'; }
-.fa-creative-commons-sa {
- --fa: "\f4ef"; }
+.fa-creative-commons-sa { --fa : '\f4ef'; }
-.fa-safari {
- --fa: "\f267"; }
+.fa-safari { --fa : '\f267'; }
-.fa-google {
- --fa: "\f1a0"; }
+.fa-google { --fa : '\f1a0'; }
-.fa-square-font-awesome-stroke {
- --fa: "\f35c"; }
+.fa-square-font-awesome-stroke { --fa : '\f35c'; }
-.fa-font-awesome-alt {
- --fa: "\f35c"; }
+.fa-font-awesome-alt { --fa : '\f35c'; }
-.fa-atlassian {
- --fa: "\f77b"; }
+.fa-atlassian { --fa : '\f77b'; }
-.fa-linkedin-in {
- --fa: "\f0e1"; }
+.fa-linkedin-in { --fa : '\f0e1'; }
-.fa-digital-ocean {
- --fa: "\f391"; }
+.fa-digital-ocean { --fa : '\f391'; }
-.fa-nimblr {
- --fa: "\f5a8"; }
+.fa-nimblr { --fa : '\f5a8'; }
-.fa-chromecast {
- --fa: "\f838"; }
+.fa-chromecast { --fa : '\f838'; }
-.fa-evernote {
- --fa: "\f839"; }
+.fa-evernote { --fa : '\f839'; }
-.fa-hacker-news {
- --fa: "\f1d4"; }
+.fa-hacker-news { --fa : '\f1d4'; }
-.fa-creative-commons-sampling {
- --fa: "\f4f0"; }
+.fa-creative-commons-sampling { --fa : '\f4f0'; }
-.fa-adversal {
- --fa: "\f36a"; }
+.fa-adversal { --fa : '\f36a'; }
-.fa-creative-commons {
- --fa: "\f25e"; }
+.fa-creative-commons { --fa : '\f25e'; }
-.fa-watchman-monitoring {
- --fa: "\e087"; }
+.fa-watchman-monitoring { --fa : '\e087'; }
-.fa-fonticons {
- --fa: "\f280"; }
+.fa-fonticons { --fa : '\f280'; }
-.fa-weixin {
- --fa: "\f1d7"; }
+.fa-weixin { --fa : '\f1d7'; }
-.fa-shirtsinbulk {
- --fa: "\f214"; }
+.fa-shirtsinbulk { --fa : '\f214'; }
-.fa-codepen {
- --fa: "\f1cb"; }
+.fa-codepen { --fa : '\f1cb'; }
-.fa-git-alt {
- --fa: "\f841"; }
+.fa-git-alt { --fa : '\f841'; }
-.fa-lyft {
- --fa: "\f3c3"; }
+.fa-lyft { --fa : '\f3c3'; }
-.fa-rev {
- --fa: "\f5b2"; }
+.fa-rev { --fa : '\f5b2'; }
-.fa-windows {
- --fa: "\f17a"; }
+.fa-windows { --fa : '\f17a'; }
-.fa-wizards-of-the-coast {
- --fa: "\f730"; }
+.fa-wizards-of-the-coast { --fa : '\f730'; }
-.fa-square-viadeo {
- --fa: "\f2aa"; }
+.fa-square-viadeo { --fa : '\f2aa'; }
-.fa-viadeo-square {
- --fa: "\f2aa"; }
+.fa-viadeo-square { --fa : '\f2aa'; }
-.fa-meetup {
- --fa: "\f2e0"; }
+.fa-meetup { --fa : '\f2e0'; }
-.fa-centos {
- --fa: "\f789"; }
+.fa-centos { --fa : '\f789'; }
-.fa-adn {
- --fa: "\f170"; }
+.fa-adn { --fa : '\f170'; }
-.fa-cloudsmith {
- --fa: "\f384"; }
+.fa-cloudsmith { --fa : '\f384'; }
-.fa-opensuse {
- --fa: "\e62b"; }
+.fa-opensuse { --fa : '\e62b'; }
-.fa-pied-piper-alt {
- --fa: "\f1a8"; }
+.fa-pied-piper-alt { --fa : '\f1a8'; }
-.fa-square-dribbble {
- --fa: "\f397"; }
+.fa-square-dribbble { --fa : '\f397'; }
-.fa-dribbble-square {
- --fa: "\f397"; }
+.fa-dribbble-square { --fa : '\f397'; }
-.fa-codiepie {
- --fa: "\f284"; }
+.fa-codiepie { --fa : '\f284'; }
-.fa-node {
- --fa: "\f419"; }
+.fa-node { --fa : '\f419'; }
-.fa-mix {
- --fa: "\f3cb"; }
+.fa-mix { --fa : '\f3cb'; }
-.fa-steam {
- --fa: "\f1b6"; }
+.fa-steam { --fa : '\f1b6'; }
-.fa-cc-apple-pay {
- --fa: "\f416"; }
+.fa-cc-apple-pay { --fa : '\f416'; }
-.fa-scribd {
- --fa: "\f28a"; }
+.fa-scribd { --fa : '\f28a'; }
-.fa-debian {
- --fa: "\e60b"; }
+.fa-debian { --fa : '\e60b'; }
-.fa-openid {
- --fa: "\f19b"; }
+.fa-openid { --fa : '\f19b'; }
-.fa-instalod {
- --fa: "\e081"; }
+.fa-instalod { --fa : '\e081'; }
-.fa-files-pinwheel {
- --fa: "\e69f"; }
+.fa-files-pinwheel { --fa : '\e69f'; }
-.fa-expeditedssl {
- --fa: "\f23e"; }
+.fa-expeditedssl { --fa : '\f23e'; }
-.fa-sellcast {
- --fa: "\f2da"; }
+.fa-sellcast { --fa : '\f2da'; }
-.fa-square-twitter {
- --fa: "\f081"; }
+.fa-square-twitter { --fa : '\f081'; }
-.fa-twitter-square {
- --fa: "\f081"; }
+.fa-twitter-square { --fa : '\f081'; }
-.fa-r-project {
- --fa: "\f4f7"; }
+.fa-r-project { --fa : '\f4f7'; }
-.fa-delicious {
- --fa: "\f1a5"; }
+.fa-delicious { --fa : '\f1a5'; }
-.fa-freebsd {
- --fa: "\f3a4"; }
+.fa-freebsd { --fa : '\f3a4'; }
-.fa-vuejs {
- --fa: "\f41f"; }
+.fa-vuejs { --fa : '\f41f'; }
-.fa-accusoft {
- --fa: "\f369"; }
+.fa-accusoft { --fa : '\f369'; }
-.fa-ioxhost {
- --fa: "\f208"; }
+.fa-ioxhost { --fa : '\f208'; }
-.fa-fonticons-fi {
- --fa: "\f3a2"; }
+.fa-fonticons-fi { --fa : '\f3a2'; }
-.fa-app-store {
- --fa: "\f36f"; }
+.fa-app-store { --fa : '\f36f'; }
-.fa-cc-mastercard {
- --fa: "\f1f1"; }
+.fa-cc-mastercard { --fa : '\f1f1'; }
-.fa-itunes-note {
- --fa: "\f3b5"; }
+.fa-itunes-note { --fa : '\f3b5'; }
-.fa-golang {
- --fa: "\e40f"; }
+.fa-golang { --fa : '\e40f'; }
-.fa-kickstarter {
- --fa: "\f3bb"; }
+.fa-kickstarter { --fa : '\f3bb'; }
-.fa-square-kickstarter {
- --fa: "\f3bb"; }
+.fa-square-kickstarter { --fa : '\f3bb'; }
-.fa-grav {
- --fa: "\f2d6"; }
+.fa-grav { --fa : '\f2d6'; }
-.fa-weibo {
- --fa: "\f18a"; }
+.fa-weibo { --fa : '\f18a'; }
-.fa-uncharted {
- --fa: "\e084"; }
+.fa-uncharted { --fa : '\e084'; }
-.fa-firstdraft {
- --fa: "\f3a1"; }
+.fa-firstdraft { --fa : '\f3a1'; }
-.fa-square-youtube {
- --fa: "\f431"; }
+.fa-square-youtube { --fa : '\f431'; }
-.fa-youtube-square {
- --fa: "\f431"; }
+.fa-youtube-square { --fa : '\f431'; }
-.fa-wikipedia-w {
- --fa: "\f266"; }
+.fa-wikipedia-w { --fa : '\f266'; }
-.fa-wpressr {
- --fa: "\f3e4"; }
+.fa-wpressr { --fa : '\f3e4'; }
-.fa-rendact {
- --fa: "\f3e4"; }
+.fa-rendact { --fa : '\f3e4'; }
-.fa-angellist {
- --fa: "\f209"; }
+.fa-angellist { --fa : '\f209'; }
-.fa-galactic-republic {
- --fa: "\f50c"; }
+.fa-galactic-republic { --fa : '\f50c'; }
-.fa-nfc-directional {
- --fa: "\e530"; }
+.fa-nfc-directional { --fa : '\e530'; }
-.fa-skype {
- --fa: "\f17e"; }
+.fa-skype { --fa : '\f17e'; }
-.fa-joget {
- --fa: "\f3b7"; }
+.fa-joget { --fa : '\f3b7'; }
-.fa-fedora {
- --fa: "\f798"; }
+.fa-fedora { --fa : '\f798'; }
-.fa-stripe-s {
- --fa: "\f42a"; }
+.fa-stripe-s { --fa : '\f42a'; }
-.fa-meta {
- --fa: "\e49b"; }
+.fa-meta { --fa : '\e49b'; }
-.fa-laravel {
- --fa: "\f3bd"; }
+.fa-laravel { --fa : '\f3bd'; }
-.fa-hotjar {
- --fa: "\f3b1"; }
+.fa-hotjar { --fa : '\f3b1'; }
-.fa-bluetooth-b {
- --fa: "\f294"; }
+.fa-bluetooth-b { --fa : '\f294'; }
-.fa-square-letterboxd {
- --fa: "\e62e"; }
+.fa-square-letterboxd { --fa : '\e62e'; }
-.fa-sticker-mule {
- --fa: "\f3f7"; }
+.fa-sticker-mule { --fa : '\f3f7'; }
-.fa-creative-commons-zero {
- --fa: "\f4f3"; }
+.fa-creative-commons-zero { --fa : '\f4f3'; }
-.fa-hips {
- --fa: "\f452"; }
+.fa-hips { --fa : '\f452'; }
-.fa-css {
- --fa: "\e6a2"; }
+.fa-css { --fa : '\e6a2'; }
-.fa-behance {
- --fa: "\f1b4"; }
+.fa-behance { --fa : '\f1b4'; }
-.fa-reddit {
- --fa: "\f1a1"; }
+.fa-reddit { --fa : '\f1a1'; }
-.fa-discord {
- --fa: "\f392"; }
+.fa-discord { --fa : '\f392'; }
-.fa-chrome {
- --fa: "\f268"; }
+.fa-chrome { --fa : '\f268'; }
-.fa-app-store-ios {
- --fa: "\f370"; }
+.fa-app-store-ios { --fa : '\f370'; }
-.fa-cc-discover {
- --fa: "\f1f2"; }
+.fa-cc-discover { --fa : '\f1f2'; }
-.fa-wpbeginner {
- --fa: "\f297"; }
+.fa-wpbeginner { --fa : '\f297'; }
-.fa-confluence {
- --fa: "\f78d"; }
+.fa-confluence { --fa : '\f78d'; }
-.fa-shoelace {
- --fa: "\e60c"; }
+.fa-shoelace { --fa : '\e60c'; }
-.fa-mdb {
- --fa: "\f8ca"; }
+.fa-mdb { --fa : '\f8ca'; }
-.fa-dochub {
- --fa: "\f394"; }
+.fa-dochub { --fa : '\f394'; }
-.fa-accessible-icon {
- --fa: "\f368"; }
+.fa-accessible-icon { --fa : '\f368'; }
-.fa-ebay {
- --fa: "\f4f4"; }
+.fa-ebay { --fa : '\f4f4'; }
-.fa-amazon {
- --fa: "\f270"; }
+.fa-amazon { --fa : '\f270'; }
-.fa-unsplash {
- --fa: "\e07c"; }
+.fa-unsplash { --fa : '\e07c'; }
-.fa-yarn {
- --fa: "\f7e3"; }
+.fa-yarn { --fa : '\f7e3'; }
-.fa-square-steam {
- --fa: "\f1b7"; }
+.fa-square-steam { --fa : '\f1b7'; }
-.fa-steam-square {
- --fa: "\f1b7"; }
+.fa-steam-square { --fa : '\f1b7'; }
-.fa-500px {
- --fa: "\f26e"; }
+.fa-500px { --fa : '\f26e'; }
-.fa-square-vimeo {
- --fa: "\f194"; }
+.fa-square-vimeo { --fa : '\f194'; }
-.fa-vimeo-square {
- --fa: "\f194"; }
+.fa-vimeo-square { --fa : '\f194'; }
-.fa-asymmetrik {
- --fa: "\f372"; }
+.fa-asymmetrik { --fa : '\f372'; }
-.fa-font-awesome {
- --fa: "\f2b4"; }
+.fa-font-awesome { --fa : '\f2b4'; }
-.fa-font-awesome-flag {
- --fa: "\f2b4"; }
+.fa-font-awesome-flag { --fa : '\f2b4'; }
-.fa-font-awesome-logo-full {
- --fa: "\f2b4"; }
+.fa-font-awesome-logo-full { --fa : '\f2b4'; }
-.fa-gratipay {
- --fa: "\f184"; }
+.fa-gratipay { --fa : '\f184'; }
-.fa-apple {
- --fa: "\f179"; }
+.fa-apple { --fa : '\f179'; }
-.fa-hive {
- --fa: "\e07f"; }
+.fa-hive { --fa : '\e07f'; }
-.fa-gitkraken {
- --fa: "\f3a6"; }
+.fa-gitkraken { --fa : '\f3a6'; }
-.fa-keybase {
- --fa: "\f4f5"; }
+.fa-keybase { --fa : '\f4f5'; }
-.fa-apple-pay {
- --fa: "\f415"; }
+.fa-apple-pay { --fa : '\f415'; }
-.fa-padlet {
- --fa: "\e4a0"; }
+.fa-padlet { --fa : '\e4a0'; }
-.fa-amazon-pay {
- --fa: "\f42c"; }
+.fa-amazon-pay { --fa : '\f42c'; }
-.fa-square-github {
- --fa: "\f092"; }
+.fa-square-github { --fa : '\f092'; }
-.fa-github-square {
- --fa: "\f092"; }
+.fa-github-square { --fa : '\f092'; }
-.fa-stumbleupon {
- --fa: "\f1a4"; }
+.fa-stumbleupon { --fa : '\f1a4'; }
-.fa-fedex {
- --fa: "\f797"; }
+.fa-fedex { --fa : '\f797'; }
-.fa-phoenix-framework {
- --fa: "\f3dc"; }
+.fa-phoenix-framework { --fa : '\f3dc'; }
-.fa-shopify {
- --fa: "\e057"; }
+.fa-shopify { --fa : '\e057'; }
-.fa-neos {
- --fa: "\f612"; }
+.fa-neos { --fa : '\f612'; }
-.fa-square-threads {
- --fa: "\e619"; }
+.fa-square-threads { --fa : '\e619'; }
-.fa-hackerrank {
- --fa: "\f5f7"; }
+.fa-hackerrank { --fa : '\f5f7'; }
-.fa-researchgate {
- --fa: "\f4f8"; }
+.fa-researchgate { --fa : '\f4f8'; }
-.fa-swift {
- --fa: "\f8e1"; }
+.fa-swift { --fa : '\f8e1'; }
-.fa-angular {
- --fa: "\f420"; }
+.fa-angular { --fa : '\f420'; }
-.fa-speakap {
- --fa: "\f3f3"; }
+.fa-speakap { --fa : '\f3f3'; }
-.fa-angrycreative {
- --fa: "\f36e"; }
+.fa-angrycreative { --fa : '\f36e'; }
-.fa-y-combinator {
- --fa: "\f23b"; }
+.fa-y-combinator { --fa : '\f23b'; }
-.fa-empire {
- --fa: "\f1d1"; }
+.fa-empire { --fa : '\f1d1'; }
-.fa-envira {
- --fa: "\f299"; }
+.fa-envira { --fa : '\f299'; }
-.fa-google-scholar {
- --fa: "\e63b"; }
+.fa-google-scholar { --fa : '\e63b'; }
-.fa-square-gitlab {
- --fa: "\e5ae"; }
+.fa-square-gitlab { --fa : '\e5ae'; }
-.fa-gitlab-square {
- --fa: "\e5ae"; }
+.fa-gitlab-square { --fa : '\e5ae'; }
-.fa-studiovinari {
- --fa: "\f3f8"; }
+.fa-studiovinari { --fa : '\f3f8'; }
-.fa-pied-piper {
- --fa: "\f2ae"; }
+.fa-pied-piper { --fa : '\f2ae'; }
-.fa-wordpress {
- --fa: "\f19a"; }
+.fa-wordpress { --fa : '\f19a'; }
-.fa-product-hunt {
- --fa: "\f288"; }
+.fa-product-hunt { --fa : '\f288'; }
-.fa-firefox {
- --fa: "\f269"; }
+.fa-firefox { --fa : '\f269'; }
-.fa-linode {
- --fa: "\f2b8"; }
+.fa-linode { --fa : '\f2b8'; }
-.fa-goodreads {
- --fa: "\f3a8"; }
+.fa-goodreads { --fa : '\f3a8'; }
-.fa-square-odnoklassniki {
- --fa: "\f264"; }
+.fa-square-odnoklassniki { --fa : '\f264'; }
-.fa-odnoklassniki-square {
- --fa: "\f264"; }
+.fa-odnoklassniki-square { --fa : '\f264'; }
-.fa-jsfiddle {
- --fa: "\f1cc"; }
+.fa-jsfiddle { --fa : '\f1cc'; }
-.fa-sith {
- --fa: "\f512"; }
+.fa-sith { --fa : '\f512'; }
-.fa-themeisle {
- --fa: "\f2b2"; }
+.fa-themeisle { --fa : '\f2b2'; }
-.fa-page4 {
- --fa: "\f3d7"; }
+.fa-page4 { --fa : '\f3d7'; }
-.fa-hashnode {
- --fa: "\e499"; }
+.fa-hashnode { --fa : '\e499'; }
-.fa-react {
- --fa: "\f41b"; }
+.fa-react { --fa : '\f41b'; }
-.fa-cc-paypal {
- --fa: "\f1f4"; }
+.fa-cc-paypal { --fa : '\f1f4'; }
-.fa-squarespace {
- --fa: "\f5be"; }
+.fa-squarespace { --fa : '\f5be'; }
-.fa-cc-stripe {
- --fa: "\f1f5"; }
+.fa-cc-stripe { --fa : '\f1f5'; }
-.fa-creative-commons-share {
- --fa: "\f4f2"; }
+.fa-creative-commons-share { --fa : '\f4f2'; }
-.fa-bitcoin {
- --fa: "\f379"; }
+.fa-bitcoin { --fa : '\f379'; }
-.fa-keycdn {
- --fa: "\f3ba"; }
+.fa-keycdn { --fa : '\f3ba'; }
-.fa-opera {
- --fa: "\f26a"; }
+.fa-opera { --fa : '\f26a'; }
-.fa-itch-io {
- --fa: "\f83a"; }
+.fa-itch-io { --fa : '\f83a'; }
-.fa-umbraco {
- --fa: "\f8e8"; }
+.fa-umbraco { --fa : '\f8e8'; }
-.fa-galactic-senate {
- --fa: "\f50d"; }
+.fa-galactic-senate { --fa : '\f50d'; }
-.fa-ubuntu {
- --fa: "\f7df"; }
+.fa-ubuntu { --fa : '\f7df'; }
-.fa-draft2digital {
- --fa: "\f396"; }
+.fa-draft2digital { --fa : '\f396'; }
-.fa-stripe {
- --fa: "\f429"; }
+.fa-stripe { --fa : '\f429'; }
-.fa-houzz {
- --fa: "\f27c"; }
+.fa-houzz { --fa : '\f27c'; }
-.fa-gg {
- --fa: "\f260"; }
+.fa-gg { --fa : '\f260'; }
-.fa-dhl {
- --fa: "\f790"; }
+.fa-dhl { --fa : '\f790'; }
-.fa-square-pinterest {
- --fa: "\f0d3"; }
+.fa-square-pinterest { --fa : '\f0d3'; }
-.fa-pinterest-square {
- --fa: "\f0d3"; }
+.fa-pinterest-square { --fa : '\f0d3'; }
-.fa-xing {
- --fa: "\f168"; }
+.fa-xing { --fa : '\f168'; }
-.fa-blackberry {
- --fa: "\f37b"; }
+.fa-blackberry { --fa : '\f37b'; }
-.fa-creative-commons-pd {
- --fa: "\f4ec"; }
+.fa-creative-commons-pd { --fa : '\f4ec'; }
-.fa-playstation {
- --fa: "\f3df"; }
+.fa-playstation { --fa : '\f3df'; }
-.fa-quinscape {
- --fa: "\f459"; }
+.fa-quinscape { --fa : '\f459'; }
-.fa-less {
- --fa: "\f41d"; }
+.fa-less { --fa : '\f41d'; }
-.fa-blogger-b {
- --fa: "\f37d"; }
+.fa-blogger-b { --fa : '\f37d'; }
-.fa-opencart {
- --fa: "\f23d"; }
+.fa-opencart { --fa : '\f23d'; }
-.fa-vine {
- --fa: "\f1ca"; }
+.fa-vine { --fa : '\f1ca'; }
-.fa-signal-messenger {
- --fa: "\e663"; }
+.fa-signal-messenger { --fa : '\e663'; }
-.fa-paypal {
- --fa: "\f1ed"; }
+.fa-paypal { --fa : '\f1ed'; }
-.fa-gitlab {
- --fa: "\f296"; }
+.fa-gitlab { --fa : '\f296'; }
-.fa-typo3 {
- --fa: "\f42b"; }
+.fa-typo3 { --fa : '\f42b'; }
-.fa-reddit-alien {
- --fa: "\f281"; }
+.fa-reddit-alien { --fa : '\f281'; }
-.fa-yahoo {
- --fa: "\f19e"; }
+.fa-yahoo { --fa : '\f19e'; }
-.fa-dailymotion {
- --fa: "\e052"; }
+.fa-dailymotion { --fa : '\e052'; }
-.fa-affiliatetheme {
- --fa: "\f36b"; }
+.fa-affiliatetheme { --fa : '\f36b'; }
-.fa-pied-piper-pp {
- --fa: "\f1a7"; }
+.fa-pied-piper-pp { --fa : '\f1a7'; }
-.fa-bootstrap {
- --fa: "\f836"; }
+.fa-bootstrap { --fa : '\f836'; }
-.fa-odnoklassniki {
- --fa: "\f263"; }
+.fa-odnoklassniki { --fa : '\f263'; }
-.fa-nfc-symbol {
- --fa: "\e531"; }
+.fa-nfc-symbol { --fa : '\e531'; }
-.fa-mintbit {
- --fa: "\e62f"; }
+.fa-mintbit { --fa : '\e62f'; }
-.fa-ethereum {
- --fa: "\f42e"; }
+.fa-ethereum { --fa : '\f42e'; }
-.fa-speaker-deck {
- --fa: "\f83c"; }
+.fa-speaker-deck { --fa : '\f83c'; }
-.fa-creative-commons-nc-eu {
- --fa: "\f4e9"; }
+.fa-creative-commons-nc-eu { --fa : '\f4e9'; }
-.fa-patreon {
- --fa: "\f3d9"; }
+.fa-patreon { --fa : '\f3d9'; }
-.fa-avianex {
- --fa: "\f374"; }
+.fa-avianex { --fa : '\f374'; }
-.fa-ello {
- --fa: "\f5f1"; }
+.fa-ello { --fa : '\f5f1'; }
-.fa-gofore {
- --fa: "\f3a7"; }
+.fa-gofore { --fa : '\f3a7'; }
-.fa-bimobject {
- --fa: "\f378"; }
+.fa-bimobject { --fa : '\f378'; }
-.fa-brave-reverse {
- --fa: "\e63d"; }
+.fa-brave-reverse { --fa : '\e63d'; }
-.fa-facebook-f {
- --fa: "\f39e"; }
+.fa-facebook-f { --fa : '\f39e'; }
-.fa-square-google-plus {
- --fa: "\f0d4"; }
+.fa-square-google-plus { --fa : '\f0d4'; }
-.fa-google-plus-square {
- --fa: "\f0d4"; }
+.fa-google-plus-square { --fa : '\f0d4'; }
-.fa-web-awesome {
- --fa: "\e682"; }
+.fa-web-awesome { --fa : '\e682'; }
-.fa-mandalorian {
- --fa: "\f50f"; }
+.fa-mandalorian { --fa : '\f50f'; }
-.fa-first-order-alt {
- --fa: "\f50a"; }
+.fa-first-order-alt { --fa : '\f50a'; }
-.fa-osi {
- --fa: "\f41a"; }
+.fa-osi { --fa : '\f41a'; }
-.fa-google-wallet {
- --fa: "\f1ee"; }
+.fa-google-wallet { --fa : '\f1ee'; }
-.fa-d-and-d-beyond {
- --fa: "\f6ca"; }
+.fa-d-and-d-beyond { --fa : '\f6ca'; }
-.fa-periscope {
- --fa: "\f3da"; }
+.fa-periscope { --fa : '\f3da'; }
-.fa-fulcrum {
- --fa: "\f50b"; }
+.fa-fulcrum { --fa : '\f50b'; }
-.fa-cloudscale {
- --fa: "\f383"; }
+.fa-cloudscale { --fa : '\f383'; }
-.fa-forumbee {
- --fa: "\f211"; }
+.fa-forumbee { --fa : '\f211'; }
-.fa-mizuni {
- --fa: "\f3cc"; }
+.fa-mizuni { --fa : '\f3cc'; }
-.fa-schlix {
- --fa: "\f3ea"; }
+.fa-schlix { --fa : '\f3ea'; }
-.fa-square-xing {
- --fa: "\f169"; }
+.fa-square-xing { --fa : '\f169'; }
-.fa-xing-square {
- --fa: "\f169"; }
+.fa-xing-square { --fa : '\f169'; }
-.fa-bandcamp {
- --fa: "\f2d5"; }
+.fa-bandcamp { --fa : '\f2d5'; }
-.fa-wpforms {
- --fa: "\f298"; }
+.fa-wpforms { --fa : '\f298'; }
-.fa-cloudversify {
- --fa: "\f385"; }
+.fa-cloudversify { --fa : '\f385'; }
-.fa-usps {
- --fa: "\f7e1"; }
+.fa-usps { --fa : '\f7e1'; }
-.fa-megaport {
- --fa: "\f5a3"; }
+.fa-megaport { --fa : '\f5a3'; }
-.fa-magento {
- --fa: "\f3c4"; }
+.fa-magento { --fa : '\f3c4'; }
-.fa-spotify {
- --fa: "\f1bc"; }
+.fa-spotify { --fa : '\f1bc'; }
-.fa-optin-monster {
- --fa: "\f23c"; }
+.fa-optin-monster { --fa : '\f23c'; }
-.fa-fly {
- --fa: "\f417"; }
+.fa-fly { --fa : '\f417'; }
-.fa-square-bluesky {
- --fa: "\e6a3"; }
+.fa-square-bluesky { --fa : '\e6a3'; }
-.fa-aviato {
- --fa: "\f421"; }
+.fa-aviato { --fa : '\f421'; }
-.fa-itunes {
- --fa: "\f3b4"; }
+.fa-itunes { --fa : '\f3b4'; }
-.fa-cuttlefish {
- --fa: "\f38c"; }
+.fa-cuttlefish { --fa : '\f38c'; }
-.fa-blogger {
- --fa: "\f37c"; }
+.fa-blogger { --fa : '\f37c'; }
-.fa-flickr {
- --fa: "\f16e"; }
+.fa-flickr { --fa : '\f16e'; }
-.fa-viber {
- --fa: "\f409"; }
+.fa-viber { --fa : '\f409'; }
-.fa-soundcloud {
- --fa: "\f1be"; }
+.fa-soundcloud { --fa : '\f1be'; }
-.fa-digg {
- --fa: "\f1a6"; }
+.fa-digg { --fa : '\f1a6'; }
-.fa-tencent-weibo {
- --fa: "\f1d5"; }
+.fa-tencent-weibo { --fa : '\f1d5'; }
-.fa-letterboxd {
- --fa: "\e62d"; }
+.fa-letterboxd { --fa : '\e62d'; }
-.fa-symfony {
- --fa: "\f83d"; }
+.fa-symfony { --fa : '\f83d'; }
-.fa-maxcdn {
- --fa: "\f136"; }
+.fa-maxcdn { --fa : '\f136'; }
-.fa-etsy {
- --fa: "\f2d7"; }
+.fa-etsy { --fa : '\f2d7'; }
-.fa-facebook-messenger {
- --fa: "\f39f"; }
+.fa-facebook-messenger { --fa : '\f39f'; }
-.fa-audible {
- --fa: "\f373"; }
+.fa-audible { --fa : '\f373'; }
-.fa-think-peaks {
- --fa: "\f731"; }
+.fa-think-peaks { --fa : '\f731'; }
-.fa-bilibili {
- --fa: "\e3d9"; }
+.fa-bilibili { --fa : '\e3d9'; }
-.fa-erlang {
- --fa: "\f39d"; }
+.fa-erlang { --fa : '\f39d'; }
-.fa-x-twitter {
- --fa: "\e61b"; }
+.fa-x-twitter { --fa : '\e61b'; }
-.fa-cotton-bureau {
- --fa: "\f89e"; }
+.fa-cotton-bureau { --fa : '\f89e'; }
-.fa-dashcube {
- --fa: "\f210"; }
+.fa-dashcube { --fa : '\f210'; }
-.fa-42-group {
- --fa: "\e080"; }
+.fa-42-group { --fa : '\e080'; }
-.fa-innosoft {
- --fa: "\e080"; }
+.fa-innosoft { --fa : '\e080'; }
-.fa-stack-exchange {
- --fa: "\f18d"; }
+.fa-stack-exchange { --fa : '\f18d'; }
-.fa-elementor {
- --fa: "\f430"; }
+.fa-elementor { --fa : '\f430'; }
-.fa-square-pied-piper {
- --fa: "\e01e"; }
+.fa-square-pied-piper { --fa : '\e01e'; }
-.fa-pied-piper-square {
- --fa: "\e01e"; }
+.fa-pied-piper-square { --fa : '\e01e'; }
-.fa-creative-commons-nd {
- --fa: "\f4eb"; }
+.fa-creative-commons-nd { --fa : '\f4eb'; }
-.fa-palfed {
- --fa: "\f3d8"; }
+.fa-palfed { --fa : '\f3d8'; }
-.fa-superpowers {
- --fa: "\f2dd"; }
+.fa-superpowers { --fa : '\f2dd'; }
-.fa-resolving {
- --fa: "\f3e7"; }
+.fa-resolving { --fa : '\f3e7'; }
-.fa-xbox {
- --fa: "\f412"; }
+.fa-xbox { --fa : '\f412'; }
-.fa-square-web-awesome-stroke {
- --fa: "\e684"; }
+.fa-square-web-awesome-stroke { --fa : '\e684'; }
-.fa-searchengin {
- --fa: "\f3eb"; }
+.fa-searchengin { --fa : '\f3eb'; }
-.fa-tiktok {
- --fa: "\e07b"; }
+.fa-tiktok { --fa : '\e07b'; }
-.fa-square-facebook {
- --fa: "\f082"; }
+.fa-square-facebook { --fa : '\f082'; }
-.fa-facebook-square {
- --fa: "\f082"; }
+.fa-facebook-square { --fa : '\f082'; }
-.fa-renren {
- --fa: "\f18b"; }
+.fa-renren { --fa : '\f18b'; }
-.fa-linux {
- --fa: "\f17c"; }
+.fa-linux { --fa : '\f17c'; }
-.fa-glide {
- --fa: "\f2a5"; }
+.fa-glide { --fa : '\f2a5'; }
-.fa-linkedin {
- --fa: "\f08c"; }
+.fa-linkedin { --fa : '\f08c'; }
-.fa-hubspot {
- --fa: "\f3b2"; }
+.fa-hubspot { --fa : '\f3b2'; }
-.fa-deploydog {
- --fa: "\f38e"; }
+.fa-deploydog { --fa : '\f38e'; }
-.fa-twitch {
- --fa: "\f1e8"; }
+.fa-twitch { --fa : '\f1e8'; }
-.fa-flutter {
- --fa: "\e694"; }
+.fa-flutter { --fa : '\e694'; }
-.fa-ravelry {
- --fa: "\f2d9"; }
+.fa-ravelry { --fa : '\f2d9'; }
-.fa-mixer {
- --fa: "\e056"; }
+.fa-mixer { --fa : '\e056'; }
-.fa-square-lastfm {
- --fa: "\f203"; }
+.fa-square-lastfm { --fa : '\f203'; }
-.fa-lastfm-square {
- --fa: "\f203"; }
+.fa-lastfm-square { --fa : '\f203'; }
-.fa-vimeo {
- --fa: "\f40a"; }
+.fa-vimeo { --fa : '\f40a'; }
-.fa-mendeley {
- --fa: "\f7b3"; }
+.fa-mendeley { --fa : '\f7b3'; }
-.fa-uniregistry {
- --fa: "\f404"; }
+.fa-uniregistry { --fa : '\f404'; }
-.fa-figma {
- --fa: "\f799"; }
+.fa-figma { --fa : '\f799'; }
-.fa-creative-commons-remix {
- --fa: "\f4ee"; }
+.fa-creative-commons-remix { --fa : '\f4ee'; }
-.fa-cc-amazon-pay {
- --fa: "\f42d"; }
+.fa-cc-amazon-pay { --fa : '\f42d'; }
-.fa-dropbox {
- --fa: "\f16b"; }
+.fa-dropbox { --fa : '\f16b'; }
-.fa-instagram {
- --fa: "\f16d"; }
+.fa-instagram { --fa : '\f16d'; }
-.fa-cmplid {
- --fa: "\e360"; }
+.fa-cmplid { --fa : '\e360'; }
-.fa-upwork {
- --fa: "\e641"; }
+.fa-upwork { --fa : '\e641'; }
-.fa-facebook {
- --fa: "\f09a"; }
+.fa-facebook { --fa : '\f09a'; }
-.fa-gripfire {
- --fa: "\f3ac"; }
+.fa-gripfire { --fa : '\f3ac'; }
-.fa-jedi-order {
- --fa: "\f50e"; }
+.fa-jedi-order { --fa : '\f50e'; }
-.fa-uikit {
- --fa: "\f403"; }
+.fa-uikit { --fa : '\f403'; }
-.fa-fort-awesome-alt {
- --fa: "\f3a3"; }
+.fa-fort-awesome-alt { --fa : '\f3a3'; }
-.fa-phabricator {
- --fa: "\f3db"; }
+.fa-phabricator { --fa : '\f3db'; }
-.fa-ussunnah {
- --fa: "\f407"; }
+.fa-ussunnah { --fa : '\f407'; }
-.fa-earlybirds {
- --fa: "\f39a"; }
+.fa-earlybirds { --fa : '\f39a'; }
-.fa-trade-federation {
- --fa: "\f513"; }
+.fa-trade-federation { --fa : '\f513'; }
-.fa-autoprefixer {
- --fa: "\f41c"; }
+.fa-autoprefixer { --fa : '\f41c'; }
-.fa-whatsapp {
- --fa: "\f232"; }
+.fa-whatsapp { --fa : '\f232'; }
-.fa-square-upwork {
- --fa: "\e67c"; }
+.fa-square-upwork { --fa : '\e67c'; }
-.fa-slideshare {
- --fa: "\f1e7"; }
+.fa-slideshare { --fa : '\f1e7'; }
-.fa-google-play {
- --fa: "\f3ab"; }
+.fa-google-play { --fa : '\f3ab'; }
-.fa-viadeo {
- --fa: "\f2a9"; }
+.fa-viadeo { --fa : '\f2a9'; }
-.fa-line {
- --fa: "\f3c0"; }
+.fa-line { --fa : '\f3c0'; }
-.fa-google-drive {
- --fa: "\f3aa"; }
+.fa-google-drive { --fa : '\f3aa'; }
-.fa-servicestack {
- --fa: "\f3ec"; }
+.fa-servicestack { --fa : '\f3ec'; }
-.fa-simplybuilt {
- --fa: "\f215"; }
+.fa-simplybuilt { --fa : '\f215'; }
-.fa-bitbucket {
- --fa: "\f171"; }
+.fa-bitbucket { --fa : '\f171'; }
-.fa-imdb {
- --fa: "\f2d8"; }
+.fa-imdb { --fa : '\f2d8'; }
-.fa-deezer {
- --fa: "\e077"; }
+.fa-deezer { --fa : '\e077'; }
-.fa-raspberry-pi {
- --fa: "\f7bb"; }
+.fa-raspberry-pi { --fa : '\f7bb'; }
-.fa-jira {
- --fa: "\f7b1"; }
+.fa-jira { --fa : '\f7b1'; }
-.fa-docker {
- --fa: "\f395"; }
+.fa-docker { --fa : '\f395'; }
-.fa-screenpal {
- --fa: "\e570"; }
+.fa-screenpal { --fa : '\e570'; }
-.fa-bluetooth {
- --fa: "\f293"; }
+.fa-bluetooth { --fa : '\f293'; }
-.fa-gitter {
- --fa: "\f426"; }
+.fa-gitter { --fa : '\f426'; }
-.fa-d-and-d {
- --fa: "\f38d"; }
+.fa-d-and-d { --fa : '\f38d'; }
-.fa-microblog {
- --fa: "\e01a"; }
+.fa-microblog { --fa : '\e01a'; }
-.fa-cc-diners-club {
- --fa: "\f24c"; }
+.fa-cc-diners-club { --fa : '\f24c'; }
-.fa-gg-circle {
- --fa: "\f261"; }
+.fa-gg-circle { --fa : '\f261'; }
-.fa-pied-piper-hat {
- --fa: "\f4e5"; }
+.fa-pied-piper-hat { --fa : '\f4e5'; }
-.fa-kickstarter-k {
- --fa: "\f3bc"; }
+.fa-kickstarter-k { --fa : '\f3bc'; }
-.fa-yandex {
- --fa: "\f413"; }
+.fa-yandex { --fa : '\f413'; }
-.fa-readme {
- --fa: "\f4d5"; }
+.fa-readme { --fa : '\f4d5'; }
-.fa-html5 {
- --fa: "\f13b"; }
+.fa-html5 { --fa : '\f13b'; }
-.fa-sellsy {
- --fa: "\f213"; }
+.fa-sellsy { --fa : '\f213'; }
-.fa-square-web-awesome {
- --fa: "\e683"; }
+.fa-square-web-awesome { --fa : '\e683'; }
-.fa-sass {
- --fa: "\f41e"; }
+.fa-sass { --fa : '\f41e'; }
-.fa-wirsindhandwerk {
- --fa: "\e2d0"; }
+.fa-wirsindhandwerk { --fa : '\e2d0'; }
-.fa-wsh {
- --fa: "\e2d0"; }
+.fa-wsh { --fa : '\e2d0'; }
-.fa-buromobelexperte {
- --fa: "\f37f"; }
+.fa-buromobelexperte { --fa : '\f37f'; }
-.fa-salesforce {
- --fa: "\f83b"; }
+.fa-salesforce { --fa : '\f83b'; }
-.fa-octopus-deploy {
- --fa: "\e082"; }
+.fa-octopus-deploy { --fa : '\e082'; }
-.fa-medapps {
- --fa: "\f3c6"; }
+.fa-medapps { --fa : '\f3c6'; }
-.fa-ns8 {
- --fa: "\f3d5"; }
+.fa-ns8 { --fa : '\f3d5'; }
-.fa-pinterest-p {
- --fa: "\f231"; }
+.fa-pinterest-p { --fa : '\f231'; }
-.fa-apper {
- --fa: "\f371"; }
+.fa-apper { --fa : '\f371'; }
-.fa-fort-awesome {
- --fa: "\f286"; }
+.fa-fort-awesome { --fa : '\f286'; }
-.fa-waze {
- --fa: "\f83f"; }
+.fa-waze { --fa : '\f83f'; }
-.fa-bluesky {
- --fa: "\e671"; }
+.fa-bluesky { --fa : '\e671'; }
-.fa-cc-jcb {
- --fa: "\f24b"; }
+.fa-cc-jcb { --fa : '\f24b'; }
-.fa-snapchat {
- --fa: "\f2ab"; }
+.fa-snapchat { --fa : '\f2ab'; }
-.fa-snapchat-ghost {
- --fa: "\f2ab"; }
+.fa-snapchat-ghost { --fa : '\f2ab'; }
-.fa-fantasy-flight-games {
- --fa: "\f6dc"; }
+.fa-fantasy-flight-games { --fa : '\f6dc'; }
-.fa-rust {
- --fa: "\e07a"; }
+.fa-rust { --fa : '\e07a'; }
-.fa-wix {
- --fa: "\f5cf"; }
+.fa-wix { --fa : '\f5cf'; }
-.fa-square-behance {
- --fa: "\f1b5"; }
+.fa-square-behance { --fa : '\f1b5'; }
-.fa-behance-square {
- --fa: "\f1b5"; }
+.fa-behance-square { --fa : '\f1b5'; }
-.fa-supple {
- --fa: "\f3f9"; }
+.fa-supple { --fa : '\f3f9'; }
-.fa-webflow {
- --fa: "\e65c"; }
+.fa-webflow { --fa : '\e65c'; }
-.fa-rebel {
- --fa: "\f1d0"; }
+.fa-rebel { --fa : '\f1d0'; }
-.fa-css3 {
- --fa: "\f13c"; }
+.fa-css3 { --fa : '\f13c'; }
-.fa-staylinked {
- --fa: "\f3f5"; }
+.fa-staylinked { --fa : '\f3f5'; }
-.fa-kaggle {
- --fa: "\f5fa"; }
+.fa-kaggle { --fa : '\f5fa'; }
-.fa-space-awesome {
- --fa: "\e5ac"; }
+.fa-space-awesome { --fa : '\e5ac'; }
-.fa-deviantart {
- --fa: "\f1bd"; }
+.fa-deviantart { --fa : '\f1bd'; }
-.fa-cpanel {
- --fa: "\f388"; }
+.fa-cpanel { --fa : '\f388'; }
-.fa-goodreads-g {
- --fa: "\f3a9"; }
+.fa-goodreads-g { --fa : '\f3a9'; }
-.fa-square-git {
- --fa: "\f1d2"; }
+.fa-square-git { --fa : '\f1d2'; }
-.fa-git-square {
- --fa: "\f1d2"; }
+.fa-git-square { --fa : '\f1d2'; }
-.fa-square-tumblr {
- --fa: "\f174"; }
+.fa-square-tumblr { --fa : '\f174'; }
-.fa-tumblr-square {
- --fa: "\f174"; }
+.fa-tumblr-square { --fa : '\f174'; }
-.fa-trello {
- --fa: "\f181"; }
+.fa-trello { --fa : '\f181'; }
-.fa-creative-commons-nc-jp {
- --fa: "\f4ea"; }
+.fa-creative-commons-nc-jp { --fa : '\f4ea'; }
-.fa-get-pocket {
- --fa: "\f265"; }
+.fa-get-pocket { --fa : '\f265'; }
-.fa-perbyte {
- --fa: "\e083"; }
+.fa-perbyte { --fa : '\e083'; }
-.fa-grunt {
- --fa: "\f3ad"; }
+.fa-grunt { --fa : '\f3ad'; }
-.fa-weebly {
- --fa: "\f5cc"; }
+.fa-weebly { --fa : '\f5cc'; }
-.fa-connectdevelop {
- --fa: "\f20e"; }
+.fa-connectdevelop { --fa : '\f20e'; }
-.fa-leanpub {
- --fa: "\f212"; }
+.fa-leanpub { --fa : '\f212'; }
-.fa-black-tie {
- --fa: "\f27e"; }
+.fa-black-tie { --fa : '\f27e'; }
-.fa-themeco {
- --fa: "\f5c6"; }
+.fa-themeco { --fa : '\f5c6'; }
-.fa-python {
- --fa: "\f3e2"; }
+.fa-python { --fa : '\f3e2'; }
-.fa-android {
- --fa: "\f17b"; }
+.fa-android { --fa : '\f17b'; }
-.fa-bots {
- --fa: "\e340"; }
+.fa-bots { --fa : '\e340'; }
-.fa-free-code-camp {
- --fa: "\f2c5"; }
+.fa-free-code-camp { --fa : '\f2c5'; }
-.fa-hornbill {
- --fa: "\f592"; }
+.fa-hornbill { --fa : '\f592'; }
-.fa-js {
- --fa: "\f3b8"; }
+.fa-js { --fa : '\f3b8'; }
-.fa-ideal {
- --fa: "\e013"; }
+.fa-ideal { --fa : '\e013'; }
-.fa-git {
- --fa: "\f1d3"; }
+.fa-git { --fa : '\f1d3'; }
-.fa-dev {
- --fa: "\f6cc"; }
+.fa-dev { --fa : '\f6cc'; }
-.fa-sketch {
- --fa: "\f7c6"; }
+.fa-sketch { --fa : '\f7c6'; }
-.fa-yandex-international {
- --fa: "\f414"; }
+.fa-yandex-international { --fa : '\f414'; }
-.fa-cc-amex {
- --fa: "\f1f3"; }
+.fa-cc-amex { --fa : '\f1f3'; }
-.fa-uber {
- --fa: "\f402"; }
+.fa-uber { --fa : '\f402'; }
-.fa-github {
- --fa: "\f09b"; }
+.fa-github { --fa : '\f09b'; }
-.fa-php {
- --fa: "\f457"; }
+.fa-php { --fa : '\f457'; }
-.fa-alipay {
- --fa: "\f642"; }
+.fa-alipay { --fa : '\f642'; }
-.fa-youtube {
- --fa: "\f167"; }
+.fa-youtube { --fa : '\f167'; }
-.fa-skyatlas {
- --fa: "\f216"; }
+.fa-skyatlas { --fa : '\f216'; }
-.fa-firefox-browser {
- --fa: "\e007"; }
+.fa-firefox-browser { --fa : '\e007'; }
-.fa-replyd {
- --fa: "\f3e6"; }
+.fa-replyd { --fa : '\f3e6'; }
-.fa-suse {
- --fa: "\f7d6"; }
+.fa-suse { --fa : '\f7d6'; }
-.fa-jenkins {
- --fa: "\f3b6"; }
+.fa-jenkins { --fa : '\f3b6'; }
-.fa-twitter {
- --fa: "\f099"; }
+.fa-twitter { --fa : '\f099'; }
-.fa-rockrms {
- --fa: "\f3e9"; }
+.fa-rockrms { --fa : '\f3e9'; }
-.fa-pinterest {
- --fa: "\f0d2"; }
+.fa-pinterest { --fa : '\f0d2'; }
-.fa-buffer {
- --fa: "\f837"; }
+.fa-buffer { --fa : '\f837'; }
-.fa-npm {
- --fa: "\f3d4"; }
+.fa-npm { --fa : '\f3d4'; }
-.fa-yammer {
- --fa: "\f840"; }
+.fa-yammer { --fa : '\f840'; }
-.fa-btc {
- --fa: "\f15a"; }
+.fa-btc { --fa : '\f15a'; }
-.fa-dribbble {
- --fa: "\f17d"; }
+.fa-dribbble { --fa : '\f17d'; }
-.fa-stumbleupon-circle {
- --fa: "\f1a3"; }
+.fa-stumbleupon-circle { --fa : '\f1a3'; }
-.fa-internet-explorer {
- --fa: "\f26b"; }
+.fa-internet-explorer { --fa : '\f26b'; }
-.fa-stubber {
- --fa: "\e5c7"; }
+.fa-stubber { --fa : '\e5c7'; }
-.fa-telegram {
- --fa: "\f2c6"; }
+.fa-telegram { --fa : '\f2c6'; }
-.fa-telegram-plane {
- --fa: "\f2c6"; }
+.fa-telegram-plane { --fa : '\f2c6'; }
-.fa-old-republic {
- --fa: "\f510"; }
+.fa-old-republic { --fa : '\f510'; }
-.fa-odysee {
- --fa: "\e5c6"; }
+.fa-odysee { --fa : '\e5c6'; }
-.fa-square-whatsapp {
- --fa: "\f40c"; }
+.fa-square-whatsapp { --fa : '\f40c'; }
-.fa-whatsapp-square {
- --fa: "\f40c"; }
+.fa-whatsapp-square { --fa : '\f40c'; }
-.fa-node-js {
- --fa: "\f3d3"; }
+.fa-node-js { --fa : '\f3d3'; }
-.fa-edge-legacy {
- --fa: "\e078"; }
+.fa-edge-legacy { --fa : '\e078'; }
-.fa-slack {
- --fa: "\f198"; }
+.fa-slack { --fa : '\f198'; }
-.fa-slack-hash {
- --fa: "\f198"; }
+.fa-slack-hash { --fa : '\f198'; }
-.fa-medrt {
- --fa: "\f3c8"; }
+.fa-medrt { --fa : '\f3c8'; }
-.fa-usb {
- --fa: "\f287"; }
+.fa-usb { --fa : '\f287'; }
-.fa-tumblr {
- --fa: "\f173"; }
+.fa-tumblr { --fa : '\f173'; }
-.fa-vaadin {
- --fa: "\f408"; }
+.fa-vaadin { --fa : '\f408'; }
-.fa-quora {
- --fa: "\f2c4"; }
+.fa-quora { --fa : '\f2c4'; }
-.fa-square-x-twitter {
- --fa: "\e61a"; }
+.fa-square-x-twitter { --fa : '\e61a'; }
-.fa-reacteurope {
- --fa: "\f75d"; }
+.fa-reacteurope { --fa : '\f75d'; }
-.fa-medium {
- --fa: "\f23a"; }
+.fa-medium { --fa : '\f23a'; }
-.fa-medium-m {
- --fa: "\f23a"; }
+.fa-medium-m { --fa : '\f23a'; }
-.fa-amilia {
- --fa: "\f36d"; }
+.fa-amilia { --fa : '\f36d'; }
-.fa-mixcloud {
- --fa: "\f289"; }
+.fa-mixcloud { --fa : '\f289'; }
-.fa-flipboard {
- --fa: "\f44d"; }
+.fa-flipboard { --fa : '\f44d'; }
-.fa-viacoin {
- --fa: "\f237"; }
+.fa-viacoin { --fa : '\f237'; }
-.fa-critical-role {
- --fa: "\f6c9"; }
+.fa-critical-role { --fa : '\f6c9'; }
-.fa-sitrox {
- --fa: "\e44a"; }
+.fa-sitrox { --fa : '\e44a'; }
-.fa-discourse {
- --fa: "\f393"; }
+.fa-discourse { --fa : '\f393'; }
-.fa-joomla {
- --fa: "\f1aa"; }
+.fa-joomla { --fa : '\f1aa'; }
-.fa-mastodon {
- --fa: "\f4f6"; }
+.fa-mastodon { --fa : '\f4f6'; }
-.fa-airbnb {
- --fa: "\f834"; }
+.fa-airbnb { --fa : '\f834'; }
-.fa-wolf-pack-battalion {
- --fa: "\f514"; }
+.fa-wolf-pack-battalion { --fa : '\f514'; }
-.fa-buy-n-large {
- --fa: "\f8a6"; }
+.fa-buy-n-large { --fa : '\f8a6'; }
-.fa-gulp {
- --fa: "\f3ae"; }
+.fa-gulp { --fa : '\f3ae'; }
-.fa-creative-commons-sampling-plus {
- --fa: "\f4f1"; }
+.fa-creative-commons-sampling-plus { --fa : '\f4f1'; }
-.fa-strava {
- --fa: "\f428"; }
+.fa-strava { --fa : '\f428'; }
-.fa-ember {
- --fa: "\f423"; }
+.fa-ember { --fa : '\f423'; }
-.fa-canadian-maple-leaf {
- --fa: "\f785"; }
+.fa-canadian-maple-leaf { --fa : '\f785'; }
-.fa-teamspeak {
- --fa: "\f4f9"; }
+.fa-teamspeak { --fa : '\f4f9'; }
-.fa-pushed {
- --fa: "\f3e1"; }
+.fa-pushed { --fa : '\f3e1'; }
-.fa-wordpress-simple {
- --fa: "\f411"; }
+.fa-wordpress-simple { --fa : '\f411'; }
-.fa-nutritionix {
- --fa: "\f3d6"; }
+.fa-nutritionix { --fa : '\f3d6'; }
-.fa-wodu {
- --fa: "\e088"; }
+.fa-wodu { --fa : '\e088'; }
-.fa-google-pay {
- --fa: "\e079"; }
+.fa-google-pay { --fa : '\e079'; }
-.fa-intercom {
- --fa: "\f7af"; }
+.fa-intercom { --fa : '\f7af'; }
-.fa-zhihu {
- --fa: "\f63f"; }
+.fa-zhihu { --fa : '\f63f'; }
-.fa-korvue {
- --fa: "\f42f"; }
+.fa-korvue { --fa : '\f42f'; }
-.fa-pix {
- --fa: "\e43a"; }
+.fa-pix { --fa : '\e43a'; }
-.fa-steam-symbol {
- --fa: "\f3f6"; }
+.fa-steam-symbol { --fa : '\f3f6'; }
diff --git a/themes/fonts/iconFonts/fontawesome-free.less b/themes/fonts/iconFonts/fontawesome-free.less
index a9b2ec89b..01f058604 100644
--- a/themes/fonts/iconFonts/fontawesome-free.less
+++ b/themes/fonts/iconFonts/fontawesome-free.less
@@ -4,8 +4,8 @@
* Copyright 2024 Fonticons, Inc.
*/
.fa {
- font-family: var(--fa-style-family, "Font Awesome 6 Free");
- font-weight: var(--fa-style, 900); }
+ font-family : var(--fa-style-family, 'Font Awesome 6 Free');
+ font-weight : var(--fa-style, 900); }
.fas,
.far,
@@ -14,13 +14,13 @@
.fa-regular,
.fa-brands,
.fa {
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- display: var(--fa-display, inline-block);
- font-style: normal;
- font-variant: normal;
- line-height: 1;
- text-rendering: auto; }
+ -moz-osx-font-smoothing : grayscale;
+ -webkit-font-smoothing : antialiased;
+ display : var(--fa-display, inline-block);
+ font-style : normal;
+ font-variant : normal;
+ line-height : 1;
+ text-rendering : auto; }
.fas::before,
.far::before,
@@ -28,6216 +28,4207 @@
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
-.fa::before {
- content: var(--fa); }
+.fa::before { content : var(--fa); }
.fa-classic,
.fas,
.fa-solid,
.far,
-.fa-regular {
- font-family: 'Font Awesome 6 Free'; }
+.fa-regular { font-family : 'Font Awesome 6 Free'; }
.fa-brands,
-.fab {
- font-family: 'Font Awesome 6 Brands'; }
+.fab { font-family : 'Font Awesome 6 Brands'; }
-.fa-1x {
- font-size: 1em; }
+.fa-1x { font-size : 1em; }
-.fa-2x {
- font-size: 2em; }
+.fa-2x { font-size : 2em; }
-.fa-3x {
- font-size: 3em; }
+.fa-3x { font-size : 3em; }
-.fa-4x {
- font-size: 4em; }
+.fa-4x { font-size : 4em; }
-.fa-5x {
- font-size: 5em; }
+.fa-5x { font-size : 5em; }
-.fa-6x {
- font-size: 6em; }
+.fa-6x { font-size : 6em; }
-.fa-7x {
- font-size: 7em; }
+.fa-7x { font-size : 7em; }
-.fa-8x {
- font-size: 8em; }
+.fa-8x { font-size : 8em; }
-.fa-9x {
- font-size: 9em; }
+.fa-9x { font-size : 9em; }
-.fa-10x {
- font-size: 10em; }
+.fa-10x { font-size : 10em; }
.fa-2xs {
- font-size: 0.625em;
- line-height: 0.1em;
- vertical-align: 0.225em; }
+ font-size : 0.625em;
+ line-height : 0.1em;
+ vertical-align : 0.225em; }
.fa-xs {
- font-size: 0.75em;
- line-height: 0.08333em;
- vertical-align: 0.125em; }
+ font-size : 0.75em;
+ line-height : 0.08333em;
+ vertical-align : 0.125em; }
.fa-sm {
- font-size: 0.875em;
- line-height: 0.07143em;
- vertical-align: 0.05357em; }
+ font-size : 0.875em;
+ line-height : 0.07143em;
+ vertical-align : 0.05357em; }
.fa-lg {
- font-size: 1.25em;
- line-height: 0.05em;
- vertical-align: -0.075em; }
+ font-size : 1.25em;
+ line-height : 0.05em;
+ vertical-align : -0.075em; }
.fa-xl {
- font-size: 1.5em;
- line-height: 0.04167em;
- vertical-align: -0.125em; }
+ font-size : 1.5em;
+ line-height : 0.04167em;
+ vertical-align : -0.125em; }
.fa-2xl {
- font-size: 2em;
- line-height: 0.03125em;
- vertical-align: -0.1875em; }
+ font-size : 2em;
+ line-height : 0.03125em;
+ vertical-align : -0.1875em; }
.fa-fw {
- text-align: center;
- width: 1.25em; }
+ width : 1.25em;
+ text-align : center; }
.fa-ul {
- list-style-type: none;
- margin-left: var(--fa-li-margin, 2.5em);
- padding-left: 0; }
- .fa-ul > li {
- position: relative; }
+ padding-left : 0;
+ margin-left : var(--fa-li-margin, 2.5em);
+ list-style-type : none; }
+.fa-ul > li { position : relative; }
.fa-li {
- left: calc(-1 * var(--fa-li-width, 2em));
- position: absolute;
- text-align: center;
- width: var(--fa-li-width, 2em);
- line-height: inherit; }
+ position : absolute;
+ left : calc(-1 * var(--fa-li-width, 2em));
+ width : var(--fa-li-width, 2em);
+ line-height : inherit;
+ text-align : center; }
.fa-border {
- border-color: var(--fa-border-color, #eee);
- border-radius: var(--fa-border-radius, 0.1em);
- border-style: var(--fa-border-style, solid);
- border-width: var(--fa-border-width, 0.08em);
- padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
+ padding : var(--fa-border-padding, 0.2em 0.25em 0.15em);
+ border-color : var(--fa-border-color, #EEEEEE);
+ border-style : var(--fa-border-style, solid);
+ border-width : var(--fa-border-width, 0.08em);
+ border-radius : var(--fa-border-radius, 0.1em); }
.fa-pull-left {
- float: left;
- margin-right: var(--fa-pull-margin, 0.3em); }
+ float : left;
+ margin-right : var(--fa-pull-margin, 0.3em); }
.fa-pull-right {
- float: right;
- margin-left: var(--fa-pull-margin, 0.3em); }
+ float : right;
+ margin-left : var(--fa-pull-margin, 0.3em); }
.fa-beat {
- animation-name: fa-beat;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+ animation-name : fa-beat;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, ease-in-out);
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
.fa-bounce {
- animation-name: fa-bounce;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
+ animation-name : fa-bounce;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
.fa-fade {
- animation-name: fa-fade;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+ animation-name : fa-fade;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
.fa-beat-fade {
- animation-name: fa-beat-fade;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
+ animation-name : fa-beat-fade;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
.fa-flip {
- animation-name: fa-flip;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, ease-in-out); }
+ animation-name : fa-flip;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, ease-in-out);
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
.fa-shake {
- animation-name: fa-shake;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, linear); }
+ animation-name : fa-shake;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, linear);
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
.fa-spin {
- animation-name: fa-spin;
- animation-delay: var(--fa-animation-delay, 0s);
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 2s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, linear); }
+ animation-name : fa-spin;
+ animation-duration : var(--fa-animation-duration, 2s);
+ animation-timing-function : var(--fa-animation-timing, linear);
+ animation-delay : var(--fa-animation-delay, 0s);
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
-.fa-spin-reverse {
- --fa-animation-direction: reverse; }
+.fa-spin-reverse { --fa-animation-direction : reverse; }
.fa-pulse,
.fa-spin-pulse {
- animation-name: fa-spin;
- animation-direction: var(--fa-animation-direction, normal);
- animation-duration: var(--fa-animation-duration, 1s);
- animation-iteration-count: var(--fa-animation-iteration-count, infinite);
- animation-timing-function: var(--fa-animation-timing, steps(8)); }
+ animation-name : fa-spin;
+ animation-duration : var(--fa-animation-duration, 1s);
+ animation-timing-function : var(--fa-animation-timing, steps(8));
+ animation-iteration-count : var(--fa-animation-iteration-count, infinite);
+ animation-direction : var(--fa-animation-direction, normal); }
-@media (prefers-reduced-motion: reduce) {
- .fa-beat,
- .fa-bounce,
- .fa-fade,
- .fa-beat-fade,
- .fa-flip,
- .fa-pulse,
- .fa-shake,
- .fa-spin,
- .fa-spin-pulse {
- animation-delay: -1ms;
- animation-duration: 1ms;
- animation-iteration-count: 1;
- transition-delay: 0s;
- transition-duration: 0s; } }
+@media (prefers-reduced-motion : reduce) {
+ .fa-beat,
+ .fa-bounce,
+ .fa-fade,
+ .fa-beat-fade,
+ .fa-flip,
+ .fa-pulse,
+ .fa-shake,
+ .fa-spin,
+ .fa-spin-pulse {
+ transition-delay : 0s;
+ transition-duration : 0s;
+ animation-duration : 1ms;
+ animation-delay : -1ms;
+ animation-iteration-count : 1; } }
@keyframes fa-beat {
- 0%, 90% {
- transform: scale(1); }
- 45% {
- transform: scale(var(--fa-beat-scale, 1.25)); } }
+ 0%, 90% { transform : scale(1); }
+ 45% { transform : scale(var(--fa-beat-scale, 1.25)); } }
@keyframes fa-bounce {
- 0% {
- transform: scale(1, 1) translateY(0); }
- 10% {
- transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
- 30% {
- transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
- 50% {
- transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
- 57% {
- transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
- 64% {
- transform: scale(1, 1) translateY(0); }
- 100% {
- transform: scale(1, 1) translateY(0); } }
+ 0% { transform : scale(1, 1) translateY(0); }
+ 10% { transform : scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
+ 30% { transform : scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
+ 50% { transform : scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
+ 57% { transform : scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
+ 64% { transform : scale(1, 1) translateY(0); }
+ 100% { transform : scale(1, 1) translateY(0); } }
@keyframes fa-fade {
- 50% {
- opacity: var(--fa-fade-opacity, 0.4); } }
+ 50% { opacity : var(--fa-fade-opacity, 0.4); } }
@keyframes fa-beat-fade {
- 0%, 100% {
- opacity: var(--fa-beat-fade-opacity, 0.4);
- transform: scale(1); }
- 50% {
- opacity: 1;
- transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
+ 0%, 100% {
+ opacity : var(--fa-beat-fade-opacity, 0.4);
+ transform : scale(1); }
+ 50% {
+ opacity : 1;
+ transform : scale(var(--fa-beat-fade-scale, 1.125)); } }
@keyframes fa-flip {
- 50% {
- transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
+ 50% { transform : rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
@keyframes fa-shake {
- 0% {
- transform: rotate(-15deg); }
- 4% {
- transform: rotate(15deg); }
- 8%, 24% {
- transform: rotate(-18deg); }
- 12%, 28% {
- transform: rotate(18deg); }
- 16% {
- transform: rotate(-22deg); }
- 20% {
- transform: rotate(22deg); }
- 32% {
- transform: rotate(-12deg); }
- 36% {
- transform: rotate(12deg); }
- 40%, 100% {
- transform: rotate(0deg); } }
+ 0% { transform : rotate(-15deg); }
+ 4% { transform : rotate(15deg); }
+ 8%, 24% { transform : rotate(-18deg); }
+ 12%, 28% { transform : rotate(18deg); }
+ 16% { transform : rotate(-22deg); }
+ 20% { transform : rotate(22deg); }
+ 32% { transform : rotate(-12deg); }
+ 36% { transform : rotate(12deg); }
+ 40%, 100% { transform : rotate(0deg); } }
@keyframes fa-spin {
- 0% {
- transform: rotate(0deg); }
- 100% {
- transform: rotate(360deg); } }
+ 0% { transform : rotate(0deg); }
+ 100% { transform : rotate(360deg); } }
-.fa-rotate-90 {
- transform: rotate(90deg); }
+.fa-rotate-90 { transform : rotate(90deg); }
-.fa-rotate-180 {
- transform: rotate(180deg); }
+.fa-rotate-180 { transform : rotate(180deg); }
-.fa-rotate-270 {
- transform: rotate(270deg); }
+.fa-rotate-270 { transform : rotate(270deg); }
-.fa-flip-horizontal {
- transform: scale(-1, 1); }
+.fa-flip-horizontal { transform : scale(-1, 1); }
-.fa-flip-vertical {
- transform: scale(1, -1); }
+.fa-flip-vertical { transform : scale(1, -1); }
.fa-flip-both,
-.fa-flip-horizontal.fa-flip-vertical {
- transform: scale(-1, -1); }
+.fa-flip-horizontal.fa-flip-vertical { transform : scale(-1, -1); }
-.fa-rotate-by {
- transform: rotate(var(--fa-rotate-angle, 0)); }
+.fa-rotate-by { transform : rotate(var(--fa-rotate-angle, 0)); }
.fa-stack {
- display: inline-block;
- height: 2em;
- line-height: 2em;
- position: relative;
- vertical-align: middle;
- width: 2.5em; }
+ position : relative;
+ display : inline-block;
+ width : 2.5em;
+ height : 2em;
+ line-height : 2em;
+ vertical-align : middle; }
.fa-stack-1x,
.fa-stack-2x {
- left: 0;
- position: absolute;
- text-align: center;
- width: 100%;
- z-index: var(--fa-stack-z-index, auto); }
+ position : absolute;
+ left : 0;
+ z-index : var(--fa-stack-z-index, auto);
+ width : 100%;
+ text-align : center; }
-.fa-stack-1x {
- line-height: inherit; }
+.fa-stack-1x { line-height : inherit; }
-.fa-stack-2x {
- font-size: 2em; }
+.fa-stack-2x { font-size : 2em; }
-.fa-inverse {
- color: var(--fa-inverse, #fff); }
+.fa-inverse { color : var(--fa-inverse, #FFFFFF); }
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
-.fa-0 {
- --fa: "\30"; }
+.fa-0 { --fa : '\30'; }
-.fa-1 {
- --fa: "\31"; }
+.fa-1 { --fa : '\31'; }
-.fa-2 {
- --fa: "\32"; }
+.fa-2 { --fa : '\32'; }
-.fa-3 {
- --fa: "\33"; }
+.fa-3 { --fa : '\33'; }
-.fa-4 {
- --fa: "\34"; }
+.fa-4 { --fa : '\34'; }
-.fa-5 {
- --fa: "\35"; }
+.fa-5 { --fa : '\35'; }
-.fa-6 {
- --fa: "\36"; }
+.fa-6 { --fa : '\36'; }
-.fa-7 {
- --fa: "\37"; }
+.fa-7 { --fa : '\37'; }
-.fa-8 {
- --fa: "\38"; }
+.fa-8 { --fa : '\38'; }
-.fa-9 {
- --fa: "\39"; }
+.fa-9 { --fa : '\39'; }
-.fa-fill-drip {
- --fa: "\f576"; }
+.fa-fill-drip { --fa : '\f576'; }
-.fa-arrows-to-circle {
- --fa: "\e4bd"; }
+.fa-arrows-to-circle { --fa : '\e4bd'; }
-.fa-circle-chevron-right {
- --fa: "\f138"; }
+.fa-circle-chevron-right { --fa : '\f138'; }
-.fa-chevron-circle-right {
- --fa: "\f138"; }
+.fa-chevron-circle-right { --fa : '\f138'; }
-.fa-at {
- --fa: "\40"; }
+.fa-at { --fa : '\40'; }
-.fa-trash-can {
- --fa: "\f2ed"; }
+.fa-trash-can { --fa : '\f2ed'; }
-.fa-trash-alt {
- --fa: "\f2ed"; }
+.fa-trash-alt { --fa : '\f2ed'; }
-.fa-text-height {
- --fa: "\f034"; }
+.fa-text-height { --fa : '\f034'; }
-.fa-user-xmark {
- --fa: "\f235"; }
+.fa-user-xmark { --fa : '\f235'; }
-.fa-user-times {
- --fa: "\f235"; }
+.fa-user-times { --fa : '\f235'; }
-.fa-stethoscope {
- --fa: "\f0f1"; }
+.fa-stethoscope { --fa : '\f0f1'; }
-.fa-message {
- --fa: "\f27a"; }
+.fa-message { --fa : '\f27a'; }
-.fa-comment-alt {
- --fa: "\f27a"; }
+.fa-comment-alt { --fa : '\f27a'; }
-.fa-info {
- --fa: "\f129"; }
+.fa-info { --fa : '\f129'; }
-.fa-down-left-and-up-right-to-center {
- --fa: "\f422"; }
+.fa-down-left-and-up-right-to-center { --fa : '\f422'; }
-.fa-compress-alt {
- --fa: "\f422"; }
+.fa-compress-alt { --fa : '\f422'; }
-.fa-explosion {
- --fa: "\e4e9"; }
+.fa-explosion { --fa : '\e4e9'; }
-.fa-file-lines {
- --fa: "\f15c"; }
+.fa-file-lines { --fa : '\f15c'; }
-.fa-file-alt {
- --fa: "\f15c"; }
+.fa-file-alt { --fa : '\f15c'; }
-.fa-file-text {
- --fa: "\f15c"; }
+.fa-file-text { --fa : '\f15c'; }
-.fa-wave-square {
- --fa: "\f83e"; }
+.fa-wave-square { --fa : '\f83e'; }
-.fa-ring {
- --fa: "\f70b"; }
+.fa-ring { --fa : '\f70b'; }
-.fa-building-un {
- --fa: "\e4d9"; }
+.fa-building-un { --fa : '\e4d9'; }
-.fa-dice-three {
- --fa: "\f527"; }
+.fa-dice-three { --fa : '\f527'; }
-.fa-calendar-days {
- --fa: "\f073"; }
+.fa-calendar-days { --fa : '\f073'; }
-.fa-calendar-alt {
- --fa: "\f073"; }
+.fa-calendar-alt { --fa : '\f073'; }
-.fa-anchor-circle-check {
- --fa: "\e4aa"; }
+.fa-anchor-circle-check { --fa : '\e4aa'; }
-.fa-building-circle-arrow-right {
- --fa: "\e4d1"; }
+.fa-building-circle-arrow-right { --fa : '\e4d1'; }
-.fa-volleyball {
- --fa: "\f45f"; }
+.fa-volleyball { --fa : '\f45f'; }
-.fa-volleyball-ball {
- --fa: "\f45f"; }
+.fa-volleyball-ball { --fa : '\f45f'; }
-.fa-arrows-up-to-line {
- --fa: "\e4c2"; }
+.fa-arrows-up-to-line { --fa : '\e4c2'; }
-.fa-sort-down {
- --fa: "\f0dd"; }
+.fa-sort-down { --fa : '\f0dd'; }
-.fa-sort-desc {
- --fa: "\f0dd"; }
+.fa-sort-desc { --fa : '\f0dd'; }
-.fa-circle-minus {
- --fa: "\f056"; }
+.fa-circle-minus { --fa : '\f056'; }
-.fa-minus-circle {
- --fa: "\f056"; }
+.fa-minus-circle { --fa : '\f056'; }
-.fa-door-open {
- --fa: "\f52b"; }
+.fa-door-open { --fa : '\f52b'; }
-.fa-right-from-bracket {
- --fa: "\f2f5"; }
+.fa-right-from-bracket { --fa : '\f2f5'; }
-.fa-sign-out-alt {
- --fa: "\f2f5"; }
+.fa-sign-out-alt { --fa : '\f2f5'; }
-.fa-atom {
- --fa: "\f5d2"; }
+.fa-atom { --fa : '\f5d2'; }
-.fa-soap {
- --fa: "\e06e"; }
+.fa-soap { --fa : '\e06e'; }
-.fa-icons {
- --fa: "\f86d"; }
+.fa-icons { --fa : '\f86d'; }
-.fa-heart-music-camera-bolt {
- --fa: "\f86d"; }
+.fa-heart-music-camera-bolt { --fa : '\f86d'; }
-.fa-microphone-lines-slash {
- --fa: "\f539"; }
+.fa-microphone-lines-slash { --fa : '\f539'; }
-.fa-microphone-alt-slash {
- --fa: "\f539"; }
+.fa-microphone-alt-slash { --fa : '\f539'; }
-.fa-bridge-circle-check {
- --fa: "\e4c9"; }
+.fa-bridge-circle-check { --fa : '\e4c9'; }
-.fa-pump-medical {
- --fa: "\e06a"; }
+.fa-pump-medical { --fa : '\e06a'; }
-.fa-fingerprint {
- --fa: "\f577"; }
+.fa-fingerprint { --fa : '\f577'; }
-.fa-hand-point-right {
- --fa: "\f0a4"; }
+.fa-hand-point-right { --fa : '\f0a4'; }
-.fa-magnifying-glass-location {
- --fa: "\f689"; }
+.fa-magnifying-glass-location { --fa : '\f689'; }
-.fa-search-location {
- --fa: "\f689"; }
+.fa-search-location { --fa : '\f689'; }
-.fa-forward-step {
- --fa: "\f051"; }
+.fa-forward-step { --fa : '\f051'; }
-.fa-step-forward {
- --fa: "\f051"; }
+.fa-step-forward { --fa : '\f051'; }
-.fa-face-smile-beam {
- --fa: "\f5b8"; }
+.fa-face-smile-beam { --fa : '\f5b8'; }
-.fa-smile-beam {
- --fa: "\f5b8"; }
+.fa-smile-beam { --fa : '\f5b8'; }
-.fa-flag-checkered {
- --fa: "\f11e"; }
+.fa-flag-checkered { --fa : '\f11e'; }
-.fa-football {
- --fa: "\f44e"; }
+.fa-football { --fa : '\f44e'; }
-.fa-football-ball {
- --fa: "\f44e"; }
+.fa-football-ball { --fa : '\f44e'; }
-.fa-school-circle-exclamation {
- --fa: "\e56c"; }
+.fa-school-circle-exclamation { --fa : '\e56c'; }
-.fa-crop {
- --fa: "\f125"; }
+.fa-crop { --fa : '\f125'; }
-.fa-angles-down {
- --fa: "\f103"; }
+.fa-angles-down { --fa : '\f103'; }
-.fa-angle-double-down {
- --fa: "\f103"; }
+.fa-angle-double-down { --fa : '\f103'; }
-.fa-users-rectangle {
- --fa: "\e594"; }
+.fa-users-rectangle { --fa : '\e594'; }
-.fa-people-roof {
- --fa: "\e537"; }
+.fa-people-roof { --fa : '\e537'; }
-.fa-people-line {
- --fa: "\e534"; }
+.fa-people-line { --fa : '\e534'; }
-.fa-beer-mug-empty {
- --fa: "\f0fc"; }
+.fa-beer-mug-empty { --fa : '\f0fc'; }
-.fa-beer {
- --fa: "\f0fc"; }
+.fa-beer { --fa : '\f0fc'; }
-.fa-diagram-predecessor {
- --fa: "\e477"; }
+.fa-diagram-predecessor { --fa : '\e477'; }
-.fa-arrow-up-long {
- --fa: "\f176"; }
+.fa-arrow-up-long { --fa : '\f176'; }
-.fa-long-arrow-up {
- --fa: "\f176"; }
+.fa-long-arrow-up { --fa : '\f176'; }
-.fa-fire-flame-simple {
- --fa: "\f46a"; }
+.fa-fire-flame-simple { --fa : '\f46a'; }
-.fa-burn {
- --fa: "\f46a"; }
+.fa-burn { --fa : '\f46a'; }
-.fa-person {
- --fa: "\f183"; }
+.fa-person { --fa : '\f183'; }
-.fa-male {
- --fa: "\f183"; }
+.fa-male { --fa : '\f183'; }
-.fa-laptop {
- --fa: "\f109"; }
+.fa-laptop { --fa : '\f109'; }
-.fa-file-csv {
- --fa: "\f6dd"; }
+.fa-file-csv { --fa : '\f6dd'; }
-.fa-menorah {
- --fa: "\f676"; }
+.fa-menorah { --fa : '\f676'; }
-.fa-truck-plane {
- --fa: "\e58f"; }
+.fa-truck-plane { --fa : '\e58f'; }
-.fa-record-vinyl {
- --fa: "\f8d9"; }
+.fa-record-vinyl { --fa : '\f8d9'; }
-.fa-face-grin-stars {
- --fa: "\f587"; }
+.fa-face-grin-stars { --fa : '\f587'; }
-.fa-grin-stars {
- --fa: "\f587"; }
+.fa-grin-stars { --fa : '\f587'; }
-.fa-bong {
- --fa: "\f55c"; }
+.fa-bong { --fa : '\f55c'; }
-.fa-spaghetti-monster-flying {
- --fa: "\f67b"; }
+.fa-spaghetti-monster-flying { --fa : '\f67b'; }
-.fa-pastafarianism {
- --fa: "\f67b"; }
+.fa-pastafarianism { --fa : '\f67b'; }
-.fa-arrow-down-up-across-line {
- --fa: "\e4af"; }
+.fa-arrow-down-up-across-line { --fa : '\e4af'; }
-.fa-spoon {
- --fa: "\f2e5"; }
+.fa-spoon { --fa : '\f2e5'; }
-.fa-utensil-spoon {
- --fa: "\f2e5"; }
+.fa-utensil-spoon { --fa : '\f2e5'; }
-.fa-jar-wheat {
- --fa: "\e517"; }
+.fa-jar-wheat { --fa : '\e517'; }
-.fa-envelopes-bulk {
- --fa: "\f674"; }
+.fa-envelopes-bulk { --fa : '\f674'; }
-.fa-mail-bulk {
- --fa: "\f674"; }
+.fa-mail-bulk { --fa : '\f674'; }
-.fa-file-circle-exclamation {
- --fa: "\e4eb"; }
+.fa-file-circle-exclamation { --fa : '\e4eb'; }
-.fa-circle-h {
- --fa: "\f47e"; }
+.fa-circle-h { --fa : '\f47e'; }
-.fa-hospital-symbol {
- --fa: "\f47e"; }
+.fa-hospital-symbol { --fa : '\f47e'; }
-.fa-pager {
- --fa: "\f815"; }
+.fa-pager { --fa : '\f815'; }
-.fa-address-book {
- --fa: "\f2b9"; }
+.fa-address-book { --fa : '\f2b9'; }
-.fa-contact-book {
- --fa: "\f2b9"; }
+.fa-contact-book { --fa : '\f2b9'; }
-.fa-strikethrough {
- --fa: "\f0cc"; }
+.fa-strikethrough { --fa : '\f0cc'; }
-.fa-k {
- --fa: "\4b"; }
+.fa-k { --fa : '\4b'; }
-.fa-landmark-flag {
- --fa: "\e51c"; }
+.fa-landmark-flag { --fa : '\e51c'; }
-.fa-pencil {
- --fa: "\f303"; }
+.fa-pencil { --fa : '\f303'; }
-.fa-pencil-alt {
- --fa: "\f303"; }
+.fa-pencil-alt { --fa : '\f303'; }
-.fa-backward {
- --fa: "\f04a"; }
+.fa-backward { --fa : '\f04a'; }
-.fa-caret-right {
- --fa: "\f0da"; }
+.fa-caret-right { --fa : '\f0da'; }
-.fa-comments {
- --fa: "\f086"; }
+.fa-comments { --fa : '\f086'; }
-.fa-paste {
- --fa: "\f0ea"; }
+.fa-paste { --fa : '\f0ea'; }
-.fa-file-clipboard {
- --fa: "\f0ea"; }
+.fa-file-clipboard { --fa : '\f0ea'; }
-.fa-code-pull-request {
- --fa: "\e13c"; }
+.fa-code-pull-request { --fa : '\e13c'; }
-.fa-clipboard-list {
- --fa: "\f46d"; }
+.fa-clipboard-list { --fa : '\f46d'; }
-.fa-truck-ramp-box {
- --fa: "\f4de"; }
+.fa-truck-ramp-box { --fa : '\f4de'; }
-.fa-truck-loading {
- --fa: "\f4de"; }
+.fa-truck-loading { --fa : '\f4de'; }
-.fa-user-check {
- --fa: "\f4fc"; }
+.fa-user-check { --fa : '\f4fc'; }
-.fa-vial-virus {
- --fa: "\e597"; }
+.fa-vial-virus { --fa : '\e597'; }
-.fa-sheet-plastic {
- --fa: "\e571"; }
+.fa-sheet-plastic { --fa : '\e571'; }
-.fa-blog {
- --fa: "\f781"; }
+.fa-blog { --fa : '\f781'; }
-.fa-user-ninja {
- --fa: "\f504"; }
+.fa-user-ninja { --fa : '\f504'; }
-.fa-person-arrow-up-from-line {
- --fa: "\e539"; }
+.fa-person-arrow-up-from-line { --fa : '\e539'; }
-.fa-scroll-torah {
- --fa: "\f6a0"; }
+.fa-scroll-torah { --fa : '\f6a0'; }
-.fa-torah {
- --fa: "\f6a0"; }
+.fa-torah { --fa : '\f6a0'; }
-.fa-broom-ball {
- --fa: "\f458"; }
+.fa-broom-ball { --fa : '\f458'; }
-.fa-quidditch {
- --fa: "\f458"; }
+.fa-quidditch { --fa : '\f458'; }
-.fa-quidditch-broom-ball {
- --fa: "\f458"; }
+.fa-quidditch-broom-ball { --fa : '\f458'; }
-.fa-toggle-off {
- --fa: "\f204"; }
+.fa-toggle-off { --fa : '\f204'; }
-.fa-box-archive {
- --fa: "\f187"; }
+.fa-box-archive { --fa : '\f187'; }
-.fa-archive {
- --fa: "\f187"; }
+.fa-archive { --fa : '\f187'; }
-.fa-person-drowning {
- --fa: "\e545"; }
+.fa-person-drowning { --fa : '\e545'; }
-.fa-arrow-down-9-1 {
- --fa: "\f886"; }
+.fa-arrow-down-9-1 { --fa : '\f886'; }
-.fa-sort-numeric-desc {
- --fa: "\f886"; }
+.fa-sort-numeric-desc { --fa : '\f886'; }
-.fa-sort-numeric-down-alt {
- --fa: "\f886"; }
+.fa-sort-numeric-down-alt { --fa : '\f886'; }
-.fa-face-grin-tongue-squint {
- --fa: "\f58a"; }
+.fa-face-grin-tongue-squint { --fa : '\f58a'; }
-.fa-grin-tongue-squint {
- --fa: "\f58a"; }
+.fa-grin-tongue-squint { --fa : '\f58a'; }
-.fa-spray-can {
- --fa: "\f5bd"; }
+.fa-spray-can { --fa : '\f5bd'; }
-.fa-truck-monster {
- --fa: "\f63b"; }
+.fa-truck-monster { --fa : '\f63b'; }
-.fa-w {
- --fa: "\57"; }
+.fa-w { --fa : '\57'; }
-.fa-earth-africa {
- --fa: "\f57c"; }
+.fa-earth-africa { --fa : '\f57c'; }
-.fa-globe-africa {
- --fa: "\f57c"; }
+.fa-globe-africa { --fa : '\f57c'; }
-.fa-rainbow {
- --fa: "\f75b"; }
+.fa-rainbow { --fa : '\f75b'; }
-.fa-circle-notch {
- --fa: "\f1ce"; }
+.fa-circle-notch { --fa : '\f1ce'; }
-.fa-tablet-screen-button {
- --fa: "\f3fa"; }
+.fa-tablet-screen-button { --fa : '\f3fa'; }
-.fa-tablet-alt {
- --fa: "\f3fa"; }
+.fa-tablet-alt { --fa : '\f3fa'; }
-.fa-paw {
- --fa: "\f1b0"; }
+.fa-paw { --fa : '\f1b0'; }
-.fa-cloud {
- --fa: "\f0c2"; }
+.fa-cloud { --fa : '\f0c2'; }
-.fa-trowel-bricks {
- --fa: "\e58a"; }
+.fa-trowel-bricks { --fa : '\e58a'; }
-.fa-face-flushed {
- --fa: "\f579"; }
+.fa-face-flushed { --fa : '\f579'; }
-.fa-flushed {
- --fa: "\f579"; }
+.fa-flushed { --fa : '\f579'; }
-.fa-hospital-user {
- --fa: "\f80d"; }
+.fa-hospital-user { --fa : '\f80d'; }
-.fa-tent-arrow-left-right {
- --fa: "\e57f"; }
+.fa-tent-arrow-left-right { --fa : '\e57f'; }
-.fa-gavel {
- --fa: "\f0e3"; }
+.fa-gavel { --fa : '\f0e3'; }
-.fa-legal {
- --fa: "\f0e3"; }
+.fa-legal { --fa : '\f0e3'; }
-.fa-binoculars {
- --fa: "\f1e5"; }
+.fa-binoculars { --fa : '\f1e5'; }
-.fa-microphone-slash {
- --fa: "\f131"; }
+.fa-microphone-slash { --fa : '\f131'; }
-.fa-box-tissue {
- --fa: "\e05b"; }
+.fa-box-tissue { --fa : '\e05b'; }
-.fa-motorcycle {
- --fa: "\f21c"; }
+.fa-motorcycle { --fa : '\f21c'; }
-.fa-bell-concierge {
- --fa: "\f562"; }
+.fa-bell-concierge { --fa : '\f562'; }
-.fa-concierge-bell {
- --fa: "\f562"; }
+.fa-concierge-bell { --fa : '\f562'; }
-.fa-pen-ruler {
- --fa: "\f5ae"; }
+.fa-pen-ruler { --fa : '\f5ae'; }
-.fa-pencil-ruler {
- --fa: "\f5ae"; }
+.fa-pencil-ruler { --fa : '\f5ae'; }
-.fa-people-arrows {
- --fa: "\e068"; }
+.fa-people-arrows { --fa : '\e068'; }
-.fa-people-arrows-left-right {
- --fa: "\e068"; }
+.fa-people-arrows-left-right { --fa : '\e068'; }
-.fa-mars-and-venus-burst {
- --fa: "\e523"; }
+.fa-mars-and-venus-burst { --fa : '\e523'; }
-.fa-square-caret-right {
- --fa: "\f152"; }
+.fa-square-caret-right { --fa : '\f152'; }
-.fa-caret-square-right {
- --fa: "\f152"; }
+.fa-caret-square-right { --fa : '\f152'; }
-.fa-scissors {
- --fa: "\f0c4"; }
+.fa-scissors { --fa : '\f0c4'; }
-.fa-cut {
- --fa: "\f0c4"; }
+.fa-cut { --fa : '\f0c4'; }
-.fa-sun-plant-wilt {
- --fa: "\e57a"; }
+.fa-sun-plant-wilt { --fa : '\e57a'; }
-.fa-toilets-portable {
- --fa: "\e584"; }
+.fa-toilets-portable { --fa : '\e584'; }
-.fa-hockey-puck {
- --fa: "\f453"; }
+.fa-hockey-puck { --fa : '\f453'; }
-.fa-table {
- --fa: "\f0ce"; }
+.fa-table { --fa : '\f0ce'; }
-.fa-magnifying-glass-arrow-right {
- --fa: "\e521"; }
+.fa-magnifying-glass-arrow-right { --fa : '\e521'; }
-.fa-tachograph-digital {
- --fa: "\f566"; }
+.fa-tachograph-digital { --fa : '\f566'; }
-.fa-digital-tachograph {
- --fa: "\f566"; }
+.fa-digital-tachograph { --fa : '\f566'; }
-.fa-users-slash {
- --fa: "\e073"; }
+.fa-users-slash { --fa : '\e073'; }
-.fa-clover {
- --fa: "\e139"; }
+.fa-clover { --fa : '\e139'; }
-.fa-reply {
- --fa: "\f3e5"; }
+.fa-reply { --fa : '\f3e5'; }
-.fa-mail-reply {
- --fa: "\f3e5"; }
+.fa-mail-reply { --fa : '\f3e5'; }
-.fa-star-and-crescent {
- --fa: "\f699"; }
+.fa-star-and-crescent { --fa : '\f699'; }
-.fa-house-fire {
- --fa: "\e50c"; }
+.fa-house-fire { --fa : '\e50c'; }
-.fa-square-minus {
- --fa: "\f146"; }
+.fa-square-minus { --fa : '\f146'; }
-.fa-minus-square {
- --fa: "\f146"; }
+.fa-minus-square { --fa : '\f146'; }
-.fa-helicopter {
- --fa: "\f533"; }
+.fa-helicopter { --fa : '\f533'; }
-.fa-compass {
- --fa: "\f14e"; }
+.fa-compass { --fa : '\f14e'; }
-.fa-square-caret-down {
- --fa: "\f150"; }
+.fa-square-caret-down { --fa : '\f150'; }
-.fa-caret-square-down {
- --fa: "\f150"; }
+.fa-caret-square-down { --fa : '\f150'; }
-.fa-file-circle-question {
- --fa: "\e4ef"; }
+.fa-file-circle-question { --fa : '\e4ef'; }
-.fa-laptop-code {
- --fa: "\f5fc"; }
+.fa-laptop-code { --fa : '\f5fc'; }
-.fa-swatchbook {
- --fa: "\f5c3"; }
+.fa-swatchbook { --fa : '\f5c3'; }
-.fa-prescription-bottle {
- --fa: "\f485"; }
+.fa-prescription-bottle { --fa : '\f485'; }
-.fa-bars {
- --fa: "\f0c9"; }
+.fa-bars { --fa : '\f0c9'; }
-.fa-navicon {
- --fa: "\f0c9"; }
+.fa-navicon { --fa : '\f0c9'; }
-.fa-people-group {
- --fa: "\e533"; }
+.fa-people-group { --fa : '\e533'; }
-.fa-hourglass-end {
- --fa: "\f253"; }
+.fa-hourglass-end { --fa : '\f253'; }
-.fa-hourglass-3 {
- --fa: "\f253"; }
+.fa-hourglass-3 { --fa : '\f253'; }
-.fa-heart-crack {
- --fa: "\f7a9"; }
+.fa-heart-crack { --fa : '\f7a9'; }
-.fa-heart-broken {
- --fa: "\f7a9"; }
+.fa-heart-broken { --fa : '\f7a9'; }
-.fa-square-up-right {
- --fa: "\f360"; }
+.fa-square-up-right { --fa : '\f360'; }
-.fa-external-link-square-alt {
- --fa: "\f360"; }
+.fa-external-link-square-alt { --fa : '\f360'; }
-.fa-face-kiss-beam {
- --fa: "\f597"; }
+.fa-face-kiss-beam { --fa : '\f597'; }
-.fa-kiss-beam {
- --fa: "\f597"; }
+.fa-kiss-beam { --fa : '\f597'; }
-.fa-film {
- --fa: "\f008"; }
+.fa-film { --fa : '\f008'; }
-.fa-ruler-horizontal {
- --fa: "\f547"; }
+.fa-ruler-horizontal { --fa : '\f547'; }
-.fa-people-robbery {
- --fa: "\e536"; }
+.fa-people-robbery { --fa : '\e536'; }
-.fa-lightbulb {
- --fa: "\f0eb"; }
+.fa-lightbulb { --fa : '\f0eb'; }
-.fa-caret-left {
- --fa: "\f0d9"; }
+.fa-caret-left { --fa : '\f0d9'; }
-.fa-circle-exclamation {
- --fa: "\f06a"; }
+.fa-circle-exclamation { --fa : '\f06a'; }
-.fa-exclamation-circle {
- --fa: "\f06a"; }
+.fa-exclamation-circle { --fa : '\f06a'; }
-.fa-school-circle-xmark {
- --fa: "\e56d"; }
+.fa-school-circle-xmark { --fa : '\e56d'; }
-.fa-arrow-right-from-bracket {
- --fa: "\f08b"; }
+.fa-arrow-right-from-bracket { --fa : '\f08b'; }
-.fa-sign-out {
- --fa: "\f08b"; }
+.fa-sign-out { --fa : '\f08b'; }
-.fa-circle-chevron-down {
- --fa: "\f13a"; }
+.fa-circle-chevron-down { --fa : '\f13a'; }
-.fa-chevron-circle-down {
- --fa: "\f13a"; }
+.fa-chevron-circle-down { --fa : '\f13a'; }
-.fa-unlock-keyhole {
- --fa: "\f13e"; }
+.fa-unlock-keyhole { --fa : '\f13e'; }
-.fa-unlock-alt {
- --fa: "\f13e"; }
+.fa-unlock-alt { --fa : '\f13e'; }
-.fa-cloud-showers-heavy {
- --fa: "\f740"; }
+.fa-cloud-showers-heavy { --fa : '\f740'; }
-.fa-headphones-simple {
- --fa: "\f58f"; }
+.fa-headphones-simple { --fa : '\f58f'; }
-.fa-headphones-alt {
- --fa: "\f58f"; }
+.fa-headphones-alt { --fa : '\f58f'; }
-.fa-sitemap {
- --fa: "\f0e8"; }
+.fa-sitemap { --fa : '\f0e8'; }
-.fa-circle-dollar-to-slot {
- --fa: "\f4b9"; }
+.fa-circle-dollar-to-slot { --fa : '\f4b9'; }
-.fa-donate {
- --fa: "\f4b9"; }
+.fa-donate { --fa : '\f4b9'; }
-.fa-memory {
- --fa: "\f538"; }
+.fa-memory { --fa : '\f538'; }
-.fa-road-spikes {
- --fa: "\e568"; }
+.fa-road-spikes { --fa : '\e568'; }
-.fa-fire-burner {
- --fa: "\e4f1"; }
+.fa-fire-burner { --fa : '\e4f1'; }
-.fa-flag {
- --fa: "\f024"; }
+.fa-flag { --fa : '\f024'; }
-.fa-hanukiah {
- --fa: "\f6e6"; }
+.fa-hanukiah { --fa : '\f6e6'; }
-.fa-feather {
- --fa: "\f52d"; }
+.fa-feather { --fa : '\f52d'; }
-.fa-volume-low {
- --fa: "\f027"; }
+.fa-volume-low { --fa : '\f027'; }
-.fa-volume-down {
- --fa: "\f027"; }
+.fa-volume-down { --fa : '\f027'; }
-.fa-comment-slash {
- --fa: "\f4b3"; }
+.fa-comment-slash { --fa : '\f4b3'; }
-.fa-cloud-sun-rain {
- --fa: "\f743"; }
+.fa-cloud-sun-rain { --fa : '\f743'; }
-.fa-compress {
- --fa: "\f066"; }
+.fa-compress { --fa : '\f066'; }
-.fa-wheat-awn {
- --fa: "\e2cd"; }
+.fa-wheat-awn { --fa : '\e2cd'; }
-.fa-wheat-alt {
- --fa: "\e2cd"; }
+.fa-wheat-alt { --fa : '\e2cd'; }
-.fa-ankh {
- --fa: "\f644"; }
+.fa-ankh { --fa : '\f644'; }
-.fa-hands-holding-child {
- --fa: "\e4fa"; }
+.fa-hands-holding-child { --fa : '\e4fa'; }
-.fa-asterisk {
- --fa: "\2a"; }
+.fa-asterisk { --fa : '\2a'; }
-.fa-square-check {
- --fa: "\f14a"; }
+.fa-square-check { --fa : '\f14a'; }
-.fa-check-square {
- --fa: "\f14a"; }
+.fa-check-square { --fa : '\f14a'; }
-.fa-peseta-sign {
- --fa: "\e221"; }
+.fa-peseta-sign { --fa : '\e221'; }
-.fa-heading {
- --fa: "\f1dc"; }
+.fa-heading { --fa : '\f1dc'; }
-.fa-header {
- --fa: "\f1dc"; }
+.fa-header { --fa : '\f1dc'; }
-.fa-ghost {
- --fa: "\f6e2"; }
+.fa-ghost { --fa : '\f6e2'; }
-.fa-list {
- --fa: "\f03a"; }
+.fa-list { --fa : '\f03a'; }
-.fa-list-squares {
- --fa: "\f03a"; }
+.fa-list-squares { --fa : '\f03a'; }
-.fa-square-phone-flip {
- --fa: "\f87b"; }
+.fa-square-phone-flip { --fa : '\f87b'; }
-.fa-phone-square-alt {
- --fa: "\f87b"; }
+.fa-phone-square-alt { --fa : '\f87b'; }
-.fa-cart-plus {
- --fa: "\f217"; }
+.fa-cart-plus { --fa : '\f217'; }
-.fa-gamepad {
- --fa: "\f11b"; }
+.fa-gamepad { --fa : '\f11b'; }
-.fa-circle-dot {
- --fa: "\f192"; }
+.fa-circle-dot { --fa : '\f192'; }
-.fa-dot-circle {
- --fa: "\f192"; }
+.fa-dot-circle { --fa : '\f192'; }
-.fa-face-dizzy {
- --fa: "\f567"; }
+.fa-face-dizzy { --fa : '\f567'; }
-.fa-dizzy {
- --fa: "\f567"; }
+.fa-dizzy { --fa : '\f567'; }
-.fa-egg {
- --fa: "\f7fb"; }
+.fa-egg { --fa : '\f7fb'; }
-.fa-house-medical-circle-xmark {
- --fa: "\e513"; }
+.fa-house-medical-circle-xmark { --fa : '\e513'; }
-.fa-campground {
- --fa: "\f6bb"; }
+.fa-campground { --fa : '\f6bb'; }
-.fa-folder-plus {
- --fa: "\f65e"; }
+.fa-folder-plus { --fa : '\f65e'; }
-.fa-futbol {
- --fa: "\f1e3"; }
+.fa-futbol { --fa : '\f1e3'; }
-.fa-futbol-ball {
- --fa: "\f1e3"; }
+.fa-futbol-ball { --fa : '\f1e3'; }
-.fa-soccer-ball {
- --fa: "\f1e3"; }
+.fa-soccer-ball { --fa : '\f1e3'; }
-.fa-paintbrush {
- --fa: "\f1fc"; }
+.fa-paintbrush { --fa : '\f1fc'; }
-.fa-paint-brush {
- --fa: "\f1fc"; }
+.fa-paint-brush { --fa : '\f1fc'; }
-.fa-lock {
- --fa: "\f023"; }
+.fa-lock { --fa : '\f023'; }
-.fa-gas-pump {
- --fa: "\f52f"; }
+.fa-gas-pump { --fa : '\f52f'; }
-.fa-hot-tub-person {
- --fa: "\f593"; }
+.fa-hot-tub-person { --fa : '\f593'; }
-.fa-hot-tub {
- --fa: "\f593"; }
+.fa-hot-tub { --fa : '\f593'; }
-.fa-map-location {
- --fa: "\f59f"; }
+.fa-map-location { --fa : '\f59f'; }
-.fa-map-marked {
- --fa: "\f59f"; }
+.fa-map-marked { --fa : '\f59f'; }
-.fa-house-flood-water {
- --fa: "\e50e"; }
+.fa-house-flood-water { --fa : '\e50e'; }
-.fa-tree {
- --fa: "\f1bb"; }
+.fa-tree { --fa : '\f1bb'; }
-.fa-bridge-lock {
- --fa: "\e4cc"; }
+.fa-bridge-lock { --fa : '\e4cc'; }
-.fa-sack-dollar {
- --fa: "\f81d"; }
+.fa-sack-dollar { --fa : '\f81d'; }
-.fa-pen-to-square {
- --fa: "\f044"; }
+.fa-pen-to-square { --fa : '\f044'; }
-.fa-edit {
- --fa: "\f044"; }
+.fa-edit { --fa : '\f044'; }
-.fa-car-side {
- --fa: "\f5e4"; }
+.fa-car-side { --fa : '\f5e4'; }
-.fa-share-nodes {
- --fa: "\f1e0"; }
+.fa-share-nodes { --fa : '\f1e0'; }
-.fa-share-alt {
- --fa: "\f1e0"; }
+.fa-share-alt { --fa : '\f1e0'; }
-.fa-heart-circle-minus {
- --fa: "\e4ff"; }
+.fa-heart-circle-minus { --fa : '\e4ff'; }
-.fa-hourglass-half {
- --fa: "\f252"; }
+.fa-hourglass-half { --fa : '\f252'; }
-.fa-hourglass-2 {
- --fa: "\f252"; }
+.fa-hourglass-2 { --fa : '\f252'; }
-.fa-microscope {
- --fa: "\f610"; }
+.fa-microscope { --fa : '\f610'; }
-.fa-sink {
- --fa: "\e06d"; }
+.fa-sink { --fa : '\e06d'; }
-.fa-bag-shopping {
- --fa: "\f290"; }
+.fa-bag-shopping { --fa : '\f290'; }
-.fa-shopping-bag {
- --fa: "\f290"; }
+.fa-shopping-bag { --fa : '\f290'; }
-.fa-arrow-down-z-a {
- --fa: "\f881"; }
+.fa-arrow-down-z-a { --fa : '\f881'; }
-.fa-sort-alpha-desc {
- --fa: "\f881"; }
+.fa-sort-alpha-desc { --fa : '\f881'; }
-.fa-sort-alpha-down-alt {
- --fa: "\f881"; }
+.fa-sort-alpha-down-alt { --fa : '\f881'; }
-.fa-mitten {
- --fa: "\f7b5"; }
+.fa-mitten { --fa : '\f7b5'; }
-.fa-person-rays {
- --fa: "\e54d"; }
+.fa-person-rays { --fa : '\e54d'; }
-.fa-users {
- --fa: "\f0c0"; }
+.fa-users { --fa : '\f0c0'; }
-.fa-eye-slash {
- --fa: "\f070"; }
+.fa-eye-slash { --fa : '\f070'; }
-.fa-flask-vial {
- --fa: "\e4f3"; }
+.fa-flask-vial { --fa : '\e4f3'; }
-.fa-hand {
- --fa: "\f256"; }
+.fa-hand { --fa : '\f256'; }
-.fa-hand-paper {
- --fa: "\f256"; }
+.fa-hand-paper { --fa : '\f256'; }
-.fa-om {
- --fa: "\f679"; }
+.fa-om { --fa : '\f679'; }
-.fa-worm {
- --fa: "\e599"; }
+.fa-worm { --fa : '\e599'; }
-.fa-house-circle-xmark {
- --fa: "\e50b"; }
+.fa-house-circle-xmark { --fa : '\e50b'; }
-.fa-plug {
- --fa: "\f1e6"; }
+.fa-plug { --fa : '\f1e6'; }
-.fa-chevron-up {
- --fa: "\f077"; }
+.fa-chevron-up { --fa : '\f077'; }
-.fa-hand-spock {
- --fa: "\f259"; }
+.fa-hand-spock { --fa : '\f259'; }
-.fa-stopwatch {
- --fa: "\f2f2"; }
+.fa-stopwatch { --fa : '\f2f2'; }
-.fa-face-kiss {
- --fa: "\f596"; }
+.fa-face-kiss { --fa : '\f596'; }
-.fa-kiss {
- --fa: "\f596"; }
+.fa-kiss { --fa : '\f596'; }
-.fa-bridge-circle-xmark {
- --fa: "\e4cb"; }
+.fa-bridge-circle-xmark { --fa : '\e4cb'; }
-.fa-face-grin-tongue {
- --fa: "\f589"; }
+.fa-face-grin-tongue { --fa : '\f589'; }
-.fa-grin-tongue {
- --fa: "\f589"; }
+.fa-grin-tongue { --fa : '\f589'; }
-.fa-chess-bishop {
- --fa: "\f43a"; }
+.fa-chess-bishop { --fa : '\f43a'; }
-.fa-face-grin-wink {
- --fa: "\f58c"; }
+.fa-face-grin-wink { --fa : '\f58c'; }
-.fa-grin-wink {
- --fa: "\f58c"; }
+.fa-grin-wink { --fa : '\f58c'; }
-.fa-ear-deaf {
- --fa: "\f2a4"; }
+.fa-ear-deaf { --fa : '\f2a4'; }
-.fa-deaf {
- --fa: "\f2a4"; }
+.fa-deaf { --fa : '\f2a4'; }
-.fa-deafness {
- --fa: "\f2a4"; }
+.fa-deafness { --fa : '\f2a4'; }
-.fa-hard-of-hearing {
- --fa: "\f2a4"; }
+.fa-hard-of-hearing { --fa : '\f2a4'; }
-.fa-road-circle-check {
- --fa: "\e564"; }
+.fa-road-circle-check { --fa : '\e564'; }
-.fa-dice-five {
- --fa: "\f523"; }
+.fa-dice-five { --fa : '\f523'; }
-.fa-square-rss {
- --fa: "\f143"; }
+.fa-square-rss { --fa : '\f143'; }
-.fa-rss-square {
- --fa: "\f143"; }
+.fa-rss-square { --fa : '\f143'; }
-.fa-land-mine-on {
- --fa: "\e51b"; }
+.fa-land-mine-on { --fa : '\e51b'; }
-.fa-i-cursor {
- --fa: "\f246"; }
+.fa-i-cursor { --fa : '\f246'; }
-.fa-stamp {
- --fa: "\f5bf"; }
+.fa-stamp { --fa : '\f5bf'; }
-.fa-stairs {
- --fa: "\e289"; }
+.fa-stairs { --fa : '\e289'; }
-.fa-i {
- --fa: "\49"; }
+.fa-i { --fa : '\49'; }
-.fa-hryvnia-sign {
- --fa: "\f6f2"; }
+.fa-hryvnia-sign { --fa : '\f6f2'; }
-.fa-hryvnia {
- --fa: "\f6f2"; }
+.fa-hryvnia { --fa : '\f6f2'; }
-.fa-pills {
- --fa: "\f484"; }
+.fa-pills { --fa : '\f484'; }
-.fa-face-grin-wide {
- --fa: "\f581"; }
+.fa-face-grin-wide { --fa : '\f581'; }
-.fa-grin-alt {
- --fa: "\f581"; }
+.fa-grin-alt { --fa : '\f581'; }
-.fa-tooth {
- --fa: "\f5c9"; }
+.fa-tooth { --fa : '\f5c9'; }
-.fa-v {
- --fa: "\56"; }
+.fa-v { --fa : '\56'; }
-.fa-bangladeshi-taka-sign {
- --fa: "\e2e6"; }
+.fa-bangladeshi-taka-sign { --fa : '\e2e6'; }
-.fa-bicycle {
- --fa: "\f206"; }
+.fa-bicycle { --fa : '\f206'; }
-.fa-staff-snake {
- --fa: "\e579"; }
+.fa-staff-snake { --fa : '\e579'; }
-.fa-rod-asclepius {
- --fa: "\e579"; }
+.fa-rod-asclepius { --fa : '\e579'; }
-.fa-rod-snake {
- --fa: "\e579"; }
+.fa-rod-snake { --fa : '\e579'; }
-.fa-staff-aesculapius {
- --fa: "\e579"; }
+.fa-staff-aesculapius { --fa : '\e579'; }
-.fa-head-side-cough-slash {
- --fa: "\e062"; }
+.fa-head-side-cough-slash { --fa : '\e062'; }
-.fa-truck-medical {
- --fa: "\f0f9"; }
+.fa-truck-medical { --fa : '\f0f9'; }
-.fa-ambulance {
- --fa: "\f0f9"; }
+.fa-ambulance { --fa : '\f0f9'; }
-.fa-wheat-awn-circle-exclamation {
- --fa: "\e598"; }
+.fa-wheat-awn-circle-exclamation { --fa : '\e598'; }
-.fa-snowman {
- --fa: "\f7d0"; }
+.fa-snowman { --fa : '\f7d0'; }
-.fa-mortar-pestle {
- --fa: "\f5a7"; }
+.fa-mortar-pestle { --fa : '\f5a7'; }
-.fa-road-barrier {
- --fa: "\e562"; }
+.fa-road-barrier { --fa : '\e562'; }
-.fa-school {
- --fa: "\f549"; }
+.fa-school { --fa : '\f549'; }
-.fa-igloo {
- --fa: "\f7ae"; }
+.fa-igloo { --fa : '\f7ae'; }
-.fa-joint {
- --fa: "\f595"; }
+.fa-joint { --fa : '\f595'; }
-.fa-angle-right {
- --fa: "\f105"; }
+.fa-angle-right { --fa : '\f105'; }
-.fa-horse {
- --fa: "\f6f0"; }
+.fa-horse { --fa : '\f6f0'; }
-.fa-q {
- --fa: "\51"; }
+.fa-q { --fa : '\51'; }
-.fa-g {
- --fa: "\47"; }
+.fa-g { --fa : '\47'; }
-.fa-notes-medical {
- --fa: "\f481"; }
+.fa-notes-medical { --fa : '\f481'; }
-.fa-temperature-half {
- --fa: "\f2c9"; }
+.fa-temperature-half { --fa : '\f2c9'; }
-.fa-temperature-2 {
- --fa: "\f2c9"; }
+.fa-temperature-2 { --fa : '\f2c9'; }
-.fa-thermometer-2 {
- --fa: "\f2c9"; }
+.fa-thermometer-2 { --fa : '\f2c9'; }
-.fa-thermometer-half {
- --fa: "\f2c9"; }
+.fa-thermometer-half { --fa : '\f2c9'; }
-.fa-dong-sign {
- --fa: "\e169"; }
+.fa-dong-sign { --fa : '\e169'; }
-.fa-capsules {
- --fa: "\f46b"; }
+.fa-capsules { --fa : '\f46b'; }
-.fa-poo-storm {
- --fa: "\f75a"; }
+.fa-poo-storm { --fa : '\f75a'; }
-.fa-poo-bolt {
- --fa: "\f75a"; }
+.fa-poo-bolt { --fa : '\f75a'; }
-.fa-face-frown-open {
- --fa: "\f57a"; }
+.fa-face-frown-open { --fa : '\f57a'; }
-.fa-frown-open {
- --fa: "\f57a"; }
+.fa-frown-open { --fa : '\f57a'; }
-.fa-hand-point-up {
- --fa: "\f0a6"; }
+.fa-hand-point-up { --fa : '\f0a6'; }
-.fa-money-bill {
- --fa: "\f0d6"; }
+.fa-money-bill { --fa : '\f0d6'; }
-.fa-bookmark {
- --fa: "\f02e"; }
+.fa-bookmark { --fa : '\f02e'; }
-.fa-align-justify {
- --fa: "\f039"; }
+.fa-align-justify { --fa : '\f039'; }
-.fa-umbrella-beach {
- --fa: "\f5ca"; }
+.fa-umbrella-beach { --fa : '\f5ca'; }
-.fa-helmet-un {
- --fa: "\e503"; }
+.fa-helmet-un { --fa : '\e503'; }
-.fa-bullseye {
- --fa: "\f140"; }
+.fa-bullseye { --fa : '\f140'; }
-.fa-bacon {
- --fa: "\f7e5"; }
+.fa-bacon { --fa : '\f7e5'; }
-.fa-hand-point-down {
- --fa: "\f0a7"; }
+.fa-hand-point-down { --fa : '\f0a7'; }
-.fa-arrow-up-from-bracket {
- --fa: "\e09a"; }
+.fa-arrow-up-from-bracket { --fa : '\e09a'; }
-.fa-folder {
- --fa: "\f07b"; }
+.fa-folder { --fa : '\f07b'; }
-.fa-folder-blank {
- --fa: "\f07b"; }
+.fa-folder-blank { --fa : '\f07b'; }
-.fa-file-waveform {
- --fa: "\f478"; }
+.fa-file-waveform { --fa : '\f478'; }
-.fa-file-medical-alt {
- --fa: "\f478"; }
+.fa-file-medical-alt { --fa : '\f478'; }
-.fa-radiation {
- --fa: "\f7b9"; }
+.fa-radiation { --fa : '\f7b9'; }
-.fa-chart-simple {
- --fa: "\e473"; }
+.fa-chart-simple { --fa : '\e473'; }
-.fa-mars-stroke {
- --fa: "\f229"; }
+.fa-mars-stroke { --fa : '\f229'; }
-.fa-vial {
- --fa: "\f492"; }
+.fa-vial { --fa : '\f492'; }
-.fa-gauge {
- --fa: "\f624"; }
+.fa-gauge { --fa : '\f624'; }
-.fa-dashboard {
- --fa: "\f624"; }
+.fa-dashboard { --fa : '\f624'; }
-.fa-gauge-med {
- --fa: "\f624"; }
+.fa-gauge-med { --fa : '\f624'; }
-.fa-tachometer-alt-average {
- --fa: "\f624"; }
+.fa-tachometer-alt-average { --fa : '\f624'; }
-.fa-wand-magic-sparkles {
- --fa: "\e2ca"; }
+.fa-wand-magic-sparkles { --fa : '\e2ca'; }
-.fa-magic-wand-sparkles {
- --fa: "\e2ca"; }
+.fa-magic-wand-sparkles { --fa : '\e2ca'; }
-.fa-e {
- --fa: "\45"; }
+.fa-e { --fa : '\45'; }
-.fa-pen-clip {
- --fa: "\f305"; }
+.fa-pen-clip { --fa : '\f305'; }
-.fa-pen-alt {
- --fa: "\f305"; }
+.fa-pen-alt { --fa : '\f305'; }
-.fa-bridge-circle-exclamation {
- --fa: "\e4ca"; }
+.fa-bridge-circle-exclamation { --fa : '\e4ca'; }
-.fa-user {
- --fa: "\f007"; }
+.fa-user { --fa : '\f007'; }
-.fa-school-circle-check {
- --fa: "\e56b"; }
+.fa-school-circle-check { --fa : '\e56b'; }
-.fa-dumpster {
- --fa: "\f793"; }
+.fa-dumpster { --fa : '\f793'; }
-.fa-van-shuttle {
- --fa: "\f5b6"; }
+.fa-van-shuttle { --fa : '\f5b6'; }
-.fa-shuttle-van {
- --fa: "\f5b6"; }
+.fa-shuttle-van { --fa : '\f5b6'; }
-.fa-building-user {
- --fa: "\e4da"; }
+.fa-building-user { --fa : '\e4da'; }
-.fa-square-caret-left {
- --fa: "\f191"; }
+.fa-square-caret-left { --fa : '\f191'; }
-.fa-caret-square-left {
- --fa: "\f191"; }
+.fa-caret-square-left { --fa : '\f191'; }
-.fa-highlighter {
- --fa: "\f591"; }
+.fa-highlighter { --fa : '\f591'; }
-.fa-key {
- --fa: "\f084"; }
+.fa-key { --fa : '\f084'; }
-.fa-bullhorn {
- --fa: "\f0a1"; }
+.fa-bullhorn { --fa : '\f0a1'; }
-.fa-globe {
- --fa: "\f0ac"; }
+.fa-globe { --fa : '\f0ac'; }
-.fa-synagogue {
- --fa: "\f69b"; }
+.fa-synagogue { --fa : '\f69b'; }
-.fa-person-half-dress {
- --fa: "\e548"; }
+.fa-person-half-dress { --fa : '\e548'; }
-.fa-road-bridge {
- --fa: "\e563"; }
+.fa-road-bridge { --fa : '\e563'; }
-.fa-location-arrow {
- --fa: "\f124"; }
+.fa-location-arrow { --fa : '\f124'; }
-.fa-c {
- --fa: "\43"; }
+.fa-c { --fa : '\43'; }
-.fa-tablet-button {
- --fa: "\f10a"; }
+.fa-tablet-button { --fa : '\f10a'; }
-.fa-building-lock {
- --fa: "\e4d6"; }
+.fa-building-lock { --fa : '\e4d6'; }
-.fa-pizza-slice {
- --fa: "\f818"; }
+.fa-pizza-slice { --fa : '\f818'; }
-.fa-money-bill-wave {
- --fa: "\f53a"; }
+.fa-money-bill-wave { --fa : '\f53a'; }
-.fa-chart-area {
- --fa: "\f1fe"; }
+.fa-chart-area { --fa : '\f1fe'; }
-.fa-area-chart {
- --fa: "\f1fe"; }
+.fa-area-chart { --fa : '\f1fe'; }
-.fa-house-flag {
- --fa: "\e50d"; }
+.fa-house-flag { --fa : '\e50d'; }
-.fa-person-circle-minus {
- --fa: "\e540"; }
+.fa-person-circle-minus { --fa : '\e540'; }
-.fa-ban {
- --fa: "\f05e"; }
+.fa-ban { --fa : '\f05e'; }
-.fa-cancel {
- --fa: "\f05e"; }
+.fa-cancel { --fa : '\f05e'; }
-.fa-camera-rotate {
- --fa: "\e0d8"; }
+.fa-camera-rotate { --fa : '\e0d8'; }
-.fa-spray-can-sparkles {
- --fa: "\f5d0"; }
+.fa-spray-can-sparkles { --fa : '\f5d0'; }
-.fa-air-freshener {
- --fa: "\f5d0"; }
+.fa-air-freshener { --fa : '\f5d0'; }
-.fa-star {
- --fa: "\f005"; }
+.fa-star { --fa : '\f005'; }
-.fa-repeat {
- --fa: "\f363"; }
+.fa-repeat { --fa : '\f363'; }
-.fa-cross {
- --fa: "\f654"; }
+.fa-cross { --fa : '\f654'; }
-.fa-box {
- --fa: "\f466"; }
+.fa-box { --fa : '\f466'; }
-.fa-venus-mars {
- --fa: "\f228"; }
+.fa-venus-mars { --fa : '\f228'; }
-.fa-arrow-pointer {
- --fa: "\f245"; }
+.fa-arrow-pointer { --fa : '\f245'; }
-.fa-mouse-pointer {
- --fa: "\f245"; }
+.fa-mouse-pointer { --fa : '\f245'; }
-.fa-maximize {
- --fa: "\f31e"; }
+.fa-maximize { --fa : '\f31e'; }
-.fa-expand-arrows-alt {
- --fa: "\f31e"; }
+.fa-expand-arrows-alt { --fa : '\f31e'; }
-.fa-charging-station {
- --fa: "\f5e7"; }
+.fa-charging-station { --fa : '\f5e7'; }
-.fa-shapes {
- --fa: "\f61f"; }
+.fa-shapes { --fa : '\f61f'; }
-.fa-triangle-circle-square {
- --fa: "\f61f"; }
+.fa-triangle-circle-square { --fa : '\f61f'; }
-.fa-shuffle {
- --fa: "\f074"; }
+.fa-shuffle { --fa : '\f074'; }
-.fa-random {
- --fa: "\f074"; }
+.fa-random { --fa : '\f074'; }
-.fa-person-running {
- --fa: "\f70c"; }
+.fa-person-running { --fa : '\f70c'; }
-.fa-running {
- --fa: "\f70c"; }
+.fa-running { --fa : '\f70c'; }
-.fa-mobile-retro {
- --fa: "\e527"; }
+.fa-mobile-retro { --fa : '\e527'; }
-.fa-grip-lines-vertical {
- --fa: "\f7a5"; }
+.fa-grip-lines-vertical { --fa : '\f7a5'; }
-.fa-spider {
- --fa: "\f717"; }
+.fa-spider { --fa : '\f717'; }
-.fa-hands-bound {
- --fa: "\e4f9"; }
+.fa-hands-bound { --fa : '\e4f9'; }
-.fa-file-invoice-dollar {
- --fa: "\f571"; }
+.fa-file-invoice-dollar { --fa : '\f571'; }
-.fa-plane-circle-exclamation {
- --fa: "\e556"; }
+.fa-plane-circle-exclamation { --fa : '\e556'; }
-.fa-x-ray {
- --fa: "\f497"; }
+.fa-x-ray { --fa : '\f497'; }
-.fa-spell-check {
- --fa: "\f891"; }
+.fa-spell-check { --fa : '\f891'; }
-.fa-slash {
- --fa: "\f715"; }
+.fa-slash { --fa : '\f715'; }
-.fa-computer-mouse {
- --fa: "\f8cc"; }
+.fa-computer-mouse { --fa : '\f8cc'; }
-.fa-mouse {
- --fa: "\f8cc"; }
+.fa-mouse { --fa : '\f8cc'; }
-.fa-arrow-right-to-bracket {
- --fa: "\f090"; }
+.fa-arrow-right-to-bracket { --fa : '\f090'; }
-.fa-sign-in {
- --fa: "\f090"; }
+.fa-sign-in { --fa : '\f090'; }
-.fa-shop-slash {
- --fa: "\e070"; }
+.fa-shop-slash { --fa : '\e070'; }
-.fa-store-alt-slash {
- --fa: "\e070"; }
+.fa-store-alt-slash { --fa : '\e070'; }
-.fa-server {
- --fa: "\f233"; }
+.fa-server { --fa : '\f233'; }
-.fa-virus-covid-slash {
- --fa: "\e4a9"; }
+.fa-virus-covid-slash { --fa : '\e4a9'; }
-.fa-shop-lock {
- --fa: "\e4a5"; }
+.fa-shop-lock { --fa : '\e4a5'; }
-.fa-hourglass-start {
- --fa: "\f251"; }
+.fa-hourglass-start { --fa : '\f251'; }
-.fa-hourglass-1 {
- --fa: "\f251"; }
+.fa-hourglass-1 { --fa : '\f251'; }
-.fa-blender-phone {
- --fa: "\f6b6"; }
+.fa-blender-phone { --fa : '\f6b6'; }
-.fa-building-wheat {
- --fa: "\e4db"; }
+.fa-building-wheat { --fa : '\e4db'; }
-.fa-person-breastfeeding {
- --fa: "\e53a"; }
+.fa-person-breastfeeding { --fa : '\e53a'; }
-.fa-right-to-bracket {
- --fa: "\f2f6"; }
+.fa-right-to-bracket { --fa : '\f2f6'; }
-.fa-sign-in-alt {
- --fa: "\f2f6"; }
+.fa-sign-in-alt { --fa : '\f2f6'; }
-.fa-venus {
- --fa: "\f221"; }
+.fa-venus { --fa : '\f221'; }
-.fa-passport {
- --fa: "\f5ab"; }
+.fa-passport { --fa : '\f5ab'; }
-.fa-thumbtack-slash {
- --fa: "\e68f"; }
+.fa-thumbtack-slash { --fa : '\e68f'; }
-.fa-thumb-tack-slash {
- --fa: "\e68f"; }
+.fa-thumb-tack-slash { --fa : '\e68f'; }
-.fa-heart-pulse {
- --fa: "\f21e"; }
+.fa-heart-pulse { --fa : '\f21e'; }
-.fa-heartbeat {
- --fa: "\f21e"; }
+.fa-heartbeat { --fa : '\f21e'; }
-.fa-people-carry-box {
- --fa: "\f4ce"; }
+.fa-people-carry-box { --fa : '\f4ce'; }
-.fa-people-carry {
- --fa: "\f4ce"; }
+.fa-people-carry { --fa : '\f4ce'; }
-.fa-temperature-high {
- --fa: "\f769"; }
+.fa-temperature-high { --fa : '\f769'; }
-.fa-microchip {
- --fa: "\f2db"; }
+.fa-microchip { --fa : '\f2db'; }
-.fa-crown {
- --fa: "\f521"; }
+.fa-crown { --fa : '\f521'; }
-.fa-weight-hanging {
- --fa: "\f5cd"; }
+.fa-weight-hanging { --fa : '\f5cd'; }
-.fa-xmarks-lines {
- --fa: "\e59a"; }
+.fa-xmarks-lines { --fa : '\e59a'; }
-.fa-file-prescription {
- --fa: "\f572"; }
+.fa-file-prescription { --fa : '\f572'; }
-.fa-weight-scale {
- --fa: "\f496"; }
+.fa-weight-scale { --fa : '\f496'; }
-.fa-weight {
- --fa: "\f496"; }
+.fa-weight { --fa : '\f496'; }
-.fa-user-group {
- --fa: "\f500"; }
+.fa-user-group { --fa : '\f500'; }
-.fa-user-friends {
- --fa: "\f500"; }
+.fa-user-friends { --fa : '\f500'; }
-.fa-arrow-up-a-z {
- --fa: "\f15e"; }
+.fa-arrow-up-a-z { --fa : '\f15e'; }
-.fa-sort-alpha-up {
- --fa: "\f15e"; }
+.fa-sort-alpha-up { --fa : '\f15e'; }
-.fa-chess-knight {
- --fa: "\f441"; }
+.fa-chess-knight { --fa : '\f441'; }
-.fa-face-laugh-squint {
- --fa: "\f59b"; }
+.fa-face-laugh-squint { --fa : '\f59b'; }
-.fa-laugh-squint {
- --fa: "\f59b"; }
+.fa-laugh-squint { --fa : '\f59b'; }
-.fa-wheelchair {
- --fa: "\f193"; }
+.fa-wheelchair { --fa : '\f193'; }
-.fa-circle-arrow-up {
- --fa: "\f0aa"; }
+.fa-circle-arrow-up { --fa : '\f0aa'; }
-.fa-arrow-circle-up {
- --fa: "\f0aa"; }
+.fa-arrow-circle-up { --fa : '\f0aa'; }
-.fa-toggle-on {
- --fa: "\f205"; }
+.fa-toggle-on { --fa : '\f205'; }
-.fa-person-walking {
- --fa: "\f554"; }
+.fa-person-walking { --fa : '\f554'; }
-.fa-walking {
- --fa: "\f554"; }
+.fa-walking { --fa : '\f554'; }
-.fa-l {
- --fa: "\4c"; }
+.fa-l { --fa : '\4c'; }
-.fa-fire {
- --fa: "\f06d"; }
+.fa-fire { --fa : '\f06d'; }
-.fa-bed-pulse {
- --fa: "\f487"; }
+.fa-bed-pulse { --fa : '\f487'; }
-.fa-procedures {
- --fa: "\f487"; }
+.fa-procedures { --fa : '\f487'; }
-.fa-shuttle-space {
- --fa: "\f197"; }
+.fa-shuttle-space { --fa : '\f197'; }
-.fa-space-shuttle {
- --fa: "\f197"; }
+.fa-space-shuttle { --fa : '\f197'; }
-.fa-face-laugh {
- --fa: "\f599"; }
+.fa-face-laugh { --fa : '\f599'; }
-.fa-laugh {
- --fa: "\f599"; }
+.fa-laugh { --fa : '\f599'; }
-.fa-folder-open {
- --fa: "\f07c"; }
+.fa-folder-open { --fa : '\f07c'; }
-.fa-heart-circle-plus {
- --fa: "\e500"; }
+.fa-heart-circle-plus { --fa : '\e500'; }
-.fa-code-fork {
- --fa: "\e13b"; }
+.fa-code-fork { --fa : '\e13b'; }
-.fa-city {
- --fa: "\f64f"; }
+.fa-city { --fa : '\f64f'; }
-.fa-microphone-lines {
- --fa: "\f3c9"; }
+.fa-microphone-lines { --fa : '\f3c9'; }
-.fa-microphone-alt {
- --fa: "\f3c9"; }
+.fa-microphone-alt { --fa : '\f3c9'; }
-.fa-pepper-hot {
- --fa: "\f816"; }
+.fa-pepper-hot { --fa : '\f816'; }
-.fa-unlock {
- --fa: "\f09c"; }
+.fa-unlock { --fa : '\f09c'; }
-.fa-colon-sign {
- --fa: "\e140"; }
+.fa-colon-sign { --fa : '\e140'; }
-.fa-headset {
- --fa: "\f590"; }
+.fa-headset { --fa : '\f590'; }
-.fa-store-slash {
- --fa: "\e071"; }
+.fa-store-slash { --fa : '\e071'; }
-.fa-road-circle-xmark {
- --fa: "\e566"; }
+.fa-road-circle-xmark { --fa : '\e566'; }
-.fa-user-minus {
- --fa: "\f503"; }
+.fa-user-minus { --fa : '\f503'; }
-.fa-mars-stroke-up {
- --fa: "\f22a"; }
+.fa-mars-stroke-up { --fa : '\f22a'; }
-.fa-mars-stroke-v {
- --fa: "\f22a"; }
+.fa-mars-stroke-v { --fa : '\f22a'; }
-.fa-champagne-glasses {
- --fa: "\f79f"; }
+.fa-champagne-glasses { --fa : '\f79f'; }
-.fa-glass-cheers {
- --fa: "\f79f"; }
+.fa-glass-cheers { --fa : '\f79f'; }
-.fa-clipboard {
- --fa: "\f328"; }
+.fa-clipboard { --fa : '\f328'; }
-.fa-house-circle-exclamation {
- --fa: "\e50a"; }
+.fa-house-circle-exclamation { --fa : '\e50a'; }
-.fa-file-arrow-up {
- --fa: "\f574"; }
+.fa-file-arrow-up { --fa : '\f574'; }
-.fa-file-upload {
- --fa: "\f574"; }
+.fa-file-upload { --fa : '\f574'; }
-.fa-wifi {
- --fa: "\f1eb"; }
+.fa-wifi { --fa : '\f1eb'; }
-.fa-wifi-3 {
- --fa: "\f1eb"; }
+.fa-wifi-3 { --fa : '\f1eb'; }
-.fa-wifi-strong {
- --fa: "\f1eb"; }
+.fa-wifi-strong { --fa : '\f1eb'; }
-.fa-bath {
- --fa: "\f2cd"; }
+.fa-bath { --fa : '\f2cd'; }
-.fa-bathtub {
- --fa: "\f2cd"; }
+.fa-bathtub { --fa : '\f2cd'; }
-.fa-underline {
- --fa: "\f0cd"; }
+.fa-underline { --fa : '\f0cd'; }
-.fa-user-pen {
- --fa: "\f4ff"; }
+.fa-user-pen { --fa : '\f4ff'; }
-.fa-user-edit {
- --fa: "\f4ff"; }
+.fa-user-edit { --fa : '\f4ff'; }
-.fa-signature {
- --fa: "\f5b7"; }
+.fa-signature { --fa : '\f5b7'; }
-.fa-stroopwafel {
- --fa: "\f551"; }
+.fa-stroopwafel { --fa : '\f551'; }
-.fa-bold {
- --fa: "\f032"; }
+.fa-bold { --fa : '\f032'; }
-.fa-anchor-lock {
- --fa: "\e4ad"; }
+.fa-anchor-lock { --fa : '\e4ad'; }
-.fa-building-ngo {
- --fa: "\e4d7"; }
+.fa-building-ngo { --fa : '\e4d7'; }
-.fa-manat-sign {
- --fa: "\e1d5"; }
+.fa-manat-sign { --fa : '\e1d5'; }
-.fa-not-equal {
- --fa: "\f53e"; }
+.fa-not-equal { --fa : '\f53e'; }
-.fa-border-top-left {
- --fa: "\f853"; }
+.fa-border-top-left { --fa : '\f853'; }
-.fa-border-style {
- --fa: "\f853"; }
+.fa-border-style { --fa : '\f853'; }
-.fa-map-location-dot {
- --fa: "\f5a0"; }
+.fa-map-location-dot { --fa : '\f5a0'; }
-.fa-map-marked-alt {
- --fa: "\f5a0"; }
+.fa-map-marked-alt { --fa : '\f5a0'; }
-.fa-jedi {
- --fa: "\f669"; }
+.fa-jedi { --fa : '\f669'; }
-.fa-square-poll-vertical {
- --fa: "\f681"; }
+.fa-square-poll-vertical { --fa : '\f681'; }
-.fa-poll {
- --fa: "\f681"; }
+.fa-poll { --fa : '\f681'; }
-.fa-mug-hot {
- --fa: "\f7b6"; }
+.fa-mug-hot { --fa : '\f7b6'; }
-.fa-car-battery {
- --fa: "\f5df"; }
+.fa-car-battery { --fa : '\f5df'; }
-.fa-battery-car {
- --fa: "\f5df"; }
+.fa-battery-car { --fa : '\f5df'; }
-.fa-gift {
- --fa: "\f06b"; }
+.fa-gift { --fa : '\f06b'; }
-.fa-dice-two {
- --fa: "\f528"; }
+.fa-dice-two { --fa : '\f528'; }
-.fa-chess-queen {
- --fa: "\f445"; }
+.fa-chess-queen { --fa : '\f445'; }
-.fa-glasses {
- --fa: "\f530"; }
+.fa-glasses { --fa : '\f530'; }
-.fa-chess-board {
- --fa: "\f43c"; }
+.fa-chess-board { --fa : '\f43c'; }
-.fa-building-circle-check {
- --fa: "\e4d2"; }
+.fa-building-circle-check { --fa : '\e4d2'; }
-.fa-person-chalkboard {
- --fa: "\e53d"; }
+.fa-person-chalkboard { --fa : '\e53d'; }
-.fa-mars-stroke-right {
- --fa: "\f22b"; }
+.fa-mars-stroke-right { --fa : '\f22b'; }
-.fa-mars-stroke-h {
- --fa: "\f22b"; }
+.fa-mars-stroke-h { --fa : '\f22b'; }
-.fa-hand-back-fist {
- --fa: "\f255"; }
+.fa-hand-back-fist { --fa : '\f255'; }
-.fa-hand-rock {
- --fa: "\f255"; }
+.fa-hand-rock { --fa : '\f255'; }
-.fa-square-caret-up {
- --fa: "\f151"; }
+.fa-square-caret-up { --fa : '\f151'; }
-.fa-caret-square-up {
- --fa: "\f151"; }
+.fa-caret-square-up { --fa : '\f151'; }
-.fa-cloud-showers-water {
- --fa: "\e4e4"; }
+.fa-cloud-showers-water { --fa : '\e4e4'; }
-.fa-chart-bar {
- --fa: "\f080"; }
+.fa-chart-bar { --fa : '\f080'; }
-.fa-bar-chart {
- --fa: "\f080"; }
+.fa-bar-chart { --fa : '\f080'; }
-.fa-hands-bubbles {
- --fa: "\e05e"; }
+.fa-hands-bubbles { --fa : '\e05e'; }
-.fa-hands-wash {
- --fa: "\e05e"; }
+.fa-hands-wash { --fa : '\e05e'; }
-.fa-less-than-equal {
- --fa: "\f537"; }
+.fa-less-than-equal { --fa : '\f537'; }
-.fa-train {
- --fa: "\f238"; }
+.fa-train { --fa : '\f238'; }
-.fa-eye-low-vision {
- --fa: "\f2a8"; }
+.fa-eye-low-vision { --fa : '\f2a8'; }
-.fa-low-vision {
- --fa: "\f2a8"; }
+.fa-low-vision { --fa : '\f2a8'; }
-.fa-crow {
- --fa: "\f520"; }
+.fa-crow { --fa : '\f520'; }
-.fa-sailboat {
- --fa: "\e445"; }
+.fa-sailboat { --fa : '\e445'; }
-.fa-window-restore {
- --fa: "\f2d2"; }
+.fa-window-restore { --fa : '\f2d2'; }
-.fa-square-plus {
- --fa: "\f0fe"; }
+.fa-square-plus { --fa : '\f0fe'; }
-.fa-plus-square {
- --fa: "\f0fe"; }
+.fa-plus-square { --fa : '\f0fe'; }
-.fa-torii-gate {
- --fa: "\f6a1"; }
+.fa-torii-gate { --fa : '\f6a1'; }
-.fa-frog {
- --fa: "\f52e"; }
+.fa-frog { --fa : '\f52e'; }
-.fa-bucket {
- --fa: "\e4cf"; }
+.fa-bucket { --fa : '\e4cf'; }
-.fa-image {
- --fa: "\f03e"; }
+.fa-image { --fa : '\f03e'; }
-.fa-microphone {
- --fa: "\f130"; }
+.fa-microphone { --fa : '\f130'; }
-.fa-cow {
- --fa: "\f6c8"; }
+.fa-cow { --fa : '\f6c8'; }
-.fa-caret-up {
- --fa: "\f0d8"; }
+.fa-caret-up { --fa : '\f0d8'; }
-.fa-screwdriver {
- --fa: "\f54a"; }
+.fa-screwdriver { --fa : '\f54a'; }
-.fa-folder-closed {
- --fa: "\e185"; }
+.fa-folder-closed { --fa : '\e185'; }
-.fa-house-tsunami {
- --fa: "\e515"; }
+.fa-house-tsunami { --fa : '\e515'; }
-.fa-square-nfi {
- --fa: "\e576"; }
+.fa-square-nfi { --fa : '\e576'; }
-.fa-arrow-up-from-ground-water {
- --fa: "\e4b5"; }
+.fa-arrow-up-from-ground-water { --fa : '\e4b5'; }
-.fa-martini-glass {
- --fa: "\f57b"; }
+.fa-martini-glass { --fa : '\f57b'; }
-.fa-glass-martini-alt {
- --fa: "\f57b"; }
+.fa-glass-martini-alt { --fa : '\f57b'; }
-.fa-square-binary {
- --fa: "\e69b"; }
+.fa-square-binary { --fa : '\e69b'; }
-.fa-rotate-left {
- --fa: "\f2ea"; }
+.fa-rotate-left { --fa : '\f2ea'; }
-.fa-rotate-back {
- --fa: "\f2ea"; }
+.fa-rotate-back { --fa : '\f2ea'; }
-.fa-rotate-backward {
- --fa: "\f2ea"; }
+.fa-rotate-backward { --fa : '\f2ea'; }
-.fa-undo-alt {
- --fa: "\f2ea"; }
+.fa-undo-alt { --fa : '\f2ea'; }
-.fa-table-columns {
- --fa: "\f0db"; }
+.fa-table-columns { --fa : '\f0db'; }
-.fa-columns {
- --fa: "\f0db"; }
+.fa-columns { --fa : '\f0db'; }
-.fa-lemon {
- --fa: "\f094"; }
+.fa-lemon { --fa : '\f094'; }
-.fa-head-side-mask {
- --fa: "\e063"; }
+.fa-head-side-mask { --fa : '\e063'; }
-.fa-handshake {
- --fa: "\f2b5"; }
+.fa-handshake { --fa : '\f2b5'; }
-.fa-gem {
- --fa: "\f3a5"; }
+.fa-gem { --fa : '\f3a5'; }
-.fa-dolly {
- --fa: "\f472"; }
+.fa-dolly { --fa : '\f472'; }
-.fa-dolly-box {
- --fa: "\f472"; }
+.fa-dolly-box { --fa : '\f472'; }
-.fa-smoking {
- --fa: "\f48d"; }
+.fa-smoking { --fa : '\f48d'; }
-.fa-minimize {
- --fa: "\f78c"; }
+.fa-minimize { --fa : '\f78c'; }
-.fa-compress-arrows-alt {
- --fa: "\f78c"; }
+.fa-compress-arrows-alt { --fa : '\f78c'; }
-.fa-monument {
- --fa: "\f5a6"; }
+.fa-monument { --fa : '\f5a6'; }
-.fa-snowplow {
- --fa: "\f7d2"; }
+.fa-snowplow { --fa : '\f7d2'; }
-.fa-angles-right {
- --fa: "\f101"; }
+.fa-angles-right { --fa : '\f101'; }
-.fa-angle-double-right {
- --fa: "\f101"; }
+.fa-angle-double-right { --fa : '\f101'; }
-.fa-cannabis {
- --fa: "\f55f"; }
+.fa-cannabis { --fa : '\f55f'; }
-.fa-circle-play {
- --fa: "\f144"; }
+.fa-circle-play { --fa : '\f144'; }
-.fa-play-circle {
- --fa: "\f144"; }
+.fa-play-circle { --fa : '\f144'; }
-.fa-tablets {
- --fa: "\f490"; }
+.fa-tablets { --fa : '\f490'; }
-.fa-ethernet {
- --fa: "\f796"; }
+.fa-ethernet { --fa : '\f796'; }
-.fa-euro-sign {
- --fa: "\f153"; }
+.fa-euro-sign { --fa : '\f153'; }
-.fa-eur {
- --fa: "\f153"; }
+.fa-eur { --fa : '\f153'; }
-.fa-euro {
- --fa: "\f153"; }
+.fa-euro { --fa : '\f153'; }
-.fa-chair {
- --fa: "\f6c0"; }
+.fa-chair { --fa : '\f6c0'; }
-.fa-circle-check {
- --fa: "\f058"; }
+.fa-circle-check { --fa : '\f058'; }
-.fa-check-circle {
- --fa: "\f058"; }
+.fa-check-circle { --fa : '\f058'; }
-.fa-circle-stop {
- --fa: "\f28d"; }
+.fa-circle-stop { --fa : '\f28d'; }
-.fa-stop-circle {
- --fa: "\f28d"; }
+.fa-stop-circle { --fa : '\f28d'; }
-.fa-compass-drafting {
- --fa: "\f568"; }
+.fa-compass-drafting { --fa : '\f568'; }
-.fa-drafting-compass {
- --fa: "\f568"; }
+.fa-drafting-compass { --fa : '\f568'; }
-.fa-plate-wheat {
- --fa: "\e55a"; }
+.fa-plate-wheat { --fa : '\e55a'; }
-.fa-icicles {
- --fa: "\f7ad"; }
+.fa-icicles { --fa : '\f7ad'; }
-.fa-person-shelter {
- --fa: "\e54f"; }
+.fa-person-shelter { --fa : '\e54f'; }
-.fa-neuter {
- --fa: "\f22c"; }
+.fa-neuter { --fa : '\f22c'; }
-.fa-id-badge {
- --fa: "\f2c1"; }
+.fa-id-badge { --fa : '\f2c1'; }
-.fa-marker {
- --fa: "\f5a1"; }
+.fa-marker { --fa : '\f5a1'; }
-.fa-face-laugh-beam {
- --fa: "\f59a"; }
+.fa-face-laugh-beam { --fa : '\f59a'; }
-.fa-laugh-beam {
- --fa: "\f59a"; }
+.fa-laugh-beam { --fa : '\f59a'; }
-.fa-helicopter-symbol {
- --fa: "\e502"; }
+.fa-helicopter-symbol { --fa : '\e502'; }
-.fa-universal-access {
- --fa: "\f29a"; }
+.fa-universal-access { --fa : '\f29a'; }
-.fa-circle-chevron-up {
- --fa: "\f139"; }
+.fa-circle-chevron-up { --fa : '\f139'; }
-.fa-chevron-circle-up {
- --fa: "\f139"; }
+.fa-chevron-circle-up { --fa : '\f139'; }
-.fa-lari-sign {
- --fa: "\e1c8"; }
+.fa-lari-sign { --fa : '\e1c8'; }
-.fa-volcano {
- --fa: "\f770"; }
+.fa-volcano { --fa : '\f770'; }
-.fa-person-walking-dashed-line-arrow-right {
- --fa: "\e553"; }
+.fa-person-walking-dashed-line-arrow-right { --fa : '\e553'; }
-.fa-sterling-sign {
- --fa: "\f154"; }
+.fa-sterling-sign { --fa : '\f154'; }
-.fa-gbp {
- --fa: "\f154"; }
+.fa-gbp { --fa : '\f154'; }
-.fa-pound-sign {
- --fa: "\f154"; }
+.fa-pound-sign { --fa : '\f154'; }
-.fa-viruses {
- --fa: "\e076"; }
+.fa-viruses { --fa : '\e076'; }
-.fa-square-person-confined {
- --fa: "\e577"; }
+.fa-square-person-confined { --fa : '\e577'; }
-.fa-user-tie {
- --fa: "\f508"; }
+.fa-user-tie { --fa : '\f508'; }
-.fa-arrow-down-long {
- --fa: "\f175"; }
+.fa-arrow-down-long { --fa : '\f175'; }
-.fa-long-arrow-down {
- --fa: "\f175"; }
+.fa-long-arrow-down { --fa : '\f175'; }
-.fa-tent-arrow-down-to-line {
- --fa: "\e57e"; }
+.fa-tent-arrow-down-to-line { --fa : '\e57e'; }
-.fa-certificate {
- --fa: "\f0a3"; }
+.fa-certificate { --fa : '\f0a3'; }
-.fa-reply-all {
- --fa: "\f122"; }
+.fa-reply-all { --fa : '\f122'; }
-.fa-mail-reply-all {
- --fa: "\f122"; }
+.fa-mail-reply-all { --fa : '\f122'; }
-.fa-suitcase {
- --fa: "\f0f2"; }
+.fa-suitcase { --fa : '\f0f2'; }
-.fa-person-skating {
- --fa: "\f7c5"; }
+.fa-person-skating { --fa : '\f7c5'; }
-.fa-skating {
- --fa: "\f7c5"; }
+.fa-skating { --fa : '\f7c5'; }
-.fa-filter-circle-dollar {
- --fa: "\f662"; }
+.fa-filter-circle-dollar { --fa : '\f662'; }
-.fa-funnel-dollar {
- --fa: "\f662"; }
+.fa-funnel-dollar { --fa : '\f662'; }
-.fa-camera-retro {
- --fa: "\f083"; }
+.fa-camera-retro { --fa : '\f083'; }
-.fa-circle-arrow-down {
- --fa: "\f0ab"; }
+.fa-circle-arrow-down { --fa : '\f0ab'; }
-.fa-arrow-circle-down {
- --fa: "\f0ab"; }
+.fa-arrow-circle-down { --fa : '\f0ab'; }
-.fa-file-import {
- --fa: "\f56f"; }
+.fa-file-import { --fa : '\f56f'; }
-.fa-arrow-right-to-file {
- --fa: "\f56f"; }
+.fa-arrow-right-to-file { --fa : '\f56f'; }
-.fa-square-arrow-up-right {
- --fa: "\f14c"; }
+.fa-square-arrow-up-right { --fa : '\f14c'; }
-.fa-external-link-square {
- --fa: "\f14c"; }
+.fa-external-link-square { --fa : '\f14c'; }
-.fa-box-open {
- --fa: "\f49e"; }
+.fa-box-open { --fa : '\f49e'; }
-.fa-scroll {
- --fa: "\f70e"; }
+.fa-scroll { --fa : '\f70e'; }
-.fa-spa {
- --fa: "\f5bb"; }
+.fa-spa { --fa : '\f5bb'; }
-.fa-location-pin-lock {
- --fa: "\e51f"; }
+.fa-location-pin-lock { --fa : '\e51f'; }
-.fa-pause {
- --fa: "\f04c"; }
+.fa-pause { --fa : '\f04c'; }
-.fa-hill-avalanche {
- --fa: "\e507"; }
+.fa-hill-avalanche { --fa : '\e507'; }
-.fa-temperature-empty {
- --fa: "\f2cb"; }
+.fa-temperature-empty { --fa : '\f2cb'; }
-.fa-temperature-0 {
- --fa: "\f2cb"; }
+.fa-temperature-0 { --fa : '\f2cb'; }
-.fa-thermometer-0 {
- --fa: "\f2cb"; }
+.fa-thermometer-0 { --fa : '\f2cb'; }
-.fa-thermometer-empty {
- --fa: "\f2cb"; }
+.fa-thermometer-empty { --fa : '\f2cb'; }
-.fa-bomb {
- --fa: "\f1e2"; }
+.fa-bomb { --fa : '\f1e2'; }
-.fa-registered {
- --fa: "\f25d"; }
+.fa-registered { --fa : '\f25d'; }
-.fa-address-card {
- --fa: "\f2bb"; }
+.fa-address-card { --fa : '\f2bb'; }
-.fa-contact-card {
- --fa: "\f2bb"; }
+.fa-contact-card { --fa : '\f2bb'; }
-.fa-vcard {
- --fa: "\f2bb"; }
+.fa-vcard { --fa : '\f2bb'; }
-.fa-scale-unbalanced-flip {
- --fa: "\f516"; }
+.fa-scale-unbalanced-flip { --fa : '\f516'; }
-.fa-balance-scale-right {
- --fa: "\f516"; }
+.fa-balance-scale-right { --fa : '\f516'; }
-.fa-subscript {
- --fa: "\f12c"; }
+.fa-subscript { --fa : '\f12c'; }
-.fa-diamond-turn-right {
- --fa: "\f5eb"; }
+.fa-diamond-turn-right { --fa : '\f5eb'; }
-.fa-directions {
- --fa: "\f5eb"; }
+.fa-directions { --fa : '\f5eb'; }
-.fa-burst {
- --fa: "\e4dc"; }
+.fa-burst { --fa : '\e4dc'; }
-.fa-house-laptop {
- --fa: "\e066"; }
+.fa-house-laptop { --fa : '\e066'; }
-.fa-laptop-house {
- --fa: "\e066"; }
+.fa-laptop-house { --fa : '\e066'; }
-.fa-face-tired {
- --fa: "\f5c8"; }
+.fa-face-tired { --fa : '\f5c8'; }
-.fa-tired {
- --fa: "\f5c8"; }
+.fa-tired { --fa : '\f5c8'; }
-.fa-money-bills {
- --fa: "\e1f3"; }
+.fa-money-bills { --fa : '\e1f3'; }
-.fa-smog {
- --fa: "\f75f"; }
+.fa-smog { --fa : '\f75f'; }
-.fa-crutch {
- --fa: "\f7f7"; }
+.fa-crutch { --fa : '\f7f7'; }
-.fa-cloud-arrow-up {
- --fa: "\f0ee"; }
+.fa-cloud-arrow-up { --fa : '\f0ee'; }
-.fa-cloud-upload {
- --fa: "\f0ee"; }
+.fa-cloud-upload { --fa : '\f0ee'; }
-.fa-cloud-upload-alt {
- --fa: "\f0ee"; }
+.fa-cloud-upload-alt { --fa : '\f0ee'; }
-.fa-palette {
- --fa: "\f53f"; }
+.fa-palette { --fa : '\f53f'; }
-.fa-arrows-turn-right {
- --fa: "\e4c0"; }
+.fa-arrows-turn-right { --fa : '\e4c0'; }
-.fa-vest {
- --fa: "\e085"; }
+.fa-vest { --fa : '\e085'; }
-.fa-ferry {
- --fa: "\e4ea"; }
+.fa-ferry { --fa : '\e4ea'; }
-.fa-arrows-down-to-people {
- --fa: "\e4b9"; }
+.fa-arrows-down-to-people { --fa : '\e4b9'; }
-.fa-seedling {
- --fa: "\f4d8"; }
+.fa-seedling { --fa : '\f4d8'; }
-.fa-sprout {
- --fa: "\f4d8"; }
+.fa-sprout { --fa : '\f4d8'; }
-.fa-left-right {
- --fa: "\f337"; }
+.fa-left-right { --fa : '\f337'; }
-.fa-arrows-alt-h {
- --fa: "\f337"; }
+.fa-arrows-alt-h { --fa : '\f337'; }
-.fa-boxes-packing {
- --fa: "\e4c7"; }
+.fa-boxes-packing { --fa : '\e4c7'; }
-.fa-circle-arrow-left {
- --fa: "\f0a8"; }
+.fa-circle-arrow-left { --fa : '\f0a8'; }
-.fa-arrow-circle-left {
- --fa: "\f0a8"; }
+.fa-arrow-circle-left { --fa : '\f0a8'; }
-.fa-group-arrows-rotate {
- --fa: "\e4f6"; }
+.fa-group-arrows-rotate { --fa : '\e4f6'; }
-.fa-bowl-food {
- --fa: "\e4c6"; }
+.fa-bowl-food { --fa : '\e4c6'; }
-.fa-candy-cane {
- --fa: "\f786"; }
+.fa-candy-cane { --fa : '\f786'; }
-.fa-arrow-down-wide-short {
- --fa: "\f160"; }
+.fa-arrow-down-wide-short { --fa : '\f160'; }
-.fa-sort-amount-asc {
- --fa: "\f160"; }
+.fa-sort-amount-asc { --fa : '\f160'; }
-.fa-sort-amount-down {
- --fa: "\f160"; }
+.fa-sort-amount-down { --fa : '\f160'; }
-.fa-cloud-bolt {
- --fa: "\f76c"; }
+.fa-cloud-bolt { --fa : '\f76c'; }
-.fa-thunderstorm {
- --fa: "\f76c"; }
+.fa-thunderstorm { --fa : '\f76c'; }
-.fa-text-slash {
- --fa: "\f87d"; }
+.fa-text-slash { --fa : '\f87d'; }
-.fa-remove-format {
- --fa: "\f87d"; }
+.fa-remove-format { --fa : '\f87d'; }
-.fa-face-smile-wink {
- --fa: "\f4da"; }
+.fa-face-smile-wink { --fa : '\f4da'; }
-.fa-smile-wink {
- --fa: "\f4da"; }
+.fa-smile-wink { --fa : '\f4da'; }
-.fa-file-word {
- --fa: "\f1c2"; }
+.fa-file-word { --fa : '\f1c2'; }
-.fa-file-powerpoint {
- --fa: "\f1c4"; }
+.fa-file-powerpoint { --fa : '\f1c4'; }
-.fa-arrows-left-right {
- --fa: "\f07e"; }
+.fa-arrows-left-right { --fa : '\f07e'; }
-.fa-arrows-h {
- --fa: "\f07e"; }
+.fa-arrows-h { --fa : '\f07e'; }
-.fa-house-lock {
- --fa: "\e510"; }
+.fa-house-lock { --fa : '\e510'; }
-.fa-cloud-arrow-down {
- --fa: "\f0ed"; }
+.fa-cloud-arrow-down { --fa : '\f0ed'; }
-.fa-cloud-download {
- --fa: "\f0ed"; }
+.fa-cloud-download { --fa : '\f0ed'; }
-.fa-cloud-download-alt {
- --fa: "\f0ed"; }
+.fa-cloud-download-alt { --fa : '\f0ed'; }
-.fa-children {
- --fa: "\e4e1"; }
+.fa-children { --fa : '\e4e1'; }
-.fa-chalkboard {
- --fa: "\f51b"; }
+.fa-chalkboard { --fa : '\f51b'; }
-.fa-blackboard {
- --fa: "\f51b"; }
+.fa-blackboard { --fa : '\f51b'; }
-.fa-user-large-slash {
- --fa: "\f4fa"; }
+.fa-user-large-slash { --fa : '\f4fa'; }
-.fa-user-alt-slash {
- --fa: "\f4fa"; }
+.fa-user-alt-slash { --fa : '\f4fa'; }
-.fa-envelope-open {
- --fa: "\f2b6"; }
+.fa-envelope-open { --fa : '\f2b6'; }
-.fa-handshake-simple-slash {
- --fa: "\e05f"; }
+.fa-handshake-simple-slash { --fa : '\e05f'; }
-.fa-handshake-alt-slash {
- --fa: "\e05f"; }
+.fa-handshake-alt-slash { --fa : '\e05f'; }
-.fa-mattress-pillow {
- --fa: "\e525"; }
+.fa-mattress-pillow { --fa : '\e525'; }
-.fa-guarani-sign {
- --fa: "\e19a"; }
+.fa-guarani-sign { --fa : '\e19a'; }
-.fa-arrows-rotate {
- --fa: "\f021"; }
+.fa-arrows-rotate { --fa : '\f021'; }
-.fa-refresh {
- --fa: "\f021"; }
+.fa-refresh { --fa : '\f021'; }
-.fa-sync {
- --fa: "\f021"; }
+.fa-sync { --fa : '\f021'; }
-.fa-fire-extinguisher {
- --fa: "\f134"; }
+.fa-fire-extinguisher { --fa : '\f134'; }
-.fa-cruzeiro-sign {
- --fa: "\e152"; }
+.fa-cruzeiro-sign { --fa : '\e152'; }
-.fa-greater-than-equal {
- --fa: "\f532"; }
+.fa-greater-than-equal { --fa : '\f532'; }
-.fa-shield-halved {
- --fa: "\f3ed"; }
+.fa-shield-halved { --fa : '\f3ed'; }
-.fa-shield-alt {
- --fa: "\f3ed"; }
+.fa-shield-alt { --fa : '\f3ed'; }
-.fa-book-atlas {
- --fa: "\f558"; }
+.fa-book-atlas { --fa : '\f558'; }
-.fa-atlas {
- --fa: "\f558"; }
+.fa-atlas { --fa : '\f558'; }
-.fa-virus {
- --fa: "\e074"; }
+.fa-virus { --fa : '\e074'; }
-.fa-envelope-circle-check {
- --fa: "\e4e8"; }
+.fa-envelope-circle-check { --fa : '\e4e8'; }
-.fa-layer-group {
- --fa: "\f5fd"; }
+.fa-layer-group { --fa : '\f5fd'; }
-.fa-arrows-to-dot {
- --fa: "\e4be"; }
+.fa-arrows-to-dot { --fa : '\e4be'; }
-.fa-archway {
- --fa: "\f557"; }
+.fa-archway { --fa : '\f557'; }
-.fa-heart-circle-check {
- --fa: "\e4fd"; }
+.fa-heart-circle-check { --fa : '\e4fd'; }
-.fa-house-chimney-crack {
- --fa: "\f6f1"; }
+.fa-house-chimney-crack { --fa : '\f6f1'; }
-.fa-house-damage {
- --fa: "\f6f1"; }
+.fa-house-damage { --fa : '\f6f1'; }
-.fa-file-zipper {
- --fa: "\f1c6"; }
+.fa-file-zipper { --fa : '\f1c6'; }
-.fa-file-archive {
- --fa: "\f1c6"; }
+.fa-file-archive { --fa : '\f1c6'; }
-.fa-square {
- --fa: "\f0c8"; }
+.fa-square { --fa : '\f0c8'; }
-.fa-martini-glass-empty {
- --fa: "\f000"; }
+.fa-martini-glass-empty { --fa : '\f000'; }
-.fa-glass-martini {
- --fa: "\f000"; }
+.fa-glass-martini { --fa : '\f000'; }
-.fa-couch {
- --fa: "\f4b8"; }
+.fa-couch { --fa : '\f4b8'; }
-.fa-cedi-sign {
- --fa: "\e0df"; }
+.fa-cedi-sign { --fa : '\e0df'; }
-.fa-italic {
- --fa: "\f033"; }
+.fa-italic { --fa : '\f033'; }
-.fa-table-cells-column-lock {
- --fa: "\e678"; }
+.fa-table-cells-column-lock { --fa : '\e678'; }
-.fa-church {
- --fa: "\f51d"; }
+.fa-church { --fa : '\f51d'; }
-.fa-comments-dollar {
- --fa: "\f653"; }
+.fa-comments-dollar { --fa : '\f653'; }
-.fa-democrat {
- --fa: "\f747"; }
+.fa-democrat { --fa : '\f747'; }
-.fa-z {
- --fa: "\5a"; }
+.fa-z { --fa : '\5a'; }
-.fa-person-skiing {
- --fa: "\f7c9"; }
+.fa-person-skiing { --fa : '\f7c9'; }
-.fa-skiing {
- --fa: "\f7c9"; }
+.fa-skiing { --fa : '\f7c9'; }
-.fa-road-lock {
- --fa: "\e567"; }
+.fa-road-lock { --fa : '\e567'; }
-.fa-a {
- --fa: "\41"; }
+.fa-a { --fa : '\41'; }
-.fa-temperature-arrow-down {
- --fa: "\e03f"; }
+.fa-temperature-arrow-down { --fa : '\e03f'; }
-.fa-temperature-down {
- --fa: "\e03f"; }
+.fa-temperature-down { --fa : '\e03f'; }
-.fa-feather-pointed {
- --fa: "\f56b"; }
+.fa-feather-pointed { --fa : '\f56b'; }
-.fa-feather-alt {
- --fa: "\f56b"; }
+.fa-feather-alt { --fa : '\f56b'; }
-.fa-p {
- --fa: "\50"; }
+.fa-p { --fa : '\50'; }
-.fa-snowflake {
- --fa: "\f2dc"; }
+.fa-snowflake { --fa : '\f2dc'; }
-.fa-newspaper {
- --fa: "\f1ea"; }
+.fa-newspaper { --fa : '\f1ea'; }
-.fa-rectangle-ad {
- --fa: "\f641"; }
+.fa-rectangle-ad { --fa : '\f641'; }
-.fa-ad {
- --fa: "\f641"; }
+.fa-ad { --fa : '\f641'; }
-.fa-circle-arrow-right {
- --fa: "\f0a9"; }
+.fa-circle-arrow-right { --fa : '\f0a9'; }
-.fa-arrow-circle-right {
- --fa: "\f0a9"; }
+.fa-arrow-circle-right { --fa : '\f0a9'; }
-.fa-filter-circle-xmark {
- --fa: "\e17b"; }
+.fa-filter-circle-xmark { --fa : '\e17b'; }
-.fa-locust {
- --fa: "\e520"; }
+.fa-locust { --fa : '\e520'; }
-.fa-sort {
- --fa: "\f0dc"; }
+.fa-sort { --fa : '\f0dc'; }
-.fa-unsorted {
- --fa: "\f0dc"; }
+.fa-unsorted { --fa : '\f0dc'; }
-.fa-list-ol {
- --fa: "\f0cb"; }
+.fa-list-ol { --fa : '\f0cb'; }
-.fa-list-1-2 {
- --fa: "\f0cb"; }
+.fa-list-1-2 { --fa : '\f0cb'; }
-.fa-list-numeric {
- --fa: "\f0cb"; }
+.fa-list-numeric { --fa : '\f0cb'; }
-.fa-person-dress-burst {
- --fa: "\e544"; }
+.fa-person-dress-burst { --fa : '\e544'; }
-.fa-money-check-dollar {
- --fa: "\f53d"; }
+.fa-money-check-dollar { --fa : '\f53d'; }
-.fa-money-check-alt {
- --fa: "\f53d"; }
+.fa-money-check-alt { --fa : '\f53d'; }
-.fa-vector-square {
- --fa: "\f5cb"; }
+.fa-vector-square { --fa : '\f5cb'; }
-.fa-bread-slice {
- --fa: "\f7ec"; }
+.fa-bread-slice { --fa : '\f7ec'; }
-.fa-language {
- --fa: "\f1ab"; }
+.fa-language { --fa : '\f1ab'; }
-.fa-face-kiss-wink-heart {
- --fa: "\f598"; }
+.fa-face-kiss-wink-heart { --fa : '\f598'; }
-.fa-kiss-wink-heart {
- --fa: "\f598"; }
+.fa-kiss-wink-heart { --fa : '\f598'; }
-.fa-filter {
- --fa: "\f0b0"; }
+.fa-filter { --fa : '\f0b0'; }
-.fa-question {
- --fa: "\3f"; }
+.fa-question { --fa : '\3f'; }
-.fa-file-signature {
- --fa: "\f573"; }
+.fa-file-signature { --fa : '\f573'; }
-.fa-up-down-left-right {
- --fa: "\f0b2"; }
+.fa-up-down-left-right { --fa : '\f0b2'; }
-.fa-arrows-alt {
- --fa: "\f0b2"; }
+.fa-arrows-alt { --fa : '\f0b2'; }
-.fa-house-chimney-user {
- --fa: "\e065"; }
+.fa-house-chimney-user { --fa : '\e065'; }
-.fa-hand-holding-heart {
- --fa: "\f4be"; }
+.fa-hand-holding-heart { --fa : '\f4be'; }
-.fa-puzzle-piece {
- --fa: "\f12e"; }
+.fa-puzzle-piece { --fa : '\f12e'; }
-.fa-money-check {
- --fa: "\f53c"; }
+.fa-money-check { --fa : '\f53c'; }
-.fa-star-half-stroke {
- --fa: "\f5c0"; }
+.fa-star-half-stroke { --fa : '\f5c0'; }
-.fa-star-half-alt {
- --fa: "\f5c0"; }
+.fa-star-half-alt { --fa : '\f5c0'; }
-.fa-code {
- --fa: "\f121"; }
+.fa-code { --fa : '\f121'; }
-.fa-whiskey-glass {
- --fa: "\f7a0"; }
+.fa-whiskey-glass { --fa : '\f7a0'; }
-.fa-glass-whiskey {
- --fa: "\f7a0"; }
+.fa-glass-whiskey { --fa : '\f7a0'; }
-.fa-building-circle-exclamation {
- --fa: "\e4d3"; }
+.fa-building-circle-exclamation { --fa : '\e4d3'; }
-.fa-magnifying-glass-chart {
- --fa: "\e522"; }
+.fa-magnifying-glass-chart { --fa : '\e522'; }
-.fa-arrow-up-right-from-square {
- --fa: "\f08e"; }
+.fa-arrow-up-right-from-square { --fa : '\f08e'; }
-.fa-external-link {
- --fa: "\f08e"; }
+.fa-external-link { --fa : '\f08e'; }
-.fa-cubes-stacked {
- --fa: "\e4e6"; }
+.fa-cubes-stacked { --fa : '\e4e6'; }
-.fa-won-sign {
- --fa: "\f159"; }
+.fa-won-sign { --fa : '\f159'; }
-.fa-krw {
- --fa: "\f159"; }
+.fa-krw { --fa : '\f159'; }
-.fa-won {
- --fa: "\f159"; }
+.fa-won { --fa : '\f159'; }
-.fa-virus-covid {
- --fa: "\e4a8"; }
+.fa-virus-covid { --fa : '\e4a8'; }
-.fa-austral-sign {
- --fa: "\e0a9"; }
+.fa-austral-sign { --fa : '\e0a9'; }
-.fa-f {
- --fa: "\46"; }
+.fa-f { --fa : '\46'; }
-.fa-leaf {
- --fa: "\f06c"; }
+.fa-leaf { --fa : '\f06c'; }
-.fa-road {
- --fa: "\f018"; }
+.fa-road { --fa : '\f018'; }
-.fa-taxi {
- --fa: "\f1ba"; }
+.fa-taxi { --fa : '\f1ba'; }
-.fa-cab {
- --fa: "\f1ba"; }
+.fa-cab { --fa : '\f1ba'; }
-.fa-person-circle-plus {
- --fa: "\e541"; }
+.fa-person-circle-plus { --fa : '\e541'; }
-.fa-chart-pie {
- --fa: "\f200"; }
+.fa-chart-pie { --fa : '\f200'; }
-.fa-pie-chart {
- --fa: "\f200"; }
+.fa-pie-chart { --fa : '\f200'; }
-.fa-bolt-lightning {
- --fa: "\e0b7"; }
+.fa-bolt-lightning { --fa : '\e0b7'; }
-.fa-sack-xmark {
- --fa: "\e56a"; }
+.fa-sack-xmark { --fa : '\e56a'; }
-.fa-file-excel {
- --fa: "\f1c3"; }
+.fa-file-excel { --fa : '\f1c3'; }
-.fa-file-contract {
- --fa: "\f56c"; }
+.fa-file-contract { --fa : '\f56c'; }
-.fa-fish-fins {
- --fa: "\e4f2"; }
+.fa-fish-fins { --fa : '\e4f2'; }
-.fa-building-flag {
- --fa: "\e4d5"; }
+.fa-building-flag { --fa : '\e4d5'; }
-.fa-face-grin-beam {
- --fa: "\f582"; }
+.fa-face-grin-beam { --fa : '\f582'; }
-.fa-grin-beam {
- --fa: "\f582"; }
+.fa-grin-beam { --fa : '\f582'; }
-.fa-object-ungroup {
- --fa: "\f248"; }
+.fa-object-ungroup { --fa : '\f248'; }
-.fa-poop {
- --fa: "\f619"; }
+.fa-poop { --fa : '\f619'; }
-.fa-location-pin {
- --fa: "\f041"; }
+.fa-location-pin { --fa : '\f041'; }
-.fa-map-marker {
- --fa: "\f041"; }
+.fa-map-marker { --fa : '\f041'; }
-.fa-kaaba {
- --fa: "\f66b"; }
+.fa-kaaba { --fa : '\f66b'; }
-.fa-toilet-paper {
- --fa: "\f71e"; }
+.fa-toilet-paper { --fa : '\f71e'; }
-.fa-helmet-safety {
- --fa: "\f807"; }
+.fa-helmet-safety { --fa : '\f807'; }
-.fa-hard-hat {
- --fa: "\f807"; }
+.fa-hard-hat { --fa : '\f807'; }
-.fa-hat-hard {
- --fa: "\f807"; }
+.fa-hat-hard { --fa : '\f807'; }
-.fa-eject {
- --fa: "\f052"; }
+.fa-eject { --fa : '\f052'; }
-.fa-circle-right {
- --fa: "\f35a"; }
+.fa-circle-right { --fa : '\f35a'; }
-.fa-arrow-alt-circle-right {
- --fa: "\f35a"; }
+.fa-arrow-alt-circle-right { --fa : '\f35a'; }
-.fa-plane-circle-check {
- --fa: "\e555"; }
+.fa-plane-circle-check { --fa : '\e555'; }
-.fa-face-rolling-eyes {
- --fa: "\f5a5"; }
+.fa-face-rolling-eyes { --fa : '\f5a5'; }
-.fa-meh-rolling-eyes {
- --fa: "\f5a5"; }
+.fa-meh-rolling-eyes { --fa : '\f5a5'; }
-.fa-object-group {
- --fa: "\f247"; }
+.fa-object-group { --fa : '\f247'; }
-.fa-chart-line {
- --fa: "\f201"; }
+.fa-chart-line { --fa : '\f201'; }
-.fa-line-chart {
- --fa: "\f201"; }
+.fa-line-chart { --fa : '\f201'; }
-.fa-mask-ventilator {
- --fa: "\e524"; }
+.fa-mask-ventilator { --fa : '\e524'; }
-.fa-arrow-right {
- --fa: "\f061"; }
+.fa-arrow-right { --fa : '\f061'; }
-.fa-signs-post {
- --fa: "\f277"; }
+.fa-signs-post { --fa : '\f277'; }
-.fa-map-signs {
- --fa: "\f277"; }
+.fa-map-signs { --fa : '\f277'; }
-.fa-cash-register {
- --fa: "\f788"; }
+.fa-cash-register { --fa : '\f788'; }
-.fa-person-circle-question {
- --fa: "\e542"; }
+.fa-person-circle-question { --fa : '\e542'; }
-.fa-h {
- --fa: "\48"; }
+.fa-h { --fa : '\48'; }
-.fa-tarp {
- --fa: "\e57b"; }
+.fa-tarp { --fa : '\e57b'; }
-.fa-screwdriver-wrench {
- --fa: "\f7d9"; }
+.fa-screwdriver-wrench { --fa : '\f7d9'; }
-.fa-tools {
- --fa: "\f7d9"; }
+.fa-tools { --fa : '\f7d9'; }
-.fa-arrows-to-eye {
- --fa: "\e4bf"; }
+.fa-arrows-to-eye { --fa : '\e4bf'; }
-.fa-plug-circle-bolt {
- --fa: "\e55b"; }
+.fa-plug-circle-bolt { --fa : '\e55b'; }
-.fa-heart {
- --fa: "\f004"; }
+.fa-heart { --fa : '\f004'; }
-.fa-mars-and-venus {
- --fa: "\f224"; }
+.fa-mars-and-venus { --fa : '\f224'; }
-.fa-house-user {
- --fa: "\e1b0"; }
+.fa-house-user { --fa : '\e1b0'; }
-.fa-home-user {
- --fa: "\e1b0"; }
+.fa-home-user { --fa : '\e1b0'; }
-.fa-dumpster-fire {
- --fa: "\f794"; }
+.fa-dumpster-fire { --fa : '\f794'; }
-.fa-house-crack {
- --fa: "\e3b1"; }
+.fa-house-crack { --fa : '\e3b1'; }
-.fa-martini-glass-citrus {
- --fa: "\f561"; }
+.fa-martini-glass-citrus { --fa : '\f561'; }
-.fa-cocktail {
- --fa: "\f561"; }
+.fa-cocktail { --fa : '\f561'; }
-.fa-face-surprise {
- --fa: "\f5c2"; }
+.fa-face-surprise { --fa : '\f5c2'; }
-.fa-surprise {
- --fa: "\f5c2"; }
+.fa-surprise { --fa : '\f5c2'; }
-.fa-bottle-water {
- --fa: "\e4c5"; }
+.fa-bottle-water { --fa : '\e4c5'; }
-.fa-circle-pause {
- --fa: "\f28b"; }
+.fa-circle-pause { --fa : '\f28b'; }
-.fa-pause-circle {
- --fa: "\f28b"; }
+.fa-pause-circle { --fa : '\f28b'; }
-.fa-toilet-paper-slash {
- --fa: "\e072"; }
+.fa-toilet-paper-slash { --fa : '\e072'; }
-.fa-apple-whole {
- --fa: "\f5d1"; }
+.fa-apple-whole { --fa : '\f5d1'; }
-.fa-apple-alt {
- --fa: "\f5d1"; }
+.fa-apple-alt { --fa : '\f5d1'; }
-.fa-kitchen-set {
- --fa: "\e51a"; }
+.fa-kitchen-set { --fa : '\e51a'; }
-.fa-r {
- --fa: "\52"; }
+.fa-r { --fa : '\52'; }
-.fa-temperature-quarter {
- --fa: "\f2ca"; }
+.fa-temperature-quarter { --fa : '\f2ca'; }
-.fa-temperature-1 {
- --fa: "\f2ca"; }
+.fa-temperature-1 { --fa : '\f2ca'; }
-.fa-thermometer-1 {
- --fa: "\f2ca"; }
+.fa-thermometer-1 { --fa : '\f2ca'; }
-.fa-thermometer-quarter {
- --fa: "\f2ca"; }
+.fa-thermometer-quarter { --fa : '\f2ca'; }
-.fa-cube {
- --fa: "\f1b2"; }
+.fa-cube { --fa : '\f1b2'; }
-.fa-bitcoin-sign {
- --fa: "\e0b4"; }
+.fa-bitcoin-sign { --fa : '\e0b4'; }
-.fa-shield-dog {
- --fa: "\e573"; }
+.fa-shield-dog { --fa : '\e573'; }
-.fa-solar-panel {
- --fa: "\f5ba"; }
+.fa-solar-panel { --fa : '\f5ba'; }
-.fa-lock-open {
- --fa: "\f3c1"; }
+.fa-lock-open { --fa : '\f3c1'; }
-.fa-elevator {
- --fa: "\e16d"; }
+.fa-elevator { --fa : '\e16d'; }
-.fa-money-bill-transfer {
- --fa: "\e528"; }
+.fa-money-bill-transfer { --fa : '\e528'; }
-.fa-money-bill-trend-up {
- --fa: "\e529"; }
+.fa-money-bill-trend-up { --fa : '\e529'; }
-.fa-house-flood-water-circle-arrow-right {
- --fa: "\e50f"; }
+.fa-house-flood-water-circle-arrow-right { --fa : '\e50f'; }
-.fa-square-poll-horizontal {
- --fa: "\f682"; }
+.fa-square-poll-horizontal { --fa : '\f682'; }
-.fa-poll-h {
- --fa: "\f682"; }
+.fa-poll-h { --fa : '\f682'; }
-.fa-circle {
- --fa: "\f111"; }
+.fa-circle { --fa : '\f111'; }
-.fa-backward-fast {
- --fa: "\f049"; }
+.fa-backward-fast { --fa : '\f049'; }
-.fa-fast-backward {
- --fa: "\f049"; }
+.fa-fast-backward { --fa : '\f049'; }
-.fa-recycle {
- --fa: "\f1b8"; }
+.fa-recycle { --fa : '\f1b8'; }
-.fa-user-astronaut {
- --fa: "\f4fb"; }
+.fa-user-astronaut { --fa : '\f4fb'; }
-.fa-plane-slash {
- --fa: "\e069"; }
+.fa-plane-slash { --fa : '\e069'; }
-.fa-trademark {
- --fa: "\f25c"; }
+.fa-trademark { --fa : '\f25c'; }
-.fa-basketball {
- --fa: "\f434"; }
+.fa-basketball { --fa : '\f434'; }
-.fa-basketball-ball {
- --fa: "\f434"; }
+.fa-basketball-ball { --fa : '\f434'; }
-.fa-satellite-dish {
- --fa: "\f7c0"; }
+.fa-satellite-dish { --fa : '\f7c0'; }
-.fa-circle-up {
- --fa: "\f35b"; }
+.fa-circle-up { --fa : '\f35b'; }
-.fa-arrow-alt-circle-up {
- --fa: "\f35b"; }
+.fa-arrow-alt-circle-up { --fa : '\f35b'; }
-.fa-mobile-screen-button {
- --fa: "\f3cd"; }
+.fa-mobile-screen-button { --fa : '\f3cd'; }
-.fa-mobile-alt {
- --fa: "\f3cd"; }
+.fa-mobile-alt { --fa : '\f3cd'; }
-.fa-volume-high {
- --fa: "\f028"; }
+.fa-volume-high { --fa : '\f028'; }
-.fa-volume-up {
- --fa: "\f028"; }
+.fa-volume-up { --fa : '\f028'; }
-.fa-users-rays {
- --fa: "\e593"; }
+.fa-users-rays { --fa : '\e593'; }
-.fa-wallet {
- --fa: "\f555"; }
+.fa-wallet { --fa : '\f555'; }
-.fa-clipboard-check {
- --fa: "\f46c"; }
+.fa-clipboard-check { --fa : '\f46c'; }
-.fa-file-audio {
- --fa: "\f1c7"; }
+.fa-file-audio { --fa : '\f1c7'; }
-.fa-burger {
- --fa: "\f805"; }
+.fa-burger { --fa : '\f805'; }
-.fa-hamburger {
- --fa: "\f805"; }
+.fa-hamburger { --fa : '\f805'; }
-.fa-wrench {
- --fa: "\f0ad"; }
+.fa-wrench { --fa : '\f0ad'; }
-.fa-bugs {
- --fa: "\e4d0"; }
+.fa-bugs { --fa : '\e4d0'; }
-.fa-rupee-sign {
- --fa: "\f156"; }
+.fa-rupee-sign { --fa : '\f156'; }
-.fa-rupee {
- --fa: "\f156"; }
+.fa-rupee { --fa : '\f156'; }
-.fa-file-image {
- --fa: "\f1c5"; }
+.fa-file-image { --fa : '\f1c5'; }
-.fa-circle-question {
- --fa: "\f059"; }
+.fa-circle-question { --fa : '\f059'; }
-.fa-question-circle {
- --fa: "\f059"; }
+.fa-question-circle { --fa : '\f059'; }
-.fa-plane-departure {
- --fa: "\f5b0"; }
+.fa-plane-departure { --fa : '\f5b0'; }
-.fa-handshake-slash {
- --fa: "\e060"; }
+.fa-handshake-slash { --fa : '\e060'; }
-.fa-book-bookmark {
- --fa: "\e0bb"; }
+.fa-book-bookmark { --fa : '\e0bb'; }
-.fa-code-branch {
- --fa: "\f126"; }
+.fa-code-branch { --fa : '\f126'; }
-.fa-hat-cowboy {
- --fa: "\f8c0"; }
+.fa-hat-cowboy { --fa : '\f8c0'; }
-.fa-bridge {
- --fa: "\e4c8"; }
+.fa-bridge { --fa : '\e4c8'; }
-.fa-phone-flip {
- --fa: "\f879"; }
+.fa-phone-flip { --fa : '\f879'; }
-.fa-phone-alt {
- --fa: "\f879"; }
+.fa-phone-alt { --fa : '\f879'; }
-.fa-truck-front {
- --fa: "\e2b7"; }
+.fa-truck-front { --fa : '\e2b7'; }
-.fa-cat {
- --fa: "\f6be"; }
+.fa-cat { --fa : '\f6be'; }
-.fa-anchor-circle-exclamation {
- --fa: "\e4ab"; }
+.fa-anchor-circle-exclamation { --fa : '\e4ab'; }
-.fa-truck-field {
- --fa: "\e58d"; }
+.fa-truck-field { --fa : '\e58d'; }
-.fa-route {
- --fa: "\f4d7"; }
+.fa-route { --fa : '\f4d7'; }
-.fa-clipboard-question {
- --fa: "\e4e3"; }
+.fa-clipboard-question { --fa : '\e4e3'; }
-.fa-panorama {
- --fa: "\e209"; }
+.fa-panorama { --fa : '\e209'; }
-.fa-comment-medical {
- --fa: "\f7f5"; }
+.fa-comment-medical { --fa : '\f7f5'; }
-.fa-teeth-open {
- --fa: "\f62f"; }
+.fa-teeth-open { --fa : '\f62f'; }
-.fa-file-circle-minus {
- --fa: "\e4ed"; }
+.fa-file-circle-minus { --fa : '\e4ed'; }
-.fa-tags {
- --fa: "\f02c"; }
+.fa-tags { --fa : '\f02c'; }
-.fa-wine-glass {
- --fa: "\f4e3"; }
+.fa-wine-glass { --fa : '\f4e3'; }
-.fa-forward-fast {
- --fa: "\f050"; }
+.fa-forward-fast { --fa : '\f050'; }
-.fa-fast-forward {
- --fa: "\f050"; }
+.fa-fast-forward { --fa : '\f050'; }
-.fa-face-meh-blank {
- --fa: "\f5a4"; }
+.fa-face-meh-blank { --fa : '\f5a4'; }
-.fa-meh-blank {
- --fa: "\f5a4"; }
+.fa-meh-blank { --fa : '\f5a4'; }
-.fa-square-parking {
- --fa: "\f540"; }
+.fa-square-parking { --fa : '\f540'; }
-.fa-parking {
- --fa: "\f540"; }
+.fa-parking { --fa : '\f540'; }
-.fa-house-signal {
- --fa: "\e012"; }
+.fa-house-signal { --fa : '\e012'; }
-.fa-bars-progress {
- --fa: "\f828"; }
+.fa-bars-progress { --fa : '\f828'; }
-.fa-tasks-alt {
- --fa: "\f828"; }
+.fa-tasks-alt { --fa : '\f828'; }
-.fa-faucet-drip {
- --fa: "\e006"; }
+.fa-faucet-drip { --fa : '\e006'; }
-.fa-cart-flatbed {
- --fa: "\f474"; }
+.fa-cart-flatbed { --fa : '\f474'; }
-.fa-dolly-flatbed {
- --fa: "\f474"; }
+.fa-dolly-flatbed { --fa : '\f474'; }
-.fa-ban-smoking {
- --fa: "\f54d"; }
+.fa-ban-smoking { --fa : '\f54d'; }
-.fa-smoking-ban {
- --fa: "\f54d"; }
+.fa-smoking-ban { --fa : '\f54d'; }
-.fa-terminal {
- --fa: "\f120"; }
+.fa-terminal { --fa : '\f120'; }
-.fa-mobile-button {
- --fa: "\f10b"; }
+.fa-mobile-button { --fa : '\f10b'; }
-.fa-house-medical-flag {
- --fa: "\e514"; }
+.fa-house-medical-flag { --fa : '\e514'; }
-.fa-basket-shopping {
- --fa: "\f291"; }
+.fa-basket-shopping { --fa : '\f291'; }
-.fa-shopping-basket {
- --fa: "\f291"; }
+.fa-shopping-basket { --fa : '\f291'; }
-.fa-tape {
- --fa: "\f4db"; }
+.fa-tape { --fa : '\f4db'; }
-.fa-bus-simple {
- --fa: "\f55e"; }
+.fa-bus-simple { --fa : '\f55e'; }
-.fa-bus-alt {
- --fa: "\f55e"; }
+.fa-bus-alt { --fa : '\f55e'; }
-.fa-eye {
- --fa: "\f06e"; }
+.fa-eye { --fa : '\f06e'; }
-.fa-face-sad-cry {
- --fa: "\f5b3"; }
+.fa-face-sad-cry { --fa : '\f5b3'; }
-.fa-sad-cry {
- --fa: "\f5b3"; }
+.fa-sad-cry { --fa : '\f5b3'; }
-.fa-audio-description {
- --fa: "\f29e"; }
+.fa-audio-description { --fa : '\f29e'; }
-.fa-person-military-to-person {
- --fa: "\e54c"; }
+.fa-person-military-to-person { --fa : '\e54c'; }
-.fa-file-shield {
- --fa: "\e4f0"; }
+.fa-file-shield { --fa : '\e4f0'; }
-.fa-user-slash {
- --fa: "\f506"; }
+.fa-user-slash { --fa : '\f506'; }
-.fa-pen {
- --fa: "\f304"; }
+.fa-pen { --fa : '\f304'; }
-.fa-tower-observation {
- --fa: "\e586"; }
+.fa-tower-observation { --fa : '\e586'; }
-.fa-file-code {
- --fa: "\f1c9"; }
+.fa-file-code { --fa : '\f1c9'; }
-.fa-signal {
- --fa: "\f012"; }
+.fa-signal { --fa : '\f012'; }
-.fa-signal-5 {
- --fa: "\f012"; }
+.fa-signal-5 { --fa : '\f012'; }
-.fa-signal-perfect {
- --fa: "\f012"; }
+.fa-signal-perfect { --fa : '\f012'; }
-.fa-bus {
- --fa: "\f207"; }
+.fa-bus { --fa : '\f207'; }
-.fa-heart-circle-xmark {
- --fa: "\e501"; }
+.fa-heart-circle-xmark { --fa : '\e501'; }
-.fa-house-chimney {
- --fa: "\e3af"; }
+.fa-house-chimney { --fa : '\e3af'; }
-.fa-home-lg {
- --fa: "\e3af"; }
+.fa-home-lg { --fa : '\e3af'; }
-.fa-window-maximize {
- --fa: "\f2d0"; }
+.fa-window-maximize { --fa : '\f2d0'; }
-.fa-face-frown {
- --fa: "\f119"; }
+.fa-face-frown { --fa : '\f119'; }
-.fa-frown {
- --fa: "\f119"; }
+.fa-frown { --fa : '\f119'; }
-.fa-prescription {
- --fa: "\f5b1"; }
+.fa-prescription { --fa : '\f5b1'; }
-.fa-shop {
- --fa: "\f54f"; }
+.fa-shop { --fa : '\f54f'; }
-.fa-store-alt {
- --fa: "\f54f"; }
+.fa-store-alt { --fa : '\f54f'; }
-.fa-floppy-disk {
- --fa: "\f0c7"; }
+.fa-floppy-disk { --fa : '\f0c7'; }
-.fa-save {
- --fa: "\f0c7"; }
+.fa-save { --fa : '\f0c7'; }
-.fa-vihara {
- --fa: "\f6a7"; }
+.fa-vihara { --fa : '\f6a7'; }
-.fa-scale-unbalanced {
- --fa: "\f515"; }
+.fa-scale-unbalanced { --fa : '\f515'; }
-.fa-balance-scale-left {
- --fa: "\f515"; }
+.fa-balance-scale-left { --fa : '\f515'; }
-.fa-sort-up {
- --fa: "\f0de"; }
+.fa-sort-up { --fa : '\f0de'; }
-.fa-sort-asc {
- --fa: "\f0de"; }
+.fa-sort-asc { --fa : '\f0de'; }
-.fa-comment-dots {
- --fa: "\f4ad"; }
+.fa-comment-dots { --fa : '\f4ad'; }
-.fa-commenting {
- --fa: "\f4ad"; }
+.fa-commenting { --fa : '\f4ad'; }
-.fa-plant-wilt {
- --fa: "\e5aa"; }
+.fa-plant-wilt { --fa : '\e5aa'; }
-.fa-diamond {
- --fa: "\f219"; }
+.fa-diamond { --fa : '\f219'; }
-.fa-face-grin-squint {
- --fa: "\f585"; }
+.fa-face-grin-squint { --fa : '\f585'; }
-.fa-grin-squint {
- --fa: "\f585"; }
+.fa-grin-squint { --fa : '\f585'; }
-.fa-hand-holding-dollar {
- --fa: "\f4c0"; }
+.fa-hand-holding-dollar { --fa : '\f4c0'; }
-.fa-hand-holding-usd {
- --fa: "\f4c0"; }
+.fa-hand-holding-usd { --fa : '\f4c0'; }
-.fa-chart-diagram {
- --fa: "\e695"; }
+.fa-chart-diagram { --fa : '\e695'; }
-.fa-bacterium {
- --fa: "\e05a"; }
+.fa-bacterium { --fa : '\e05a'; }
-.fa-hand-pointer {
- --fa: "\f25a"; }
+.fa-hand-pointer { --fa : '\f25a'; }
-.fa-drum-steelpan {
- --fa: "\f56a"; }
+.fa-drum-steelpan { --fa : '\f56a'; }
-.fa-hand-scissors {
- --fa: "\f257"; }
+.fa-hand-scissors { --fa : '\f257'; }
-.fa-hands-praying {
- --fa: "\f684"; }
+.fa-hands-praying { --fa : '\f684'; }
-.fa-praying-hands {
- --fa: "\f684"; }
+.fa-praying-hands { --fa : '\f684'; }
-.fa-arrow-rotate-right {
- --fa: "\f01e"; }
+.fa-arrow-rotate-right { --fa : '\f01e'; }
-.fa-arrow-right-rotate {
- --fa: "\f01e"; }
+.fa-arrow-right-rotate { --fa : '\f01e'; }
-.fa-arrow-rotate-forward {
- --fa: "\f01e"; }
+.fa-arrow-rotate-forward { --fa : '\f01e'; }
-.fa-redo {
- --fa: "\f01e"; }
+.fa-redo { --fa : '\f01e'; }
-.fa-biohazard {
- --fa: "\f780"; }
+.fa-biohazard { --fa : '\f780'; }
-.fa-location-crosshairs {
- --fa: "\f601"; }
+.fa-location-crosshairs { --fa : '\f601'; }
-.fa-location {
- --fa: "\f601"; }
+.fa-location { --fa : '\f601'; }
-.fa-mars-double {
- --fa: "\f227"; }
+.fa-mars-double { --fa : '\f227'; }
-.fa-child-dress {
- --fa: "\e59c"; }
+.fa-child-dress { --fa : '\e59c'; }
-.fa-users-between-lines {
- --fa: "\e591"; }
+.fa-users-between-lines { --fa : '\e591'; }
-.fa-lungs-virus {
- --fa: "\e067"; }
+.fa-lungs-virus { --fa : '\e067'; }
-.fa-face-grin-tears {
- --fa: "\f588"; }
+.fa-face-grin-tears { --fa : '\f588'; }
-.fa-grin-tears {
- --fa: "\f588"; }
+.fa-grin-tears { --fa : '\f588'; }
-.fa-phone {
- --fa: "\f095"; }
+.fa-phone { --fa : '\f095'; }
-.fa-calendar-xmark {
- --fa: "\f273"; }
+.fa-calendar-xmark { --fa : '\f273'; }
-.fa-calendar-times {
- --fa: "\f273"; }
+.fa-calendar-times { --fa : '\f273'; }
-.fa-child-reaching {
- --fa: "\e59d"; }
+.fa-child-reaching { --fa : '\e59d'; }
-.fa-head-side-virus {
- --fa: "\e064"; }
+.fa-head-side-virus { --fa : '\e064'; }
-.fa-user-gear {
- --fa: "\f4fe"; }
+.fa-user-gear { --fa : '\f4fe'; }
-.fa-user-cog {
- --fa: "\f4fe"; }
+.fa-user-cog { --fa : '\f4fe'; }
-.fa-arrow-up-1-9 {
- --fa: "\f163"; }
+.fa-arrow-up-1-9 { --fa : '\f163'; }
-.fa-sort-numeric-up {
- --fa: "\f163"; }
+.fa-sort-numeric-up { --fa : '\f163'; }
-.fa-door-closed {
- --fa: "\f52a"; }
+.fa-door-closed { --fa : '\f52a'; }
-.fa-shield-virus {
- --fa: "\e06c"; }
+.fa-shield-virus { --fa : '\e06c'; }
-.fa-dice-six {
- --fa: "\f526"; }
+.fa-dice-six { --fa : '\f526'; }
-.fa-mosquito-net {
- --fa: "\e52c"; }
+.fa-mosquito-net { --fa : '\e52c'; }
-.fa-file-fragment {
- --fa: "\e697"; }
+.fa-file-fragment { --fa : '\e697'; }
-.fa-bridge-water {
- --fa: "\e4ce"; }
+.fa-bridge-water { --fa : '\e4ce'; }
-.fa-person-booth {
- --fa: "\f756"; }
+.fa-person-booth { --fa : '\f756'; }
-.fa-text-width {
- --fa: "\f035"; }
+.fa-text-width { --fa : '\f035'; }
-.fa-hat-wizard {
- --fa: "\f6e8"; }
+.fa-hat-wizard { --fa : '\f6e8'; }
-.fa-pen-fancy {
- --fa: "\f5ac"; }
+.fa-pen-fancy { --fa : '\f5ac'; }
-.fa-person-digging {
- --fa: "\f85e"; }
+.fa-person-digging { --fa : '\f85e'; }
-.fa-digging {
- --fa: "\f85e"; }
+.fa-digging { --fa : '\f85e'; }
-.fa-trash {
- --fa: "\f1f8"; }
+.fa-trash { --fa : '\f1f8'; }
-.fa-gauge-simple {
- --fa: "\f629"; }
+.fa-gauge-simple { --fa : '\f629'; }
-.fa-gauge-simple-med {
- --fa: "\f629"; }
+.fa-gauge-simple-med { --fa : '\f629'; }
-.fa-tachometer-average {
- --fa: "\f629"; }
+.fa-tachometer-average { --fa : '\f629'; }
-.fa-book-medical {
- --fa: "\f7e6"; }
+.fa-book-medical { --fa : '\f7e6'; }
-.fa-poo {
- --fa: "\f2fe"; }
+.fa-poo { --fa : '\f2fe'; }
-.fa-quote-right {
- --fa: "\f10e"; }
+.fa-quote-right { --fa : '\f10e'; }
-.fa-quote-right-alt {
- --fa: "\f10e"; }
+.fa-quote-right-alt { --fa : '\f10e'; }
-.fa-shirt {
- --fa: "\f553"; }
+.fa-shirt { --fa : '\f553'; }
-.fa-t-shirt {
- --fa: "\f553"; }
+.fa-t-shirt { --fa : '\f553'; }
-.fa-tshirt {
- --fa: "\f553"; }
+.fa-tshirt { --fa : '\f553'; }
-.fa-cubes {
- --fa: "\f1b3"; }
+.fa-cubes { --fa : '\f1b3'; }
-.fa-divide {
- --fa: "\f529"; }
+.fa-divide { --fa : '\f529'; }
-.fa-tenge-sign {
- --fa: "\f7d7"; }
+.fa-tenge-sign { --fa : '\f7d7'; }
-.fa-tenge {
- --fa: "\f7d7"; }
+.fa-tenge { --fa : '\f7d7'; }
-.fa-headphones {
- --fa: "\f025"; }
+.fa-headphones { --fa : '\f025'; }
-.fa-hands-holding {
- --fa: "\f4c2"; }
+.fa-hands-holding { --fa : '\f4c2'; }
-.fa-hands-clapping {
- --fa: "\e1a8"; }
+.fa-hands-clapping { --fa : '\e1a8'; }
-.fa-republican {
- --fa: "\f75e"; }
+.fa-republican { --fa : '\f75e'; }
-.fa-arrow-left {
- --fa: "\f060"; }
+.fa-arrow-left { --fa : '\f060'; }
-.fa-person-circle-xmark {
- --fa: "\e543"; }
+.fa-person-circle-xmark { --fa : '\e543'; }
-.fa-ruler {
- --fa: "\f545"; }
+.fa-ruler { --fa : '\f545'; }
-.fa-align-left {
- --fa: "\f036"; }
+.fa-align-left { --fa : '\f036'; }
-.fa-dice-d6 {
- --fa: "\f6d1"; }
+.fa-dice-d6 { --fa : '\f6d1'; }
-.fa-restroom {
- --fa: "\f7bd"; }
+.fa-restroom { --fa : '\f7bd'; }
-.fa-j {
- --fa: "\4a"; }
+.fa-j { --fa : '\4a'; }
-.fa-users-viewfinder {
- --fa: "\e595"; }
+.fa-users-viewfinder { --fa : '\e595'; }
-.fa-file-video {
- --fa: "\f1c8"; }
+.fa-file-video { --fa : '\f1c8'; }
-.fa-up-right-from-square {
- --fa: "\f35d"; }
+.fa-up-right-from-square { --fa : '\f35d'; }
-.fa-external-link-alt {
- --fa: "\f35d"; }
+.fa-external-link-alt { --fa : '\f35d'; }
-.fa-table-cells {
- --fa: "\f00a"; }
+.fa-table-cells { --fa : '\f00a'; }
-.fa-th {
- --fa: "\f00a"; }
+.fa-th { --fa : '\f00a'; }
-.fa-file-pdf {
- --fa: "\f1c1"; }
+.fa-file-pdf { --fa : '\f1c1'; }
-.fa-book-bible {
- --fa: "\f647"; }
+.fa-book-bible { --fa : '\f647'; }
-.fa-bible {
- --fa: "\f647"; }
+.fa-bible { --fa : '\f647'; }
-.fa-o {
- --fa: "\4f"; }
+.fa-o { --fa : '\4f'; }
-.fa-suitcase-medical {
- --fa: "\f0fa"; }
+.fa-suitcase-medical { --fa : '\f0fa'; }
-.fa-medkit {
- --fa: "\f0fa"; }
+.fa-medkit { --fa : '\f0fa'; }
-.fa-user-secret {
- --fa: "\f21b"; }
+.fa-user-secret { --fa : '\f21b'; }
-.fa-otter {
- --fa: "\f700"; }
+.fa-otter { --fa : '\f700'; }
-.fa-person-dress {
- --fa: "\f182"; }
+.fa-person-dress { --fa : '\f182'; }
-.fa-female {
- --fa: "\f182"; }
+.fa-female { --fa : '\f182'; }
-.fa-comment-dollar {
- --fa: "\f651"; }
+.fa-comment-dollar { --fa : '\f651'; }
-.fa-business-time {
- --fa: "\f64a"; }
+.fa-business-time { --fa : '\f64a'; }
-.fa-briefcase-clock {
- --fa: "\f64a"; }
+.fa-briefcase-clock { --fa : '\f64a'; }
-.fa-table-cells-large {
- --fa: "\f009"; }
+.fa-table-cells-large { --fa : '\f009'; }
-.fa-th-large {
- --fa: "\f009"; }
+.fa-th-large { --fa : '\f009'; }
-.fa-book-tanakh {
- --fa: "\f827"; }
+.fa-book-tanakh { --fa : '\f827'; }
-.fa-tanakh {
- --fa: "\f827"; }
+.fa-tanakh { --fa : '\f827'; }
-.fa-phone-volume {
- --fa: "\f2a0"; }
+.fa-phone-volume { --fa : '\f2a0'; }
-.fa-volume-control-phone {
- --fa: "\f2a0"; }
+.fa-volume-control-phone { --fa : '\f2a0'; }
-.fa-hat-cowboy-side {
- --fa: "\f8c1"; }
+.fa-hat-cowboy-side { --fa : '\f8c1'; }
-.fa-clipboard-user {
- --fa: "\f7f3"; }
+.fa-clipboard-user { --fa : '\f7f3'; }
-.fa-child {
- --fa: "\f1ae"; }
+.fa-child { --fa : '\f1ae'; }
-.fa-lira-sign {
- --fa: "\f195"; }
+.fa-lira-sign { --fa : '\f195'; }
-.fa-satellite {
- --fa: "\f7bf"; }
+.fa-satellite { --fa : '\f7bf'; }
-.fa-plane-lock {
- --fa: "\e558"; }
+.fa-plane-lock { --fa : '\e558'; }
-.fa-tag {
- --fa: "\f02b"; }
+.fa-tag { --fa : '\f02b'; }
-.fa-comment {
- --fa: "\f075"; }
+.fa-comment { --fa : '\f075'; }
-.fa-cake-candles {
- --fa: "\f1fd"; }
+.fa-cake-candles { --fa : '\f1fd'; }
-.fa-birthday-cake {
- --fa: "\f1fd"; }
+.fa-birthday-cake { --fa : '\f1fd'; }
-.fa-cake {
- --fa: "\f1fd"; }
+.fa-cake { --fa : '\f1fd'; }
-.fa-envelope {
- --fa: "\f0e0"; }
+.fa-envelope { --fa : '\f0e0'; }
-.fa-angles-up {
- --fa: "\f102"; }
+.fa-angles-up { --fa : '\f102'; }
-.fa-angle-double-up {
- --fa: "\f102"; }
+.fa-angle-double-up { --fa : '\f102'; }
-.fa-paperclip {
- --fa: "\f0c6"; }
+.fa-paperclip { --fa : '\f0c6'; }
-.fa-arrow-right-to-city {
- --fa: "\e4b3"; }
+.fa-arrow-right-to-city { --fa : '\e4b3'; }
-.fa-ribbon {
- --fa: "\f4d6"; }
+.fa-ribbon { --fa : '\f4d6'; }
-.fa-lungs {
- --fa: "\f604"; }
+.fa-lungs { --fa : '\f604'; }
-.fa-arrow-up-9-1 {
- --fa: "\f887"; }
+.fa-arrow-up-9-1 { --fa : '\f887'; }
-.fa-sort-numeric-up-alt {
- --fa: "\f887"; }
+.fa-sort-numeric-up-alt { --fa : '\f887'; }
-.fa-litecoin-sign {
- --fa: "\e1d3"; }
+.fa-litecoin-sign { --fa : '\e1d3'; }
-.fa-border-none {
- --fa: "\f850"; }
+.fa-border-none { --fa : '\f850'; }
-.fa-circle-nodes {
- --fa: "\e4e2"; }
+.fa-circle-nodes { --fa : '\e4e2'; }
-.fa-parachute-box {
- --fa: "\f4cd"; }
+.fa-parachute-box { --fa : '\f4cd'; }
-.fa-indent {
- --fa: "\f03c"; }
+.fa-indent { --fa : '\f03c'; }
-.fa-truck-field-un {
- --fa: "\e58e"; }
+.fa-truck-field-un { --fa : '\e58e'; }
-.fa-hourglass {
- --fa: "\f254"; }
+.fa-hourglass { --fa : '\f254'; }
-.fa-hourglass-empty {
- --fa: "\f254"; }
+.fa-hourglass-empty { --fa : '\f254'; }
-.fa-mountain {
- --fa: "\f6fc"; }
+.fa-mountain { --fa : '\f6fc'; }
-.fa-user-doctor {
- --fa: "\f0f0"; }
+.fa-user-doctor { --fa : '\f0f0'; }
-.fa-user-md {
- --fa: "\f0f0"; }
+.fa-user-md { --fa : '\f0f0'; }
-.fa-circle-info {
- --fa: "\f05a"; }
+.fa-circle-info { --fa : '\f05a'; }
-.fa-info-circle {
- --fa: "\f05a"; }
+.fa-info-circle { --fa : '\f05a'; }
-.fa-cloud-meatball {
- --fa: "\f73b"; }
+.fa-cloud-meatball { --fa : '\f73b'; }
-.fa-camera {
- --fa: "\f030"; }
+.fa-camera { --fa : '\f030'; }
-.fa-camera-alt {
- --fa: "\f030"; }
+.fa-camera-alt { --fa : '\f030'; }
-.fa-square-virus {
- --fa: "\e578"; }
+.fa-square-virus { --fa : '\e578'; }
-.fa-meteor {
- --fa: "\f753"; }
+.fa-meteor { --fa : '\f753'; }
-.fa-car-on {
- --fa: "\e4dd"; }
+.fa-car-on { --fa : '\e4dd'; }
-.fa-sleigh {
- --fa: "\f7cc"; }
+.fa-sleigh { --fa : '\f7cc'; }
-.fa-arrow-down-1-9 {
- --fa: "\f162"; }
+.fa-arrow-down-1-9 { --fa : '\f162'; }
-.fa-sort-numeric-asc {
- --fa: "\f162"; }
+.fa-sort-numeric-asc { --fa : '\f162'; }
-.fa-sort-numeric-down {
- --fa: "\f162"; }
+.fa-sort-numeric-down { --fa : '\f162'; }
-.fa-hand-holding-droplet {
- --fa: "\f4c1"; }
+.fa-hand-holding-droplet { --fa : '\f4c1'; }
-.fa-hand-holding-water {
- --fa: "\f4c1"; }
+.fa-hand-holding-water { --fa : '\f4c1'; }
-.fa-water {
- --fa: "\f773"; }
+.fa-water { --fa : '\f773'; }
-.fa-calendar-check {
- --fa: "\f274"; }
+.fa-calendar-check { --fa : '\f274'; }
-.fa-braille {
- --fa: "\f2a1"; }
+.fa-braille { --fa : '\f2a1'; }
-.fa-prescription-bottle-medical {
- --fa: "\f486"; }
+.fa-prescription-bottle-medical { --fa : '\f486'; }
-.fa-prescription-bottle-alt {
- --fa: "\f486"; }
+.fa-prescription-bottle-alt { --fa : '\f486'; }
-.fa-landmark {
- --fa: "\f66f"; }
+.fa-landmark { --fa : '\f66f'; }
-.fa-truck {
- --fa: "\f0d1"; }
+.fa-truck { --fa : '\f0d1'; }
-.fa-crosshairs {
- --fa: "\f05b"; }
+.fa-crosshairs { --fa : '\f05b'; }
-.fa-person-cane {
- --fa: "\e53c"; }
+.fa-person-cane { --fa : '\e53c'; }
-.fa-tent {
- --fa: "\e57d"; }
+.fa-tent { --fa : '\e57d'; }
-.fa-vest-patches {
- --fa: "\e086"; }
+.fa-vest-patches { --fa : '\e086'; }
-.fa-check-double {
- --fa: "\f560"; }
+.fa-check-double { --fa : '\f560'; }
-.fa-arrow-down-a-z {
- --fa: "\f15d"; }
+.fa-arrow-down-a-z { --fa : '\f15d'; }
-.fa-sort-alpha-asc {
- --fa: "\f15d"; }
+.fa-sort-alpha-asc { --fa : '\f15d'; }
-.fa-sort-alpha-down {
- --fa: "\f15d"; }
+.fa-sort-alpha-down { --fa : '\f15d'; }
-.fa-money-bill-wheat {
- --fa: "\e52a"; }
+.fa-money-bill-wheat { --fa : '\e52a'; }
-.fa-cookie {
- --fa: "\f563"; }
+.fa-cookie { --fa : '\f563'; }
-.fa-arrow-rotate-left {
- --fa: "\f0e2"; }
+.fa-arrow-rotate-left { --fa : '\f0e2'; }
-.fa-arrow-left-rotate {
- --fa: "\f0e2"; }
+.fa-arrow-left-rotate { --fa : '\f0e2'; }
-.fa-arrow-rotate-back {
- --fa: "\f0e2"; }
+.fa-arrow-rotate-back { --fa : '\f0e2'; }
-.fa-arrow-rotate-backward {
- --fa: "\f0e2"; }
+.fa-arrow-rotate-backward { --fa : '\f0e2'; }
-.fa-undo {
- --fa: "\f0e2"; }
+.fa-undo { --fa : '\f0e2'; }
-.fa-hard-drive {
- --fa: "\f0a0"; }
+.fa-hard-drive { --fa : '\f0a0'; }
-.fa-hdd {
- --fa: "\f0a0"; }
+.fa-hdd { --fa : '\f0a0'; }
-.fa-face-grin-squint-tears {
- --fa: "\f586"; }
+.fa-face-grin-squint-tears { --fa : '\f586'; }
-.fa-grin-squint-tears {
- --fa: "\f586"; }
+.fa-grin-squint-tears { --fa : '\f586'; }
-.fa-dumbbell {
- --fa: "\f44b"; }
+.fa-dumbbell { --fa : '\f44b'; }
-.fa-rectangle-list {
- --fa: "\f022"; }
+.fa-rectangle-list { --fa : '\f022'; }
-.fa-list-alt {
- --fa: "\f022"; }
+.fa-list-alt { --fa : '\f022'; }
-.fa-tarp-droplet {
- --fa: "\e57c"; }
+.fa-tarp-droplet { --fa : '\e57c'; }
-.fa-house-medical-circle-check {
- --fa: "\e511"; }
+.fa-house-medical-circle-check { --fa : '\e511'; }
-.fa-person-skiing-nordic {
- --fa: "\f7ca"; }
+.fa-person-skiing-nordic { --fa : '\f7ca'; }
-.fa-skiing-nordic {
- --fa: "\f7ca"; }
+.fa-skiing-nordic { --fa : '\f7ca'; }
-.fa-calendar-plus {
- --fa: "\f271"; }
+.fa-calendar-plus { --fa : '\f271'; }
-.fa-plane-arrival {
- --fa: "\f5af"; }
+.fa-plane-arrival { --fa : '\f5af'; }
-.fa-circle-left {
- --fa: "\f359"; }
+.fa-circle-left { --fa : '\f359'; }
-.fa-arrow-alt-circle-left {
- --fa: "\f359"; }
+.fa-arrow-alt-circle-left { --fa : '\f359'; }
-.fa-train-subway {
- --fa: "\f239"; }
+.fa-train-subway { --fa : '\f239'; }
-.fa-subway {
- --fa: "\f239"; }
+.fa-subway { --fa : '\f239'; }
-.fa-chart-gantt {
- --fa: "\e0e4"; }
+.fa-chart-gantt { --fa : '\e0e4'; }
-.fa-indian-rupee-sign {
- --fa: "\e1bc"; }
+.fa-indian-rupee-sign { --fa : '\e1bc'; }
-.fa-indian-rupee {
- --fa: "\e1bc"; }
+.fa-indian-rupee { --fa : '\e1bc'; }
-.fa-inr {
- --fa: "\e1bc"; }
+.fa-inr { --fa : '\e1bc'; }
-.fa-crop-simple {
- --fa: "\f565"; }
+.fa-crop-simple { --fa : '\f565'; }
-.fa-crop-alt {
- --fa: "\f565"; }
+.fa-crop-alt { --fa : '\f565'; }
-.fa-money-bill-1 {
- --fa: "\f3d1"; }
+.fa-money-bill-1 { --fa : '\f3d1'; }
-.fa-money-bill-alt {
- --fa: "\f3d1"; }
+.fa-money-bill-alt { --fa : '\f3d1'; }
-.fa-left-long {
- --fa: "\f30a"; }
+.fa-left-long { --fa : '\f30a'; }
-.fa-long-arrow-alt-left {
- --fa: "\f30a"; }
+.fa-long-arrow-alt-left { --fa : '\f30a'; }
-.fa-dna {
- --fa: "\f471"; }
+.fa-dna { --fa : '\f471'; }
-.fa-virus-slash {
- --fa: "\e075"; }
+.fa-virus-slash { --fa : '\e075'; }
-.fa-minus {
- --fa: "\f068"; }
+.fa-minus { --fa : '\f068'; }
-.fa-subtract {
- --fa: "\f068"; }
+.fa-subtract { --fa : '\f068'; }
-.fa-chess {
- --fa: "\f439"; }
+.fa-chess { --fa : '\f439'; }
-.fa-arrow-left-long {
- --fa: "\f177"; }
+.fa-arrow-left-long { --fa : '\f177'; }
-.fa-long-arrow-left {
- --fa: "\f177"; }
+.fa-long-arrow-left { --fa : '\f177'; }
-.fa-plug-circle-check {
- --fa: "\e55c"; }
+.fa-plug-circle-check { --fa : '\e55c'; }
-.fa-street-view {
- --fa: "\f21d"; }
+.fa-street-view { --fa : '\f21d'; }
-.fa-franc-sign {
- --fa: "\e18f"; }
+.fa-franc-sign { --fa : '\e18f'; }
-.fa-volume-off {
- --fa: "\f026"; }
+.fa-volume-off { --fa : '\f026'; }
-.fa-hands-asl-interpreting {
- --fa: "\f2a3"; }
+.fa-hands-asl-interpreting { --fa : '\f2a3'; }
-.fa-american-sign-language-interpreting {
- --fa: "\f2a3"; }
+.fa-american-sign-language-interpreting { --fa : '\f2a3'; }
-.fa-asl-interpreting {
- --fa: "\f2a3"; }
+.fa-asl-interpreting { --fa : '\f2a3'; }
-.fa-hands-american-sign-language-interpreting {
- --fa: "\f2a3"; }
+.fa-hands-american-sign-language-interpreting { --fa : '\f2a3'; }
-.fa-gear {
- --fa: "\f013"; }
+.fa-gear { --fa : '\f013'; }
-.fa-cog {
- --fa: "\f013"; }
+.fa-cog { --fa : '\f013'; }
-.fa-droplet-slash {
- --fa: "\f5c7"; }
+.fa-droplet-slash { --fa : '\f5c7'; }
-.fa-tint-slash {
- --fa: "\f5c7"; }
+.fa-tint-slash { --fa : '\f5c7'; }
-.fa-mosque {
- --fa: "\f678"; }
+.fa-mosque { --fa : '\f678'; }
-.fa-mosquito {
- --fa: "\e52b"; }
+.fa-mosquito { --fa : '\e52b'; }
-.fa-star-of-david {
- --fa: "\f69a"; }
+.fa-star-of-david { --fa : '\f69a'; }
-.fa-person-military-rifle {
- --fa: "\e54b"; }
+.fa-person-military-rifle { --fa : '\e54b'; }
-.fa-cart-shopping {
- --fa: "\f07a"; }
+.fa-cart-shopping { --fa : '\f07a'; }
-.fa-shopping-cart {
- --fa: "\f07a"; }
+.fa-shopping-cart { --fa : '\f07a'; }
-.fa-vials {
- --fa: "\f493"; }
+.fa-vials { --fa : '\f493'; }
-.fa-plug-circle-plus {
- --fa: "\e55f"; }
+.fa-plug-circle-plus { --fa : '\e55f'; }
-.fa-place-of-worship {
- --fa: "\f67f"; }
+.fa-place-of-worship { --fa : '\f67f'; }
-.fa-grip-vertical {
- --fa: "\f58e"; }
+.fa-grip-vertical { --fa : '\f58e'; }
-.fa-hexagon-nodes {
- --fa: "\e699"; }
+.fa-hexagon-nodes { --fa : '\e699'; }
-.fa-arrow-turn-up {
- --fa: "\f148"; }
+.fa-arrow-turn-up { --fa : '\f148'; }
-.fa-level-up {
- --fa: "\f148"; }
+.fa-level-up { --fa : '\f148'; }
-.fa-u {
- --fa: "\55"; }
+.fa-u { --fa : '\55'; }
-.fa-square-root-variable {
- --fa: "\f698"; }
+.fa-square-root-variable { --fa : '\f698'; }
-.fa-square-root-alt {
- --fa: "\f698"; }
+.fa-square-root-alt { --fa : '\f698'; }
-.fa-clock {
- --fa: "\f017"; }
+.fa-clock { --fa : '\f017'; }
-.fa-clock-four {
- --fa: "\f017"; }
+.fa-clock-four { --fa : '\f017'; }
-.fa-backward-step {
- --fa: "\f048"; }
+.fa-backward-step { --fa : '\f048'; }
-.fa-step-backward {
- --fa: "\f048"; }
+.fa-step-backward { --fa : '\f048'; }
-.fa-pallet {
- --fa: "\f482"; }
+.fa-pallet { --fa : '\f482'; }
-.fa-faucet {
- --fa: "\e005"; }
+.fa-faucet { --fa : '\e005'; }
-.fa-baseball-bat-ball {
- --fa: "\f432"; }
+.fa-baseball-bat-ball { --fa : '\f432'; }
-.fa-s {
- --fa: "\53"; }
+.fa-s { --fa : '\53'; }
-.fa-timeline {
- --fa: "\e29c"; }
+.fa-timeline { --fa : '\e29c'; }
-.fa-keyboard {
- --fa: "\f11c"; }
+.fa-keyboard { --fa : '\f11c'; }
-.fa-caret-down {
- --fa: "\f0d7"; }
+.fa-caret-down { --fa : '\f0d7'; }
-.fa-house-chimney-medical {
- --fa: "\f7f2"; }
+.fa-house-chimney-medical { --fa : '\f7f2'; }
-.fa-clinic-medical {
- --fa: "\f7f2"; }
+.fa-clinic-medical { --fa : '\f7f2'; }
-.fa-temperature-three-quarters {
- --fa: "\f2c8"; }
+.fa-temperature-three-quarters { --fa : '\f2c8'; }
-.fa-temperature-3 {
- --fa: "\f2c8"; }
+.fa-temperature-3 { --fa : '\f2c8'; }
-.fa-thermometer-3 {
- --fa: "\f2c8"; }
+.fa-thermometer-3 { --fa : '\f2c8'; }
-.fa-thermometer-three-quarters {
- --fa: "\f2c8"; }
+.fa-thermometer-three-quarters { --fa : '\f2c8'; }
-.fa-mobile-screen {
- --fa: "\f3cf"; }
+.fa-mobile-screen { --fa : '\f3cf'; }
-.fa-mobile-android-alt {
- --fa: "\f3cf"; }
+.fa-mobile-android-alt { --fa : '\f3cf'; }
-.fa-plane-up {
- --fa: "\e22d"; }
+.fa-plane-up { --fa : '\e22d'; }
-.fa-piggy-bank {
- --fa: "\f4d3"; }
+.fa-piggy-bank { --fa : '\f4d3'; }
-.fa-battery-half {
- --fa: "\f242"; }
+.fa-battery-half { --fa : '\f242'; }
-.fa-battery-3 {
- --fa: "\f242"; }
+.fa-battery-3 { --fa : '\f242'; }
-.fa-mountain-city {
- --fa: "\e52e"; }
+.fa-mountain-city { --fa : '\e52e'; }
-.fa-coins {
- --fa: "\f51e"; }
+.fa-coins { --fa : '\f51e'; }
-.fa-khanda {
- --fa: "\f66d"; }
+.fa-khanda { --fa : '\f66d'; }
-.fa-sliders {
- --fa: "\f1de"; }
+.fa-sliders { --fa : '\f1de'; }
-.fa-sliders-h {
- --fa: "\f1de"; }
+.fa-sliders-h { --fa : '\f1de'; }
-.fa-folder-tree {
- --fa: "\f802"; }
+.fa-folder-tree { --fa : '\f802'; }
-.fa-network-wired {
- --fa: "\f6ff"; }
+.fa-network-wired { --fa : '\f6ff'; }
-.fa-map-pin {
- --fa: "\f276"; }
+.fa-map-pin { --fa : '\f276'; }
-.fa-hamsa {
- --fa: "\f665"; }
+.fa-hamsa { --fa : '\f665'; }
-.fa-cent-sign {
- --fa: "\e3f5"; }
+.fa-cent-sign { --fa : '\e3f5'; }
-.fa-flask {
- --fa: "\f0c3"; }
+.fa-flask { --fa : '\f0c3'; }
-.fa-person-pregnant {
- --fa: "\e31e"; }
+.fa-person-pregnant { --fa : '\e31e'; }
-.fa-wand-sparkles {
- --fa: "\f72b"; }
+.fa-wand-sparkles { --fa : '\f72b'; }
-.fa-ellipsis-vertical {
- --fa: "\f142"; }
+.fa-ellipsis-vertical { --fa : '\f142'; }
-.fa-ellipsis-v {
- --fa: "\f142"; }
+.fa-ellipsis-v { --fa : '\f142'; }
-.fa-ticket {
- --fa: "\f145"; }
+.fa-ticket { --fa : '\f145'; }
-.fa-power-off {
- --fa: "\f011"; }
+.fa-power-off { --fa : '\f011'; }
-.fa-right-long {
- --fa: "\f30b"; }
+.fa-right-long { --fa : '\f30b'; }
-.fa-long-arrow-alt-right {
- --fa: "\f30b"; }
+.fa-long-arrow-alt-right { --fa : '\f30b'; }
-.fa-flag-usa {
- --fa: "\f74d"; }
+.fa-flag-usa { --fa : '\f74d'; }
-.fa-laptop-file {
- --fa: "\e51d"; }
+.fa-laptop-file { --fa : '\e51d'; }
-.fa-tty {
- --fa: "\f1e4"; }
+.fa-tty { --fa : '\f1e4'; }
-.fa-teletype {
- --fa: "\f1e4"; }
+.fa-teletype { --fa : '\f1e4'; }
-.fa-diagram-next {
- --fa: "\e476"; }
+.fa-diagram-next { --fa : '\e476'; }
-.fa-person-rifle {
- --fa: "\e54e"; }
+.fa-person-rifle { --fa : '\e54e'; }
-.fa-house-medical-circle-exclamation {
- --fa: "\e512"; }
+.fa-house-medical-circle-exclamation { --fa : '\e512'; }
-.fa-closed-captioning {
- --fa: "\f20a"; }
+.fa-closed-captioning { --fa : '\f20a'; }
-.fa-person-hiking {
- --fa: "\f6ec"; }
+.fa-person-hiking { --fa : '\f6ec'; }
-.fa-hiking {
- --fa: "\f6ec"; }
+.fa-hiking { --fa : '\f6ec'; }
-.fa-venus-double {
- --fa: "\f226"; }
+.fa-venus-double { --fa : '\f226'; }
-.fa-images {
- --fa: "\f302"; }
+.fa-images { --fa : '\f302'; }
-.fa-calculator {
- --fa: "\f1ec"; }
+.fa-calculator { --fa : '\f1ec'; }
-.fa-people-pulling {
- --fa: "\e535"; }
+.fa-people-pulling { --fa : '\e535'; }
-.fa-n {
- --fa: "\4e"; }
+.fa-n { --fa : '\4e'; }
-.fa-cable-car {
- --fa: "\f7da"; }
+.fa-cable-car { --fa : '\f7da'; }
-.fa-tram {
- --fa: "\f7da"; }
+.fa-tram { --fa : '\f7da'; }
-.fa-cloud-rain {
- --fa: "\f73d"; }
+.fa-cloud-rain { --fa : '\f73d'; }
-.fa-building-circle-xmark {
- --fa: "\e4d4"; }
+.fa-building-circle-xmark { --fa : '\e4d4'; }
-.fa-ship {
- --fa: "\f21a"; }
+.fa-ship { --fa : '\f21a'; }
-.fa-arrows-down-to-line {
- --fa: "\e4b8"; }
+.fa-arrows-down-to-line { --fa : '\e4b8'; }
-.fa-download {
- --fa: "\f019"; }
+.fa-download { --fa : '\f019'; }
-.fa-face-grin {
- --fa: "\f580"; }
+.fa-face-grin { --fa : '\f580'; }
-.fa-grin {
- --fa: "\f580"; }
+.fa-grin { --fa : '\f580'; }
-.fa-delete-left {
- --fa: "\f55a"; }
+.fa-delete-left { --fa : '\f55a'; }
-.fa-backspace {
- --fa: "\f55a"; }
+.fa-backspace { --fa : '\f55a'; }
-.fa-eye-dropper {
- --fa: "\f1fb"; }
+.fa-eye-dropper { --fa : '\f1fb'; }
-.fa-eye-dropper-empty {
- --fa: "\f1fb"; }
+.fa-eye-dropper-empty { --fa : '\f1fb'; }
-.fa-eyedropper {
- --fa: "\f1fb"; }
+.fa-eyedropper { --fa : '\f1fb'; }
-.fa-file-circle-check {
- --fa: "\e5a0"; }
+.fa-file-circle-check { --fa : '\e5a0'; }
-.fa-forward {
- --fa: "\f04e"; }
+.fa-forward { --fa : '\f04e'; }
-.fa-mobile {
- --fa: "\f3ce"; }
+.fa-mobile { --fa : '\f3ce'; }
-.fa-mobile-android {
- --fa: "\f3ce"; }
+.fa-mobile-android { --fa : '\f3ce'; }
-.fa-mobile-phone {
- --fa: "\f3ce"; }
+.fa-mobile-phone { --fa : '\f3ce'; }
-.fa-face-meh {
- --fa: "\f11a"; }
+.fa-face-meh { --fa : '\f11a'; }
-.fa-meh {
- --fa: "\f11a"; }
+.fa-meh { --fa : '\f11a'; }
-.fa-align-center {
- --fa: "\f037"; }
+.fa-align-center { --fa : '\f037'; }
-.fa-book-skull {
- --fa: "\f6b7"; }
+.fa-book-skull { --fa : '\f6b7'; }
-.fa-book-dead {
- --fa: "\f6b7"; }
+.fa-book-dead { --fa : '\f6b7'; }
-.fa-id-card {
- --fa: "\f2c2"; }
+.fa-id-card { --fa : '\f2c2'; }
-.fa-drivers-license {
- --fa: "\f2c2"; }
+.fa-drivers-license { --fa : '\f2c2'; }
-.fa-outdent {
- --fa: "\f03b"; }
+.fa-outdent { --fa : '\f03b'; }
-.fa-dedent {
- --fa: "\f03b"; }
+.fa-dedent { --fa : '\f03b'; }
-.fa-heart-circle-exclamation {
- --fa: "\e4fe"; }
+.fa-heart-circle-exclamation { --fa : '\e4fe'; }
-.fa-house {
- --fa: "\f015"; }
+.fa-house { --fa : '\f015'; }
-.fa-home {
- --fa: "\f015"; }
+.fa-home { --fa : '\f015'; }
-.fa-home-alt {
- --fa: "\f015"; }
+.fa-home-alt { --fa : '\f015'; }
-.fa-home-lg-alt {
- --fa: "\f015"; }
+.fa-home-lg-alt { --fa : '\f015'; }
-.fa-calendar-week {
- --fa: "\f784"; }
+.fa-calendar-week { --fa : '\f784'; }
-.fa-laptop-medical {
- --fa: "\f812"; }
+.fa-laptop-medical { --fa : '\f812'; }
-.fa-b {
- --fa: "\42"; }
+.fa-b { --fa : '\42'; }
-.fa-file-medical {
- --fa: "\f477"; }
+.fa-file-medical { --fa : '\f477'; }
-.fa-dice-one {
- --fa: "\f525"; }
+.fa-dice-one { --fa : '\f525'; }
-.fa-kiwi-bird {
- --fa: "\f535"; }
+.fa-kiwi-bird { --fa : '\f535'; }
-.fa-arrow-right-arrow-left {
- --fa: "\f0ec"; }
+.fa-arrow-right-arrow-left { --fa : '\f0ec'; }
-.fa-exchange {
- --fa: "\f0ec"; }
+.fa-exchange { --fa : '\f0ec'; }
-.fa-rotate-right {
- --fa: "\f2f9"; }
+.fa-rotate-right { --fa : '\f2f9'; }
-.fa-redo-alt {
- --fa: "\f2f9"; }
+.fa-redo-alt { --fa : '\f2f9'; }
-.fa-rotate-forward {
- --fa: "\f2f9"; }
+.fa-rotate-forward { --fa : '\f2f9'; }
-.fa-utensils {
- --fa: "\f2e7"; }
+.fa-utensils { --fa : '\f2e7'; }
-.fa-cutlery {
- --fa: "\f2e7"; }
+.fa-cutlery { --fa : '\f2e7'; }
-.fa-arrow-up-wide-short {
- --fa: "\f161"; }
+.fa-arrow-up-wide-short { --fa : '\f161'; }
-.fa-sort-amount-up {
- --fa: "\f161"; }
+.fa-sort-amount-up { --fa : '\f161'; }
-.fa-mill-sign {
- --fa: "\e1ed"; }
+.fa-mill-sign { --fa : '\e1ed'; }
-.fa-bowl-rice {
- --fa: "\e2eb"; }
+.fa-bowl-rice { --fa : '\e2eb'; }
-.fa-skull {
- --fa: "\f54c"; }
+.fa-skull { --fa : '\f54c'; }
-.fa-tower-broadcast {
- --fa: "\f519"; }
+.fa-tower-broadcast { --fa : '\f519'; }
-.fa-broadcast-tower {
- --fa: "\f519"; }
+.fa-broadcast-tower { --fa : '\f519'; }
-.fa-truck-pickup {
- --fa: "\f63c"; }
+.fa-truck-pickup { --fa : '\f63c'; }
-.fa-up-long {
- --fa: "\f30c"; }
+.fa-up-long { --fa : '\f30c'; }
-.fa-long-arrow-alt-up {
- --fa: "\f30c"; }
+.fa-long-arrow-alt-up { --fa : '\f30c'; }
-.fa-stop {
- --fa: "\f04d"; }
+.fa-stop { --fa : '\f04d'; }
-.fa-code-merge {
- --fa: "\f387"; }
+.fa-code-merge { --fa : '\f387'; }
-.fa-upload {
- --fa: "\f093"; }
+.fa-upload { --fa : '\f093'; }
-.fa-hurricane {
- --fa: "\f751"; }
+.fa-hurricane { --fa : '\f751'; }
-.fa-mound {
- --fa: "\e52d"; }
+.fa-mound { --fa : '\e52d'; }
-.fa-toilet-portable {
- --fa: "\e583"; }
+.fa-toilet-portable { --fa : '\e583'; }
-.fa-compact-disc {
- --fa: "\f51f"; }
+.fa-compact-disc { --fa : '\f51f'; }
-.fa-file-arrow-down {
- --fa: "\f56d"; }
+.fa-file-arrow-down { --fa : '\f56d'; }
-.fa-file-download {
- --fa: "\f56d"; }
+.fa-file-download { --fa : '\f56d'; }
-.fa-caravan {
- --fa: "\f8ff"; }
+.fa-caravan { --fa : '\f8ff'; }
-.fa-shield-cat {
- --fa: "\e572"; }
+.fa-shield-cat { --fa : '\e572'; }
-.fa-bolt {
- --fa: "\f0e7"; }
+.fa-bolt { --fa : '\f0e7'; }
-.fa-zap {
- --fa: "\f0e7"; }
+.fa-zap { --fa : '\f0e7'; }
-.fa-glass-water {
- --fa: "\e4f4"; }
+.fa-glass-water { --fa : '\e4f4'; }
-.fa-oil-well {
- --fa: "\e532"; }
+.fa-oil-well { --fa : '\e532'; }
-.fa-vault {
- --fa: "\e2c5"; }
+.fa-vault { --fa : '\e2c5'; }
-.fa-mars {
- --fa: "\f222"; }
+.fa-mars { --fa : '\f222'; }
-.fa-toilet {
- --fa: "\f7d8"; }
+.fa-toilet { --fa : '\f7d8'; }
-.fa-plane-circle-xmark {
- --fa: "\e557"; }
+.fa-plane-circle-xmark { --fa : '\e557'; }
-.fa-yen-sign {
- --fa: "\f157"; }
+.fa-yen-sign { --fa : '\f157'; }
-.fa-cny {
- --fa: "\f157"; }
+.fa-cny { --fa : '\f157'; }
-.fa-jpy {
- --fa: "\f157"; }
+.fa-jpy { --fa : '\f157'; }
-.fa-rmb {
- --fa: "\f157"; }
+.fa-rmb { --fa : '\f157'; }
-.fa-yen {
- --fa: "\f157"; }
+.fa-yen { --fa : '\f157'; }
-.fa-ruble-sign {
- --fa: "\f158"; }
+.fa-ruble-sign { --fa : '\f158'; }
-.fa-rouble {
- --fa: "\f158"; }
+.fa-rouble { --fa : '\f158'; }
-.fa-rub {
- --fa: "\f158"; }
+.fa-rub { --fa : '\f158'; }
-.fa-ruble {
- --fa: "\f158"; }
+.fa-ruble { --fa : '\f158'; }
-.fa-sun {
- --fa: "\f185"; }
+.fa-sun { --fa : '\f185'; }
-.fa-guitar {
- --fa: "\f7a6"; }
+.fa-guitar { --fa : '\f7a6'; }
-.fa-face-laugh-wink {
- --fa: "\f59c"; }
+.fa-face-laugh-wink { --fa : '\f59c'; }
-.fa-laugh-wink {
- --fa: "\f59c"; }
+.fa-laugh-wink { --fa : '\f59c'; }
-.fa-horse-head {
- --fa: "\f7ab"; }
+.fa-horse-head { --fa : '\f7ab'; }
-.fa-bore-hole {
- --fa: "\e4c3"; }
+.fa-bore-hole { --fa : '\e4c3'; }
-.fa-industry {
- --fa: "\f275"; }
+.fa-industry { --fa : '\f275'; }
-.fa-circle-down {
- --fa: "\f358"; }
+.fa-circle-down { --fa : '\f358'; }
-.fa-arrow-alt-circle-down {
- --fa: "\f358"; }
+.fa-arrow-alt-circle-down { --fa : '\f358'; }
-.fa-arrows-turn-to-dots {
- --fa: "\e4c1"; }
+.fa-arrows-turn-to-dots { --fa : '\e4c1'; }
-.fa-florin-sign {
- --fa: "\e184"; }
+.fa-florin-sign { --fa : '\e184'; }
-.fa-arrow-down-short-wide {
- --fa: "\f884"; }
+.fa-arrow-down-short-wide { --fa : '\f884'; }
-.fa-sort-amount-desc {
- --fa: "\f884"; }
+.fa-sort-amount-desc { --fa : '\f884'; }
-.fa-sort-amount-down-alt {
- --fa: "\f884"; }
+.fa-sort-amount-down-alt { --fa : '\f884'; }
-.fa-less-than {
- --fa: "\3c"; }
+.fa-less-than { --fa : '\3c'; }
-.fa-angle-down {
- --fa: "\f107"; }
+.fa-angle-down { --fa : '\f107'; }
-.fa-car-tunnel {
- --fa: "\e4de"; }
+.fa-car-tunnel { --fa : '\e4de'; }
-.fa-head-side-cough {
- --fa: "\e061"; }
+.fa-head-side-cough { --fa : '\e061'; }
-.fa-grip-lines {
- --fa: "\f7a4"; }
+.fa-grip-lines { --fa : '\f7a4'; }
-.fa-thumbs-down {
- --fa: "\f165"; }
+.fa-thumbs-down { --fa : '\f165'; }
-.fa-user-lock {
- --fa: "\f502"; }
+.fa-user-lock { --fa : '\f502'; }
-.fa-arrow-right-long {
- --fa: "\f178"; }
+.fa-arrow-right-long { --fa : '\f178'; }
-.fa-long-arrow-right {
- --fa: "\f178"; }
+.fa-long-arrow-right { --fa : '\f178'; }
-.fa-anchor-circle-xmark {
- --fa: "\e4ac"; }
+.fa-anchor-circle-xmark { --fa : '\e4ac'; }
-.fa-ellipsis {
- --fa: "\f141"; }
+.fa-ellipsis { --fa : '\f141'; }
-.fa-ellipsis-h {
- --fa: "\f141"; }
+.fa-ellipsis-h { --fa : '\f141'; }
-.fa-chess-pawn {
- --fa: "\f443"; }
+.fa-chess-pawn { --fa : '\f443'; }
-.fa-kit-medical {
- --fa: "\f479"; }
+.fa-kit-medical { --fa : '\f479'; }
-.fa-first-aid {
- --fa: "\f479"; }
+.fa-first-aid { --fa : '\f479'; }
-.fa-person-through-window {
- --fa: "\e5a9"; }
+.fa-person-through-window { --fa : '\e5a9'; }
-.fa-toolbox {
- --fa: "\f552"; }
+.fa-toolbox { --fa : '\f552'; }
-.fa-hands-holding-circle {
- --fa: "\e4fb"; }
+.fa-hands-holding-circle { --fa : '\e4fb'; }
-.fa-bug {
- --fa: "\f188"; }
+.fa-bug { --fa : '\f188'; }
-.fa-credit-card {
- --fa: "\f09d"; }
+.fa-credit-card { --fa : '\f09d'; }
-.fa-credit-card-alt {
- --fa: "\f09d"; }
+.fa-credit-card-alt { --fa : '\f09d'; }
-.fa-car {
- --fa: "\f1b9"; }
+.fa-car { --fa : '\f1b9'; }
-.fa-automobile {
- --fa: "\f1b9"; }
+.fa-automobile { --fa : '\f1b9'; }
-.fa-hand-holding-hand {
- --fa: "\e4f7"; }
+.fa-hand-holding-hand { --fa : '\e4f7'; }
-.fa-book-open-reader {
- --fa: "\f5da"; }
+.fa-book-open-reader { --fa : '\f5da'; }
-.fa-book-reader {
- --fa: "\f5da"; }
+.fa-book-reader { --fa : '\f5da'; }
-.fa-mountain-sun {
- --fa: "\e52f"; }
+.fa-mountain-sun { --fa : '\e52f'; }
-.fa-arrows-left-right-to-line {
- --fa: "\e4ba"; }
+.fa-arrows-left-right-to-line { --fa : '\e4ba'; }
-.fa-dice-d20 {
- --fa: "\f6cf"; }
+.fa-dice-d20 { --fa : '\f6cf'; }
-.fa-truck-droplet {
- --fa: "\e58c"; }
+.fa-truck-droplet { --fa : '\e58c'; }
-.fa-file-circle-xmark {
- --fa: "\e5a1"; }
+.fa-file-circle-xmark { --fa : '\e5a1'; }
-.fa-temperature-arrow-up {
- --fa: "\e040"; }
+.fa-temperature-arrow-up { --fa : '\e040'; }
-.fa-temperature-up {
- --fa: "\e040"; }
+.fa-temperature-up { --fa : '\e040'; }
-.fa-medal {
- --fa: "\f5a2"; }
+.fa-medal { --fa : '\f5a2'; }
-.fa-bed {
- --fa: "\f236"; }
+.fa-bed { --fa : '\f236'; }
-.fa-square-h {
- --fa: "\f0fd"; }
+.fa-square-h { --fa : '\f0fd'; }
-.fa-h-square {
- --fa: "\f0fd"; }
+.fa-h-square { --fa : '\f0fd'; }
-.fa-podcast {
- --fa: "\f2ce"; }
+.fa-podcast { --fa : '\f2ce'; }
-.fa-temperature-full {
- --fa: "\f2c7"; }
+.fa-temperature-full { --fa : '\f2c7'; }
-.fa-temperature-4 {
- --fa: "\f2c7"; }
+.fa-temperature-4 { --fa : '\f2c7'; }
-.fa-thermometer-4 {
- --fa: "\f2c7"; }
+.fa-thermometer-4 { --fa : '\f2c7'; }
-.fa-thermometer-full {
- --fa: "\f2c7"; }
+.fa-thermometer-full { --fa : '\f2c7'; }
-.fa-bell {
- --fa: "\f0f3"; }
+.fa-bell { --fa : '\f0f3'; }
-.fa-superscript {
- --fa: "\f12b"; }
+.fa-superscript { --fa : '\f12b'; }
-.fa-plug-circle-xmark {
- --fa: "\e560"; }
+.fa-plug-circle-xmark { --fa : '\e560'; }
-.fa-star-of-life {
- --fa: "\f621"; }
+.fa-star-of-life { --fa : '\f621'; }
-.fa-phone-slash {
- --fa: "\f3dd"; }
+.fa-phone-slash { --fa : '\f3dd'; }
-.fa-paint-roller {
- --fa: "\f5aa"; }
+.fa-paint-roller { --fa : '\f5aa'; }
-.fa-handshake-angle {
- --fa: "\f4c4"; }
+.fa-handshake-angle { --fa : '\f4c4'; }
-.fa-hands-helping {
- --fa: "\f4c4"; }
+.fa-hands-helping { --fa : '\f4c4'; }
-.fa-location-dot {
- --fa: "\f3c5"; }
+.fa-location-dot { --fa : '\f3c5'; }
-.fa-map-marker-alt {
- --fa: "\f3c5"; }
+.fa-map-marker-alt { --fa : '\f3c5'; }
-.fa-file {
- --fa: "\f15b"; }
+.fa-file { --fa : '\f15b'; }
-.fa-greater-than {
- --fa: "\3e"; }
+.fa-greater-than { --fa : '\3e'; }
-.fa-person-swimming {
- --fa: "\f5c4"; }
+.fa-person-swimming { --fa : '\f5c4'; }
-.fa-swimmer {
- --fa: "\f5c4"; }
+.fa-swimmer { --fa : '\f5c4'; }
-.fa-arrow-down {
- --fa: "\f063"; }
+.fa-arrow-down { --fa : '\f063'; }
-.fa-droplet {
- --fa: "\f043"; }
+.fa-droplet { --fa : '\f043'; }
-.fa-tint {
- --fa: "\f043"; }
+.fa-tint { --fa : '\f043'; }
-.fa-eraser {
- --fa: "\f12d"; }
+.fa-eraser { --fa : '\f12d'; }
-.fa-earth-americas {
- --fa: "\f57d"; }
+.fa-earth-americas { --fa : '\f57d'; }
-.fa-earth {
- --fa: "\f57d"; }
+.fa-earth { --fa : '\f57d'; }
-.fa-earth-america {
- --fa: "\f57d"; }
+.fa-earth-america { --fa : '\f57d'; }
-.fa-globe-americas {
- --fa: "\f57d"; }
+.fa-globe-americas { --fa : '\f57d'; }
-.fa-person-burst {
- --fa: "\e53b"; }
+.fa-person-burst { --fa : '\e53b'; }
-.fa-dove {
- --fa: "\f4ba"; }
+.fa-dove { --fa : '\f4ba'; }
-.fa-battery-empty {
- --fa: "\f244"; }
+.fa-battery-empty { --fa : '\f244'; }
-.fa-battery-0 {
- --fa: "\f244"; }
+.fa-battery-0 { --fa : '\f244'; }
-.fa-socks {
- --fa: "\f696"; }
+.fa-socks { --fa : '\f696'; }
-.fa-inbox {
- --fa: "\f01c"; }
+.fa-inbox { --fa : '\f01c'; }
-.fa-section {
- --fa: "\e447"; }
+.fa-section { --fa : '\e447'; }
-.fa-gauge-high {
- --fa: "\f625"; }
+.fa-gauge-high { --fa : '\f625'; }
-.fa-tachometer-alt {
- --fa: "\f625"; }
+.fa-tachometer-alt { --fa : '\f625'; }
-.fa-tachometer-alt-fast {
- --fa: "\f625"; }
+.fa-tachometer-alt-fast { --fa : '\f625'; }
-.fa-envelope-open-text {
- --fa: "\f658"; }
+.fa-envelope-open-text { --fa : '\f658'; }
-.fa-hospital {
- --fa: "\f0f8"; }
+.fa-hospital { --fa : '\f0f8'; }
-.fa-hospital-alt {
- --fa: "\f0f8"; }
+.fa-hospital-alt { --fa : '\f0f8'; }
-.fa-hospital-wide {
- --fa: "\f0f8"; }
+.fa-hospital-wide { --fa : '\f0f8'; }
-.fa-wine-bottle {
- --fa: "\f72f"; }
+.fa-wine-bottle { --fa : '\f72f'; }
-.fa-chess-rook {
- --fa: "\f447"; }
+.fa-chess-rook { --fa : '\f447'; }
-.fa-bars-staggered {
- --fa: "\f550"; }
+.fa-bars-staggered { --fa : '\f550'; }
-.fa-reorder {
- --fa: "\f550"; }
+.fa-reorder { --fa : '\f550'; }
-.fa-stream {
- --fa: "\f550"; }
+.fa-stream { --fa : '\f550'; }
-.fa-dharmachakra {
- --fa: "\f655"; }
+.fa-dharmachakra { --fa : '\f655'; }
-.fa-hotdog {
- --fa: "\f80f"; }
+.fa-hotdog { --fa : '\f80f'; }
-.fa-person-walking-with-cane {
- --fa: "\f29d"; }
+.fa-person-walking-with-cane { --fa : '\f29d'; }
-.fa-blind {
- --fa: "\f29d"; }
+.fa-blind { --fa : '\f29d'; }
-.fa-drum {
- --fa: "\f569"; }
+.fa-drum { --fa : '\f569'; }
-.fa-ice-cream {
- --fa: "\f810"; }
+.fa-ice-cream { --fa : '\f810'; }
-.fa-heart-circle-bolt {
- --fa: "\e4fc"; }
+.fa-heart-circle-bolt { --fa : '\e4fc'; }
-.fa-fax {
- --fa: "\f1ac"; }
+.fa-fax { --fa : '\f1ac'; }
-.fa-paragraph {
- --fa: "\f1dd"; }
+.fa-paragraph { --fa : '\f1dd'; }
-.fa-check-to-slot {
- --fa: "\f772"; }
+.fa-check-to-slot { --fa : '\f772'; }
-.fa-vote-yea {
- --fa: "\f772"; }
+.fa-vote-yea { --fa : '\f772'; }
-.fa-star-half {
- --fa: "\f089"; }
+.fa-star-half { --fa : '\f089'; }
-.fa-boxes-stacked {
- --fa: "\f468"; }
+.fa-boxes-stacked { --fa : '\f468'; }
-.fa-boxes {
- --fa: "\f468"; }
+.fa-boxes { --fa : '\f468'; }
-.fa-boxes-alt {
- --fa: "\f468"; }
+.fa-boxes-alt { --fa : '\f468'; }
-.fa-link {
- --fa: "\f0c1"; }
+.fa-link { --fa : '\f0c1'; }
-.fa-chain {
- --fa: "\f0c1"; }
+.fa-chain { --fa : '\f0c1'; }
-.fa-ear-listen {
- --fa: "\f2a2"; }
+.fa-ear-listen { --fa : '\f2a2'; }
-.fa-assistive-listening-systems {
- --fa: "\f2a2"; }
+.fa-assistive-listening-systems { --fa : '\f2a2'; }
-.fa-tree-city {
- --fa: "\e587"; }
+.fa-tree-city { --fa : '\e587'; }
-.fa-play {
- --fa: "\f04b"; }
+.fa-play { --fa : '\f04b'; }
-.fa-font {
- --fa: "\f031"; }
+.fa-font { --fa : '\f031'; }
-.fa-table-cells-row-lock {
- --fa: "\e67a"; }
+.fa-table-cells-row-lock { --fa : '\e67a'; }
-.fa-rupiah-sign {
- --fa: "\e23d"; }
+.fa-rupiah-sign { --fa : '\e23d'; }
-.fa-magnifying-glass {
- --fa: "\f002"; }
+.fa-magnifying-glass { --fa : '\f002'; }
-.fa-search {
- --fa: "\f002"; }
+.fa-search { --fa : '\f002'; }
-.fa-table-tennis-paddle-ball {
- --fa: "\f45d"; }
+.fa-table-tennis-paddle-ball { --fa : '\f45d'; }
-.fa-ping-pong-paddle-ball {
- --fa: "\f45d"; }
+.fa-ping-pong-paddle-ball { --fa : '\f45d'; }
-.fa-table-tennis {
- --fa: "\f45d"; }
+.fa-table-tennis { --fa : '\f45d'; }
-.fa-person-dots-from-line {
- --fa: "\f470"; }
+.fa-person-dots-from-line { --fa : '\f470'; }
-.fa-diagnoses {
- --fa: "\f470"; }
+.fa-diagnoses { --fa : '\f470'; }
-.fa-trash-can-arrow-up {
- --fa: "\f82a"; }
+.fa-trash-can-arrow-up { --fa : '\f82a'; }
-.fa-trash-restore-alt {
- --fa: "\f82a"; }
+.fa-trash-restore-alt { --fa : '\f82a'; }
-.fa-naira-sign {
- --fa: "\e1f6"; }
+.fa-naira-sign { --fa : '\e1f6'; }
-.fa-cart-arrow-down {
- --fa: "\f218"; }
+.fa-cart-arrow-down { --fa : '\f218'; }
-.fa-walkie-talkie {
- --fa: "\f8ef"; }
+.fa-walkie-talkie { --fa : '\f8ef'; }
-.fa-file-pen {
- --fa: "\f31c"; }
+.fa-file-pen { --fa : '\f31c'; }
-.fa-file-edit {
- --fa: "\f31c"; }
+.fa-file-edit { --fa : '\f31c'; }
-.fa-receipt {
- --fa: "\f543"; }
+.fa-receipt { --fa : '\f543'; }
-.fa-square-pen {
- --fa: "\f14b"; }
+.fa-square-pen { --fa : '\f14b'; }
-.fa-pen-square {
- --fa: "\f14b"; }
+.fa-pen-square { --fa : '\f14b'; }
-.fa-pencil-square {
- --fa: "\f14b"; }
+.fa-pencil-square { --fa : '\f14b'; }
-.fa-suitcase-rolling {
- --fa: "\f5c1"; }
+.fa-suitcase-rolling { --fa : '\f5c1'; }
-.fa-person-circle-exclamation {
- --fa: "\e53f"; }
+.fa-person-circle-exclamation { --fa : '\e53f'; }
-.fa-chevron-down {
- --fa: "\f078"; }
+.fa-chevron-down { --fa : '\f078'; }
-.fa-battery-full {
- --fa: "\f240"; }
+.fa-battery-full { --fa : '\f240'; }
-.fa-battery {
- --fa: "\f240"; }
+.fa-battery { --fa : '\f240'; }
-.fa-battery-5 {
- --fa: "\f240"; }
+.fa-battery-5 { --fa : '\f240'; }
-.fa-skull-crossbones {
- --fa: "\f714"; }
+.fa-skull-crossbones { --fa : '\f714'; }
-.fa-code-compare {
- --fa: "\e13a"; }
+.fa-code-compare { --fa : '\e13a'; }
-.fa-list-ul {
- --fa: "\f0ca"; }
+.fa-list-ul { --fa : '\f0ca'; }
-.fa-list-dots {
- --fa: "\f0ca"; }
+.fa-list-dots { --fa : '\f0ca'; }
-.fa-school-lock {
- --fa: "\e56f"; }
+.fa-school-lock { --fa : '\e56f'; }
-.fa-tower-cell {
- --fa: "\e585"; }
+.fa-tower-cell { --fa : '\e585'; }
-.fa-down-long {
- --fa: "\f309"; }
+.fa-down-long { --fa : '\f309'; }
-.fa-long-arrow-alt-down {
- --fa: "\f309"; }
+.fa-long-arrow-alt-down { --fa : '\f309'; }
-.fa-ranking-star {
- --fa: "\e561"; }
+.fa-ranking-star { --fa : '\e561'; }
-.fa-chess-king {
- --fa: "\f43f"; }
+.fa-chess-king { --fa : '\f43f'; }
-.fa-person-harassing {
- --fa: "\e549"; }
+.fa-person-harassing { --fa : '\e549'; }
-.fa-brazilian-real-sign {
- --fa: "\e46c"; }
+.fa-brazilian-real-sign { --fa : '\e46c'; }
-.fa-landmark-dome {
- --fa: "\f752"; }
+.fa-landmark-dome { --fa : '\f752'; }
-.fa-landmark-alt {
- --fa: "\f752"; }
+.fa-landmark-alt { --fa : '\f752'; }
-.fa-arrow-up {
- --fa: "\f062"; }
+.fa-arrow-up { --fa : '\f062'; }
-.fa-tv {
- --fa: "\f26c"; }
+.fa-tv { --fa : '\f26c'; }
-.fa-television {
- --fa: "\f26c"; }
+.fa-television { --fa : '\f26c'; }
-.fa-tv-alt {
- --fa: "\f26c"; }
+.fa-tv-alt { --fa : '\f26c'; }
-.fa-shrimp {
- --fa: "\e448"; }
+.fa-shrimp { --fa : '\e448'; }
-.fa-list-check {
- --fa: "\f0ae"; }
+.fa-list-check { --fa : '\f0ae'; }
-.fa-tasks {
- --fa: "\f0ae"; }
+.fa-tasks { --fa : '\f0ae'; }
-.fa-jug-detergent {
- --fa: "\e519"; }
+.fa-jug-detergent { --fa : '\e519'; }
-.fa-circle-user {
- --fa: "\f2bd"; }
+.fa-circle-user { --fa : '\f2bd'; }
-.fa-user-circle {
- --fa: "\f2bd"; }
+.fa-user-circle { --fa : '\f2bd'; }
-.fa-user-shield {
- --fa: "\f505"; }
+.fa-user-shield { --fa : '\f505'; }
-.fa-wind {
- --fa: "\f72e"; }
+.fa-wind { --fa : '\f72e'; }
-.fa-car-burst {
- --fa: "\f5e1"; }
+.fa-car-burst { --fa : '\f5e1'; }
-.fa-car-crash {
- --fa: "\f5e1"; }
+.fa-car-crash { --fa : '\f5e1'; }
-.fa-y {
- --fa: "\59"; }
+.fa-y { --fa : '\59'; }
-.fa-person-snowboarding {
- --fa: "\f7ce"; }
+.fa-person-snowboarding { --fa : '\f7ce'; }
-.fa-snowboarding {
- --fa: "\f7ce"; }
+.fa-snowboarding { --fa : '\f7ce'; }
-.fa-truck-fast {
- --fa: "\f48b"; }
+.fa-truck-fast { --fa : '\f48b'; }
-.fa-shipping-fast {
- --fa: "\f48b"; }
+.fa-shipping-fast { --fa : '\f48b'; }
-.fa-fish {
- --fa: "\f578"; }
+.fa-fish { --fa : '\f578'; }
-.fa-user-graduate {
- --fa: "\f501"; }
+.fa-user-graduate { --fa : '\f501'; }
-.fa-circle-half-stroke {
- --fa: "\f042"; }
+.fa-circle-half-stroke { --fa : '\f042'; }
-.fa-adjust {
- --fa: "\f042"; }
+.fa-adjust { --fa : '\f042'; }
-.fa-clapperboard {
- --fa: "\e131"; }
+.fa-clapperboard { --fa : '\e131'; }
-.fa-circle-radiation {
- --fa: "\f7ba"; }
+.fa-circle-radiation { --fa : '\f7ba'; }
-.fa-radiation-alt {
- --fa: "\f7ba"; }
+.fa-radiation-alt { --fa : '\f7ba'; }
-.fa-baseball {
- --fa: "\f433"; }
+.fa-baseball { --fa : '\f433'; }
-.fa-baseball-ball {
- --fa: "\f433"; }
+.fa-baseball-ball { --fa : '\f433'; }
-.fa-jet-fighter-up {
- --fa: "\e518"; }
+.fa-jet-fighter-up { --fa : '\e518'; }
-.fa-diagram-project {
- --fa: "\f542"; }
+.fa-diagram-project { --fa : '\f542'; }
-.fa-project-diagram {
- --fa: "\f542"; }
+.fa-project-diagram { --fa : '\f542'; }
-.fa-copy {
- --fa: "\f0c5"; }
+.fa-copy { --fa : '\f0c5'; }
-.fa-volume-xmark {
- --fa: "\f6a9"; }
+.fa-volume-xmark { --fa : '\f6a9'; }
-.fa-volume-mute {
- --fa: "\f6a9"; }
+.fa-volume-mute { --fa : '\f6a9'; }
-.fa-volume-times {
- --fa: "\f6a9"; }
+.fa-volume-times { --fa : '\f6a9'; }
-.fa-hand-sparkles {
- --fa: "\e05d"; }
+.fa-hand-sparkles { --fa : '\e05d'; }
-.fa-grip {
- --fa: "\f58d"; }
+.fa-grip { --fa : '\f58d'; }
-.fa-grip-horizontal {
- --fa: "\f58d"; }
+.fa-grip-horizontal { --fa : '\f58d'; }
-.fa-share-from-square {
- --fa: "\f14d"; }
+.fa-share-from-square { --fa : '\f14d'; }
-.fa-share-square {
- --fa: "\f14d"; }
+.fa-share-square { --fa : '\f14d'; }
-.fa-child-combatant {
- --fa: "\e4e0"; }
+.fa-child-combatant { --fa : '\e4e0'; }
-.fa-child-rifle {
- --fa: "\e4e0"; }
+.fa-child-rifle { --fa : '\e4e0'; }
-.fa-gun {
- --fa: "\e19b"; }
+.fa-gun { --fa : '\e19b'; }
-.fa-square-phone {
- --fa: "\f098"; }
+.fa-square-phone { --fa : '\f098'; }
-.fa-phone-square {
- --fa: "\f098"; }
+.fa-phone-square { --fa : '\f098'; }
-.fa-plus {
- --fa: "\2b"; }
+.fa-plus { --fa : '\2b'; }
-.fa-add {
- --fa: "\2b"; }
+.fa-add { --fa : '\2b'; }
-.fa-expand {
- --fa: "\f065"; }
+.fa-expand { --fa : '\f065'; }
-.fa-computer {
- --fa: "\e4e5"; }
+.fa-computer { --fa : '\e4e5'; }
-.fa-xmark {
- --fa: "\f00d"; }
+.fa-xmark { --fa : '\f00d'; }
-.fa-close {
- --fa: "\f00d"; }
+.fa-close { --fa : '\f00d'; }
-.fa-multiply {
- --fa: "\f00d"; }
+.fa-multiply { --fa : '\f00d'; }
-.fa-remove {
- --fa: "\f00d"; }
+.fa-remove { --fa : '\f00d'; }
-.fa-times {
- --fa: "\f00d"; }
+.fa-times { --fa : '\f00d'; }
-.fa-arrows-up-down-left-right {
- --fa: "\f047"; }
+.fa-arrows-up-down-left-right { --fa : '\f047'; }
-.fa-arrows {
- --fa: "\f047"; }
+.fa-arrows { --fa : '\f047'; }
-.fa-chalkboard-user {
- --fa: "\f51c"; }
+.fa-chalkboard-user { --fa : '\f51c'; }
-.fa-chalkboard-teacher {
- --fa: "\f51c"; }
+.fa-chalkboard-teacher { --fa : '\f51c'; }
-.fa-peso-sign {
- --fa: "\e222"; }
+.fa-peso-sign { --fa : '\e222'; }
-.fa-building-shield {
- --fa: "\e4d8"; }
+.fa-building-shield { --fa : '\e4d8'; }
-.fa-baby {
- --fa: "\f77c"; }
+.fa-baby { --fa : '\f77c'; }
-.fa-users-line {
- --fa: "\e592"; }
+.fa-users-line { --fa : '\e592'; }
-.fa-quote-left {
- --fa: "\f10d"; }
+.fa-quote-left { --fa : '\f10d'; }
-.fa-quote-left-alt {
- --fa: "\f10d"; }
+.fa-quote-left-alt { --fa : '\f10d'; }
-.fa-tractor {
- --fa: "\f722"; }
+.fa-tractor { --fa : '\f722'; }
-.fa-trash-arrow-up {
- --fa: "\f829"; }
+.fa-trash-arrow-up { --fa : '\f829'; }
-.fa-trash-restore {
- --fa: "\f829"; }
+.fa-trash-restore { --fa : '\f829'; }
-.fa-arrow-down-up-lock {
- --fa: "\e4b0"; }
+.fa-arrow-down-up-lock { --fa : '\e4b0'; }
-.fa-lines-leaning {
- --fa: "\e51e"; }
+.fa-lines-leaning { --fa : '\e51e'; }
-.fa-ruler-combined {
- --fa: "\f546"; }
+.fa-ruler-combined { --fa : '\f546'; }
-.fa-copyright {
- --fa: "\f1f9"; }
+.fa-copyright { --fa : '\f1f9'; }
-.fa-equals {
- --fa: "\3d"; }
+.fa-equals { --fa : '\3d'; }
-.fa-blender {
- --fa: "\f517"; }
+.fa-blender { --fa : '\f517'; }
-.fa-teeth {
- --fa: "\f62e"; }
+.fa-teeth { --fa : '\f62e'; }
-.fa-shekel-sign {
- --fa: "\f20b"; }
+.fa-shekel-sign { --fa : '\f20b'; }
-.fa-ils {
- --fa: "\f20b"; }
+.fa-ils { --fa : '\f20b'; }
-.fa-shekel {
- --fa: "\f20b"; }
+.fa-shekel { --fa : '\f20b'; }
-.fa-sheqel {
- --fa: "\f20b"; }
+.fa-sheqel { --fa : '\f20b'; }
-.fa-sheqel-sign {
- --fa: "\f20b"; }
+.fa-sheqel-sign { --fa : '\f20b'; }
-.fa-map {
- --fa: "\f279"; }
+.fa-map { --fa : '\f279'; }
-.fa-rocket {
- --fa: "\f135"; }
+.fa-rocket { --fa : '\f135'; }
-.fa-photo-film {
- --fa: "\f87c"; }
+.fa-photo-film { --fa : '\f87c'; }
-.fa-photo-video {
- --fa: "\f87c"; }
+.fa-photo-video { --fa : '\f87c'; }
-.fa-folder-minus {
- --fa: "\f65d"; }
+.fa-folder-minus { --fa : '\f65d'; }
-.fa-hexagon-nodes-bolt {
- --fa: "\e69a"; }
+.fa-hexagon-nodes-bolt { --fa : '\e69a'; }
-.fa-store {
- --fa: "\f54e"; }
+.fa-store { --fa : '\f54e'; }
-.fa-arrow-trend-up {
- --fa: "\e098"; }
+.fa-arrow-trend-up { --fa : '\e098'; }
-.fa-plug-circle-minus {
- --fa: "\e55e"; }
+.fa-plug-circle-minus { --fa : '\e55e'; }
-.fa-sign-hanging {
- --fa: "\f4d9"; }
+.fa-sign-hanging { --fa : '\f4d9'; }
-.fa-sign {
- --fa: "\f4d9"; }
+.fa-sign { --fa : '\f4d9'; }
-.fa-bezier-curve {
- --fa: "\f55b"; }
+.fa-bezier-curve { --fa : '\f55b'; }
-.fa-bell-slash {
- --fa: "\f1f6"; }
+.fa-bell-slash { --fa : '\f1f6'; }
-.fa-tablet {
- --fa: "\f3fb"; }
+.fa-tablet { --fa : '\f3fb'; }
-.fa-tablet-android {
- --fa: "\f3fb"; }
+.fa-tablet-android { --fa : '\f3fb'; }
-.fa-school-flag {
- --fa: "\e56e"; }
+.fa-school-flag { --fa : '\e56e'; }
-.fa-fill {
- --fa: "\f575"; }
+.fa-fill { --fa : '\f575'; }
-.fa-angle-up {
- --fa: "\f106"; }
+.fa-angle-up { --fa : '\f106'; }
-.fa-drumstick-bite {
- --fa: "\f6d7"; }
+.fa-drumstick-bite { --fa : '\f6d7'; }
-.fa-holly-berry {
- --fa: "\f7aa"; }
+.fa-holly-berry { --fa : '\f7aa'; }
-.fa-chevron-left {
- --fa: "\f053"; }
+.fa-chevron-left { --fa : '\f053'; }
-.fa-bacteria {
- --fa: "\e059"; }
+.fa-bacteria { --fa : '\e059'; }
-.fa-hand-lizard {
- --fa: "\f258"; }
+.fa-hand-lizard { --fa : '\f258'; }
-.fa-notdef {
- --fa: "\e1fe"; }
+.fa-notdef { --fa : '\e1fe'; }
-.fa-disease {
- --fa: "\f7fa"; }
+.fa-disease { --fa : '\f7fa'; }
-.fa-briefcase-medical {
- --fa: "\f469"; }
+.fa-briefcase-medical { --fa : '\f469'; }
-.fa-genderless {
- --fa: "\f22d"; }
+.fa-genderless { --fa : '\f22d'; }
-.fa-chevron-right {
- --fa: "\f054"; }
+.fa-chevron-right { --fa : '\f054'; }
-.fa-retweet {
- --fa: "\f079"; }
+.fa-retweet { --fa : '\f079'; }
-.fa-car-rear {
- --fa: "\f5de"; }
+.fa-car-rear { --fa : '\f5de'; }
-.fa-car-alt {
- --fa: "\f5de"; }
+.fa-car-alt { --fa : '\f5de'; }
-.fa-pump-soap {
- --fa: "\e06b"; }
+.fa-pump-soap { --fa : '\e06b'; }
-.fa-video-slash {
- --fa: "\f4e2"; }
+.fa-video-slash { --fa : '\f4e2'; }
-.fa-battery-quarter {
- --fa: "\f243"; }
+.fa-battery-quarter { --fa : '\f243'; }
-.fa-battery-2 {
- --fa: "\f243"; }
+.fa-battery-2 { --fa : '\f243'; }
-.fa-radio {
- --fa: "\f8d7"; }
+.fa-radio { --fa : '\f8d7'; }
-.fa-baby-carriage {
- --fa: "\f77d"; }
+.fa-baby-carriage { --fa : '\f77d'; }
-.fa-carriage-baby {
- --fa: "\f77d"; }
+.fa-carriage-baby { --fa : '\f77d'; }
-.fa-traffic-light {
- --fa: "\f637"; }
+.fa-traffic-light { --fa : '\f637'; }
-.fa-thermometer {
- --fa: "\f491"; }
+.fa-thermometer { --fa : '\f491'; }
-.fa-vr-cardboard {
- --fa: "\f729"; }
+.fa-vr-cardboard { --fa : '\f729'; }
-.fa-hand-middle-finger {
- --fa: "\f806"; }
+.fa-hand-middle-finger { --fa : '\f806'; }
-.fa-percent {
- --fa: "\25"; }
+.fa-percent { --fa : '\25'; }
-.fa-percentage {
- --fa: "\25"; }
+.fa-percentage { --fa : '\25'; }
-.fa-truck-moving {
- --fa: "\f4df"; }
+.fa-truck-moving { --fa : '\f4df'; }
-.fa-glass-water-droplet {
- --fa: "\e4f5"; }
+.fa-glass-water-droplet { --fa : '\e4f5'; }
-.fa-display {
- --fa: "\e163"; }
+.fa-display { --fa : '\e163'; }
-.fa-face-smile {
- --fa: "\f118"; }
+.fa-face-smile { --fa : '\f118'; }
-.fa-smile {
- --fa: "\f118"; }
+.fa-smile { --fa : '\f118'; }
-.fa-thumbtack {
- --fa: "\f08d"; }
+.fa-thumbtack { --fa : '\f08d'; }
-.fa-thumb-tack {
- --fa: "\f08d"; }
+.fa-thumb-tack { --fa : '\f08d'; }
-.fa-trophy {
- --fa: "\f091"; }
+.fa-trophy { --fa : '\f091'; }
-.fa-person-praying {
- --fa: "\f683"; }
+.fa-person-praying { --fa : '\f683'; }
-.fa-pray {
- --fa: "\f683"; }
+.fa-pray { --fa : '\f683'; }
-.fa-hammer {
- --fa: "\f6e3"; }
+.fa-hammer { --fa : '\f6e3'; }
-.fa-hand-peace {
- --fa: "\f25b"; }
+.fa-hand-peace { --fa : '\f25b'; }
-.fa-rotate {
- --fa: "\f2f1"; }
+.fa-rotate { --fa : '\f2f1'; }
-.fa-sync-alt {
- --fa: "\f2f1"; }
+.fa-sync-alt { --fa : '\f2f1'; }
-.fa-spinner {
- --fa: "\f110"; }
+.fa-spinner { --fa : '\f110'; }
-.fa-robot {
- --fa: "\f544"; }
+.fa-robot { --fa : '\f544'; }
-.fa-peace {
- --fa: "\f67c"; }
+.fa-peace { --fa : '\f67c'; }
-.fa-gears {
- --fa: "\f085"; }
+.fa-gears { --fa : '\f085'; }
-.fa-cogs {
- --fa: "\f085"; }
+.fa-cogs { --fa : '\f085'; }
-.fa-warehouse {
- --fa: "\f494"; }
+.fa-warehouse { --fa : '\f494'; }
-.fa-arrow-up-right-dots {
- --fa: "\e4b7"; }
+.fa-arrow-up-right-dots { --fa : '\e4b7'; }
-.fa-splotch {
- --fa: "\f5bc"; }
+.fa-splotch { --fa : '\f5bc'; }
-.fa-face-grin-hearts {
- --fa: "\f584"; }
+.fa-face-grin-hearts { --fa : '\f584'; }
-.fa-grin-hearts {
- --fa: "\f584"; }
+.fa-grin-hearts { --fa : '\f584'; }
-.fa-dice-four {
- --fa: "\f524"; }
+.fa-dice-four { --fa : '\f524'; }
-.fa-sim-card {
- --fa: "\f7c4"; }
+.fa-sim-card { --fa : '\f7c4'; }
-.fa-transgender {
- --fa: "\f225"; }
+.fa-transgender { --fa : '\f225'; }
-.fa-transgender-alt {
- --fa: "\f225"; }
+.fa-transgender-alt { --fa : '\f225'; }
-.fa-mercury {
- --fa: "\f223"; }
+.fa-mercury { --fa : '\f223'; }
-.fa-arrow-turn-down {
- --fa: "\f149"; }
+.fa-arrow-turn-down { --fa : '\f149'; }
-.fa-level-down {
- --fa: "\f149"; }
+.fa-level-down { --fa : '\f149'; }
-.fa-person-falling-burst {
- --fa: "\e547"; }
+.fa-person-falling-burst { --fa : '\e547'; }
-.fa-award {
- --fa: "\f559"; }
+.fa-award { --fa : '\f559'; }
-.fa-ticket-simple {
- --fa: "\f3ff"; }
+.fa-ticket-simple { --fa : '\f3ff'; }
-.fa-ticket-alt {
- --fa: "\f3ff"; }
+.fa-ticket-alt { --fa : '\f3ff'; }
-.fa-building {
- --fa: "\f1ad"; }
+.fa-building { --fa : '\f1ad'; }
-.fa-angles-left {
- --fa: "\f100"; }
+.fa-angles-left { --fa : '\f100'; }
-.fa-angle-double-left {
- --fa: "\f100"; }
+.fa-angle-double-left { --fa : '\f100'; }
-.fa-qrcode {
- --fa: "\f029"; }
+.fa-qrcode { --fa : '\f029'; }
-.fa-clock-rotate-left {
- --fa: "\f1da"; }
+.fa-clock-rotate-left { --fa : '\f1da'; }
-.fa-history {
- --fa: "\f1da"; }
+.fa-history { --fa : '\f1da'; }
-.fa-face-grin-beam-sweat {
- --fa: "\f583"; }
+.fa-face-grin-beam-sweat { --fa : '\f583'; }
-.fa-grin-beam-sweat {
- --fa: "\f583"; }
+.fa-grin-beam-sweat { --fa : '\f583'; }
-.fa-file-export {
- --fa: "\f56e"; }
+.fa-file-export { --fa : '\f56e'; }
-.fa-arrow-right-from-file {
- --fa: "\f56e"; }
+.fa-arrow-right-from-file { --fa : '\f56e'; }
-.fa-shield {
- --fa: "\f132"; }
+.fa-shield { --fa : '\f132'; }
-.fa-shield-blank {
- --fa: "\f132"; }
+.fa-shield-blank { --fa : '\f132'; }
-.fa-arrow-up-short-wide {
- --fa: "\f885"; }
+.fa-arrow-up-short-wide { --fa : '\f885'; }
-.fa-sort-amount-up-alt {
- --fa: "\f885"; }
+.fa-sort-amount-up-alt { --fa : '\f885'; }
-.fa-comment-nodes {
- --fa: "\e696"; }
+.fa-comment-nodes { --fa : '\e696'; }
-.fa-house-medical {
- --fa: "\e3b2"; }
+.fa-house-medical { --fa : '\e3b2'; }
-.fa-golf-ball-tee {
- --fa: "\f450"; }
+.fa-golf-ball-tee { --fa : '\f450'; }
-.fa-golf-ball {
- --fa: "\f450"; }
+.fa-golf-ball { --fa : '\f450'; }
-.fa-circle-chevron-left {
- --fa: "\f137"; }
+.fa-circle-chevron-left { --fa : '\f137'; }
-.fa-chevron-circle-left {
- --fa: "\f137"; }
+.fa-chevron-circle-left { --fa : '\f137'; }
-.fa-house-chimney-window {
- --fa: "\e00d"; }
+.fa-house-chimney-window { --fa : '\e00d'; }
-.fa-pen-nib {
- --fa: "\f5ad"; }
+.fa-pen-nib { --fa : '\f5ad'; }
-.fa-tent-arrow-turn-left {
- --fa: "\e580"; }
+.fa-tent-arrow-turn-left { --fa : '\e580'; }
-.fa-tents {
- --fa: "\e582"; }
+.fa-tents { --fa : '\e582'; }
-.fa-wand-magic {
- --fa: "\f0d0"; }
+.fa-wand-magic { --fa : '\f0d0'; }
-.fa-magic {
- --fa: "\f0d0"; }
+.fa-magic { --fa : '\f0d0'; }
-.fa-dog {
- --fa: "\f6d3"; }
+.fa-dog { --fa : '\f6d3'; }
-.fa-carrot {
- --fa: "\f787"; }
+.fa-carrot { --fa : '\f787'; }
-.fa-moon {
- --fa: "\f186"; }
+.fa-moon { --fa : '\f186'; }
-.fa-wine-glass-empty {
- --fa: "\f5ce"; }
+.fa-wine-glass-empty { --fa : '\f5ce'; }
-.fa-wine-glass-alt {
- --fa: "\f5ce"; }
+.fa-wine-glass-alt { --fa : '\f5ce'; }
-.fa-cheese {
- --fa: "\f7ef"; }
+.fa-cheese { --fa : '\f7ef'; }
-.fa-yin-yang {
- --fa: "\f6ad"; }
+.fa-yin-yang { --fa : '\f6ad'; }
-.fa-music {
- --fa: "\f001"; }
+.fa-music { --fa : '\f001'; }
-.fa-code-commit {
- --fa: "\f386"; }
+.fa-code-commit { --fa : '\f386'; }
-.fa-temperature-low {
- --fa: "\f76b"; }
+.fa-temperature-low { --fa : '\f76b'; }
-.fa-person-biking {
- --fa: "\f84a"; }
+.fa-person-biking { --fa : '\f84a'; }
-.fa-biking {
- --fa: "\f84a"; }
+.fa-biking { --fa : '\f84a'; }
-.fa-broom {
- --fa: "\f51a"; }
+.fa-broom { --fa : '\f51a'; }
-.fa-shield-heart {
- --fa: "\e574"; }
+.fa-shield-heart { --fa : '\e574'; }
-.fa-gopuram {
- --fa: "\f664"; }
+.fa-gopuram { --fa : '\f664'; }
-.fa-earth-oceania {
- --fa: "\e47b"; }
+.fa-earth-oceania { --fa : '\e47b'; }
-.fa-globe-oceania {
- --fa: "\e47b"; }
+.fa-globe-oceania { --fa : '\e47b'; }
-.fa-square-xmark {
- --fa: "\f2d3"; }
+.fa-square-xmark { --fa : '\f2d3'; }
-.fa-times-square {
- --fa: "\f2d3"; }
+.fa-times-square { --fa : '\f2d3'; }
-.fa-xmark-square {
- --fa: "\f2d3"; }
+.fa-xmark-square { --fa : '\f2d3'; }
-.fa-hashtag {
- --fa: "\23"; }
+.fa-hashtag { --fa : '\23'; }
-.fa-up-right-and-down-left-from-center {
- --fa: "\f424"; }
+.fa-up-right-and-down-left-from-center { --fa : '\f424'; }
-.fa-expand-alt {
- --fa: "\f424"; }
+.fa-expand-alt { --fa : '\f424'; }
-.fa-oil-can {
- --fa: "\f613"; }
+.fa-oil-can { --fa : '\f613'; }
-.fa-t {
- --fa: "\54"; }
+.fa-t { --fa : '\54'; }
-.fa-hippo {
- --fa: "\f6ed"; }
+.fa-hippo { --fa : '\f6ed'; }
-.fa-chart-column {
- --fa: "\e0e3"; }
+.fa-chart-column { --fa : '\e0e3'; }
-.fa-infinity {
- --fa: "\f534"; }
+.fa-infinity { --fa : '\f534'; }
-.fa-vial-circle-check {
- --fa: "\e596"; }
+.fa-vial-circle-check { --fa : '\e596'; }
-.fa-person-arrow-down-to-line {
- --fa: "\e538"; }
+.fa-person-arrow-down-to-line { --fa : '\e538'; }
-.fa-voicemail {
- --fa: "\f897"; }
+.fa-voicemail { --fa : '\f897'; }
-.fa-fan {
- --fa: "\f863"; }
+.fa-fan { --fa : '\f863'; }
-.fa-person-walking-luggage {
- --fa: "\e554"; }
+.fa-person-walking-luggage { --fa : '\e554'; }
-.fa-up-down {
- --fa: "\f338"; }
+.fa-up-down { --fa : '\f338'; }
-.fa-arrows-alt-v {
- --fa: "\f338"; }
+.fa-arrows-alt-v { --fa : '\f338'; }
-.fa-cloud-moon-rain {
- --fa: "\f73c"; }
+.fa-cloud-moon-rain { --fa : '\f73c'; }
-.fa-calendar {
- --fa: "\f133"; }
+.fa-calendar { --fa : '\f133'; }
-.fa-trailer {
- --fa: "\e041"; }
+.fa-trailer { --fa : '\e041'; }
-.fa-bahai {
- --fa: "\f666"; }
+.fa-bahai { --fa : '\f666'; }
-.fa-haykal {
- --fa: "\f666"; }
+.fa-haykal { --fa : '\f666'; }
-.fa-sd-card {
- --fa: "\f7c2"; }
+.fa-sd-card { --fa : '\f7c2'; }
-.fa-dragon {
- --fa: "\f6d5"; }
+.fa-dragon { --fa : '\f6d5'; }
-.fa-shoe-prints {
- --fa: "\f54b"; }
+.fa-shoe-prints { --fa : '\f54b'; }
-.fa-circle-plus {
- --fa: "\f055"; }
+.fa-circle-plus { --fa : '\f055'; }
-.fa-plus-circle {
- --fa: "\f055"; }
+.fa-plus-circle { --fa : '\f055'; }
-.fa-face-grin-tongue-wink {
- --fa: "\f58b"; }
+.fa-face-grin-tongue-wink { --fa : '\f58b'; }
-.fa-grin-tongue-wink {
- --fa: "\f58b"; }
+.fa-grin-tongue-wink { --fa : '\f58b'; }
-.fa-hand-holding {
- --fa: "\f4bd"; }
+.fa-hand-holding { --fa : '\f4bd'; }
-.fa-plug-circle-exclamation {
- --fa: "\e55d"; }
+.fa-plug-circle-exclamation { --fa : '\e55d'; }
-.fa-link-slash {
- --fa: "\f127"; }
+.fa-link-slash { --fa : '\f127'; }
-.fa-chain-broken {
- --fa: "\f127"; }
+.fa-chain-broken { --fa : '\f127'; }
-.fa-chain-slash {
- --fa: "\f127"; }
+.fa-chain-slash { --fa : '\f127'; }
-.fa-unlink {
- --fa: "\f127"; }
+.fa-unlink { --fa : '\f127'; }
-.fa-clone {
- --fa: "\f24d"; }
+.fa-clone { --fa : '\f24d'; }
-.fa-person-walking-arrow-loop-left {
- --fa: "\e551"; }
+.fa-person-walking-arrow-loop-left { --fa : '\e551'; }
-.fa-arrow-up-z-a {
- --fa: "\f882"; }
+.fa-arrow-up-z-a { --fa : '\f882'; }
-.fa-sort-alpha-up-alt {
- --fa: "\f882"; }
+.fa-sort-alpha-up-alt { --fa : '\f882'; }
-.fa-fire-flame-curved {
- --fa: "\f7e4"; }
+.fa-fire-flame-curved { --fa : '\f7e4'; }
-.fa-fire-alt {
- --fa: "\f7e4"; }
+.fa-fire-alt { --fa : '\f7e4'; }
-.fa-tornado {
- --fa: "\f76f"; }
+.fa-tornado { --fa : '\f76f'; }
-.fa-file-circle-plus {
- --fa: "\e494"; }
+.fa-file-circle-plus { --fa : '\e494'; }
-.fa-book-quran {
- --fa: "\f687"; }
+.fa-book-quran { --fa : '\f687'; }
-.fa-quran {
- --fa: "\f687"; }
+.fa-quran { --fa : '\f687'; }
-.fa-anchor {
- --fa: "\f13d"; }
+.fa-anchor { --fa : '\f13d'; }
-.fa-border-all {
- --fa: "\f84c"; }
+.fa-border-all { --fa : '\f84c'; }
-.fa-face-angry {
- --fa: "\f556"; }
+.fa-face-angry { --fa : '\f556'; }
-.fa-angry {
- --fa: "\f556"; }
+.fa-angry { --fa : '\f556'; }
-.fa-cookie-bite {
- --fa: "\f564"; }
+.fa-cookie-bite { --fa : '\f564'; }
-.fa-arrow-trend-down {
- --fa: "\e097"; }
+.fa-arrow-trend-down { --fa : '\e097'; }
-.fa-rss {
- --fa: "\f09e"; }
+.fa-rss { --fa : '\f09e'; }
-.fa-feed {
- --fa: "\f09e"; }
+.fa-feed { --fa : '\f09e'; }
-.fa-draw-polygon {
- --fa: "\f5ee"; }
+.fa-draw-polygon { --fa : '\f5ee'; }
-.fa-scale-balanced {
- --fa: "\f24e"; }
+.fa-scale-balanced { --fa : '\f24e'; }
-.fa-balance-scale {
- --fa: "\f24e"; }
+.fa-balance-scale { --fa : '\f24e'; }
-.fa-gauge-simple-high {
- --fa: "\f62a"; }
+.fa-gauge-simple-high { --fa : '\f62a'; }
-.fa-tachometer {
- --fa: "\f62a"; }
+.fa-tachometer { --fa : '\f62a'; }
-.fa-tachometer-fast {
- --fa: "\f62a"; }
+.fa-tachometer-fast { --fa : '\f62a'; }
-.fa-shower {
- --fa: "\f2cc"; }
+.fa-shower { --fa : '\f2cc'; }
-.fa-desktop {
- --fa: "\f390"; }
+.fa-desktop { --fa : '\f390'; }
-.fa-desktop-alt {
- --fa: "\f390"; }
+.fa-desktop-alt { --fa : '\f390'; }
-.fa-m {
- --fa: "\4d"; }
+.fa-m { --fa : '\4d'; }
-.fa-table-list {
- --fa: "\f00b"; }
+.fa-table-list { --fa : '\f00b'; }
-.fa-th-list {
- --fa: "\f00b"; }
+.fa-th-list { --fa : '\f00b'; }
-.fa-comment-sms {
- --fa: "\f7cd"; }
+.fa-comment-sms { --fa : '\f7cd'; }
-.fa-sms {
- --fa: "\f7cd"; }
+.fa-sms { --fa : '\f7cd'; }
-.fa-book {
- --fa: "\f02d"; }
+.fa-book { --fa : '\f02d'; }
-.fa-user-plus {
- --fa: "\f234"; }
+.fa-user-plus { --fa : '\f234'; }
-.fa-check {
- --fa: "\f00c"; }
+.fa-check { --fa : '\f00c'; }
-.fa-battery-three-quarters {
- --fa: "\f241"; }
+.fa-battery-three-quarters { --fa : '\f241'; }
-.fa-battery-4 {
- --fa: "\f241"; }
+.fa-battery-4 { --fa : '\f241'; }
-.fa-house-circle-check {
- --fa: "\e509"; }
+.fa-house-circle-check { --fa : '\e509'; }
-.fa-angle-left {
- --fa: "\f104"; }
+.fa-angle-left { --fa : '\f104'; }
-.fa-diagram-successor {
- --fa: "\e47a"; }
+.fa-diagram-successor { --fa : '\e47a'; }
-.fa-truck-arrow-right {
- --fa: "\e58b"; }
+.fa-truck-arrow-right { --fa : '\e58b'; }
-.fa-arrows-split-up-and-left {
- --fa: "\e4bc"; }
+.fa-arrows-split-up-and-left { --fa : '\e4bc'; }
-.fa-hand-fist {
- --fa: "\f6de"; }
+.fa-hand-fist { --fa : '\f6de'; }
-.fa-fist-raised {
- --fa: "\f6de"; }
+.fa-fist-raised { --fa : '\f6de'; }
-.fa-cloud-moon {
- --fa: "\f6c3"; }
+.fa-cloud-moon { --fa : '\f6c3'; }
-.fa-briefcase {
- --fa: "\f0b1"; }
+.fa-briefcase { --fa : '\f0b1'; }
-.fa-person-falling {
- --fa: "\e546"; }
+.fa-person-falling { --fa : '\e546'; }
-.fa-image-portrait {
- --fa: "\f3e0"; }
+.fa-image-portrait { --fa : '\f3e0'; }
-.fa-portrait {
- --fa: "\f3e0"; }
+.fa-portrait { --fa : '\f3e0'; }
-.fa-user-tag {
- --fa: "\f507"; }
+.fa-user-tag { --fa : '\f507'; }
-.fa-rug {
- --fa: "\e569"; }
+.fa-rug { --fa : '\e569'; }
-.fa-earth-europe {
- --fa: "\f7a2"; }
+.fa-earth-europe { --fa : '\f7a2'; }
-.fa-globe-europe {
- --fa: "\f7a2"; }
+.fa-globe-europe { --fa : '\f7a2'; }
-.fa-cart-flatbed-suitcase {
- --fa: "\f59d"; }
+.fa-cart-flatbed-suitcase { --fa : '\f59d'; }
-.fa-luggage-cart {
- --fa: "\f59d"; }
+.fa-luggage-cart { --fa : '\f59d'; }
-.fa-rectangle-xmark {
- --fa: "\f410"; }
+.fa-rectangle-xmark { --fa : '\f410'; }
-.fa-rectangle-times {
- --fa: "\f410"; }
+.fa-rectangle-times { --fa : '\f410'; }
-.fa-times-rectangle {
- --fa: "\f410"; }
+.fa-times-rectangle { --fa : '\f410'; }
-.fa-window-close {
- --fa: "\f410"; }
+.fa-window-close { --fa : '\f410'; }
-.fa-baht-sign {
- --fa: "\e0ac"; }
+.fa-baht-sign { --fa : '\e0ac'; }
-.fa-book-open {
- --fa: "\f518"; }
+.fa-book-open { --fa : '\f518'; }
-.fa-book-journal-whills {
- --fa: "\f66a"; }
+.fa-book-journal-whills { --fa : '\f66a'; }
-.fa-journal-whills {
- --fa: "\f66a"; }
+.fa-journal-whills { --fa : '\f66a'; }
-.fa-handcuffs {
- --fa: "\e4f8"; }
+.fa-handcuffs { --fa : '\e4f8'; }
-.fa-triangle-exclamation {
- --fa: "\f071"; }
+.fa-triangle-exclamation { --fa : '\f071'; }
-.fa-exclamation-triangle {
- --fa: "\f071"; }
+.fa-exclamation-triangle { --fa : '\f071'; }
-.fa-warning {
- --fa: "\f071"; }
+.fa-warning { --fa : '\f071'; }
-.fa-database {
- --fa: "\f1c0"; }
+.fa-database { --fa : '\f1c0'; }
-.fa-share {
- --fa: "\f064"; }
+.fa-share { --fa : '\f064'; }
-.fa-mail-forward {
- --fa: "\f064"; }
+.fa-mail-forward { --fa : '\f064'; }
-.fa-bottle-droplet {
- --fa: "\e4c4"; }
+.fa-bottle-droplet { --fa : '\e4c4'; }
-.fa-mask-face {
- --fa: "\e1d7"; }
+.fa-mask-face { --fa : '\e1d7'; }
-.fa-hill-rockslide {
- --fa: "\e508"; }
+.fa-hill-rockslide { --fa : '\e508'; }
-.fa-right-left {
- --fa: "\f362"; }
+.fa-right-left { --fa : '\f362'; }
-.fa-exchange-alt {
- --fa: "\f362"; }
+.fa-exchange-alt { --fa : '\f362'; }
-.fa-paper-plane {
- --fa: "\f1d8"; }
+.fa-paper-plane { --fa : '\f1d8'; }
-.fa-road-circle-exclamation {
- --fa: "\e565"; }
+.fa-road-circle-exclamation { --fa : '\e565'; }
-.fa-dungeon {
- --fa: "\f6d9"; }
+.fa-dungeon { --fa : '\f6d9'; }
-.fa-align-right {
- --fa: "\f038"; }
+.fa-align-right { --fa : '\f038'; }
-.fa-money-bill-1-wave {
- --fa: "\f53b"; }
+.fa-money-bill-1-wave { --fa : '\f53b'; }
-.fa-money-bill-wave-alt {
- --fa: "\f53b"; }
+.fa-money-bill-wave-alt { --fa : '\f53b'; }
-.fa-life-ring {
- --fa: "\f1cd"; }
+.fa-life-ring { --fa : '\f1cd'; }
-.fa-hands {
- --fa: "\f2a7"; }
+.fa-hands { --fa : '\f2a7'; }
-.fa-sign-language {
- --fa: "\f2a7"; }
+.fa-sign-language { --fa : '\f2a7'; }
-.fa-signing {
- --fa: "\f2a7"; }
+.fa-signing { --fa : '\f2a7'; }
-.fa-calendar-day {
- --fa: "\f783"; }
+.fa-calendar-day { --fa : '\f783'; }
-.fa-water-ladder {
- --fa: "\f5c5"; }
+.fa-water-ladder { --fa : '\f5c5'; }
-.fa-ladder-water {
- --fa: "\f5c5"; }
+.fa-ladder-water { --fa : '\f5c5'; }
-.fa-swimming-pool {
- --fa: "\f5c5"; }
+.fa-swimming-pool { --fa : '\f5c5'; }
-.fa-arrows-up-down {
- --fa: "\f07d"; }
+.fa-arrows-up-down { --fa : '\f07d'; }
-.fa-arrows-v {
- --fa: "\f07d"; }
+.fa-arrows-v { --fa : '\f07d'; }
-.fa-face-grimace {
- --fa: "\f57f"; }
+.fa-face-grimace { --fa : '\f57f'; }
-.fa-grimace {
- --fa: "\f57f"; }
+.fa-grimace { --fa : '\f57f'; }
-.fa-wheelchair-move {
- --fa: "\e2ce"; }
+.fa-wheelchair-move { --fa : '\e2ce'; }
-.fa-wheelchair-alt {
- --fa: "\e2ce"; }
+.fa-wheelchair-alt { --fa : '\e2ce'; }
-.fa-turn-down {
- --fa: "\f3be"; }
+.fa-turn-down { --fa : '\f3be'; }
-.fa-level-down-alt {
- --fa: "\f3be"; }
+.fa-level-down-alt { --fa : '\f3be'; }
-.fa-person-walking-arrow-right {
- --fa: "\e552"; }
+.fa-person-walking-arrow-right { --fa : '\e552'; }
-.fa-square-envelope {
- --fa: "\f199"; }
+.fa-square-envelope { --fa : '\f199'; }
-.fa-envelope-square {
- --fa: "\f199"; }
+.fa-envelope-square { --fa : '\f199'; }
-.fa-dice {
- --fa: "\f522"; }
+.fa-dice { --fa : '\f522'; }
-.fa-bowling-ball {
- --fa: "\f436"; }
+.fa-bowling-ball { --fa : '\f436'; }
-.fa-brain {
- --fa: "\f5dc"; }
+.fa-brain { --fa : '\f5dc'; }
-.fa-bandage {
- --fa: "\f462"; }
+.fa-bandage { --fa : '\f462'; }
-.fa-band-aid {
- --fa: "\f462"; }
+.fa-band-aid { --fa : '\f462'; }
-.fa-calendar-minus {
- --fa: "\f272"; }
+.fa-calendar-minus { --fa : '\f272'; }
-.fa-circle-xmark {
- --fa: "\f057"; }
+.fa-circle-xmark { --fa : '\f057'; }
-.fa-times-circle {
- --fa: "\f057"; }
+.fa-times-circle { --fa : '\f057'; }
-.fa-xmark-circle {
- --fa: "\f057"; }
+.fa-xmark-circle { --fa : '\f057'; }
-.fa-gifts {
- --fa: "\f79c"; }
+.fa-gifts { --fa : '\f79c'; }
-.fa-hotel {
- --fa: "\f594"; }
+.fa-hotel { --fa : '\f594'; }
-.fa-earth-asia {
- --fa: "\f57e"; }
+.fa-earth-asia { --fa : '\f57e'; }
-.fa-globe-asia {
- --fa: "\f57e"; }
+.fa-globe-asia { --fa : '\f57e'; }
-.fa-id-card-clip {
- --fa: "\f47f"; }
+.fa-id-card-clip { --fa : '\f47f'; }
-.fa-id-card-alt {
- --fa: "\f47f"; }
+.fa-id-card-alt { --fa : '\f47f'; }
-.fa-magnifying-glass-plus {
- --fa: "\f00e"; }
+.fa-magnifying-glass-plus { --fa : '\f00e'; }
-.fa-search-plus {
- --fa: "\f00e"; }
+.fa-search-plus { --fa : '\f00e'; }
-.fa-thumbs-up {
- --fa: "\f164"; }
+.fa-thumbs-up { --fa : '\f164'; }
-.fa-user-clock {
- --fa: "\f4fd"; }
+.fa-user-clock { --fa : '\f4fd'; }
-.fa-hand-dots {
- --fa: "\f461"; }
+.fa-hand-dots { --fa : '\f461'; }
-.fa-allergies {
- --fa: "\f461"; }
+.fa-allergies { --fa : '\f461'; }
-.fa-file-invoice {
- --fa: "\f570"; }
+.fa-file-invoice { --fa : '\f570'; }
-.fa-window-minimize {
- --fa: "\f2d1"; }
+.fa-window-minimize { --fa : '\f2d1'; }
-.fa-mug-saucer {
- --fa: "\f0f4"; }
+.fa-mug-saucer { --fa : '\f0f4'; }
-.fa-coffee {
- --fa: "\f0f4"; }
+.fa-coffee { --fa : '\f0f4'; }
-.fa-brush {
- --fa: "\f55d"; }
+.fa-brush { --fa : '\f55d'; }
-.fa-file-half-dashed {
- --fa: "\e698"; }
+.fa-file-half-dashed { --fa : '\e698'; }
-.fa-mask {
- --fa: "\f6fa"; }
+.fa-mask { --fa : '\f6fa'; }
-.fa-magnifying-glass-minus {
- --fa: "\f010"; }
+.fa-magnifying-glass-minus { --fa : '\f010'; }
-.fa-search-minus {
- --fa: "\f010"; }
+.fa-search-minus { --fa : '\f010'; }
-.fa-ruler-vertical {
- --fa: "\f548"; }
+.fa-ruler-vertical { --fa : '\f548'; }
-.fa-user-large {
- --fa: "\f406"; }
+.fa-user-large { --fa : '\f406'; }
-.fa-user-alt {
- --fa: "\f406"; }
+.fa-user-alt { --fa : '\f406'; }
-.fa-train-tram {
- --fa: "\e5b4"; }
+.fa-train-tram { --fa : '\e5b4'; }
-.fa-user-nurse {
- --fa: "\f82f"; }
+.fa-user-nurse { --fa : '\f82f'; }
-.fa-syringe {
- --fa: "\f48e"; }
+.fa-syringe { --fa : '\f48e'; }
-.fa-cloud-sun {
- --fa: "\f6c4"; }
+.fa-cloud-sun { --fa : '\f6c4'; }
-.fa-stopwatch-20 {
- --fa: "\e06f"; }
+.fa-stopwatch-20 { --fa : '\e06f'; }
-.fa-square-full {
- --fa: "\f45c"; }
+.fa-square-full { --fa : '\f45c'; }
-.fa-magnet {
- --fa: "\f076"; }
+.fa-magnet { --fa : '\f076'; }
-.fa-jar {
- --fa: "\e516"; }
+.fa-jar { --fa : '\e516'; }
-.fa-note-sticky {
- --fa: "\f249"; }
+.fa-note-sticky { --fa : '\f249'; }
-.fa-sticky-note {
- --fa: "\f249"; }
+.fa-sticky-note { --fa : '\f249'; }
-.fa-bug-slash {
- --fa: "\e490"; }
+.fa-bug-slash { --fa : '\e490'; }
-.fa-arrow-up-from-water-pump {
- --fa: "\e4b6"; }
+.fa-arrow-up-from-water-pump { --fa : '\e4b6'; }
-.fa-bone {
- --fa: "\f5d7"; }
+.fa-bone { --fa : '\f5d7'; }
-.fa-table-cells-row-unlock {
- --fa: "\e691"; }
+.fa-table-cells-row-unlock { --fa : '\e691'; }
-.fa-user-injured {
- --fa: "\f728"; }
+.fa-user-injured { --fa : '\f728'; }
-.fa-face-sad-tear {
- --fa: "\f5b4"; }
+.fa-face-sad-tear { --fa : '\f5b4'; }
-.fa-sad-tear {
- --fa: "\f5b4"; }
+.fa-sad-tear { --fa : '\f5b4'; }
-.fa-plane {
- --fa: "\f072"; }
+.fa-plane { --fa : '\f072'; }
-.fa-tent-arrows-down {
- --fa: "\e581"; }
+.fa-tent-arrows-down { --fa : '\e581'; }
-.fa-exclamation {
- --fa: "\21"; }
+.fa-exclamation { --fa : '\21'; }
-.fa-arrows-spin {
- --fa: "\e4bb"; }
+.fa-arrows-spin { --fa : '\e4bb'; }
-.fa-print {
- --fa: "\f02f"; }
+.fa-print { --fa : '\f02f'; }
-.fa-turkish-lira-sign {
- --fa: "\e2bb"; }
+.fa-turkish-lira-sign { --fa : '\e2bb'; }
-.fa-try {
- --fa: "\e2bb"; }
+.fa-try { --fa : '\e2bb'; }
-.fa-turkish-lira {
- --fa: "\e2bb"; }
+.fa-turkish-lira { --fa : '\e2bb'; }
-.fa-dollar-sign {
- --fa: "\24"; }
+.fa-dollar-sign { --fa : '\24'; }
-.fa-dollar {
- --fa: "\24"; }
+.fa-dollar { --fa : '\24'; }
-.fa-usd {
- --fa: "\24"; }
+.fa-usd { --fa : '\24'; }
-.fa-x {
- --fa: "\58"; }
+.fa-x { --fa : '\58'; }
-.fa-magnifying-glass-dollar {
- --fa: "\f688"; }
+.fa-magnifying-glass-dollar { --fa : '\f688'; }
-.fa-search-dollar {
- --fa: "\f688"; }
+.fa-search-dollar { --fa : '\f688'; }
-.fa-users-gear {
- --fa: "\f509"; }
+.fa-users-gear { --fa : '\f509'; }
-.fa-users-cog {
- --fa: "\f509"; }
+.fa-users-cog { --fa : '\f509'; }
-.fa-person-military-pointing {
- --fa: "\e54a"; }
+.fa-person-military-pointing { --fa : '\e54a'; }
-.fa-building-columns {
- --fa: "\f19c"; }
+.fa-building-columns { --fa : '\f19c'; }
-.fa-bank {
- --fa: "\f19c"; }
+.fa-bank { --fa : '\f19c'; }
-.fa-institution {
- --fa: "\f19c"; }
+.fa-institution { --fa : '\f19c'; }
-.fa-museum {
- --fa: "\f19c"; }
+.fa-museum { --fa : '\f19c'; }
-.fa-university {
- --fa: "\f19c"; }
+.fa-university { --fa : '\f19c'; }
-.fa-umbrella {
- --fa: "\f0e9"; }
+.fa-umbrella { --fa : '\f0e9'; }
-.fa-trowel {
- --fa: "\e589"; }
+.fa-trowel { --fa : '\e589'; }
-.fa-d {
- --fa: "\44"; }
+.fa-d { --fa : '\44'; }
-.fa-stapler {
- --fa: "\e5af"; }
+.fa-stapler { --fa : '\e5af'; }
-.fa-masks-theater {
- --fa: "\f630"; }
+.fa-masks-theater { --fa : '\f630'; }
-.fa-theater-masks {
- --fa: "\f630"; }
+.fa-theater-masks { --fa : '\f630'; }
-.fa-kip-sign {
- --fa: "\e1c4"; }
+.fa-kip-sign { --fa : '\e1c4'; }
-.fa-hand-point-left {
- --fa: "\f0a5"; }
+.fa-hand-point-left { --fa : '\f0a5'; }
-.fa-handshake-simple {
- --fa: "\f4c6"; }
+.fa-handshake-simple { --fa : '\f4c6'; }
-.fa-handshake-alt {
- --fa: "\f4c6"; }
+.fa-handshake-alt { --fa : '\f4c6'; }
-.fa-jet-fighter {
- --fa: "\f0fb"; }
+.fa-jet-fighter { --fa : '\f0fb'; }
-.fa-fighter-jet {
- --fa: "\f0fb"; }
+.fa-fighter-jet { --fa : '\f0fb'; }
-.fa-square-share-nodes {
- --fa: "\f1e1"; }
+.fa-square-share-nodes { --fa : '\f1e1'; }
-.fa-share-alt-square {
- --fa: "\f1e1"; }
+.fa-share-alt-square { --fa : '\f1e1'; }
-.fa-barcode {
- --fa: "\f02a"; }
+.fa-barcode { --fa : '\f02a'; }
-.fa-plus-minus {
- --fa: "\e43c"; }
+.fa-plus-minus { --fa : '\e43c'; }
-.fa-video {
- --fa: "\f03d"; }
+.fa-video { --fa : '\f03d'; }
-.fa-video-camera {
- --fa: "\f03d"; }
+.fa-video-camera { --fa : '\f03d'; }
-.fa-graduation-cap {
- --fa: "\f19d"; }
+.fa-graduation-cap { --fa : '\f19d'; }
-.fa-mortar-board {
- --fa: "\f19d"; }
+.fa-mortar-board { --fa : '\f19d'; }
-.fa-hand-holding-medical {
- --fa: "\e05c"; }
+.fa-hand-holding-medical { --fa : '\e05c'; }
-.fa-person-circle-check {
- --fa: "\e53e"; }
+.fa-person-circle-check { --fa : '\e53e'; }
-.fa-turn-up {
- --fa: "\f3bf"; }
+.fa-turn-up { --fa : '\f3bf'; }
-.fa-level-up-alt {
- --fa: "\f3bf"; }
+.fa-level-up-alt { --fa : '\f3bf'; }
.sr-only,
.fa-sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border-width: 0; }
+ position : absolute;
+ width : 1px;
+ height : 1px;
+ padding : 0;
+ margin : -1px;
+ overflow : hidden;
+ white-space : nowrap;
+ border-width : 0;
+ clip : rect(0, 0, 0, 0); }
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border-width: 0; }
+ position : absolute;
+ width : 1px;
+ height : 1px;
+ padding : 0;
+ margin : -1px;
+ overflow : hidden;
+ white-space : nowrap;
+ border-width : 0;
+ clip : rect(0, 0, 0, 0); }
diff --git a/themes/fonts/iconFonts/fontawesome-regular.less b/themes/fonts/iconFonts/fontawesome-regular.less
index 941271e03..be90ea20b 100644
--- a/themes/fonts/iconFonts/fontawesome-regular.less
+++ b/themes/fonts/iconFonts/fontawesome-regular.less
@@ -4,16 +4,15 @@
* Copyright 2024 Fonticons, Inc.
*/
:root, :host {
- --fa-style-family-classic: 'Font Awesome 6 Free';
- --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; }
+ --fa-style-family-classic : 'Font Awesome 6 Free';
+ --fa-font-regular : normal 400 1em/1 'Font Awesome 6 Free'; }
@font-face {
- font-family: 'Font Awesome 6 Free';
- font-style: normal;
- font-weight: 400;
- font-display: block;
- src: url("/fonts/iconFonts/fa-regular-400.woff2") format("woff2"), url("/fonts/iconFonts/fa-regular-400.ttf") format("truetype"); }
+ font-family : 'Font Awesome 6 Free';
+ font-style : normal;
+ font-weight : normal;
+ src : url('/fonts/iconFonts/fa-regular-400.woff2') format('woff2'), url('/fonts/iconFonts/fa-regular-400.ttf') format('truetype');
+ font-display : block; }
.far,
-.fa-regular {
- font-weight: 400; }
+.fa-regular { font-weight : normal; }
diff --git a/themes/fonts/iconFonts/fontawesome-solid.less b/themes/fonts/iconFonts/fontawesome-solid.less
index 21aeb7d4c..98fa40f63 100644
--- a/themes/fonts/iconFonts/fontawesome-solid.less
+++ b/themes/fonts/iconFonts/fontawesome-solid.less
@@ -4,16 +4,15 @@
* Copyright 2024 Fonticons, Inc.
*/
:root, :host {
- --fa-style-family-classic: 'Font Awesome 6 Free';
- --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; }
+ --fa-style-family-classic : 'Font Awesome 6 Free';
+ --fa-font-solid : normal 900 1em/1 'Font Awesome 6 Free'; }
@font-face {
- font-family: 'Font Awesome 6 Free';
- font-style: normal;
- font-weight: 900;
- font-display: block;
- src: url("/fonts/iconFonts/fa-solid-900.woff2") format("woff2"), url("/fonts/iconFonts/fa-solid-900.ttf") format("truetype"); }
+ font-family : 'Font Awesome 6 Free';
+ font-style : normal;
+ font-weight : 900;
+ src : url('/fonts/iconFonts/fa-solid-900.woff2') format('woff2'), url('/fonts/iconFonts/fa-solid-900.ttf') format('truetype');
+ font-display : block; }
.fas,
-.fa-solid {
- font-weight: 900; }
+.fa-solid { font-weight : 900; }
diff --git a/vite.config.js b/vite.config.js
index 4ec249a88..b22747ce5 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -8,12 +8,12 @@ export default defineConfig({
plugins : [react(), generateAssetsPlugin()],
resolve : {
alias : {
- '@vitreum' : path.resolve(__dirname, './vitreum'),
- '@shared' : path.resolve(__dirname, './shared'),
- '@sharedStyles' : path.resolve(__dirname, './shared/naturalcrit/styles'),
- '@navbar' : path.resolve(__dirname, './client/homebrew/navbar'),
- '@themes' : path.resolve(__dirname, './themes'),
- '@components' : path.resolve(__dirname, './client/components')
+ '@vitreum' : path.resolve(import.meta.dirname, './vitreum'),
+ '@shared' : path.resolve(import.meta.dirname, './shared'),
+ '@sharedStyles' : path.resolve(import.meta.dirname, './shared/naturalcrit/styles'),
+ '@navbar' : path.resolve(import.meta.dirname, './client/homebrew/navbar'),
+ '@themes' : path.resolve(import.meta.dirname, './themes'),
+ '@components' : path.resolve(import.meta.dirname, './client/components')
},
},
build : {
diff --git a/vitreum/headtags.js b/vitreum/headtags.js
index 5f4019ecf..b6d69f0de 100644
--- a/vitreum/headtags.js
+++ b/vitreum/headtags.js
@@ -1,91 +1,28 @@
import React, { useEffect } from 'react';
-//old vitreum file, still imported in some pages
-
-const injectTag = (tag, props, children)=>{
- const injectNode = document.createElement(tag);
- Object.entries(props).forEach(([key, val])=>injectNode[key] = val);
- if(children) injectNode.appendChild(document.createTextNode(children));
- document.getElementsByTagName('head')[0].appendChild(injectNode);
-};
-
-const obj2props = (obj)=>Object.entries(obj)
- .map(([k, v])=>`${k}="${v}"`)
+const obj2props = (obj) =>
+ Object.entries(obj)
+ .map(([k, v]) => `${k}="${v}"`)
.join(' ');
-const toStr = (chld)=>(Array.isArray(chld) ? chld.join('') : chld);
-const onServer = typeof window === 'undefined';
let NamedTags = {};
-let UnnamedTags = [];
-export const HeadComponents = {
- Title({ children }) {
- if(onServer) NamedTags.title = `${toStr(children)}`;
- useEffect(()=>{
- document.title = toStr(children);
- }, [children]);
- return null;
- },
- Favicon({ type = 'image/png', href = '', rel = 'icon', id = 'favicon' }) {
- if(onServer) NamedTags.favicon = ``;
- useEffect(()=>{
- document.getElementById(id).href = href;
- }, [id, href]);
- return null;
- },
- Description({ children }) {
- if(onServer) NamedTags.description = ``;
- return null;
- },
- Noscript({ children }) {
- if(onServer) UnnamedTags.push(``);
- return null;
- },
- Script({ children = [], ...props }) {
- if(onServer) {
- UnnamedTags.push(
- children.length
- ? ``
- : ``,
- );
- }
- return null;
- },
+const HeadComponents = {
Meta(props) {
const tag = ``;
- props.property || props.name ? (NamedTags[props.property || props.name] = tag) : UnnamedTags.push(tag);
- useEffect(()=>{
+
+ props.property || props.name
+ ? (NamedTags[props.property || props.name] = tag)
+ : null;
+
+ useEffect(() => {
document
.getElementsByTagName('head')[0]
.insertAdjacentHTML('beforeend', Object.values(NamedTags).join('\n'));
}, [NamedTags]);
- return null;
- },
- Style({ children, type = 'text/css' }) {
- if(onServer) UnnamedTags.push(``);
+
return null;
},
};
-export const Inject = ({ tag, children, ...props })=>{
- useEffect(()=>{
- injectTag(tag, props, children);
- }, []);
- return null;
-};
-
-export const generate = ()=>Object.values(NamedTags).concat(UnnamedTags).join('\n');
-
-export const flush = ()=>{
- NamedTags = {};
- UnnamedTags = [];
-};
-
-export const Meta = HeadComponents.Meta;
-
-export default {
- Inject,
- ...HeadComponents,
- generate,
- flush,
-};
+export default HeadComponents;
\ No newline at end of file