From b7c7bbeb8b97f2baca02579137917ec28043fc80 Mon Sep 17 00:00:00 2001 From: RianaAzad <20303033@iubat.edu> Date: Sun, 1 Jun 2025 13:37:05 +0600 Subject: [PATCH 1/8] CHORE: identified and resolved major performance issues Fix: Content script optimizations (throttling, limited DOM scan) Chore: Mutation observer (now ignores extension generated elements) Fix: Background script optimizations (throttling for tab updates, storage optimized) Chore: Improvised manifest (document_idle, http/https, all_frames) --- public/manifest.json | 9 +- src/App.jsx | 42 +++-- src/background/background.js | 118 ++++++++---- src/content/content.js | 342 ++++++++++++++++++++++++----------- 4 files changed, 350 insertions(+), 161 deletions(-) diff --git a/public/manifest.json b/public/manifest.json index 2c43210..e6f293a 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -4,17 +4,18 @@ "version": "1.0.0", "description": "A multipurpose browser extension for enhanced privacy, usability, and productivity", "permissions": ["storage", "activeTab", "scripting"], - "host_permissions": [""], + "host_permissions": ["http://*/*", "https://*/*"], "action": { "default_popup": "index.html", "default_title": "Safe-Web" }, "content_scripts": [ { - "matches": [""], + "matches": ["http://*/*", "https://*/*"], "js": ["content.js"], "css": ["content.css"], - "run_at": "document_end" + "run_at": "document_idle", + "all_frames": false } ], "background": { @@ -23,7 +24,7 @@ "web_accessible_resources": [ { "resources": ["assets/*"], - "matches": [""] + "matches": ["http://*/*", "https://*/*"] } ] } diff --git a/src/App.jsx b/src/App.jsx index 27b6056..003cfb3 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,4 @@ -import { useState, useEffect } from "react"; +import { useState, useEffect, useCallback, useMemo } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { useSettings } from "./hooks/useSettings.js"; import { ChromeAPI } from "./utils/chrome.js"; @@ -54,13 +54,13 @@ function App() { isVisible: false, }); - const showToaster = (message, type = "info") => { + const showToaster = useCallback((message, type = "info") => { setToaster({ message, type, isVisible: true }); - }; + }, []); - const hideToaster = () => { + const hideToaster = useCallback(() => { setToaster((prev) => ({ ...prev, isVisible: false })); - }; + }, []); // Load current tab info and check permissions useEffect(() => { @@ -79,7 +79,7 @@ function App() { loadTabInfo(); }, []); - const handleToggleMasking = async () => { + const handleToggleMasking = useCallback(async () => { if (!hasPermission) { showToaster("Cannot activate on this page", "warning"); return; @@ -119,18 +119,26 @@ function App() { } else { showToaster("Failed to toggle protection", "error"); } - }; + }, [hasPermission, settings, updateSettings, showToaster]); - const handleMaskingStyleChange = async (style) => { - const success = await setMaskingStyle(style); - if (success) { - showToaster(`Masking style changed to ${style}`, "success"); - } - }; + const handleMaskingStyleChange = useCallback( + async (style) => { + const success = await setMaskingStyle(style); + if (success) { + showToaster(`Masking style changed to ${style}`, "success"); + } + }, + [setMaskingStyle, showToaster] + ); - const handleIntensityChange = async (intensity) => { - await setMaskingIntensity(intensity); - }; + const handleIntensityChange = useCallback( + async (intensity) => { + await setMaskingIntensity(intensity); + }, + [setMaskingIntensity] + ); + + const currentYear = useMemo(() => new Date().getFullYear(), []); if (loading) { return ( @@ -263,7 +271,7 @@ function App() { >

- ยฉ {new Date().getFullYear()} Safe-Web. All rights reserved. + ยฉ {currentYear} Safe-Web. All rights reserved.

Built with{" "} diff --git a/src/background/background.js b/src/background/background.js index d73ae08..7b67f1a 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -1,8 +1,9 @@ -// Safe-Web Background Service Worker +// Safe-Web Background Service Worker - Optimized // Handles extension lifecycle, storage, and communication with content scripts class SafeWebBackground { constructor() { + this.tabUpdateThrottle = new Map(); this.initializeExtension(); this.setupEventListeners(); } @@ -48,7 +49,7 @@ class SafeWebBackground { chrome.runtime.onMessage.addListener(this.handleMessage.bind(this)); // Tab update handling - chrome.tabs.onUpdated.addListener(this.handleTabUpdate.bind(this)); + chrome.tabs.onUpdated.addListener(this.throttledTabUpdate.bind(this)); // Storage change handling chrome.storage.onChanged.addListener(this.handleStorageChange.bind(this)); @@ -85,17 +86,17 @@ class SafeWebBackground { break; case "TOGGLE_MASKING": - await this.toggleMasking(sender.tab.id); + await this.toggleMasking(sender.tab?.id); sendResponse({ success: true }); break; case "GET_TAB_STATE": - const tabState = await this.getTabState(sender.tab.id); + const tabState = await this.getTabState(sender.tab?.id); sendResponse({ success: true, data: tabState }); break; case "UPDATE_TAB_STATE": - await this.updateTabState(sender.tab.id, data); + await this.updateTabState(sender.tab?.id, data); sendResponse({ success: true }); break; @@ -117,6 +118,20 @@ class SafeWebBackground { return true; } + throttledTabUpdate(tabId, changeInfo, tab) { + if (this.tabUpdateThrottle.has(tabId)) { + clearTimeout(this.tabUpdateThrottle.get(tabId)); + } + + this.tabUpdateThrottle.set( + tabId, + setTimeout(() => { + this.handleTabUpdate(tabId, changeInfo, tab); + this.tabUpdateThrottle.delete(tabId); + }, 100) + ); + } + async handleTabUpdate(tabId, changeInfo, tab) { if (changeInfo.status === "complete" && tab.url) { // Inject content script if needed @@ -153,12 +168,12 @@ class SafeWebBackground { async getSettings() { try { const result = await chrome.storage.sync.get("safeWebSettings"); - + // Return default settings if none exist if (!result.safeWebSettings) { const defaultSettings = { maskingEnabled: false, - maskingStyle: 'blur', + maskingStyle: "blur", maskingIntensity: 5, sensitivePatterns: { email: true, @@ -167,20 +182,20 @@ class SafeWebBackground { creditCard: true, names: false, addresses: false, - customPatterns: [] + customPatterns: [], }, shortcuts: { - toggleMasking: 'Ctrl+Shift+M' + toggleMasking: "Ctrl+Shift+M", }, - theme: 'dark', - animations: true + theme: "dark", + animations: true, }; - + // Initialize with default settings await chrome.storage.sync.set({ safeWebSettings: defaultSettings }); return defaultSettings; } - + return result.safeWebSettings; } catch (error) { console.error("Safe-Web: Failed to get settings:", error); @@ -200,6 +215,8 @@ class SafeWebBackground { } async toggleMasking(tabId) { + if (!tabId) return; + const settings = await this.getSettings(); const newState = !settings.maskingEnabled; @@ -217,16 +234,29 @@ class SafeWebBackground { } async getTabState(tabId) { - const result = await chrome.storage.local.get(`tab_${tabId}`); - return ( - result[`tab_${tabId}`] || { maskingActive: false, detectedElements: [] } - ); + if (!tabId) return { maskingActive: false, detectedElements: [] }; + + try { + const result = await chrome.storage.local.get(`tab_${tabId}`); + return ( + result[`tab_${tabId}`] || { maskingActive: false, detectedElements: [] } + ); + } catch (error) { + console.error("Safe-Web: Failed to get tab state:", error); + return { maskingActive: false, detectedElements: [] }; + } } async updateTabState(tabId, state) { - const currentState = await this.getTabState(tabId); - const newState = { ...currentState, ...state }; - await chrome.storage.local.set({ [`tab_${tabId}`]: newState }); + if (!tabId) return; + + try { + const currentState = await this.getTabState(tabId); + const newState = { ...currentState, ...state }; + await chrome.storage.local.set({ [`tab_${tabId}`]: newState }); + } catch (error) { + console.error("Safe-Web: Failed to update tab state:", error); + } } async ensureContentScript(tabId, url) { @@ -250,6 +280,8 @@ class SafeWebBackground { target: { tabId }, files: ["content.css"], }); + + console.log("Safe-Web: Content script injected into tab", tabId); } catch (injectionError) { console.error( "Safe-Web: Failed to inject content script:", @@ -262,32 +294,42 @@ class SafeWebBackground { async analyzeContent(content) { // Basic content analysis for sensitive information const patterns = { - email: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g, - phone: /(\+1\s?)?(\([0-9]{3}\)|[0-9]{3})[\s\-]?[0-9]{3}[\s\-]?[0-9]{4}/g, - ssn: /\b\d{3}-?\d{2}-?\d{4}\b/g, - creditCard: /\b\d{4}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b/g, + emails: ( + content.match(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g) || [] + ).length, + phones: ( + content.match( + /(\+1\s?)?(\([0-9]{3}\)|[0-9]{3})[\s\-]?[0-9]{3}[\s\-]?[0-9]{4}/g + ) || [] + ).length, + ssns: (content.match(/\b\d{3}-?\d{2}-?\d{4}\b/g) || []).length, + creditCards: ( + content.match(/\b\d{4}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b/g) || [] + ).length, }; - const detected = {}; - - for (const [type, pattern] of Object.entries(patterns)) { - const matches = content.match(pattern); - if (matches) { - detected[type] = matches.length; - } - } - - return detected; + return { + totalMatches: Object.values(patterns).reduce( + (sum, count) => sum + count, + 0 + ), + breakdown: patterns, + timestamp: Date.now(), + }; } async showWelcome() { - await chrome.tabs.create({ - url: chrome.runtime.getURL("welcome.html"), - }); + try { + await chrome.tabs.create({ + url: chrome.runtime.getURL("welcome.html"), + }); + } catch (error) { + console.error("Safe-Web: Failed to show welcome page:", error); + } } async handleUpdate(previousVersion) { - console.log(`Safe-Web updated from ${previousVersion}`); + console.log(`Safe-Web updated from version ${previousVersion}`); // Handle any migration logic here } } diff --git a/src/content/content.js b/src/content/content.js index 2664799..eca2b42 100644 --- a/src/content/content.js +++ b/src/content/content.js @@ -1,29 +1,96 @@ -// Safe-Web Content Script +// Safe-Web Content Script - Optimized for Performance // Handles sensitive information detection and masking on web pages class SafeWebContentScript { constructor() { + // Early exit for non-HTML documents + if (document.contentType && !document.contentType.includes("text/html")) { + return; + } + + // Early exit for certain URLs + if (this.shouldSkipPage()) { + return; + } + this.settings = null; this.maskingActive = false; this.maskedElements = new Map(); this.observer = null; this.initialized = false; + this.processedNodes = new WeakSet(); + this.scanDebounceTimer = null; + this.lastScanTime = 0; + this.scanThrottleDelay = 1000; + this.maxNodesPerScan = 500; + this.isDestroyed = false; this.init(); + this.setupCleanup(); + } + + shouldSkipPage() { + const url = window.location.href; + const skipPatterns = [ + /^chrome:/, + /^chrome-extension:/, + /^moz-extension:/, + /^about:/, + /^data:/, + /^blob:/, + ]; + + return skipPatterns.some((pattern) => pattern.test(url)); + } + + setupCleanup() { + window.addEventListener("beforeunload", () => { + this.destroy(); + }); + + document.addEventListener("visibilitychange", () => { + if (document.visibilityState === "hidden") { + this.pauseOperations(); + } else { + this.resumeOperations(); + } + }); + } + + pauseOperations() { + if (this.observer) { + this.observer.disconnect(); + } + clearTimeout(this.scanDebounceTimer); + } + + resumeOperations() { + if (this.initialized && !this.isDestroyed) { + this.setupOptimizedMutationObserver(); + } + } + + destroy() { + this.isDestroyed = true; + if (this.observer) { + this.observer.disconnect(); + } + clearTimeout(this.scanDebounceTimer); + this.maskedElements.clear(); + this.processedNodes = new WeakSet(); } async init() { - if (this.initialized) return; + if (this.initialized || this.isDestroyed) return; try { await this.loadSettings(); this.setupMessageListener(); - this.setupMutationObserver(); + this.setupOptimizedMutationObserver(); this.setupKeyboardShortcuts(); - // Initial scan if masking is enabled if (this.settings?.maskingEnabled) { - await this.startMasking(); + await this.throttledScanPage(); } this.initialized = true; @@ -47,6 +114,8 @@ class SafeWebContentScript { setupMessageListener() { chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { + if (this.isDestroyed) return; + const { type, data } = message; switch (type) { @@ -65,7 +134,7 @@ class SafeWebContentScript { break; case "SCAN_PAGE": - this.scanPage(); + this.throttledScanPage(); sendResponse({ success: true }); break; @@ -77,41 +146,53 @@ class SafeWebContentScript { }); } - setupMutationObserver() { + setupOptimizedMutationObserver() { + if (this.isDestroyed) return; + + let pendingChanges = false; + this.observer = new MutationObserver((mutations) => { - if (!this.maskingActive) return; - - let shouldRescan = false; - - mutations.forEach((mutation) => { - if (mutation.type === "childList" && mutation.addedNodes.length > 0) { - for (const node of mutation.addedNodes) { - if (node.nodeType === Node.ELEMENT_NODE) { - shouldRescan = true; - break; - } - } + if ( + !this.maskingActive || + pendingChanges || + this.isDestroyed || + document.visibilityState === "hidden" + ) + return; + + const hasSignificantChanges = mutations.some((mutation) => { + if (mutation.type === "childList") { + return Array.from(mutation.addedNodes).some( + (node) => + node.nodeType === Node.ELEMENT_NODE && + !node.matches(".safe-web-masked, .safe-web-indicator") && + node.textContent && + node.textContent.trim().length > 3 + ); } + return false; }); - if (shouldRescan) { - // Debounce rescanning - clearTimeout(this.rescanTimeout); - this.rescanTimeout = setTimeout(() => { - this.scanAndMaskNewContent(); - }, 500); + if (hasSignificantChanges) { + pendingChanges = true; + this.debouncedScanNewContent(() => { + pendingChanges = false; + }); } }); this.observer.observe(document.body, { childList: true, subtree: true, + attributes: false, + characterData: false, }); } setupKeyboardShortcuts() { document.addEventListener("keydown", (event) => { - // Check for Ctrl+Shift+M (default toggle shortcut) + if (this.isDestroyed) return; + if (event.ctrlKey && event.shiftKey && event.key === "M") { event.preventDefault(); this.toggleMasking(); @@ -120,6 +201,8 @@ class SafeWebContentScript { } async handleToggleMasking(data) { + if (this.isDestroyed) return; + this.maskingActive = data.enabled; if (this.maskingActive) { @@ -130,11 +213,12 @@ class SafeWebContentScript { } async handleSettingsUpdate(newSettings) { + if (this.isDestroyed) return; + const oldMaskingState = this.maskingActive; this.settings = newSettings; this.maskingActive = newSettings.maskingEnabled; - // If masking state changed if (oldMaskingState !== this.maskingActive) { if (this.maskingActive) { await this.startMasking(); @@ -142,47 +226,93 @@ class SafeWebContentScript { this.stopMasking(); } } else if (this.maskingActive) { - // Settings changed but masking still active, re-apply with new settings this.stopMasking(); - await this.startMasking(); + await this.throttledScanPage(); } } async startMasking() { - await this.scanPage(); + if (this.isDestroyed) return; + await this.throttledScanPage(); this.showMaskingIndicator(); } stopMasking() { this.unmaskAllElements(); this.hideMaskingIndicator(); + this.processedNodes = new WeakSet(); } async toggleMasking() { + if (this.isDestroyed) return; chrome.runtime.sendMessage({ type: "TOGGLE_MASKING" }); } + throttledScanPage() { + if (this.isDestroyed) return; + + const now = Date.now(); + if (now - this.lastScanTime < this.scanThrottleDelay) { + clearTimeout(this.scanDebounceTimer); + this.scanDebounceTimer = setTimeout(() => { + if (!this.isDestroyed) this.scanPage(); + }, this.scanThrottleDelay - (now - this.lastScanTime)); + return; + } + + this.scanPage(); + } + async scanPage() { + if (this.isDestroyed || !this.settings) return; + if (!this.settings) await this.loadSettings(); + this.lastScanTime = Date.now(); const patterns = this.getSensitivePatterns(); - const textNodes = this.getTextNodes(document.body); - textNodes.forEach((node) => { - this.scanTextNode(node, patterns); - }); - } + if (Object.keys(patterns).length === 0) return; - async scanAndMaskNewContent() { - // Only scan newly added content, not the entire page - const patterns = this.getSensitivePatterns(); - const textNodes = this.getTextNodes(document.body); + const textNodes = this.getOptimizedTextNodes(document.body); - textNodes.forEach((node) => { - if (!this.maskedElements.has(node)) { + for (const node of textNodes.slice(0, this.maxNodesPerScan)) { + if (this.isDestroyed) break; + + if (!this.processedNodes.has(node)) { this.scanTextNode(node, patterns); + this.processedNodes.add(node); } - }); + } + } + + debouncedScanNewContent(callback) { + if (this.isDestroyed) return; + + clearTimeout(this.scanDebounceTimer); + this.scanDebounceTimer = setTimeout(() => { + if (!this.isDestroyed) { + this.scanNewContent(); + if (callback) callback(); + } + }, 300); + } + + async scanNewContent() { + if (this.isDestroyed) return; + + const patterns = this.getSensitivePatterns(); + if (Object.keys(patterns).length === 0) return; + + const newNodes = this.getOptimizedTextNodes(document.body).filter( + (node) => !this.processedNodes.has(node) + ); + + for (const node of newNodes.slice(0, this.maxNodesPerScan)) { + if (this.isDestroyed) break; + + this.scanTextNode(node, patterns); + this.processedNodes.add(node); + } } getSensitivePatterns() { @@ -222,21 +352,22 @@ class SafeWebContentScript { return patterns; } - getTextNodes(element) { + getOptimizedTextNodes(element) { const textNodes = []; + const excludeSelectors = + 'script, style, noscript, .safe-web-masked, .safe-web-indicator, [contenteditable="false"]'; + const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT, { acceptNode: (node) => { - // Skip script, style, and already processed nodes - const parent = node.parentElement; - if (!parent) return NodeFilter.FILTER_REJECT; + if (this.isDestroyed) return NodeFilter.FILTER_REJECT; - const tagName = parent.tagName.toLowerCase(); - if (["script", "style", "noscript"].includes(tagName)) { + const parent = node.parentElement; + if (!parent || parent.closest(excludeSelectors)) { return NodeFilter.FILTER_REJECT; } - // Skip empty or whitespace-only nodes - if (!node.textContent.trim()) { + const text = node.textContent; + if (!text.trim() || text.length < 5 || text.length > 1000) { return NodeFilter.FILTER_REJECT; } @@ -245,7 +376,11 @@ class SafeWebContentScript { }); let node; - while ((node = walker.nextNode())) { + while ( + (node = walker.nextNode()) && + textNodes.length < this.maxNodesPerScan + ) { + if (this.isDestroyed) break; textNodes.push(node); } @@ -253,60 +388,58 @@ class SafeWebContentScript { } scanTextNode(textNode, patterns) { + if (this.isDestroyed) return; + const text = textNode.textContent; - let hasMatches = false; for (const [type, pattern] of Object.entries(patterns)) { if (pattern.regex.test(text)) { - hasMatches = true; + this.maskTextNode(textNode, patterns); break; } } - - if (hasMatches) { - this.maskTextNode(textNode, patterns); - } } maskTextNode(textNode, patterns) { + if (this.isDestroyed) return; + const parent = textNode.parentElement; - if (!parent) return; + if (!parent || this.maskedElements.has(parent)) return; let maskedHTML = textNode.textContent; const originalText = maskedHTML; - // Apply masking for each pattern type for (const [type, pattern] of Object.entries(patterns)) { maskedHTML = maskedHTML.replace(pattern.regex, (match) => { return this.createMaskedElement(match, pattern.className, type); }); } - // Only replace if we actually found matches - if (maskedHTML !== originalText) { - const tempDiv = document.createElement("div"); - tempDiv.innerHTML = maskedHTML; - - // Replace text node with masked elements - const fragment = document.createDocumentFragment(); - while (tempDiv.firstChild) { - fragment.appendChild(tempDiv.firstChild); - } + if (maskedHTML !== originalText && !this.isDestroyed) { + try { + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = maskedHTML; - parent.replaceChild(fragment, textNode); + const fragment = document.createDocumentFragment(); + while (tempDiv.firstChild) { + fragment.appendChild(tempDiv.firstChild); + } - // Store reference for unmasking - this.maskedElements.set(parent, { - originalText, - textNode, - type: "text", - }); + parent.replaceChild(fragment, textNode); + this.maskedElements.set(parent, { + originalText, + textNode, + type: "text", + }); + } catch (error) { + console.error("Safe-Web: Error masking text node:", error); + } } } createMaskedElement(text, className, type) { const maskingStyle = this.settings?.maskingStyle || "blur"; - const intensity = this.settings?.maskingIntensity || 5; + const intensity = Math.min(this.settings?.maskingIntensity || 5, 10); let maskingClass = `safe-web-masked ${className}`; @@ -328,17 +461,21 @@ class SafeWebContentScript { } unmaskAllElements() { - // Remove all masked elements and restore original content - document.querySelectorAll(".safe-web-masked").forEach((element) => { + const maskedElements = document.querySelectorAll(".safe-web-masked"); + + maskedElements.forEach((element) => { try { const originalText = atob(element.dataset.safeWebOriginal); const textNode = document.createTextNode(originalText); - element.parentNode.replaceChild(textNode, element); + if (element.parentNode) { + element.parentNode.replaceChild(textNode, element); + } } catch (error) { - // Fallback: just remove the masking classes - element.className = element.className - .replace(/safe-web-[^\s]+/g, "") - .trim(); + if (element.parentNode) { + element.className = element.className + .replace(/safe-web-[^\s]+/g, "") + .trim(); + } } }); @@ -346,11 +483,11 @@ class SafeWebContentScript { } showMaskingIndicator() { - // Remove existing indicator + if (this.isDestroyed) return; + const existing = document.getElementById("safe-web-indicator"); if (existing) existing.remove(); - // Create new indicator const indicator = document.createElement("div"); indicator.id = "safe-web-indicator"; indicator.className = "safe-web-indicator"; @@ -363,14 +500,11 @@ class SafeWebContentScript { document.body.appendChild(indicator); - // Auto-hide after 3 seconds setTimeout(() => { - if (indicator.parentNode) { + if (indicator.parentNode && !this.isDestroyed) { indicator.classList.add("safe-web-fade-out"); setTimeout(() => { - if (indicator.parentNode) { - indicator.remove(); - } + if (indicator.parentNode) indicator.remove(); }, 300); } }, 3000); @@ -378,17 +512,21 @@ class SafeWebContentScript { hideMaskingIndicator() { const indicator = document.getElementById("safe-web-indicator"); - if (indicator) { - indicator.remove(); - } + if (indicator) indicator.remove(); } } -// Initialize content script -if (document.readyState === "loading") { - document.addEventListener("DOMContentLoaded", () => { - new SafeWebContentScript(); - }); -} else { - new SafeWebContentScript(); -} +// Initialize content script with proper timing and error handling +(() => { + try { + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", () => { + new SafeWebContentScript(); + }); + } else { + new SafeWebContentScript(); + } + } catch (error) { + console.error("Safe-Web: Failed to initialize content script:", error); + } +})(); From f23be8c2f7673827bb4723adaa50539b9bd8071a Mon Sep 17 00:00:00 2001 From: FardinHash Date: Sun, 1 Jun 2025 14:03:32 +0600 Subject: [PATCH 2/8] FIX: Memory leaks, timer conflicts, tabId validation and naming consistency --- src/background/background.js | 52 +++++++++++++++++++++--------------- src/content/content.js | 34 ++++++++++++++++++----- 2 files changed, 59 insertions(+), 27 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index 7b67f1a..04cb0d4 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -119,6 +119,11 @@ class SafeWebBackground { } throttledTabUpdate(tabId, changeInfo, tab) { + if (!tabId) { + console.warn("Safe-Web: Received falsy tabId in throttledTabUpdate"); + return; + } + if (this.tabUpdateThrottle.has(tabId)) { clearTimeout(this.tabUpdateThrottle.get(tabId)); } @@ -134,28 +139,33 @@ class SafeWebBackground { async handleTabUpdate(tabId, changeInfo, tab) { if (changeInfo.status === "complete" && tab.url) { - // Inject content script if needed - await this.ensureContentScript(tabId, tab.url); - - // Update tab state - await this.updateTabState(tabId, { url: tab.url, loaded: true }); + try { + await this.ensureContentScript(tabId, tab.url); + await this.updateTabState(tabId, { url: tab.url, loaded: true }); + } catch (error) { + console.error("Safe-Web: Tab update error:", error); + } } } async handleStorageChange(changes, namespace) { if (namespace === "sync" && changes.safeWebSettings) { - // Notify all content scripts about settings change - const tabs = await chrome.tabs.query({}); - - for (const tab of tabs) { - try { - await chrome.tabs.sendMessage(tab.id, { - type: "SETTINGS_UPDATED", - data: changes.safeWebSettings.newValue, - }); - } catch (error) { - // Tab might not have content script loaded - } + try { + const tabs = await chrome.tabs.query({}); + const promises = tabs.map(async (tab) => { + try { + await chrome.tabs.sendMessage(tab.id, { + type: "SETTINGS_UPDATED", + data: changes.safeWebSettings.newValue, + }); + } catch (error) { + // Tab might not have content script loaded + } + }); + + await Promise.allSettled(promises); + } catch (error) { + console.error("Safe-Web: Storage change handling error:", error); } } } @@ -294,16 +304,16 @@ class SafeWebBackground { async analyzeContent(content) { // Basic content analysis for sensitive information const patterns = { - emails: ( + email: ( content.match(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g) || [] ).length, - phones: ( + phone: ( content.match( /(\+1\s?)?(\([0-9]{3}\)|[0-9]{3})[\s\-]?[0-9]{3}[\s\-]?[0-9]{4}/g ) || [] ).length, - ssns: (content.match(/\b\d{3}-?\d{2}-?\d{4}\b/g) || []).length, - creditCards: ( + ssn: (content.match(/\b\d{3}-?\d{2}-?\d{4}\b/g) || []).length, + creditCard: ( content.match(/\b\d{4}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b/g) || [] ).length, }; diff --git a/src/content/content.js b/src/content/content.js index eca2b42..6d62352 100644 --- a/src/content/content.js +++ b/src/content/content.js @@ -20,11 +20,15 @@ class SafeWebContentScript { this.initialized = false; this.processedNodes = new WeakSet(); this.scanDebounceTimer = null; + this.contentScanTimer = null; this.lastScanTime = 0; this.scanThrottleDelay = 1000; this.maxNodesPerScan = 500; this.isDestroyed = false; + this.beforeUnloadHandler = null; + this.visibilityChangeHandler = null; + this.init(); this.setupCleanup(); } @@ -44,17 +48,20 @@ class SafeWebContentScript { } setupCleanup() { - window.addEventListener("beforeunload", () => { + this.beforeUnloadHandler = () => { this.destroy(); - }); + }; - document.addEventListener("visibilitychange", () => { + this.visibilityChangeHandler = () => { if (document.visibilityState === "hidden") { this.pauseOperations(); } else { this.resumeOperations(); } - }); + }; + + window.addEventListener("beforeunload", this.beforeUnloadHandler); + document.addEventListener("visibilitychange", this.visibilityChangeHandler); } pauseOperations() { @@ -62,6 +69,7 @@ class SafeWebContentScript { this.observer.disconnect(); } clearTimeout(this.scanDebounceTimer); + clearTimeout(this.contentScanTimer); } resumeOperations() { @@ -72,10 +80,24 @@ class SafeWebContentScript { destroy() { this.isDestroyed = true; + if (this.observer) { this.observer.disconnect(); } + clearTimeout(this.scanDebounceTimer); + clearTimeout(this.contentScanTimer); + + if (this.beforeUnloadHandler) { + window.removeEventListener("beforeunload", this.beforeUnloadHandler); + } + if (this.visibilityChangeHandler) { + document.removeEventListener( + "visibilitychange", + this.visibilityChangeHandler + ); + } + this.maskedElements.clear(); this.processedNodes = new WeakSet(); } @@ -288,8 +310,8 @@ class SafeWebContentScript { debouncedScanNewContent(callback) { if (this.isDestroyed) return; - clearTimeout(this.scanDebounceTimer); - this.scanDebounceTimer = setTimeout(() => { + clearTimeout(this.contentScanTimer); + this.contentScanTimer = setTimeout(() => { if (!this.isDestroyed) { this.scanNewContent(); if (callback) callback(); From 6ba70da298e05593f684d8ebd1d06adb8877fad0 Mon Sep 17 00:00:00 2001 From: FardinHash Date: Sun, 1 Jun 2025 14:57:21 +0600 Subject: [PATCH 3/8] FEAT: Added performance monitoring and testing system Fix: extension detection and error handling to performance test Fix: enhanced extension communication and initial masking performance --- performance-test.html | 632 +++++++++++++++++++++++++++++++++++ src/background/background.js | 126 ++++++- src/content/content.js | 74 +++- 3 files changed, 828 insertions(+), 4 deletions(-) create mode 100644 performance-test.html diff --git a/performance-test.html b/performance-test.html new file mode 100644 index 0000000..61f32cb --- /dev/null +++ b/performance-test.html @@ -0,0 +1,632 @@ + + + + + + Safe-Web Performance Test + + + +

+

๐Ÿ”ฌ Safe-Web Performance Benchmark

+

+ Measure extension performance, memory usage, and optimization impact +

+
+ +
+
+ โš ๏ธ +
+ Extension Not Detected +

+ For full functionality, ensure the Safe-Web extension is loaded and + this page is accessed properly. + Click here for help +

+
+
+
+ +
+

๐Ÿ“‹ Setup Instructions:

+
    +
  1. Load the Safe-Web extension in Chrome Developer Mode
  2. +
  3. + Access this page via local server: + python3 -m http.server 8080 +
  4. +
  5. Visit: http://localhost:8080/performance-test.html
  6. +
  7. Ensure the extension has content script permissions
  8. +
+
+ +
+
+
โšก Scan Performance
+
0
+
ms average scan time
+
0
+
total scans performed
+
+ +
+
๐Ÿง  Memory Usage
+
0
+
MB heap usage
+
0
+
DOM nodes processed
+
+
+ +
+

Performance Tests

+ + + + + + +
+
+
+
+ +
+

Test Content (Contains Sensitive Data)

+ +
+

๐Ÿ“ง Email Addresses:

+

+ Contact john.doe@example.com for support or reach out to + admin@company.org for urgent matters. You can also email + support@website.com for technical issues. +

+
+ +
+

๐Ÿ“ž Phone Numbers:

+

+ Call us at (555) 123-4567 or +1-800-555-0199. Emergency contact: 911. + Office: (555) 987-6543. +

+
+ +
+

๐Ÿ’ณ Credit Card Numbers:

+

+ Test cards: 4532-1234-5678-9012, 5555-4444-3333-2222, 3782 822463 + 10005, 6011-1111-1111-1117 +

+
+ +
+

๐Ÿ†” Social Security Numbers:

+

SSN examples: 123-45-6789, 987-65-4321, 555-44-3333

+
+
+ +
+
๐Ÿ“Š Performance Log
+
Waiting for performance data...
+
+ + + + diff --git a/src/background/background.js b/src/background/background.js index 04cb0d4..0e6e3f9 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -4,8 +4,71 @@ class SafeWebBackground { constructor() { this.tabUpdateThrottle = new Map(); + this.performanceData = new Map(); + this.globalMetrics = { + startTime: Date.now(), + totalTabs: 0, + activeScripts: 0, + memoryUsage: 0, + messageCount: 0, + errorCount: 0, + }; + this.initializeExtension(); this.setupEventListeners(); + this.setupPerformanceMonitoring(); + } + + setupPerformanceMonitoring() { + setInterval(() => { + this.logGlobalMetrics(); + }, 60000); + + setInterval(() => { + this.updateGlobalMetrics(); + }, 10000); + } + + updateGlobalMetrics() { + chrome.tabs.query({}, (tabs) => { + this.globalMetrics.totalTabs = tabs.length; + this.globalMetrics.activeScripts = this.performanceData.size; + }); + } + + logGlobalMetrics() { + const uptime = (Date.now() - this.globalMetrics.startTime) / 1000; + const metrics = { + ...this.globalMetrics, + uptime: `${Math.round(uptime)}s`, + avgPerformancePerTab: this.calculateAveragePerformance(), + memoryPerTab: + this.globalMetrics.memoryUsage / + Math.max(this.globalMetrics.activeScripts, 1), + }; + + console.log("Safe-Web Global Performance:", metrics); + } + + calculateAveragePerformance() { + if (this.performanceData.size === 0) return null; + + let totalScanTime = 0; + let totalNodes = 0; + let totalScans = 0; + + for (const [tabId, data] of this.performanceData) { + totalScanTime += data.totalScanTime || 0; + totalNodes += data.nodesProcessed || 0; + totalScans += data.scanCount || 0; + } + + return { + avgScanTime: totalScanTime / Math.max(totalScans, 1), + avgNodesPerScan: totalNodes / Math.max(totalScans, 1), + totalScans, + totalNodes, + }; } async initializeExtension() { @@ -38,6 +101,7 @@ class SafeWebBackground { } } catch (error) { console.error("Safe-Web: Failed to initialize settings:", error); + this.globalMetrics.errorCount++; } } @@ -72,6 +136,7 @@ class SafeWebBackground { async handleMessage(message, sender, sendResponse) { const { type, data } = message; + this.globalMetrics.messageCount++; try { switch (type) { @@ -105,19 +170,59 @@ class SafeWebBackground { sendResponse({ success: true, data: analysis }); break; + case "PERFORMANCE_METRICS": + this.handlePerformanceMetrics(sender.tab?.id, data); + sendResponse({ success: true }); + break; + + case "GET_GLOBAL_PERFORMANCE": + const performanceData = { + global: this.globalMetrics, + perTab: Object.fromEntries(this.performanceData), + average: this.calculateAveragePerformance(), + }; + sendResponse({ + success: true, + data: performanceData, + }); + break; + default: console.warn("Safe-Web: Unknown message type:", type); sendResponse({ success: false, error: "Unknown message type" }); } } catch (error) { console.error("Safe-Web: Message handling error:", error); + this.globalMetrics.errorCount++; sendResponse({ success: false, error: error.message }); } - // Keep message channel open for async response return true; } + handlePerformanceMetrics(tabId, metrics) { + if (!tabId) return; + + this.performanceData.set(tabId, { + ...metrics, + lastUpdate: Date.now(), + }); + + if (metrics.memoryUsage && typeof metrics.memoryUsage === "number") { + this.globalMetrics.memoryUsage = Math.max( + this.globalMetrics.memoryUsage, + metrics.memoryUsage + ); + } + + const fiveMinutesAgo = Date.now() - 5 * 60 * 1000; + for (const [id, data] of this.performanceData) { + if (data.lastUpdate < fiveMinutesAgo) { + this.performanceData.delete(id); + } + } + } + throttledTabUpdate(tabId, changeInfo, tab) { if (!tabId) { console.warn("Safe-Web: Received falsy tabId in throttledTabUpdate"); @@ -144,8 +249,17 @@ class SafeWebBackground { await this.updateTabState(tabId, { url: tab.url, loaded: true }); } catch (error) { console.error("Safe-Web: Tab update error:", error); + this.globalMetrics.errorCount++; } } + + if (changeInfo.status === "complete") { + chrome.tabs.get(tabId, (tab) => { + if (chrome.runtime.lastError) { + this.performanceData.delete(tabId); + } + }); + } } async handleStorageChange(changes, namespace) { @@ -159,13 +273,13 @@ class SafeWebBackground { data: changes.safeWebSettings.newValue, }); } catch (error) { - // Tab might not have content script loaded } }); await Promise.allSettled(promises); } catch (error) { console.error("Safe-Web: Storage change handling error:", error); + this.globalMetrics.errorCount++; } } } @@ -209,6 +323,7 @@ class SafeWebBackground { return result.safeWebSettings; } catch (error) { console.error("Safe-Web: Failed to get settings:", error); + this.globalMetrics.errorCount++; throw error; } } @@ -220,6 +335,7 @@ class SafeWebBackground { await chrome.storage.sync.set({ safeWebSettings: updatedSettings }); } catch (error) { console.error("Safe-Web: Failed to update settings:", error); + this.globalMetrics.errorCount++; throw error; } } @@ -240,6 +356,7 @@ class SafeWebBackground { }); } catch (error) { console.error("Safe-Web: Failed to toggle masking:", error); + this.globalMetrics.errorCount++; } } @@ -253,6 +370,7 @@ class SafeWebBackground { ); } catch (error) { console.error("Safe-Web: Failed to get tab state:", error); + this.globalMetrics.errorCount++; return { maskingActive: false, detectedElements: [] }; } } @@ -266,6 +384,7 @@ class SafeWebBackground { await chrome.storage.local.set({ [`tab_${tabId}`]: newState }); } catch (error) { console.error("Safe-Web: Failed to update tab state:", error); + this.globalMetrics.errorCount++; } } @@ -297,6 +416,7 @@ class SafeWebBackground { "Safe-Web: Failed to inject content script:", injectionError ); + this.globalMetrics.errorCount++; } } } @@ -335,6 +455,7 @@ class SafeWebBackground { }); } catch (error) { console.error("Safe-Web: Failed to show welcome page:", error); + this.globalMetrics.errorCount++; } } @@ -344,5 +465,4 @@ class SafeWebBackground { } } -// Initialize the background service new SafeWebBackground(); diff --git a/src/content/content.js b/src/content/content.js index 6d62352..01fd457 100644 --- a/src/content/content.js +++ b/src/content/content.js @@ -3,6 +3,16 @@ class SafeWebContentScript { constructor() { + // Performance monitoring + this.performanceMetrics = { + startTime: performance.now(), + scanCount: 0, + nodesProcessed: 0, + memoryUsage: 0, + avgScanTime: 0, + totalScanTime: 0, + }; + // Early exit for non-HTML documents if (document.contentType && !document.contentType.includes("text/html")) { return; @@ -31,6 +41,41 @@ class SafeWebContentScript { this.init(); this.setupCleanup(); + this.setupPerformanceMonitoring(); + } + + setupPerformanceMonitoring() { + setInterval(() => { + if (!this.isDestroyed) { + this.logPerformanceMetrics(); + } + }, 30000); + + if (performance.memory) { + this.performanceMetrics.memoryUsage = + performance.memory.usedJSHeapSize / 1024 / 1024; // MB + } + } + + logPerformanceMetrics() { + const metrics = { + ...this.performanceMetrics, + uptime: (performance.now() - this.performanceMetrics.startTime) / 1000, + processedNodesCount: this.performanceMetrics.nodesProcessed, + avgScanTime: + this.performanceMetrics.totalScanTime / + this.performanceMetrics.scanCount || 0, + memoryUsage: performance.memory + ? performance.memory.usedJSHeapSize / 1024 / 1024 + : "N/A", + }; + + console.log("Safe-Web Performance Metrics:", metrics); + + chrome.runtime.sendMessage({ + type: "PERFORMANCE_METRICS", + data: metrics, + }); } shouldSkipPage() { @@ -81,6 +126,9 @@ class SafeWebContentScript { destroy() { this.isDestroyed = true; + // Log final metrics + this.logPerformanceMetrics(); + if (this.observer) { this.observer.disconnect(); } @@ -112,7 +160,8 @@ class SafeWebContentScript { this.setupKeyboardShortcuts(); if (this.settings?.maskingEnabled) { - await this.throttledScanPage(); + // Immediate scan for already loaded content + this.scanPage(); } this.initialized = true; @@ -160,6 +209,10 @@ class SafeWebContentScript { sendResponse({ success: true }); break; + case "GET_PERFORMANCE": + sendResponse({ success: true, data: this.performanceMetrics }); + break; + default: sendResponse({ success: false, error: "Unknown message type" }); } @@ -288,6 +341,8 @@ class SafeWebContentScript { async scanPage() { if (this.isDestroyed || !this.settings) return; + const scanStartTime = performance.now(); + if (!this.settings) await this.loadSettings(); this.lastScanTime = Date.now(); @@ -296,6 +351,7 @@ class SafeWebContentScript { if (Object.keys(patterns).length === 0) return; const textNodes = this.getOptimizedTextNodes(document.body); + let processedCount = 0; for (const node of textNodes.slice(0, this.maxNodesPerScan)) { if (this.isDestroyed) break; @@ -303,8 +359,17 @@ class SafeWebContentScript { if (!this.processedNodes.has(node)) { this.scanTextNode(node, patterns); this.processedNodes.add(node); + processedCount++; } } + + // Update performance metrics + const scanTime = performance.now() - scanStartTime; + this.performanceMetrics.scanCount++; + this.performanceMetrics.nodesProcessed += processedCount; + this.performanceMetrics.totalScanTime += scanTime; + this.performanceMetrics.avgScanTime = + this.performanceMetrics.totalScanTime / this.performanceMetrics.scanCount; } debouncedScanNewContent(callback) { @@ -322,6 +387,7 @@ class SafeWebContentScript { async scanNewContent() { if (this.isDestroyed) return; + const scanStartTime = performance.now(); const patterns = this.getSensitivePatterns(); if (Object.keys(patterns).length === 0) return; @@ -329,12 +395,18 @@ class SafeWebContentScript { (node) => !this.processedNodes.has(node) ); + let processedCount = 0; for (const node of newNodes.slice(0, this.maxNodesPerScan)) { if (this.isDestroyed) break; this.scanTextNode(node, patterns); this.processedNodes.add(node); + processedCount++; } + + // Update performance metrics for new content scans + const scanTime = performance.now() - scanStartTime; + this.performanceMetrics.nodesProcessed += processedCount; } getSensitivePatterns() { From ed0b1bed65b36c200d671af378ec2d0b1c6de1be Mon Sep 17 00:00:00 2001 From: RianaAzad <20303033@iubat.edu> Date: Sun, 1 Jun 2025 15:14:57 +0600 Subject: [PATCH 4/8] Init: website setup --- safeweb-landing/.gitignore | 24 + safeweb-landing/README.md | 150 ++ safeweb-landing/eslint.config.js | 33 + safeweb-landing/index.html | 13 + safeweb-landing/package-lock.json | 3414 ++++++++++++++++++++++++++ safeweb-landing/package.json | 30 + safeweb-landing/public/vite.svg | 1 + safeweb-landing/src/App.css | 42 + safeweb-landing/src/App.jsx | 35 + safeweb-landing/src/assets/react.svg | 1 + safeweb-landing/src/index.css | 70 + safeweb-landing/src/main.jsx | 10 + safeweb-landing/vite.config.js | 8 + 13 files changed, 3831 insertions(+) create mode 100644 safeweb-landing/.gitignore create mode 100644 safeweb-landing/README.md create mode 100644 safeweb-landing/eslint.config.js create mode 100644 safeweb-landing/index.html create mode 100644 safeweb-landing/package-lock.json create mode 100644 safeweb-landing/package.json create mode 100644 safeweb-landing/public/vite.svg create mode 100644 safeweb-landing/src/App.css create mode 100644 safeweb-landing/src/App.jsx create mode 100644 safeweb-landing/src/assets/react.svg create mode 100644 safeweb-landing/src/index.css create mode 100644 safeweb-landing/src/main.jsx create mode 100644 safeweb-landing/vite.config.js diff --git a/safeweb-landing/.gitignore b/safeweb-landing/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/safeweb-landing/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/safeweb-landing/README.md b/safeweb-landing/README.md new file mode 100644 index 0000000..f75b653 --- /dev/null +++ b/safeweb-landing/README.md @@ -0,0 +1,150 @@ +# Safe-Web - Privacy Protection Browser Extension + +Safe-Web is a multipurpose browser extension designed to enhance privacy, usability, and productivity on the web. Built with React, Vite, TailwindCSS, and Framer Motion, it offers intuitive controls and elegant transitions for masking sensitive information. + +## Features + +### Sensitive Information Masking + +- **Real-time Detection**: Automatically detects sensitive data on web pages +- **Multiple Masking Styles**: Blur, pixelate, or blackout sensitive information +- **Adjustable Intensity**: Fine-tune masking strength (1-10 levels) +- **Pattern Types**: + - Email addresses + - Phone numbers + - Credit card numbers + - Social Security Numbers + - Custom patterns (coming soon) + +### Modern UI/UX + +- **Dark Mode**: Sleek dark interface by default +- **Cyan Accents**: Modern cyan and RGB gradient highlights +- **Smooth Animations**: Powered by Framer Motion +- **Responsive Design**: Works seamlessly across different screen sizes + +### Smart Controls + +- **One-Click Toggle**: Quick enable/disable masking +- **Keyboard Shortcuts**: Ctrl+Shift+M to toggle masking +- **Per-Site Settings**: Individual configuration for different websites +- **Real-time Updates**: Instant settings synchronization + +## Quick Start + +### Browser Installation + +1. **Build the extension** + + ```bash + npm run build:extension + ``` + +2. **Load in Chrome/Edge** + + - Open `chrome://extensions/` or `edge://extensions/` + - Enable "Developer mode" + - Click "Load unpacked" + - Select the `dist` folder + +3. **Load in Firefox** + - Open `about:debugging` + - Click "This Firefox" + - Click "Load Temporary Add-on" + - Select any file in the `dist` folder + +## Project Structure + +``` +safe-web/ +โ”œโ”€โ”€ public/ +โ”‚ โ”œโ”€โ”€ manifest.json # Extension manifest +โ”‚ โ””โ”€โ”€ icons/ # Extension icons (16, 32, 48, 128px) +โ”œโ”€โ”€ src/ +โ”‚ โ”œโ”€โ”€ components/ # React components +โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks +โ”‚ โ”œโ”€โ”€ utils/ # Utility functions +โ”‚ โ”œโ”€โ”€ content/ # Content script +โ”‚ โ”œโ”€โ”€ background/ # Background service worker +โ”‚ โ”œโ”€โ”€ App.jsx # Main popup component +โ”‚ โ”œโ”€โ”€ main.jsx # React entry point +โ”‚ โ””โ”€โ”€ index.css # Global styles +โ”œโ”€โ”€ dist/ # Built extension files +โ””โ”€โ”€ vite.config.js # Vite configuration +``` + +## Technical Stack + +- **Frontend**: React 19, Vite 6 +- **Styling**: TailwindCSS 4, Custom CSS Variables +- **Animations**: Framer Motion 12 +- **Browser APIs**: Chrome Extension Manifest v3 +- **Build Tool**: Vite with custom extension configuration + +## Core Components + +### Background Service Worker + +- Manages extension lifecycle and settings +- Handles communication between popup and content scripts +- Provides persistent storage and tab management + +### Content Script + +- Scans web pages for sensitive information +- Applies masking effects in real-time +- Handles dynamic content updates +- Provides visual feedback to users + +### Popup Interface + +- Modern React-based UI +- Real-time settings management +- Current page status display +- Quick action controls + +## Development Scripts + +```bash +# Development +npm run dev # Start development server +npm run build # Build for production +npm run build:extension # Build extension + copy manifest +npm run lint # Run ESLint + +# Extension-specific +npm run copy-manifest # Copy manifest to dist folder +``` + +## Browser Permissions + +The extension requires the following permissions: + +- `storage`: For saving user settings +- `activeTab`: For interacting with the current tab +- `scripting`: For injecting content scripts +- ``: For working on all websites + +## ๐Ÿšง Roadmap + +### Upcoming Features + +- [ ] Custom pattern creation +- [ ] Advanced settings page +- [ ] Export/import settings +- [ ] Website whitelist/blacklist +- [ ] Performance monitoring +- [ ] Additional masking effects +- [ ] Multi-language support + +### Version History + +- **v1.0.0**: Initial release with core masking functionality + - Sensitive information detection + - Three masking styles (blur, pixelate, blackout) + - Modern popup interface + - Real-time settings sync + +--- + +**Safe-Web** - Protecting your privacy, one page at a time. Built with โค๏ธ by IntellWe diff --git a/safeweb-landing/eslint.config.js b/safeweb-landing/eslint.config.js new file mode 100644 index 0000000..ec2b712 --- /dev/null +++ b/safeweb-landing/eslint.config.js @@ -0,0 +1,33 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...reactHooks.configs.recommended.rules, + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/safeweb-landing/index.html b/safeweb-landing/index.html new file mode 100644 index 0000000..0c589ec --- /dev/null +++ b/safeweb-landing/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/safeweb-landing/package-lock.json b/safeweb-landing/package-lock.json new file mode 100644 index 0000000..f459775 --- /dev/null +++ b/safeweb-landing/package-lock.json @@ -0,0 +1,3414 @@ +{ + "name": "safeweb-landing", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "safeweb-landing", + "version": "0.0.0", + "dependencies": { + "@tailwindcss/vite": "^4.1.8", + "framer-motion": "^12.15.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "tailwindcss": "^4.1.8" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "vite": "^6.3.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz", + "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz", + "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.3", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.4.tgz", + "integrity": "sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.4.tgz", + "integrity": "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz", + "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", + "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.14.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.9.tgz", + "integrity": "sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.1.tgz", + "integrity": "sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.1.tgz", + "integrity": "sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.1.tgz", + "integrity": "sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.1.tgz", + "integrity": "sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.1.tgz", + "integrity": "sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.1.tgz", + "integrity": "sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.1.tgz", + "integrity": "sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.1.tgz", + "integrity": "sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.1.tgz", + "integrity": "sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.1.tgz", + "integrity": "sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.1.tgz", + "integrity": "sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.1.tgz", + "integrity": "sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.1.tgz", + "integrity": "sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.1.tgz", + "integrity": "sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.1.tgz", + "integrity": "sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.1.tgz", + "integrity": "sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.1.tgz", + "integrity": "sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.1.tgz", + "integrity": "sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.1.tgz", + "integrity": "sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.1.tgz", + "integrity": "sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.8.tgz", + "integrity": "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.8" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.8.tgz", + "integrity": "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.8", + "@tailwindcss/oxide-darwin-arm64": "4.1.8", + "@tailwindcss/oxide-darwin-x64": "4.1.8", + "@tailwindcss/oxide-freebsd-x64": "4.1.8", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.8", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.8", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.8", + "@tailwindcss/oxide-linux-x64-musl": "4.1.8", + "@tailwindcss/oxide-wasm32-wasi": "4.1.8", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.8", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.8" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.8.tgz", + "integrity": "sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.8.tgz", + "integrity": "sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.8.tgz", + "integrity": "sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.8.tgz", + "integrity": "sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.8.tgz", + "integrity": "sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.8.tgz", + "integrity": "sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.8.tgz", + "integrity": "sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz", + "integrity": "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.8.tgz", + "integrity": "sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.8.tgz", + "integrity": "sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.10", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.8.tgz", + "integrity": "sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.8.tgz", + "integrity": "sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.8.tgz", + "integrity": "sha512-CQ+I8yxNV5/6uGaJjiuymgw0kEQiNKRinYbZXPdx1fk5WgiyReG0VaUx/Xq6aVNSUNJFzxm6o8FNKS5aMaim5A==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.8", + "@tailwindcss/oxide": "4.1.8", + "tailwindcss": "4.1.8" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.6.tgz", + "integrity": "sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.5.tgz", + "integrity": "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.0.tgz", + "integrity": "sha512-JuLWaEqypaJmOJPLWwO335Ig6jSgC1FTONCWAxnqcQthLTK/Yc9aH6hr9z/87xciejbQcnP3GnA1FWUSWeXaeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@rolldown/pluginutils": "1.0.0-beta.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "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" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001720", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", + "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.161", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz", + "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", + "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.28.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "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/fdir": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", + "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "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" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "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", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/framer-motion": { + "version": "12.15.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.15.0.tgz", + "integrity": "sha512-XKg/LnKExdLGugZrDILV7jZjI599785lDIJZLxMiiIFidCsy0a4R2ZEf+Izm67zyOuJgQYTHOmodi7igQsw3vg==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.15.0", + "motion-utils": "^12.12.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "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" + } + }, + "node_modules/import-fresh": { + "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", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "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" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "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": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/motion-dom": { + "version": "12.15.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.15.0.tgz", + "integrity": "sha512-D2ldJgor+2vdcrDtKJw48k3OddXiZN1dDLLWrS8kiHzQdYVruh0IoTwbJBslrnTXIPgFED7PBN2Zbwl7rNqnhA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.12.1" + } + }, + "node_modules/motion-utils": { + "version": "12.12.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.12.1.tgz", + "integrity": "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "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", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.1.tgz", + "integrity": "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.1", + "@rollup/rollup-android-arm64": "4.41.1", + "@rollup/rollup-darwin-arm64": "4.41.1", + "@rollup/rollup-darwin-x64": "4.41.1", + "@rollup/rollup-freebsd-arm64": "4.41.1", + "@rollup/rollup-freebsd-x64": "4.41.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", + "@rollup/rollup-linux-arm-musleabihf": "4.41.1", + "@rollup/rollup-linux-arm64-gnu": "4.41.1", + "@rollup/rollup-linux-arm64-musl": "4.41.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-musl": "4.41.1", + "@rollup/rollup-linux-s390x-gnu": "4.41.1", + "@rollup/rollup-linux-x64-gnu": "4.41.1", + "@rollup/rollup-linux-x64-musl": "4.41.1", + "@rollup/rollup-win32-arm64-msvc": "4.41.1", + "@rollup/rollup-win32-ia32-msvc": "4.41.1", + "@rollup/rollup-win32-x64-msvc": "4.41.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "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" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz", + "integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "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" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/safeweb-landing/package.json b/safeweb-landing/package.json new file mode 100644 index 0000000..a01cb52 --- /dev/null +++ b/safeweb-landing/package.json @@ -0,0 +1,30 @@ +{ + "name": "safeweb-landing", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.8", + "framer-motion": "^12.15.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "tailwindcss": "^4.1.8" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "vite": "^6.3.5" + } +} diff --git a/safeweb-landing/public/vite.svg b/safeweb-landing/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/safeweb-landing/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/safeweb-landing/src/App.css b/safeweb-landing/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/safeweb-landing/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/safeweb-landing/src/App.jsx b/safeweb-landing/src/App.jsx new file mode 100644 index 0000000..f67355a --- /dev/null +++ b/safeweb-landing/src/App.jsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> + +

Vite + React

+
+ +

+ Edit src/App.jsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/safeweb-landing/src/assets/react.svg b/safeweb-landing/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/safeweb-landing/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/safeweb-landing/src/index.css b/safeweb-landing/src/index.css new file mode 100644 index 0000000..444f889 --- /dev/null +++ b/safeweb-landing/src/index.css @@ -0,0 +1,70 @@ +@import "tailwindcss"; + +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/safeweb-landing/src/main.jsx b/safeweb-landing/src/main.jsx new file mode 100644 index 0000000..b9a1a6d --- /dev/null +++ b/safeweb-landing/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.jsx' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/safeweb-landing/vite.config.js b/safeweb-landing/vite.config.js new file mode 100644 index 0000000..4ff4f8f --- /dev/null +++ b/safeweb-landing/vite.config.js @@ -0,0 +1,8 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import tailwindcss from "@tailwindcss/vite"; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react(), tailwindcss()], +}); From 470b607ccef444cae57410e5bf120a93b1399b73 Mon Sep 17 00:00:00 2001 From: RianaAzad <20303033@iubat.edu> Date: Sun, 1 Jun 2025 16:44:24 +0600 Subject: [PATCH 5/8] FEAT: Designed and developed landing page with features, browser-availability, and details --- safeweb-landing/index.html | 4 +- safeweb-landing/package-lock.json | 10 + safeweb-landing/package.json | 1 + safeweb-landing/src/App.jsx | 44 ++--- .../src/components/BrowserSection.jsx | 148 ++++++++++++++ .../src/components/FeaturesSection.jsx | 180 +++++++++++++++++ safeweb-landing/src/components/Footer.jsx | 185 ++++++++++++++++++ safeweb-landing/src/components/Header.jsx | 70 +++++++ .../src/components/HeroSection.jsx | 112 +++++++++++ safeweb-landing/src/index.css | 72 ++----- 10 files changed, 739 insertions(+), 87 deletions(-) create mode 100644 safeweb-landing/src/components/BrowserSection.jsx create mode 100644 safeweb-landing/src/components/FeaturesSection.jsx create mode 100644 safeweb-landing/src/components/Footer.jsx create mode 100644 safeweb-landing/src/components/Header.jsx create mode 100644 safeweb-landing/src/components/HeroSection.jsx diff --git a/safeweb-landing/index.html b/safeweb-landing/index.html index 0c589ec..899aa95 100644 --- a/safeweb-landing/index.html +++ b/safeweb-landing/index.html @@ -1,10 +1,10 @@ - + - Vite + React + Safe-Web - Privacy-First Browser Extension
diff --git a/safeweb-landing/package-lock.json b/safeweb-landing/package-lock.json index f459775..c057fd7 100644 --- a/safeweb-landing/package-lock.json +++ b/safeweb-landing/package-lock.json @@ -12,6 +12,7 @@ "framer-motion": "^12.15.0", "react": "^19.1.0", "react-dom": "^19.1.0", + "react-icons": "^5.5.0", "tailwindcss": "^4.1.8" }, "devDependencies": { @@ -3040,6 +3041,15 @@ "react": "^19.1.0" } }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", diff --git a/safeweb-landing/package.json b/safeweb-landing/package.json index a01cb52..20c6a2b 100644 --- a/safeweb-landing/package.json +++ b/safeweb-landing/package.json @@ -14,6 +14,7 @@ "framer-motion": "^12.15.0", "react": "^19.1.0", "react-dom": "^19.1.0", + "react-icons": "^5.5.0", "tailwindcss": "^4.1.8" }, "devDependencies": { diff --git a/safeweb-landing/src/App.jsx b/safeweb-landing/src/App.jsx index f67355a..2b4b158 100644 --- a/safeweb-landing/src/App.jsx +++ b/safeweb-landing/src/App.jsx @@ -1,35 +1,19 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' +import Header from "./components/Header"; +import HeroSection from "./components/HeroSection"; +import FeaturesSection from "./components/FeaturesSection"; +import BrowserSection from "./components/BrowserSection"; +import Footer from "./components/Footer"; function App() { - const [count, setCount] = useState(0) - return ( - <> - -

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- - ) +
+
+ + + +
+
+ ); } -export default App +export default App; diff --git a/safeweb-landing/src/components/BrowserSection.jsx b/safeweb-landing/src/components/BrowserSection.jsx new file mode 100644 index 0000000..6388d02 --- /dev/null +++ b/safeweb-landing/src/components/BrowserSection.jsx @@ -0,0 +1,148 @@ +import { motion } from "framer-motion"; +import { FiGlobe } from "react-icons/fi"; +import { SiGooglechrome, SiFirefox } from "react-icons/si"; + +const BrowserSection = () => { + const browsers = [ + { + name: "Chrome", + icon: SiGooglechrome, + status: "in-development", + color: "text-blue-500", + bgColor: "bg-blue-500/10", + borderColor: "border-blue-500/30", + }, + { + name: "Firefox", + icon: SiFirefox, + status: "planned", + color: "text-orange-500", + bgColor: "bg-orange-500/10", + borderColor: "border-orange-500/30", + }, + { + name: "Edge", + icon: FiGlobe, + status: "planned", + color: "text-green-500", + bgColor: "bg-green-500/10", + borderColor: "border-green-500/30", + }, + { + name: "Safari", + icon: FiGlobe, + status: "planned", + color: "text-cyan-500", + bgColor: "bg-cyan-500/10", + borderColor: "border-cyan-500/30", + }, + { + name: "Opera", + icon: FiGlobe, + status: "planned", + color: "text-red-500", + bgColor: "bg-red-500/10", + borderColor: "border-red-500/30", + }, + ]; + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 30, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { + duration: 0.5, + }, + }, + }; + + return ( +
+
+ +

+ Browser{" "} + + Compatibility + +

+

+ Safe-Web will be available across all major browsers to ensure + maximum accessibility and user convenience. +

+
+ + + {browsers.map((browser, index) => { + const IconComponent = browser.icon; + return ( + +
+ +

+ {browser.name} +

+ + {browser.status === "in-development" ? ( + + Available + + ) : ( + + Coming Soon + + )} +
+
+ ); + })} +
+ + +

+ Chrome extension is currently in development. Other browsers will + follow soon after. +

+
+
+
+ ); +}; + +export default BrowserSection; diff --git a/safeweb-landing/src/components/FeaturesSection.jsx b/safeweb-landing/src/components/FeaturesSection.jsx new file mode 100644 index 0000000..b2e2727 --- /dev/null +++ b/safeweb-landing/src/components/FeaturesSection.jsx @@ -0,0 +1,180 @@ +import { motion } from "framer-motion"; +import { + FiEyeOff, + FiShield, + FiLock, + FiZap, + FiUserX, + FiSettings, +} from "react-icons/fi"; + +const FeaturesSection = () => { + const features = [ + { + id: 1, + title: "Sensitive Information Masking", + description: + "Blur, mask, or pixelate sensitive data like emails, names, and account numbers on any webpage with one-click toggle.", + icon: FiEyeOff, + status: "active", + gradient: "from-cyan-500 to-blue-600", + }, + { + id: 2, + title: "Advanced Ad Blocker", + description: + "Block intrusive ads and trackers while maintaining website functionality and user experience.", + icon: FiShield, + status: "coming-soon", + gradient: "from-purple-500 to-pink-600", + }, + { + id: 3, + title: "Password Security Monitor", + description: + "Monitor and alert users about weak passwords and potential data breaches in real-time.", + icon: FiLock, + status: "coming-soon", + gradient: "from-green-500 to-teal-600", + }, + { + id: 4, + title: "Performance Optimizer", + description: + "Optimize page loading speeds by blocking unnecessary scripts and optimizing resource loading.", + icon: FiZap, + status: "coming-soon", + gradient: "from-yellow-500 to-orange-600", + }, + { + id: 5, + title: "Anti-Fingerprinting", + description: + "Prevent websites from tracking your digital fingerprint and protect your browsing privacy.", + icon: FiUserX, + status: "coming-soon", + gradient: "from-red-500 to-pink-600", + }, + { + id: 6, + title: "Custom Privacy Rules", + description: + "Create custom rules and filters to protect specific types of information on different websites.", + icon: FiSettings, + status: "coming-soon", + gradient: "from-indigo-500 to-purple-600", + }, + ]; + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 50, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { + duration: 0.6, + }, + }, + }; + + return ( +
+
+ +

+ Powerful{" "} + + Features + +

+

+ Comprehensive privacy protection and security features designed to + keep you safe while browsing the web. +

+
+ + + {features.map((feature) => { + const IconComponent = feature.icon; + return ( + +
+
+
+ +
+ + {feature.status === "active" ? ( + + Active + + ) : ( + + Coming Soon + + )} +
+ +

+ {feature.title} +

+ +

+ {feature.description} +

+
+ +
+
+ ); + })} +
+ + +

+ More features are in development. Stay tuned for updates! +

+
+
+
+ ); +}; + +export default FeaturesSection; diff --git a/safeweb-landing/src/components/Footer.jsx b/safeweb-landing/src/components/Footer.jsx new file mode 100644 index 0000000..299a3ac --- /dev/null +++ b/safeweb-landing/src/components/Footer.jsx @@ -0,0 +1,185 @@ +import { motion } from "framer-motion"; +import { + FiShield, + FiGithub, + FiLinkedin, + FiMail, + FiHeart, +} from "react-icons/fi"; + +const Footer = () => { + const currentYear = new Date().getFullYear(); + + return ( + + ); +}; + +export default Footer; diff --git a/safeweb-landing/src/components/Header.jsx b/safeweb-landing/src/components/Header.jsx new file mode 100644 index 0000000..c5db349 --- /dev/null +++ b/safeweb-landing/src/components/Header.jsx @@ -0,0 +1,70 @@ +import { motion } from "framer-motion"; +import { FiShield, FiGithub, FiDownload } from "react-icons/fi"; + +const Header = () => { + return ( + +
+
+ +
+ +
+ Safe-Web +
+ + + +
+ + + + + + Coming Soon + +
+
+
+
+ ); +}; + +export default Header; diff --git a/safeweb-landing/src/components/HeroSection.jsx b/safeweb-landing/src/components/HeroSection.jsx new file mode 100644 index 0000000..e6ffd25 --- /dev/null +++ b/safeweb-landing/src/components/HeroSection.jsx @@ -0,0 +1,112 @@ +import { motion } from "framer-motion"; +import { FiShield, FiEye, FiLock, FiDownload } from "react-icons/fi"; + +const HeroSection = () => { + return ( +
+
+ +
+
+ +
+ +
+
+ + + + Safe-Web + + + + + A powerful browser extension designed to enhance your privacy and + protect sensitive information while browsing the web. + + + + + + Coming Soon + + + + Learn More + + + + +
+ +

+ Privacy Protection +

+

+ Mask sensitive information to protect your privacy while + browsing +

+
+ +
+ +

+ Secure Browsing +

+

+ Advanced security features to keep your data safe +

+
+ +
+ +

+ Easy to Use +

+

+ Simple one-click toggle to enable or disable protection +

+
+
+
+
+ +
+
+ ); +}; + +export default HeroSection; diff --git a/safeweb-landing/src/index.css b/safeweb-landing/src/index.css index 444f889..d8ebeed 100644 --- a/safeweb-landing/src/index.css +++ b/safeweb-landing/src/index.css @@ -1,70 +1,32 @@ @import "tailwindcss"; -:root { +* { + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; + min-height: 100vh; font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - + color-scheme: dark; + background-color: #111827; + color: #ffffff; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; +#root { min-height: 100vh; + width: 100%; } -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } +a { + color: inherit; + text-decoration: none; } From 2ed944ba1c0c7c5de51b4451265b31e286eb269d Mon Sep 17 00:00:00 2001 From: FardinHash Date: Sun, 1 Jun 2025 17:03:11 +0600 Subject: [PATCH 6/8] CHORE: implemented complete SEO optimization with og-tags, logo, JSON-LD schema, technical SEO, content optimization --- public/logo.png | Bin 0 -> 211333 bytes public/og-image.png | Bin 0 -> 106988 bytes safeweb-landing/index.html | 116 +++++++++++++++++- safeweb-landing/public/manifest.json | 35 ++++++ safeweb-landing/public/robots.txt | 12 ++ safeweb-landing/public/sitemap.xml | 27 ++++ .../src/components/BrowserSection.jsx | 9 +- .../src/components/FeaturesSection.jsx | 9 +- safeweb-landing/src/components/Header.jsx | 11 +- .../src/components/HeroSection.jsx | 12 +- 10 files changed, 215 insertions(+), 16 deletions(-) create mode 100644 public/logo.png create mode 100644 public/og-image.png create mode 100644 safeweb-landing/public/manifest.json create mode 100644 safeweb-landing/public/robots.txt create mode 100644 safeweb-landing/public/sitemap.xml diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4c13cf1915ba11f55d8a1e7eca6c2e194c2193 GIT binary patch literal 211333 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%0D@ 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%0DU!R$p%+RDq2Ipu#y+DK$X?SqV=H9 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 literal 0 HcmV?d00001 diff --git a/public/og-image.png b/public/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..c097c8a4f2d34f4a90e3e2ba199e41ecc28fd14a GIT binary patch literal 106988 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 &> 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 AW&i*H literal 0 HcmV?d00001 diff --git a/safeweb-landing/index.html b/safeweb-landing/index.html index 899aa95..91362d2 100644 --- a/safeweb-landing/index.html +++ b/safeweb-landing/index.html @@ -2,9 +2,121 @@ - + - Safe-Web - Privacy-First Browser Extension + + + + Safe-Web - Privacy-First Browser Extension | Protect Your Digital Privacy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/safeweb-landing/public/manifest.json b/safeweb-landing/public/manifest.json new file mode 100644 index 0000000..61411f9 --- /dev/null +++ b/safeweb-landing/public/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "Safe-Web - Privacy-First Browser Extension", + "short_name": "Safe-Web", + "description": "Protect your digital privacy with Safe-Web browser extension. Mask sensitive information and secure your browsing experience.", + "start_url": "/", + "display": "standalone", + "background_color": "#111827", + "theme_color": "#0891b2", + "orientation": "portrait-primary", + "scope": "/", + "lang": "en", + "categories": ["productivity", "security", "utilities"], + "icons": [ + { + "src": "/logo.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/logo.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "screenshots": [ + { + "src": "/og-image.png", + "sizes": "1200x630", + "type": "image/png", + "form_factor": "wide" + } + ] +} diff --git a/safeweb-landing/public/robots.txt b/safeweb-landing/public/robots.txt new file mode 100644 index 0000000..4e93e75 --- /dev/null +++ b/safeweb-landing/public/robots.txt @@ -0,0 +1,12 @@ +User-agent: * +Allow: / + +# Sitemap +Sitemap: https://safeweb.intellwe.com/sitemap.xml + +# Crawl-delay +Crawl-delay: 1 + +# Block sensitive areas (if any in future) +# Disallow: /admin/ +# Disallow: /private/ \ No newline at end of file diff --git a/safeweb-landing/public/sitemap.xml b/safeweb-landing/public/sitemap.xml new file mode 100644 index 0000000..0957e5f --- /dev/null +++ b/safeweb-landing/public/sitemap.xml @@ -0,0 +1,27 @@ + + + + https://safeweb.intellwe.com/ + 2024-01-01 + weekly + 1.0 + + + https://safeweb.intellwe.com/#features + 2024-01-01 + monthly + 0.8 + + + https://safeweb.intellwe.com/#browsers + 2024-01-01 + monthly + 0.8 + + + https://safeweb.intellwe.com/#about + 2024-01-01 + monthly + 0.7 + + \ No newline at end of file diff --git a/safeweb-landing/src/components/BrowserSection.jsx b/safeweb-landing/src/components/BrowserSection.jsx index 6388d02..318beba 100644 --- a/safeweb-landing/src/components/BrowserSection.jsx +++ b/safeweb-landing/src/components/BrowserSection.jsx @@ -70,7 +70,7 @@ const BrowserSection = () => { return (
- {

- Safe-Web will be available across all major browsers to ensure - maximum accessibility and user convenience. + Safe-Web browser extension will be available across all major web + browsers including Chrome, Firefox, Edge, Safari, and Opera to + ensure maximum accessibility and user convenience.

-
+ { return (
- {

Powerful{" "} - Features + Privacy Features

Comprehensive privacy protection and security features designed to - keep you safe while browsing the web. + keep you safe while browsing the web. Our browser extension offers + advanced data masking and privacy controls.

-
+ { animate={{ y: 0, opacity: 1 }} transition={{ duration: 0.6 }} className="bg-gray-900/95 backdrop-blur-sm border-b border-gray-800 sticky top-0 z-50" + role="banner" >
@@ -17,12 +18,16 @@ const Header = () => { transition={{ type: "spring", stiffness: 400 }} >
- +
- Safe-Web +

Safe-Web

-