ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto

migrate to pnpm monorepo structure

Restructured codebase into pnpm workspace with three packages:
- packages/web: React frontend (from src/)
- packages/functions: Netlify serverless functions (from netlify/functions/)
- packages/shared: Shared TypeScript types for Platform and Import APIs

Changes:
- Created pnpm-workspace.yaml for workspace configuration
- Moved all web app files to packages/web/
- Moved all Netlify functions to packages/functions/src/
- Created packages/shared with Platform enum and ExtensionImportRequest/Response types
- Updated netlify.toml to point to new paths
- Updated root package.json scripts to use pnpm workspace commands
- All dependencies split appropriately between packages

Phase 0 (Monorepo Migration) from PLAN.md completed successfully.
Builds and dev server tested and working.

byarielm.fyi 512870df e2d6a7e9

verified
Changed files
+6764 -40
docs
packages
functions
shared
web
public
src
+24 -8
docs/git-history.json
··· 1 1 [ 2 2 { 3 + "hash": "c3e7afad396d130791d801a85cbfc9643bcd6309", 4 + "short_hash": "c3e7afa", 5 + "author": "Ariel M. Lighty", 6 + "date": "2025-12-25T12:47:38-05:00", 7 + "message": "migrate to pnpm monorepo structure\n\nRestructured codebase into pnpm workspace with three packages:\n- packages/web: React frontend (from src/)\n- packages/functions: Netlify serverless functions (from netlify/functions/)\n- packages/shared: Shared TypeScript types for Platform and Import APIs\n\nChanges:\n- Created pnpm-workspace.yaml for workspace configuration\n- Moved all web app files to packages/web/\n- Moved all Netlify functions to packages/functions/src/\n- Created packages/shared with Platform enum and ExtensionImportRequest/Response types\n- Updated netlify.toml to point to new paths\n- Updated root package.json scripts to use pnpm workspace commands\n- All dependencies split appropriately between packages\n\nPhase 0 (Monorepo Migration) from PLAN.md completed successfully.\nBuilds and dev server tested and working.", 8 + "files_changed": 317 9 + }, 10 + { 11 + "hash": "e2d6a7e940ea402570c9397a722a4050c735cb6d", 12 + "short_hash": "e2d6a7e", 13 + "author": "Ariel M. Lighty", 14 + "date": "2025-12-24T21:09:33-05:00", 15 + "message": "remove .claude/ and dist/ from repository\n\nThese directories are already in .gitignore but were committed\nbefore the ignore rules were added. Removed from tracking while\nkeeping local files intact.", 16 + "files_changed": 6 17 + }, 18 + { 3 19 "hash": "f79a669dd6528340d453cb28e9fed2bd5232d46c", 4 20 "short_hash": "f79a669", 5 21 "author": "Ariel M. Lighty", ··· 8 24 "files_changed": 2 9 25 }, 10 26 { 27 + "hash": "0e44908bfb09f54559dbc307dbdec87b46c48bcf", 28 + "short_hash": "0e44908", 29 + "author": "Ariel M. Lighty", 30 + "date": "2025-12-24T18:36:10-05:00", 31 + "message": "update decision graph after avatar fix", 32 + "files_changed": 3 33 + }, 34 + { 11 35 "hash": "9bdca934948a284e1315961b4430bae0b6617cbe", 12 36 "short_hash": "9bdca93", 13 37 "author": "Ariel M. Lighty", 14 38 "date": "2025-12-24T18:35:00-05:00", 15 39 "message": "fix login avatar display by fetching from Bluesky API\n\nactor-typeahead component doesn't expose avatar data via events or attributes.\nAdded debounced API fetch (300ms) to searchActorsTypeahead endpoint when\nhandle is entered. Avatar now displays for both typeahead selections and\nmanually entered handles.", 16 40 "files_changed": 1 17 - }, 18 - { 19 - "hash": "0411d34fc6418f1b887bbec2470cee9fe7e2d98b", 20 - "short_hash": "0411d34", 21 - "author": "Ariel M. Lighty", 22 - "date": "2025-12-24T16:53:27-05:00", 23 - "message": "add rotating platform-agnostic placeholder examples\n\nCreated useRotatingPlaceholder hook:\n- Rotates through 4 platform examples every 3 seconds\n- .bsky.social, .blacksky.app, .tgnl.sh, .com\n- Demonstrates platform flexibility without overwhelming users", 24 - "files_changed": 2 25 41 }, 26 42 { 27 43 "hash": "6cd4d622930e2a43531f2df40d930ceb5d2b4dbc",
+1291 -26
docs/graph-data.json
··· 1854 1854 "node_type": "action", 1855 1855 "title": "Reading HandleInput component to understand avatar display logic", 1856 1856 "description": null, 1857 - "status": "pending", 1857 + "status": "completed", 1858 1858 "created_at": "2025-12-24T18:23:05.987261100-05:00", 1859 - "updated_at": "2025-12-24T18:23:05.987261100-05:00", 1859 + "updated_at": "2025-12-24T21:23:44.329800100-05:00", 1860 1860 "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1861 1861 }, 1862 1862 { ··· 1865 1865 "node_type": "observation", 1866 1866 "title": "actor-typeahead stores avatar in private #actors array but doesn't expose it via events or attributes. When user selects a suggestion, it only sets input.value - no avatar data accessible. Need alternative approach to get avatar.", 1867 1867 "description": null, 1868 - "status": "pending", 1868 + "status": "completed", 1869 1869 "created_at": "2025-12-24T18:24:33.075823300-05:00", 1870 - "updated_at": "2025-12-24T18:24:33.075823300-05:00", 1870 + "updated_at": "2025-12-24T21:23:44.439262500-05:00", 1871 1871 "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1872 1872 }, 1873 1873 { ··· 1876 1876 "node_type": "decision", 1877 1877 "title": "Choose approach for avatar display: 1) Fetch avatar via Bluesky API when handle entered, 2) Fork actor-typeahead to emit events, 3) Use MutationObserver to watch dropdown DOM", 1878 1878 "description": null, 1879 - "status": "pending", 1879 + "status": "completed", 1880 1880 "created_at": "2025-12-24T18:24:37.875781600-05:00", 1881 - "updated_at": "2025-12-24T18:24:37.875781600-05:00", 1881 + "updated_at": "2025-12-24T21:23:44.565467900-05:00", 1882 1882 "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 1883 1883 }, 1884 1884 { ··· 1887 1887 "node_type": "outcome", 1888 1888 "title": "Chose approach 1: Fetch avatar via Bluesky API. Reasons: Works for both typeahead + manual entry, no need to fork component, simple implementation, validates handle exists.", 1889 1889 "description": null, 1890 - "status": "pending", 1890 + "status": "completed", 1891 1891 "created_at": "2025-12-24T18:24:51.231785800-05:00", 1892 - "updated_at": "2025-12-24T18:24:51.231785800-05:00", 1892 + "updated_at": "2025-12-24T21:23:44.664500-05:00", 1893 1893 "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1894 1894 }, 1895 1895 { ··· 1898 1898 "node_type": "action", 1899 1899 "title": "Implementing avatar fetch from Bluesky API on handle input change", 1900 1900 "description": null, 1901 - "status": "pending", 1901 + "status": "completed", 1902 1902 "created_at": "2025-12-24T18:24:56.020367200-05:00", 1903 - "updated_at": "2025-12-24T18:24:56.020367200-05:00", 1903 + "updated_at": "2025-12-24T21:23:44.782440600-05:00", 1904 1904 "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 1905 1905 }, 1906 1906 { ··· 1909 1909 "node_type": "outcome", 1910 1910 "title": "Successfully implemented avatar fetch from Bluesky API. Added debounced fetch (300ms) that calls searchActorsTypeahead API when handle entered. Works for both typeahead selections and manual entry. Avatar displays when valid handle found. Build passes.", 1911 1911 "description": null, 1912 - "status": "pending", 1912 + "status": "completed", 1913 1913 "created_at": "2025-12-24T18:27:32.316881600-05:00", 1914 - "updated_at": "2025-12-24T18:27:32.316881600-05:00", 1914 + "updated_at": "2025-12-24T21:23:44.897139700-05:00", 1915 1915 "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1916 1916 }, 1917 1917 { ··· 1920 1920 "node_type": "action", 1921 1921 "title": "Committed avatar fix to git", 1922 1922 "description": null, 1923 - "status": "pending", 1923 + "status": "completed", 1924 1924 "created_at": "2025-12-24T18:35:10.368162900-05:00", 1925 - "updated_at": "2025-12-24T18:35:10.368162900-05:00", 1925 + "updated_at": "2025-12-24T21:23:45.036991800-05:00", 1926 1926 "metadata_json": "{\"branch\":\"master\",\"commit\":\"9bdca93\",\"confidence\":100}" 1927 1927 }, 1928 1928 { ··· 1942 1942 "node_type": "action", 1943 1943 "title": "Reading HeroSection to understand current tooltip implementation", 1944 1944 "description": null, 1945 - "status": "pending", 1945 + "status": "completed", 1946 1946 "created_at": "2025-12-24T18:50:46.648351400-05:00", 1947 - "updated_at": "2025-12-24T18:50:46.648351400-05:00", 1947 + "updated_at": "2025-12-24T21:23:45.163778600-05:00", 1948 1948 "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1949 1949 }, 1950 1950 { ··· 1953 1953 "node_type": "action", 1954 1954 "title": "Implementing clickable tooltip for HeroSection and adding tooltip to HandleInput", 1955 1955 "description": null, 1956 - "status": "pending", 1956 + "status": "completed", 1957 1957 "created_at": "2025-12-24T18:51:19.077525300-05:00", 1958 - "updated_at": "2025-12-24T18:51:19.077525300-05:00", 1958 + "updated_at": "2025-12-24T21:23:45.303984200-05:00", 1959 1959 "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 1960 1960 }, 1961 1961 { ··· 1964 1964 "node_type": "outcome", 1965 1965 "title": "Successfully refactored tooltips: HeroSection ATmosphere tooltip now clickable (trigger='click') with click-outside-to-close, added 'Your Bluesky Handle' label with left-aligned tooltip on login form, enhanced Tooltip component with trigger and align props. Build passes.", 1966 1966 "description": null, 1967 - "status": "pending", 1967 + "status": "completed", 1968 1968 "created_at": "2025-12-24T18:54:08.099877300-05:00", 1969 - "updated_at": "2025-12-24T18:54:08.099877300-05:00", 1969 + "updated_at": "2025-12-24T21:23:45.503300-05:00", 1970 1970 "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1971 1971 }, 1972 1972 { ··· 1975 1975 "node_type": "outcome", 1976 1976 "title": "Successfully moved tooltip from HeroSection to Login form. Removed tooltip from HeroSection 'ATmosphere' text. Added superscript info icon next to 'ATmosphere' in login form with left-aligned tooltip content. Platform-agnostic design maintained.", 1977 1977 "description": null, 1978 - "status": "pending", 1978 + "status": "completed", 1979 1979 "created_at": "2025-12-24T19:06:33.954975-05:00", 1980 - "updated_at": "2025-12-24T19:06:33.954975-05:00", 1980 + "updated_at": "2025-12-24T21:23:45.638531800-05:00", 1981 1981 "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1982 1982 }, 1983 1983 { ··· 1986 1986 "node_type": "action", 1987 1987 "title": "Committed tooltip refactor to git", 1988 1988 "description": null, 1989 - "status": "pending", 1989 + "status": "completed", 1990 1990 "created_at": "2025-12-24T19:39:04.481280600-05:00", 1991 - "updated_at": "2025-12-24T19:39:04.481280600-05:00", 1991 + "updated_at": "2025-12-24T21:23:45.764252800-05:00", 1992 1992 "metadata_json": "{\"branch\":\"master\",\"commit\":\"f79a669\",\"confidence\":100}" 1993 1993 }, 1994 1994 { ··· 1997 1997 "node_type": "observation", 1998 1998 "title": "Updated CLAUDE.md to document workflow: run deciduous sync before commits, stage graph updates with code changes. Decision graph is part of code history.", 1999 1999 "description": null, 2000 + "status": "completed", 2001 + "created_at": "2025-12-24T19:43:00.524530200-05:00", 2002 + "updated_at": "2025-12-24T21:23:45.899743900-05:00", 2003 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2004 + }, 2005 + { 2006 + "id": 183, 2007 + "change_id": "6e1851e2-134c-4c8f-86af-5487fda7d05c", 2008 + "node_type": "action", 2009 + "title": "Removed .claude/ and dist/ from repository", 2010 + "description": null, 2011 + "status": "completed", 2012 + "created_at": "2025-12-24T21:09:41.558024500-05:00", 2013 + "updated_at": "2025-12-24T21:23:46.019444200-05:00", 2014 + "metadata_json": "{\"branch\":\"master\",\"commit\":\"e2d6a7e\",\"confidence\":95}" 2015 + }, 2016 + { 2017 + "id": 184, 2018 + "change_id": "919c42ef-9fae-473f-b755-ee32d8999204", 2019 + "node_type": "goal", 2020 + "title": "Support Twitter/X file uploads for finding follows on Bluesky", 2021 + "description": null, 2000 2022 "status": "pending", 2001 - "created_at": "2025-12-24T19:43:00.524530200-05:00", 2002 - "updated_at": "2025-12-24T19:43:00.524530200-05:00", 2023 + "created_at": "2025-12-24T21:26:53.493477900-05:00", 2024 + "updated_at": "2025-12-24T21:26:53.493477900-05:00", 2025 + "metadata_json": "{\"branch\":\"master\",\"confidence\":70,\"prompt\":\"Let's plan how to support twitter file uploads. Log with deciduous, but we're otherwise not coding solutions yet. This data doesn't include the usernames in file exports (see twitter_following file). For the \\\"userLink\\\" we have e.g. \\\"https://twitter.com/intent/user?user_id=1103954565026775041\\\". If I visit that in browser, it returns \\\"https://x.com/intent/user?screen_name=veggero\\\" where veggero is the username I want to extract. X is notoriously problematic and I don't want to pay to use their API. What options are there for helping users extract their follows?\"}" 2026 + }, 2027 + { 2028 + "id": 185, 2029 + "change_id": "f3768231-dac9-4575-a2db-e7e5dddabdeb", 2030 + "node_type": "observation", 2031 + "title": "Twitter exports contain user_id URLs not usernames. URL redirect reveals screen_name but requires HTTP request per user. X API is paid/restrictive.", 2032 + "description": null, 2033 + "status": "pending", 2034 + "created_at": "2025-12-24T21:27:01.471000200-05:00", 2035 + "updated_at": "2025-12-24T21:27:01.471000200-05:00", 2036 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 2037 + }, 2038 + { 2039 + "id": 186, 2040 + "change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 2041 + "node_type": "decision", 2042 + "title": "Choose approach for resolving Twitter user_ids to usernames without paid API", 2043 + "description": null, 2044 + "status": "pending", 2045 + "created_at": "2025-12-24T21:27:09.956279700-05:00", 2046 + "updated_at": "2025-12-24T21:27:09.956279700-05:00", 2047 + "metadata_json": "{\"branch\":\"master\",\"confidence\":60}" 2048 + }, 2049 + { 2050 + "id": 187, 2051 + "change_id": "2d0633f7-64a2-46b0-b709-c3da769f15d2", 2052 + "node_type": "option", 2053 + "title": "Server-side redirect following - Backend fetches URLs, follows redirects to extract screen_name", 2054 + "description": null, 2055 + "status": "pending", 2056 + "created_at": "2025-12-24T21:27:34.979800400-05:00", 2057 + "updated_at": "2025-12-24T21:27:34.979800400-05:00", 2058 + "metadata_json": "{\"branch\":\"master\",\"confidence\":50}" 2059 + }, 2060 + { 2061 + "id": 188, 2062 + "change_id": "ddd29814-8c96-4c7f-bfec-40ce9fcd21f7", 2063 + "node_type": "option", 2064 + "title": "Browser extension - User installs extension that can bypass CORS and resolve URLs client-side", 2065 + "description": null, 2066 + "status": "pending", 2067 + "created_at": "2025-12-24T21:27:36.674409200-05:00", 2068 + "updated_at": "2025-12-24T21:27:36.674409200-05:00", 2069 + "metadata_json": "{\"branch\":\"master\",\"confidence\":55}" 2070 + }, 2071 + { 2072 + "id": 189, 2073 + "change_id": "2456641c-b70d-453f-aed1-4fb26ad94dc0", 2074 + "node_type": "option", 2075 + "title": "Local CLI tool - User downloads script, runs on their machine, uploads resolved usernames", 2076 + "description": null, 2077 + "status": "pending", 2078 + "created_at": "2025-12-24T21:27:38.389965800-05:00", 2079 + "updated_at": "2025-12-24T21:27:38.389965800-05:00", 2080 + "metadata_json": "{\"branch\":\"master\",\"confidence\":60}" 2081 + }, 2082 + { 2083 + "id": 190, 2084 + "change_id": "43e3c358-ccb7-4fd5-93ca-52d9b9d1c8fc", 2085 + "node_type": "option", 2086 + "title": "Third-party lookup services - Use existing services that cache Twitter user data", 2087 + "description": null, 2088 + "status": "pending", 2089 + "created_at": "2025-12-24T21:27:40.189045-05:00", 2090 + "updated_at": "2025-12-24T21:27:40.189045-05:00", 2091 + "metadata_json": "{\"branch\":\"master\",\"confidence\":40}" 2092 + }, 2093 + { 2094 + "id": 191, 2095 + "change_id": "fe37a4eb-7247-4625-8ef4-e45986b11e24", 2096 + "node_type": "option", 2097 + "title": "BYOK (Bring Your Own Key) - User provides their X API credentials", 2098 + "description": null, 2099 + "status": "pending", 2100 + "created_at": "2025-12-24T21:27:42.001403800-05:00", 2101 + "updated_at": "2025-12-24T21:27:42.001403800-05:00", 2102 + "metadata_json": "{\"branch\":\"master\",\"confidence\":35}" 2103 + }, 2104 + { 2105 + "id": 192, 2106 + "change_id": "32e7fcf9-548e-4464-9ccb-c35da5840553", 2107 + "node_type": "option", 2108 + "title": "Hybrid: try public resolution first, fall back to manual/assisted workflow for failures", 2109 + "description": null, 2110 + "status": "pending", 2111 + "created_at": "2025-12-24T21:27:43.817921400-05:00", 2112 + "updated_at": "2025-12-24T21:27:43.817921400-05:00", 2113 + "metadata_json": "{\"branch\":\"master\",\"confidence\":65}" 2114 + }, 2115 + { 2116 + "id": 193, 2117 + "change_id": "73099c58-2157-452a-b943-fc04d117070a", 2118 + "node_type": "action", 2119 + "title": "Exploring Nitter instances and codebase for user_id to screen_name resolution", 2120 + "description": null, 2121 + "status": "pending", 2122 + "created_at": "2025-12-24T21:34:28.812168300-05:00", 2123 + "updated_at": "2025-12-24T21:34:28.812168300-05:00", 2124 + "metadata_json": "{\"branch\":\"master\",\"confidence\":70}" 2125 + }, 2126 + { 2127 + "id": 194, 2128 + "change_id": "5c420dfa-78e6-4450-86fb-05488beb7141", 2129 + "node_type": "observation", 2130 + "title": "Nitter is dead (Feb 2024) - Twitter killed guest accounts. Running instances now require real account tokens. Not viable for our use case.", 2131 + "description": null, 2132 + "status": "pending", 2133 + "created_at": "2025-12-24T21:37:02.191252500-05:00", 2134 + "updated_at": "2025-12-24T21:37:02.191252500-05:00", 2135 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 2136 + }, 2137 + { 2138 + "id": 195, 2139 + "change_id": "00c634a0-1ad3-43b4-b130-41742a8581b2", 2140 + "node_type": "observation", 2141 + "title": "Sky Follower Bridge extension works differently - extracts usernames from visible X Following page (no user_id resolution needed), searches Bluesky API. But requires user to visit X in browser.", 2142 + "description": null, 2143 + "status": "pending", 2144 + "created_at": "2025-12-24T21:37:13.017860100-05:00", 2145 + "updated_at": "2025-12-24T21:37:13.017860100-05:00", 2146 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2147 + }, 2148 + { 2149 + "id": 196, 2150 + "change_id": "ca3f4ccf-ca13-4f54-9f21-b267c4f202fb", 2151 + "node_type": "observation", 2152 + "title": "Free web tools (tweethunter.io, get-id-x.foundtt.com) convert user_id to screen_name, but single lookups only - no bulk/API access. Likely use Twitter API under hood.", 2153 + "description": null, 2154 + "status": "pending", 2155 + "created_at": "2025-12-24T21:37:14.862442-05:00", 2156 + "updated_at": "2025-12-24T21:37:14.862442-05:00", 2157 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 2158 + }, 2159 + { 2160 + "id": 197, 2161 + "change_id": "6e7a605c-f9f0-4922-b677-e39b073fe852", 2162 + "node_type": "observation", 2163 + "title": "bird.makeup uses Twitter's internal GraphQL API (UserByScreenName endpoint) with guest tokens + hard-coded bearer tokens from Twitter's web client. Mimics browser behavior. Requires guest token rotation.", 2164 + "description": null, 2165 + "status": "pending", 2166 + "created_at": "2025-12-24T21:44:03.348278800-05:00", 2167 + "updated_at": "2025-12-24T21:44:03.348278800-05:00", 2168 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2169 + }, 2170 + { 2171 + "id": 198, 2172 + "change_id": "06dd9486-e23d-413f-a5d5-121a5985b946", 2173 + "node_type": "observation", 2174 + "title": "Twitter GraphQL has UsersByRestIds endpoint - takes user_ids, returns full user data including screen_name. Batched (efficient). Available via twitter-api-client Python library. Requires cookies or guest session.", 2175 + "description": null, 2176 + "status": "pending", 2177 + "created_at": "2025-12-24T21:44:05.652057700-05:00", 2178 + "updated_at": "2025-12-24T21:44:05.652057700-05:00", 2179 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 2180 + }, 2181 + { 2182 + "id": 199, 2183 + "change_id": "a2c5b920-3f7d-4fbb-98a9-e47ebbea1d53", 2184 + "node_type": "option", 2185 + "title": "Use Twitter's internal GraphQL API (UsersByRestIds) with guest tokens - server-side batch resolution like bird.makeup does", 2186 + "description": null, 2187 + "status": "pending", 2188 + "created_at": "2025-12-24T21:44:18.877137600-05:00", 2189 + "updated_at": "2025-12-24T21:44:18.877137600-05:00", 2190 + "metadata_json": "{\"branch\":\"master\",\"confidence\":55}" 2191 + }, 2192 + { 2193 + "id": 200, 2194 + "change_id": "b35cc106-827b-453b-9cef-8c3d5b21f153", 2195 + "node_type": "option", 2196 + "title": "Recommend Sky Follower Bridge extension - user visits X Following page, extension extracts visible usernames (no user_id resolution needed)", 2197 + "description": null, 2198 + "status": "pending", 2199 + "created_at": "2025-12-24T21:44:20.815603600-05:00", 2200 + "updated_at": "2025-12-24T21:44:20.815603600-05:00", 2201 + "metadata_json": "{\"branch\":\"master\",\"confidence\":70}" 2202 + }, 2203 + { 2204 + "id": 201, 2205 + "change_id": "8c5b84c3-2fe7-4295-900f-46da5aa5bc7d", 2206 + "node_type": "action", 2207 + "title": "Exploring: logged-in user scenarios, guided extension flow, mobile browser extension support", 2208 + "description": null, 2209 + "status": "pending", 2210 + "created_at": "2025-12-24T21:49:50.584503-05:00", 2211 + "updated_at": "2025-12-24T21:49:50.584503-05:00", 2212 + "metadata_json": "{\"branch\":\"master\",\"confidence\":75}" 2213 + }, 2214 + { 2215 + "id": 202, 2216 + "change_id": "c75bd7d2-2f72-462f-bcb9-96fdf0596f78", 2217 + "node_type": "observation", 2218 + "title": "Nitter with logged-in accounts: possible but fragile. Requires cookie extraction (twikit), accounts get locked after ~1 month, needs 2FA. Still requires operator to maintain sessions - not viable for user self-service.", 2219 + "description": null, 2220 + "status": "pending", 2221 + "created_at": "2025-12-24T21:54:10.472455-05:00", 2222 + "updated_at": "2025-12-24T21:54:10.472455-05:00", 2223 + "metadata_json": "{\"branch\":\"master\",\"confidence\":80}" 2224 + }, 2225 + { 2226 + "id": 203, 2227 + "change_id": "de39bf24-50de-468b-8c96-beb48fb0b4dc", 2228 + "node_type": "observation", 2229 + "title": "Mobile extension support: Android (Firefox, Kiwi, Lemur) supports extensions. iOS Safari blocks bookmarklet JS execution since iOS 15. Chrome Android bookmarklets work via address bar typing. iOS is problematic.", 2230 + "description": null, 2231 + "status": "pending", 2232 + "created_at": "2025-12-24T21:54:12.748288800-05:00", 2233 + "updated_at": "2025-12-24T21:54:12.748288800-05:00", 2234 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2235 + }, 2236 + { 2237 + "id": 204, 2238 + "change_id": "3edc8b99-be7b-4275-bc7a-95244c504def", 2239 + "node_type": "observation", 2240 + "title": "Twitter DOM scraping: data-testid selectors (UserName, tweet) are stable. Class names are volatile (css-xxxxx). Can scroll + collect via setTimeout loop. Works from browser console or extension.", 2241 + "description": null, 2242 + "status": "pending", 2243 + "created_at": "2025-12-24T21:54:14.693164400-05:00", 2244 + "updated_at": "2025-12-24T21:54:14.693164400-05:00", 2245 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 2246 + }, 2247 + { 2248 + "id": 205, 2249 + "change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 2250 + "node_type": "decision", 2251 + "title": "Choose Twitter extraction approach: extension-only vs hybrid (extension + bookmarklet) vs defer to existing tools (Sky Follower Bridge)", 2252 + "description": null, 2253 + "status": "pending", 2254 + "created_at": "2025-12-24T21:54:33.357036500-05:00", 2255 + "updated_at": "2025-12-24T21:54:33.357036500-05:00", 2256 + "metadata_json": "{\"branch\":\"master\",\"confidence\":65}" 2257 + }, 2258 + { 2259 + "id": 206, 2260 + "change_id": "b24507a7-5afe-4cae-bd72-8bbf360d4f05", 2261 + "node_type": "option", 2262 + "title": "Build ATlast browser extension: scrapes Following page, auto-uploads to ATlast, searches Bluesky. Desktop Chrome/Firefox/Edge only.", 2263 + "description": null, 2264 + "status": "pending", 2265 + "created_at": "2025-12-24T21:54:37.257977100-05:00", 2266 + "updated_at": "2025-12-24T21:54:37.257977100-05:00", 2267 + "metadata_json": "{\"branch\":\"master\",\"confidence\":70}" 2268 + }, 2269 + { 2270 + "id": 207, 2271 + "change_id": "b632ca63-ee7d-4ad0-b20e-d1acf1528f29", 2272 + "node_type": "option", 2273 + "title": "Guided console script flow: ATlast provides copy-paste JS, user runs in DevTools, copies output, pastes into ATlast. Works on any desktop browser.", 2274 + "description": null, 2275 + "status": "pending", 2276 + "created_at": "2025-12-24T21:54:39.243220600-05:00", 2277 + "updated_at": "2025-12-24T21:54:39.243220600-05:00", 2278 + "metadata_json": "{\"branch\":\"master\",\"confidence\":60}" 2279 + }, 2280 + { 2281 + "id": 208, 2282 + "change_id": "f9c4aa5c-d73c-4e1b-b9cf-c724c17c24ea", 2283 + "node_type": "option", 2284 + "title": "Partner with/recommend Sky Follower Bridge: already built, maintained, multi-platform. ATlast focuses on data export files only.", 2285 + "description": null, 2286 + "status": "pending", 2287 + "created_at": "2025-12-24T21:54:41.213585600-05:00", 2288 + "updated_at": "2025-12-24T21:54:41.213585600-05:00", 2289 + "metadata_json": "{\"branch\":\"master\",\"confidence\":75}" 2290 + }, 2291 + { 2292 + "id": 209, 2293 + "change_id": "d74af719-eb3c-4686-87d4-0a628b94435c", 2294 + "node_type": "option", 2295 + "title": "Hybrid mobile approach: Android users use Firefox+extension, iOS users directed to desktop or data export workflow.", 2296 + "description": null, 2297 + "status": "pending", 2298 + "created_at": "2025-12-24T21:54:43.197638400-05:00", 2299 + "updated_at": "2025-12-24T21:54:43.197638400-05:00", 2300 + "metadata_json": "{\"branch\":\"master\",\"confidence\":55}" 2301 + }, 2302 + { 2303 + "id": 210, 2304 + "change_id": "7d9749ae-a2df-49c7-b460-4d67699da0d2", 2305 + "node_type": "outcome", 2306 + "title": "Decision: Build ATlast extension rather than defer to Sky Follower Bridge. Provides integrated UX, ATlast branding, control over features.", 2307 + "description": null, 2308 + "status": "pending", 2309 + "created_at": "2025-12-24T21:57:28.158619100-05:00", 2310 + "updated_at": "2025-12-24T21:57:28.158619100-05:00", 2311 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 2312 + }, 2313 + { 2314 + "id": 211, 2315 + "change_id": "2af38501-9513-4890-b22f-a9093f347f1b", 2316 + "node_type": "observation", 2317 + "title": "Twitter data export confirmed: only contains user_ids, not usernames. Data export path not viable for Twitter - must use live scraping approach.", 2318 + "description": null, 2319 + "status": "pending", 2320 + "created_at": "2025-12-24T21:57:29.885392-05:00", 2321 + "updated_at": "2025-12-24T21:57:29.885392-05:00", 2322 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 2323 + }, 2324 + { 2325 + "id": 212, 2326 + "change_id": "747db6d8-45f0-4598-84c0-521318603a47", 2327 + "node_type": "action", 2328 + "title": "Exploring iOS Shortcuts as alternative to browser extension for iOS users", 2329 + "description": null, 2330 + "status": "pending", 2331 + "created_at": "2025-12-24T21:57:33.637829900-05:00", 2332 + "updated_at": "2025-12-24T21:57:33.637829900-05:00", 2333 + "metadata_json": "{\"branch\":\"master\",\"confidence\":60}" 2334 + }, 2335 + { 2336 + "id": 213, 2337 + "change_id": "9b8df205-85ae-4907-bd67-d98606b99b80", 2338 + "node_type": "observation", 2339 + "title": "iOS Shortcuts 'Run JavaScript on Webpage' CAN access authenticated Safari pages via share sheet. BUT has strict timeout (few seconds). Infinite scroll with setTimeout would fail. Can only grab currently visible content.", 2340 + "description": null, 2341 + "status": "pending", 2342 + "created_at": "2025-12-25T11:44:56.295986200-05:00", 2343 + "updated_at": "2025-12-25T11:44:56.295986200-05:00", 2344 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2345 + }, 2346 + { 2347 + "id": 214, 2348 + "change_id": "c6e020c1-3444-43fb-9b75-a35cef160b5e", 2349 + "node_type": "observation", 2350 + "title": "iOS Safari Web Extensions (iOS 15+) use WebExtensions API - same as Chrome/Firefox. Content scripts run without timeout limits. BUT requires App Store distribution as part of an iOS app.", 2351 + "description": null, 2352 + "status": "pending", 2353 + "created_at": "2025-12-25T11:44:57.917114500-05:00", 2354 + "updated_at": "2025-12-25T11:44:57.917114500-05:00", 2355 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 2356 + }, 2357 + { 2358 + "id": 215, 2359 + "change_id": "83fabf36-857a-4b0c-9713-d8062374fb6d", 2360 + "node_type": "option", 2361 + "title": "iOS Safari Web Extension: Build iOS app with Safari extension component. Full scraping capability. Requires App Store approval and iOS app wrapper.", 2362 + "description": null, 2363 + "status": "pending", 2364 + "created_at": "2025-12-25T11:44:59.390903800-05:00", 2365 + "updated_at": "2025-12-25T11:44:59.390903800-05:00", 2366 + "metadata_json": "{\"branch\":\"master\",\"confidence\":50}" 2367 + }, 2368 + { 2369 + "id": 216, 2370 + "change_id": "d8c3f311-545b-4021-bc0a-424bdad2b26c", 2371 + "node_type": "option", 2372 + "title": "iOS Shortcuts partial solution: User manually scrolls to load all follows, then runs Shortcut to grab visible usernames. Multiple runs needed. Friction but no app install.", 2373 + "description": null, 2374 + "status": "pending", 2375 + "created_at": "2025-12-25T11:45:00.878455400-05:00", 2376 + "updated_at": "2025-12-25T11:45:00.878455400-05:00", 2377 + "metadata_json": "{\"branch\":\"master\",\"confidence\":45}" 2378 + }, 2379 + { 2380 + "id": 217, 2381 + "change_id": "8b8c65da-aa6b-4c0c-9cef-9dd7bee671bc", 2382 + "node_type": "action", 2383 + "title": "Documenting Twitter extension plan in PLAN.md", 2384 + "description": null, 2385 + "status": "pending", 2386 + "created_at": "2025-12-25T11:49:19.000575700-05:00", 2387 + "updated_at": "2025-12-25T11:49:19.000575700-05:00", 2388 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 2389 + }, 2390 + { 2391 + "id": 218, 2392 + "change_id": "24a151a3-df0c-495f-bdaf-bef7d10a19d3", 2393 + "node_type": "decision", 2394 + "title": "Choose data handoff method: URL params vs POST API vs File download vs Clipboard", 2395 + "description": null, 2396 + "status": "pending", 2397 + "created_at": "2025-12-25T11:52:07.068146500-05:00", 2398 + "updated_at": "2025-12-25T11:52:07.068146500-05:00", 2399 + "metadata_json": "{\"branch\":\"master\",\"confidence\":65}" 2400 + }, 2401 + { 2402 + "id": 219, 2403 + "change_id": "c80b61ff-bb1b-4867-9e1e-0ab48a0c64db", 2404 + "node_type": "outcome", 2405 + "title": "Data handoff: POST to API endpoint. New Netlify function will receive usernames from extension.", 2406 + "description": null, 2407 + "status": "pending", 2408 + "created_at": "2025-12-25T11:59:54.233674400-05:00", 2409 + "updated_at": "2025-12-25T11:59:54.233674400-05:00", 2410 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2411 + }, 2412 + { 2413 + "id": 220, 2414 + "change_id": "e51fb65e-6765-4f93-a5cd-ca7076f69490", 2415 + "node_type": "outcome", 2416 + "title": "MVP scope: Twitter Following page only. Fastest path to value. Followers/Lists deferred.", 2417 + "description": null, 2418 + "status": "pending", 2419 + "created_at": "2025-12-25T11:59:55.996600300-05:00", 2420 + "updated_at": "2025-12-25T11:59:55.996600300-05:00", 2421 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2422 + }, 2423 + { 2424 + "id": 221, 2425 + "change_id": "914e0cd4-cac2-44e4-a588-2e75c946cba1", 2426 + "node_type": "outcome", 2427 + "title": "iOS deferred: Focus on desktop Chrome/Firefox first. iOS users use desktop browser for now.", 2428 + "description": null, 2429 + "status": "pending", 2430 + "created_at": "2025-12-25T11:59:57.486482-05:00", 2431 + "updated_at": "2025-12-25T11:59:57.486482-05:00", 2432 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2433 + }, 2434 + { 2435 + "id": 222, 2436 + "change_id": "92ef5b60-58ae-4f28-8d1e-d3209fa37295", 2437 + "node_type": "outcome", 2438 + "title": "Platform scope: Twitter only for v1, but architecture accommodates Threads/Instagram/TikTok for later.", 2439 + "description": null, 2440 + "status": "pending", 2441 + "created_at": "2025-12-25T11:59:59.101111400-05:00", 2442 + "updated_at": "2025-12-25T11:59:59.101111400-05:00", 2443 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2444 + }, 2445 + { 2446 + "id": 223, 2447 + "change_id": "94e9d9ba-3e00-4adc-8842-ec22ba6a3296", 2448 + "node_type": "outcome", 2449 + "title": "PLAN.md created with full architecture: extensible scraper pattern, POST API handoff, platform detection, implementation phases", 2450 + "description": null, 2451 + "status": "pending", 2452 + "created_at": "2025-12-25T12:02:29.281090400-05:00", 2453 + "updated_at": "2025-12-25T12:02:29.281090400-05:00", 2454 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 2455 + }, 2456 + { 2457 + "id": 224, 2458 + "change_id": "90b12791-3381-4392-a6f0-efba9272d3cf", 2459 + "node_type": "decision", 2460 + "title": "Choose extension code location: subdirectory vs monorepo vs separate repo", 2461 + "description": null, 2462 + "status": "pending", 2463 + "created_at": "2025-12-25T12:16:10.959595900-05:00", 2464 + "updated_at": "2025-12-25T12:16:10.959595900-05:00", 2465 + "metadata_json": "{\"branch\":\"master\",\"confidence\":70}" 2466 + }, 2467 + { 2468 + "id": 225, 2469 + "change_id": "a28cc1c3-f650-4bfd-a013-de15d75c3c50", 2470 + "node_type": "outcome", 2471 + "title": "Code location: Monorepo with shared packages. Cleaner shared types, explicit separation, easier extension build isolation.", 2472 + "description": null, 2473 + "status": "pending", 2474 + "created_at": "2025-12-25T12:22:56.833471-05:00", 2475 + "updated_at": "2025-12-25T12:22:56.833471-05:00", 2476 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2477 + }, 2478 + { 2479 + "id": 226, 2480 + "change_id": "b9735e16-f3dd-4846-9356-67d4f2a650c4", 2481 + "node_type": "outcome", 2482 + "title": "Extension name: ATlast Importer", 2483 + "description": null, 2484 + "status": "pending", 2485 + "created_at": "2025-12-25T12:22:58.495651600-05:00", 2486 + "updated_at": "2025-12-25T12:22:58.495651600-05:00", 2487 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 2488 + }, 2489 + { 2490 + "id": 227, 2491 + "change_id": "783fef0a-758c-43da-9e06-81194666f91c", 2492 + "node_type": "outcome", 2493 + "title": "Monorepo tool: pnpm workspaces. Fast, disk-efficient, no extra config needed.", 2494 + "description": null, 2495 + "status": "pending", 2496 + "created_at": "2025-12-25T12:23:38.264057800-05:00", 2497 + "updated_at": "2025-12-25T12:23:38.264057800-05:00", 2498 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2499 + }, 2500 + { 2501 + "id": 228, 2502 + "change_id": "7958ec7b-ff18-41d4-b1e1-fc9fa5603a1b", 2503 + "node_type": "action", 2504 + "title": "Installing pnpm globally", 2505 + "description": null, 2506 + "status": "pending", 2507 + "created_at": "2025-12-25T12:31:53.304358200-05:00", 2508 + "updated_at": "2025-12-25T12:31:53.304358200-05:00", 2509 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 2510 + }, 2511 + { 2512 + "id": 229, 2513 + "change_id": "34e48e73-6186-4652-b2a3-bdb9c1f8b1b9", 2514 + "node_type": "outcome", 2515 + "title": "pnpm installed successfully", 2516 + "description": null, 2517 + "status": "pending", 2518 + "created_at": "2025-12-25T12:32:05.671781500-05:00", 2519 + "updated_at": "2025-12-25T12:32:05.671781500-05:00", 2003 2520 "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2521 + }, 2522 + { 2523 + "id": 230, 2524 + "change_id": "32ad3821-b4b6-4388-81b1-7463376cc527", 2525 + "node_type": "action", 2526 + "title": "Creating pnpm workspace configuration", 2527 + "description": null, 2528 + "status": "pending", 2529 + "created_at": "2025-12-25T12:32:27.346988300-05:00", 2530 + "updated_at": "2025-12-25T12:32:27.346988300-05:00", 2531 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2532 + }, 2533 + { 2534 + "id": 231, 2535 + "change_id": "3420ad4c-dfc2-49bf-b860-acac0d7da5cf", 2536 + "node_type": "outcome", 2537 + "title": "Created packages/ directory structure", 2538 + "description": null, 2539 + "status": "pending", 2540 + "created_at": "2025-12-25T12:32:48.932847100-05:00", 2541 + "updated_at": "2025-12-25T12:32:48.932847100-05:00", 2542 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2543 + }, 2544 + { 2545 + "id": 232, 2546 + "change_id": "97cf813e-4710-48d4-ae53-f240896d6441", 2547 + "node_type": "outcome", 2548 + "title": "Moved web app files to packages/web/", 2549 + "description": null, 2550 + "status": "pending", 2551 + "created_at": "2025-12-25T12:39:06.906855200-05:00", 2552 + "updated_at": "2025-12-25T12:39:06.906855200-05:00", 2553 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2554 + }, 2555 + { 2556 + "id": 233, 2557 + "change_id": "dafc1ae8-e56b-48a8-a9be-0729cfd5f45e", 2558 + "node_type": "outcome", 2559 + "title": "Moved Netlify functions to packages/functions/", 2560 + "description": null, 2561 + "status": "pending", 2562 + "created_at": "2025-12-25T12:39:30.244695200-05:00", 2563 + "updated_at": "2025-12-25T12:39:30.244695200-05:00", 2564 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2565 + }, 2566 + { 2567 + "id": 234, 2568 + "change_id": "2f522f67-f084-4b85-afb0-ac11f8d3e62d", 2569 + "node_type": "outcome", 2570 + "title": "Created packages/shared with Platform and Import types", 2571 + "description": null, 2572 + "status": "pending", 2573 + "created_at": "2025-12-25T12:40:10.860005900-05:00", 2574 + "updated_at": "2025-12-25T12:40:10.860005900-05:00", 2575 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2576 + }, 2577 + { 2578 + "id": 235, 2579 + "change_id": "237ca2f4-5cc4-4203-88de-0d266a76448c", 2580 + "node_type": "outcome", 2581 + "title": "Created package.json for web and functions packages", 2582 + "description": null, 2583 + "status": "pending", 2584 + "created_at": "2025-12-25T12:40:48.235525500-05:00", 2585 + "updated_at": "2025-12-25T12:40:48.235525500-05:00", 2586 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2587 + }, 2588 + { 2589 + "id": 236, 2590 + "change_id": "481375b2-6a7d-4e94-af79-7c40fc44d9b9", 2591 + "node_type": "outcome", 2592 + "title": "Updated netlify.toml for monorepo paths", 2593 + "description": null, 2594 + "status": "pending", 2595 + "created_at": "2025-12-25T12:41:14.525795300-05:00", 2596 + "updated_at": "2025-12-25T12:41:14.525795300-05:00", 2597 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2598 + }, 2599 + { 2600 + "id": 237, 2601 + "change_id": "04b2be42-4708-477b-96f7-aecb428913b9", 2602 + "node_type": "outcome", 2603 + "title": "Updated root package.json for monorepo", 2604 + "description": null, 2605 + "status": "pending", 2606 + "created_at": "2025-12-25T12:41:32.390877100-05:00", 2607 + "updated_at": "2025-12-25T12:41:32.390877100-05:00", 2608 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2609 + }, 2610 + { 2611 + "id": 238, 2612 + "change_id": "58798ef2-4fa4-46b3-9b5d-98610031a0e6", 2613 + "node_type": "action", 2614 + "title": "Installing pnpm dependencies", 2615 + "description": null, 2616 + "status": "pending", 2617 + "created_at": "2025-12-25T12:41:47.124126700-05:00", 2618 + "updated_at": "2025-12-25T12:41:47.124126700-05:00", 2619 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 2620 + }, 2621 + { 2622 + "id": 239, 2623 + "change_id": "e155bd76-d5ed-4eca-99a4-51db8f76364d", 2624 + "node_type": "outcome", 2625 + "title": "pnpm dependencies installed successfully", 2626 + "description": null, 2627 + "status": "pending", 2628 + "created_at": "2025-12-25T12:45:05.585546200-05:00", 2629 + "updated_at": "2025-12-25T12:45:05.585546200-05:00", 2630 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2631 + }, 2632 + { 2633 + "id": 240, 2634 + "change_id": "99a056dc-09c8-4626-8e55-70ce9362327b", 2635 + "node_type": "outcome", 2636 + "title": "Build and dev commands working correctly", 2637 + "description": null, 2638 + "status": "pending", 2639 + "created_at": "2025-12-25T12:46:17.696750-05:00", 2640 + "updated_at": "2025-12-25T12:46:17.696750-05:00", 2641 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 2642 + }, 2643 + { 2644 + "id": 241, 2645 + "change_id": "d1305e02-4692-4c26-8d67-5591ce4b27b3", 2646 + "node_type": "outcome", 2647 + "title": "Phase 0 monorepo migration completed successfully", 2648 + "description": null, 2649 + "status": "pending", 2650 + "created_at": "2025-12-25T12:47:54.577738400-05:00", 2651 + "updated_at": "2025-12-25T12:47:54.577738400-05:00", 2652 + "metadata_json": "{\"branch\":\"master\",\"commit\":\"c3e7afa\",\"confidence\":100}" 2004 2653 } 2005 2654 ], 2006 2655 "edges": [ ··· 3950 4599 "weight": 1.0, 3951 4600 "rationale": "Documentation update based on user feedback", 3952 4601 "created_at": "2025-12-24T19:43:02.196469100-05:00" 4602 + }, 4603 + { 4604 + "id": 178, 4605 + "from_node_id": 184, 4606 + "to_node_id": 185, 4607 + "from_change_id": "919c42ef-9fae-473f-b755-ee32d8999204", 4608 + "to_change_id": "f3768231-dac9-4575-a2db-e7e5dddabdeb", 4609 + "edge_type": "leads_to", 4610 + "weight": 1.0, 4611 + "rationale": "Problem analysis", 4612 + "created_at": "2025-12-24T21:27:03.104567500-05:00" 4613 + }, 4614 + { 4615 + "id": 179, 4616 + "from_node_id": 185, 4617 + "to_node_id": 186, 4618 + "from_change_id": "f3768231-dac9-4575-a2db-e7e5dddabdeb", 4619 + "to_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4620 + "edge_type": "leads_to", 4621 + "weight": 1.0, 4622 + "rationale": "Need to decide resolution approach", 4623 + "created_at": "2025-12-24T21:27:11.968219200-05:00" 4624 + }, 4625 + { 4626 + "id": 180, 4627 + "from_node_id": 186, 4628 + "to_node_id": 187, 4629 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4630 + "to_change_id": "2d0633f7-64a2-46b0-b709-c3da769f15d2", 4631 + "edge_type": "leads_to", 4632 + "weight": 1.0, 4633 + "rationale": "Option A", 4634 + "created_at": "2025-12-24T21:27:50.483443200-05:00" 4635 + }, 4636 + { 4637 + "id": 181, 4638 + "from_node_id": 186, 4639 + "to_node_id": 188, 4640 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4641 + "to_change_id": "ddd29814-8c96-4c7f-bfec-40ce9fcd21f7", 4642 + "edge_type": "leads_to", 4643 + "weight": 1.0, 4644 + "rationale": "Option B", 4645 + "created_at": "2025-12-24T21:27:50.604598900-05:00" 4646 + }, 4647 + { 4648 + "id": 182, 4649 + "from_node_id": 186, 4650 + "to_node_id": 189, 4651 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4652 + "to_change_id": "2456641c-b70d-453f-aed1-4fb26ad94dc0", 4653 + "edge_type": "leads_to", 4654 + "weight": 1.0, 4655 + "rationale": "Option C", 4656 + "created_at": "2025-12-24T21:27:50.742460100-05:00" 4657 + }, 4658 + { 4659 + "id": 183, 4660 + "from_node_id": 186, 4661 + "to_node_id": 190, 4662 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4663 + "to_change_id": "43e3c358-ccb7-4fd5-93ca-52d9b9d1c8fc", 4664 + "edge_type": "leads_to", 4665 + "weight": 1.0, 4666 + "rationale": "Option D", 4667 + "created_at": "2025-12-24T21:27:50.880948-05:00" 4668 + }, 4669 + { 4670 + "id": 184, 4671 + "from_node_id": 186, 4672 + "to_node_id": 191, 4673 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4674 + "to_change_id": "fe37a4eb-7247-4625-8ef4-e45986b11e24", 4675 + "edge_type": "leads_to", 4676 + "weight": 1.0, 4677 + "rationale": "Option E", 4678 + "created_at": "2025-12-24T21:27:51.026663300-05:00" 4679 + }, 4680 + { 4681 + "id": 185, 4682 + "from_node_id": 186, 4683 + "to_node_id": 192, 4684 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4685 + "to_change_id": "32e7fcf9-548e-4464-9ccb-c35da5840553", 4686 + "edge_type": "leads_to", 4687 + "weight": 1.0, 4688 + "rationale": "Option F", 4689 + "created_at": "2025-12-24T21:27:51.173782400-05:00" 4690 + }, 4691 + { 4692 + "id": 186, 4693 + "from_node_id": 186, 4694 + "to_node_id": 193, 4695 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4696 + "to_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4697 + "edge_type": "leads_to", 4698 + "weight": 1.0, 4699 + "rationale": "Exploring alternative approach", 4700 + "created_at": "2025-12-24T21:34:30.517175400-05:00" 4701 + }, 4702 + { 4703 + "id": 187, 4704 + "from_node_id": 193, 4705 + "to_node_id": 194, 4706 + "from_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4707 + "to_change_id": "5c420dfa-78e6-4450-86fb-05488beb7141", 4708 + "edge_type": "leads_to", 4709 + "weight": 1.0, 4710 + "rationale": "Finding from research", 4711 + "created_at": "2025-12-24T21:37:16.672298500-05:00" 4712 + }, 4713 + { 4714 + "id": 188, 4715 + "from_node_id": 193, 4716 + "to_node_id": 195, 4717 + "from_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4718 + "to_change_id": "00c634a0-1ad3-43b4-b130-41742a8581b2", 4719 + "edge_type": "leads_to", 4720 + "weight": 1.0, 4721 + "rationale": "Alternative approach found", 4722 + "created_at": "2025-12-24T21:37:16.795876600-05:00" 4723 + }, 4724 + { 4725 + "id": 189, 4726 + "from_node_id": 193, 4727 + "to_node_id": 196, 4728 + "from_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4729 + "to_change_id": "ca3f4ccf-ca13-4f54-9f21-b267c4f202fb", 4730 + "edge_type": "leads_to", 4731 + "weight": 1.0, 4732 + "rationale": "Possible workaround", 4733 + "created_at": "2025-12-24T21:37:16.911182300-05:00" 4734 + }, 4735 + { 4736 + "id": 190, 4737 + "from_node_id": 193, 4738 + "to_node_id": 197, 4739 + "from_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4740 + "to_change_id": "6e7a605c-f9f0-4922-b677-e39b073fe852", 4741 + "edge_type": "leads_to", 4742 + "weight": 1.0, 4743 + "rationale": "Technical implementation details", 4744 + "created_at": "2025-12-24T21:44:07.795203500-05:00" 4745 + }, 4746 + { 4747 + "id": 191, 4748 + "from_node_id": 193, 4749 + "to_node_id": 198, 4750 + "from_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4751 + "to_change_id": "06dd9486-e23d-413f-a5d5-121a5985b946", 4752 + "edge_type": "leads_to", 4753 + "weight": 1.0, 4754 + "rationale": "Key endpoint discovered", 4755 + "created_at": "2025-12-24T21:44:07.907029900-05:00" 4756 + }, 4757 + { 4758 + "id": 192, 4759 + "from_node_id": 186, 4760 + "to_node_id": 199, 4761 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4762 + "to_change_id": "a2c5b920-3f7d-4fbb-98a9-e47ebbea1d53", 4763 + "edge_type": "leads_to", 4764 + "weight": 1.0, 4765 + "rationale": "New option from research", 4766 + "created_at": "2025-12-24T21:44:22.787319500-05:00" 4767 + }, 4768 + { 4769 + "id": 193, 4770 + "from_node_id": 186, 4771 + "to_node_id": 200, 4772 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4773 + "to_change_id": "b35cc106-827b-453b-9cef-8c3d5b21f153", 4774 + "edge_type": "leads_to", 4775 + "weight": 1.0, 4776 + "rationale": "Alternative workflow option", 4777 + "created_at": "2025-12-24T21:44:22.888227300-05:00" 4778 + }, 4779 + { 4780 + "id": 194, 4781 + "from_node_id": 193, 4782 + "to_node_id": 201, 4783 + "from_change_id": "73099c58-2157-452a-b943-fc04d117070a", 4784 + "to_change_id": "8c5b84c3-2fe7-4295-900f-46da5aa5bc7d", 4785 + "edge_type": "leads_to", 4786 + "weight": 1.0, 4787 + "rationale": "Continued exploration based on user feedback", 4788 + "created_at": "2025-12-24T21:49:52.267604500-05:00" 4789 + }, 4790 + { 4791 + "id": 195, 4792 + "from_node_id": 201, 4793 + "to_node_id": 202, 4794 + "from_change_id": "8c5b84c3-2fe7-4295-900f-46da5aa5bc7d", 4795 + "to_change_id": "c75bd7d2-2f72-462f-bcb9-96fdf0596f78", 4796 + "edge_type": "leads_to", 4797 + "weight": 1.0, 4798 + "rationale": "Nitter viability assessment", 4799 + "created_at": "2025-12-24T21:54:16.604621-05:00" 4800 + }, 4801 + { 4802 + "id": 196, 4803 + "from_node_id": 201, 4804 + "to_node_id": 203, 4805 + "from_change_id": "8c5b84c3-2fe7-4295-900f-46da5aa5bc7d", 4806 + "to_change_id": "de39bf24-50de-468b-8c96-beb48fb0b4dc", 4807 + "edge_type": "leads_to", 4808 + "weight": 1.0, 4809 + "rationale": "Mobile platform analysis", 4810 + "created_at": "2025-12-24T21:54:16.718232400-05:00" 4811 + }, 4812 + { 4813 + "id": 197, 4814 + "from_node_id": 201, 4815 + "to_node_id": 204, 4816 + "from_change_id": "8c5b84c3-2fe7-4295-900f-46da5aa5bc7d", 4817 + "to_change_id": "3edc8b99-be7b-4275-bc7a-95244c504def", 4818 + "edge_type": "leads_to", 4819 + "weight": 1.0, 4820 + "rationale": "Technical implementation insight", 4821 + "created_at": "2025-12-24T21:54:16.834294600-05:00" 4822 + }, 4823 + { 4824 + "id": 198, 4825 + "from_node_id": 204, 4826 + "to_node_id": 205, 4827 + "from_change_id": "3edc8b99-be7b-4275-bc7a-95244c504def", 4828 + "to_change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 4829 + "edge_type": "leads_to", 4830 + "weight": 1.0, 4831 + "rationale": "Need to decide implementation approach", 4832 + "created_at": "2025-12-24T21:54:35.275715400-05:00" 4833 + }, 4834 + { 4835 + "id": 199, 4836 + "from_node_id": 205, 4837 + "to_node_id": 206, 4838 + "from_change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 4839 + "to_change_id": "b24507a7-5afe-4cae-bd72-8bbf360d4f05", 4840 + "edge_type": "leads_to", 4841 + "weight": 1.0, 4842 + "rationale": "Option A", 4843 + "created_at": "2025-12-24T21:54:45.129237700-05:00" 4844 + }, 4845 + { 4846 + "id": 200, 4847 + "from_node_id": 205, 4848 + "to_node_id": 207, 4849 + "from_change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 4850 + "to_change_id": "b632ca63-ee7d-4ad0-b20e-d1acf1528f29", 4851 + "edge_type": "leads_to", 4852 + "weight": 1.0, 4853 + "rationale": "Option B", 4854 + "created_at": "2025-12-24T21:54:45.254757100-05:00" 4855 + }, 4856 + { 4857 + "id": 201, 4858 + "from_node_id": 205, 4859 + "to_node_id": 208, 4860 + "from_change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 4861 + "to_change_id": "f9c4aa5c-d73c-4e1b-b9cf-c724c17c24ea", 4862 + "edge_type": "leads_to", 4863 + "weight": 1.0, 4864 + "rationale": "Option C", 4865 + "created_at": "2025-12-24T21:54:45.371353600-05:00" 4866 + }, 4867 + { 4868 + "id": 202, 4869 + "from_node_id": 205, 4870 + "to_node_id": 209, 4871 + "from_change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 4872 + "to_change_id": "d74af719-eb3c-4686-87d4-0a628b94435c", 4873 + "edge_type": "leads_to", 4874 + "weight": 1.0, 4875 + "rationale": "Option D", 4876 + "created_at": "2025-12-24T21:54:45.503470500-05:00" 4877 + }, 4878 + { 4879 + "id": 203, 4880 + "from_node_id": 205, 4881 + "to_node_id": 210, 4882 + "from_change_id": "94cd0e5a-e336-4338-b1fe-06f736724d61", 4883 + "to_change_id": "7d9749ae-a2df-49c7-b460-4d67699da0d2", 4884 + "edge_type": "leads_to", 4885 + "weight": 1.0, 4886 + "rationale": "User decision", 4887 + "created_at": "2025-12-24T21:57:31.714571200-05:00" 4888 + }, 4889 + { 4890 + "id": 204, 4891 + "from_node_id": 186, 4892 + "to_node_id": 211, 4893 + "from_change_id": "9035ca16-d7d0-4d5b-8892-3a1cee6c9f4e", 4894 + "to_change_id": "2af38501-9513-4890-b22f-a9093f347f1b", 4895 + "edge_type": "leads_to", 4896 + "weight": 1.0, 4897 + "rationale": "Confirms original problem", 4898 + "created_at": "2025-12-24T21:57:31.851686800-05:00" 4899 + }, 4900 + { 4901 + "id": 205, 4902 + "from_node_id": 210, 4903 + "to_node_id": 212, 4904 + "from_change_id": "7d9749ae-a2df-49c7-b460-4d67699da0d2", 4905 + "to_change_id": "747db6d8-45f0-4598-84c0-521318603a47", 4906 + "edge_type": "leads_to", 4907 + "weight": 1.0, 4908 + "rationale": "Exploring iOS workaround", 4909 + "created_at": "2025-12-24T21:57:35.346804200-05:00" 4910 + }, 4911 + { 4912 + "id": 206, 4913 + "from_node_id": 212, 4914 + "to_node_id": 213, 4915 + "from_change_id": "747db6d8-45f0-4598-84c0-521318603a47", 4916 + "to_change_id": "9b8df205-85ae-4907-bd67-d98606b99b80", 4917 + "edge_type": "leads_to", 4918 + "weight": 1.0, 4919 + "rationale": "Key limitation found", 4920 + "created_at": "2025-12-25T11:45:02.482564500-05:00" 4921 + }, 4922 + { 4923 + "id": 207, 4924 + "from_node_id": 212, 4925 + "to_node_id": 214, 4926 + "from_change_id": "747db6d8-45f0-4598-84c0-521318603a47", 4927 + "to_change_id": "c6e020c1-3444-43fb-9b75-a35cef160b5e", 4928 + "edge_type": "leads_to", 4929 + "weight": 1.0, 4930 + "rationale": "Alternative iOS approach", 4931 + "created_at": "2025-12-25T11:45:02.578034300-05:00" 4932 + }, 4933 + { 4934 + "id": 208, 4935 + "from_node_id": 212, 4936 + "to_node_id": 215, 4937 + "from_change_id": "747db6d8-45f0-4598-84c0-521318603a47", 4938 + "to_change_id": "83fabf36-857a-4b0c-9713-d8062374fb6d", 4939 + "edge_type": "leads_to", 4940 + "weight": 1.0, 4941 + "rationale": "iOS option A", 4942 + "created_at": "2025-12-25T11:45:02.659232300-05:00" 4943 + }, 4944 + { 4945 + "id": 209, 4946 + "from_node_id": 212, 4947 + "to_node_id": 216, 4948 + "from_change_id": "747db6d8-45f0-4598-84c0-521318603a47", 4949 + "to_change_id": "d8c3f311-545b-4021-bc0a-424bdad2b26c", 4950 + "edge_type": "leads_to", 4951 + "weight": 1.0, 4952 + "rationale": "iOS option B", 4953 + "created_at": "2025-12-25T11:45:02.737254400-05:00" 4954 + }, 4955 + { 4956 + "id": 210, 4957 + "from_node_id": 210, 4958 + "to_node_id": 217, 4959 + "from_change_id": "7d9749ae-a2df-49c7-b460-4d67699da0d2", 4960 + "to_change_id": "8b8c65da-aa6b-4c0c-9cef-9dd7bee671bc", 4961 + "edge_type": "leads_to", 4962 + "weight": 1.0, 4963 + "rationale": "Documentation phase", 4964 + "created_at": "2025-12-25T11:49:25.753239900-05:00" 4965 + }, 4966 + { 4967 + "id": 211, 4968 + "from_node_id": 217, 4969 + "to_node_id": 218, 4970 + "from_change_id": "8b8c65da-aa6b-4c0c-9cef-9dd7bee671bc", 4971 + "to_change_id": "24a151a3-df0c-495f-bdaf-bef7d10a19d3", 4972 + "edge_type": "leads_to", 4973 + "weight": 1.0, 4974 + "rationale": "Key architecture decision needed", 4975 + "created_at": "2025-12-25T11:52:08.373690800-05:00" 4976 + }, 4977 + { 4978 + "id": 212, 4979 + "from_node_id": 218, 4980 + "to_node_id": 219, 4981 + "from_change_id": "24a151a3-df0c-495f-bdaf-bef7d10a19d3", 4982 + "to_change_id": "c80b61ff-bb1b-4867-9e1e-0ab48a0c64db", 4983 + "edge_type": "leads_to", 4984 + "weight": 1.0, 4985 + "rationale": "User decision", 4986 + "created_at": "2025-12-25T12:00:00.706490400-05:00" 4987 + }, 4988 + { 4989 + "id": 213, 4990 + "from_node_id": 218, 4991 + "to_node_id": 220, 4992 + "from_change_id": "24a151a3-df0c-495f-bdaf-bef7d10a19d3", 4993 + "to_change_id": "e51fb65e-6765-4f93-a5cd-ca7076f69490", 4994 + "edge_type": "leads_to", 4995 + "weight": 1.0, 4996 + "rationale": "User decision", 4997 + "created_at": "2025-12-25T12:00:00.784333900-05:00" 4998 + }, 4999 + { 5000 + "id": 214, 5001 + "from_node_id": 218, 5002 + "to_node_id": 221, 5003 + "from_change_id": "24a151a3-df0c-495f-bdaf-bef7d10a19d3", 5004 + "to_change_id": "914e0cd4-cac2-44e4-a588-2e75c946cba1", 5005 + "edge_type": "leads_to", 5006 + "weight": 1.0, 5007 + "rationale": "User decision", 5008 + "created_at": "2025-12-25T12:00:00.865831300-05:00" 5009 + }, 5010 + { 5011 + "id": 215, 5012 + "from_node_id": 218, 5013 + "to_node_id": 222, 5014 + "from_change_id": "24a151a3-df0c-495f-bdaf-bef7d10a19d3", 5015 + "to_change_id": "92ef5b60-58ae-4f28-8d1e-d3209fa37295", 5016 + "edge_type": "leads_to", 5017 + "weight": 1.0, 5018 + "rationale": "User decision", 5019 + "created_at": "2025-12-25T12:00:00.963412500-05:00" 5020 + }, 5021 + { 5022 + "id": 216, 5023 + "from_node_id": 217, 5024 + "to_node_id": 223, 5025 + "from_change_id": "8b8c65da-aa6b-4c0c-9cef-9dd7bee671bc", 5026 + "to_change_id": "94e9d9ba-3e00-4adc-8842-ec22ba6a3296", 5027 + "edge_type": "leads_to", 5028 + "weight": 1.0, 5029 + "rationale": "Documentation complete", 5030 + "created_at": "2025-12-25T12:02:30.578889900-05:00" 5031 + }, 5032 + { 5033 + "id": 217, 5034 + "from_node_id": 223, 5035 + "to_node_id": 224, 5036 + "from_change_id": "94e9d9ba-3e00-4adc-8842-ec22ba6a3296", 5037 + "to_change_id": "90b12791-3381-4392-a6f0-efba9272d3cf", 5038 + "edge_type": "leads_to", 5039 + "weight": 1.0, 5040 + "rationale": "Implementation decision needed", 5041 + "created_at": "2025-12-25T12:16:12.703356200-05:00" 5042 + }, 5043 + { 5044 + "id": 218, 5045 + "from_node_id": 224, 5046 + "to_node_id": 225, 5047 + "from_change_id": "90b12791-3381-4392-a6f0-efba9272d3cf", 5048 + "to_change_id": "a28cc1c3-f650-4bfd-a013-de15d75c3c50", 5049 + "edge_type": "leads_to", 5050 + "weight": 1.0, 5051 + "rationale": "User decision", 5052 + "created_at": "2025-12-25T12:23:00.070817-05:00" 5053 + }, 5054 + { 5055 + "id": 219, 5056 + "from_node_id": 224, 5057 + "to_node_id": 226, 5058 + "from_change_id": "90b12791-3381-4392-a6f0-efba9272d3cf", 5059 + "to_change_id": "b9735e16-f3dd-4846-9356-67d4f2a650c4", 5060 + "edge_type": "leads_to", 5061 + "weight": 1.0, 5062 + "rationale": "User decision", 5063 + "created_at": "2025-12-25T12:23:00.186776100-05:00" 5064 + }, 5065 + { 5066 + "id": 220, 5067 + "from_node_id": 225, 5068 + "to_node_id": 227, 5069 + "from_change_id": "a28cc1c3-f650-4bfd-a013-de15d75c3c50", 5070 + "to_change_id": "783fef0a-758c-43da-9e06-81194666f91c", 5071 + "edge_type": "leads_to", 5072 + "weight": 1.0, 5073 + "rationale": "Tooling choice", 5074 + "created_at": "2025-12-25T12:23:39.869630700-05:00" 5075 + }, 5076 + { 5077 + "id": 221, 5078 + "from_node_id": 228, 5079 + "to_node_id": 229, 5080 + "from_change_id": "7958ec7b-ff18-41d4-b1e1-fc9fa5603a1b", 5081 + "to_change_id": "34e48e73-6186-4652-b2a3-bdb9c1f8b1b9", 5082 + "edge_type": "leads_to", 5083 + "weight": 1.0, 5084 + "rationale": "Installation result", 5085 + "created_at": "2025-12-25T12:32:05.803918100-05:00" 5086 + }, 5087 + { 5088 + "id": 222, 5089 + "from_node_id": 227, 5090 + "to_node_id": 230, 5091 + "from_change_id": "783fef0a-758c-43da-9e06-81194666f91c", 5092 + "to_change_id": "32ad3821-b4b6-4388-81b1-7463376cc527", 5093 + "edge_type": "leads_to", 5094 + "weight": 1.0, 5095 + "rationale": "Next implementation step", 5096 + "created_at": "2025-12-25T12:32:27.448966600-05:00" 5097 + }, 5098 + { 5099 + "id": 223, 5100 + "from_node_id": 230, 5101 + "to_node_id": 231, 5102 + "from_change_id": "32ad3821-b4b6-4388-81b1-7463376cc527", 5103 + "to_change_id": "3420ad4c-dfc2-49bf-b860-acac0d7da5cf", 5104 + "edge_type": "leads_to", 5105 + "weight": 1.0, 5106 + "rationale": "Directory creation result", 5107 + "created_at": "2025-12-25T12:32:49.040747300-05:00" 5108 + }, 5109 + { 5110 + "id": 224, 5111 + "from_node_id": 231, 5112 + "to_node_id": 232, 5113 + "from_change_id": "3420ad4c-dfc2-49bf-b860-acac0d7da5cf", 5114 + "to_change_id": "97cf813e-4710-48d4-ae53-f240896d6441", 5115 + "edge_type": "leads_to", 5116 + "weight": 1.0, 5117 + "rationale": "File migration result", 5118 + "created_at": "2025-12-25T12:39:07.002739900-05:00" 5119 + }, 5120 + { 5121 + "id": 225, 5122 + "from_node_id": 232, 5123 + "to_node_id": 233, 5124 + "from_change_id": "97cf813e-4710-48d4-ae53-f240896d6441", 5125 + "to_change_id": "dafc1ae8-e56b-48a8-a9be-0729cfd5f45e", 5126 + "edge_type": "leads_to", 5127 + "weight": 1.0, 5128 + "rationale": "Functions migration result", 5129 + "created_at": "2025-12-25T12:39:30.329627600-05:00" 5130 + }, 5131 + { 5132 + "id": 226, 5133 + "from_node_id": 233, 5134 + "to_node_id": 234, 5135 + "from_change_id": "dafc1ae8-e56b-48a8-a9be-0729cfd5f45e", 5136 + "to_change_id": "2f522f67-f084-4b85-afb0-ac11f8d3e62d", 5137 + "edge_type": "leads_to", 5138 + "weight": 1.0, 5139 + "rationale": "Shared package creation", 5140 + "created_at": "2025-12-25T12:40:10.946379200-05:00" 5141 + }, 5142 + { 5143 + "id": 227, 5144 + "from_node_id": 234, 5145 + "to_node_id": 235, 5146 + "from_change_id": "2f522f67-f084-4b85-afb0-ac11f8d3e62d", 5147 + "to_change_id": "237ca2f4-5cc4-4203-88de-0d266a76448c", 5148 + "edge_type": "leads_to", 5149 + "weight": 1.0, 5150 + "rationale": "Package config creation", 5151 + "created_at": "2025-12-25T12:40:48.302397300-05:00" 5152 + }, 5153 + { 5154 + "id": 228, 5155 + "from_node_id": 235, 5156 + "to_node_id": 236, 5157 + "from_change_id": "237ca2f4-5cc4-4203-88de-0d266a76448c", 5158 + "to_change_id": "481375b2-6a7d-4e94-af79-7c40fc44d9b9", 5159 + "edge_type": "leads_to", 5160 + "weight": 1.0, 5161 + "rationale": "Config update", 5162 + "created_at": "2025-12-25T12:41:14.580693700-05:00" 5163 + }, 5164 + { 5165 + "id": 229, 5166 + "from_node_id": 236, 5167 + "to_node_id": 237, 5168 + "from_change_id": "481375b2-6a7d-4e94-af79-7c40fc44d9b9", 5169 + "to_change_id": "04b2be42-4708-477b-96f7-aecb428913b9", 5170 + "edge_type": "leads_to", 5171 + "weight": 1.0, 5172 + "rationale": "Root config update", 5173 + "created_at": "2025-12-25T12:41:32.469259-05:00" 5174 + }, 5175 + { 5176 + "id": 230, 5177 + "from_node_id": 237, 5178 + "to_node_id": 238, 5179 + "from_change_id": "04b2be42-4708-477b-96f7-aecb428913b9", 5180 + "to_change_id": "58798ef2-4fa4-46b3-9b5d-98610031a0e6", 5181 + "edge_type": "leads_to", 5182 + "weight": 1.0, 5183 + "rationale": "Next step", 5184 + "created_at": "2025-12-25T12:41:47.201836800-05:00" 5185 + }, 5186 + { 5187 + "id": 231, 5188 + "from_node_id": 238, 5189 + "to_node_id": 239, 5190 + "from_change_id": "58798ef2-4fa4-46b3-9b5d-98610031a0e6", 5191 + "to_change_id": "e155bd76-d5ed-4eca-99a4-51db8f76364d", 5192 + "edge_type": "leads_to", 5193 + "weight": 1.0, 5194 + "rationale": "Installation result", 5195 + "created_at": "2025-12-25T12:45:05.646965200-05:00" 5196 + }, 5197 + { 5198 + "id": 232, 5199 + "from_node_id": 239, 5200 + "to_node_id": 240, 5201 + "from_change_id": "e155bd76-d5ed-4eca-99a4-51db8f76364d", 5202 + "to_change_id": "99a056dc-09c8-4626-8e55-70ce9362327b", 5203 + "edge_type": "leads_to", 5204 + "weight": 1.0, 5205 + "rationale": "Testing result", 5206 + "created_at": "2025-12-25T12:46:17.758631-05:00" 5207 + }, 5208 + { 5209 + "id": 233, 5210 + "from_node_id": 240, 5211 + "to_node_id": 241, 5212 + "from_change_id": "99a056dc-09c8-4626-8e55-70ce9362327b", 5213 + "to_change_id": "d1305e02-4692-4c26-8d67-5591ce4b27b3", 5214 + "edge_type": "leads_to", 5215 + "weight": 1.0, 5216 + "rationale": "Final outcome", 5217 + "created_at": "2025-12-25T12:47:54.643486-05:00" 3953 5218 } 3954 5219 ] 3955 5220 }
index.html packages/web/index.html
+3 -3
netlify.toml
··· 1 1 [build] 2 - command = "npm run build" 3 - functions = "netlify/functions" 4 - publish = "dist" 2 + command = "pnpm run build" 3 + functions = "packages/functions/src" 4 + publish = "packages/web/dist" 5 5 6 6 [[redirects]] 7 7 from = "/oauth-client-metadata.json"
netlify/functions/batch-follow-users.ts packages/functions/src/batch-follow-users.ts
netlify/functions/batch-search-actors.ts packages/functions/src/batch-search-actors.ts
netlify/functions/check-follow-status.ts packages/functions/src/check-follow-status.ts
netlify/functions/client-metadata.ts packages/functions/src/client-metadata.ts
netlify/functions/core/config/constants.ts packages/functions/src/core/config/constants.ts
netlify/functions/core/errors/ApiError.ts packages/functions/src/core/errors/ApiError.ts
netlify/functions/core/errors/AuthenticationError.ts packages/functions/src/core/errors/AuthenticationError.ts
netlify/functions/core/errors/DatabaseError.ts packages/functions/src/core/errors/DatabaseError.ts
netlify/functions/core/errors/NotFoundError.ts packages/functions/src/core/errors/NotFoundError.ts
netlify/functions/core/errors/ValidationError.ts packages/functions/src/core/errors/ValidationError.ts
netlify/functions/core/errors/index.ts packages/functions/src/core/errors/index.ts
netlify/functions/core/middleware/auth.middleware.ts packages/functions/src/core/middleware/auth.middleware.ts
netlify/functions/core/middleware/error.middleware.ts packages/functions/src/core/middleware/error.middleware.ts
netlify/functions/core/middleware/index.ts packages/functions/src/core/middleware/index.ts
netlify/functions/core/middleware/rateLimit.middleware.ts packages/functions/src/core/middleware/rateLimit.middleware.ts
netlify/functions/core/middleware/session-security.middleware.ts packages/functions/src/core/middleware/session-security.middleware.ts
netlify/functions/core/types/api.types.ts packages/functions/src/core/types/api.types.ts
netlify/functions/core/types/atproto.types.ts packages/functions/src/core/types/atproto.types.ts
netlify/functions/core/types/database.types.ts packages/functions/src/core/types/database.types.ts
netlify/functions/core/types/index.ts packages/functions/src/core/types/index.ts
netlify/functions/get-upload-details.ts packages/functions/src/get-upload-details.ts
netlify/functions/get-uploads.ts packages/functions/src/get-uploads.ts
netlify/functions/infrastructure/cache/CacheService.ts packages/functions/src/infrastructure/cache/CacheService.ts
netlify/functions/infrastructure/database/DatabaseConnection.ts packages/functions/src/infrastructure/database/DatabaseConnection.ts
netlify/functions/infrastructure/database/DatabaseService.ts packages/functions/src/infrastructure/database/DatabaseService.ts
netlify/functions/infrastructure/database/index.ts packages/functions/src/infrastructure/database/index.ts
netlify/functions/infrastructure/oauth/OAuthClientFactory.ts packages/functions/src/infrastructure/oauth/OAuthClientFactory.ts
netlify/functions/infrastructure/oauth/config.ts packages/functions/src/infrastructure/oauth/config.ts
netlify/functions/infrastructure/oauth/index.ts packages/functions/src/infrastructure/oauth/index.ts
netlify/functions/infrastructure/oauth/stores/SessionStore.ts packages/functions/src/infrastructure/oauth/stores/SessionStore.ts
netlify/functions/infrastructure/oauth/stores/StateStore.ts packages/functions/src/infrastructure/oauth/stores/StateStore.ts
netlify/functions/infrastructure/oauth/stores/UserSessionStore.ts packages/functions/src/infrastructure/oauth/stores/UserSessionStore.ts
netlify/functions/infrastructure/oauth/stores/index.ts packages/functions/src/infrastructure/oauth/stores/index.ts
netlify/functions/init-db.ts packages/functions/src/init-db.ts
netlify/functions/jwks.ts packages/functions/src/jwks.ts
netlify/functions/logout.ts packages/functions/src/logout.ts
netlify/functions/oauth-callback.ts packages/functions/src/oauth-callback.ts
netlify/functions/oauth-start.ts packages/functions/src/oauth-start.ts
netlify/functions/repositories/BaseRepository.ts packages/functions/src/repositories/BaseRepository.ts
netlify/functions/repositories/MatchRepository.ts packages/functions/src/repositories/MatchRepository.ts
netlify/functions/repositories/SourceAccountRepository.ts packages/functions/src/repositories/SourceAccountRepository.ts
netlify/functions/repositories/UploadRepository.ts packages/functions/src/repositories/UploadRepository.ts
netlify/functions/repositories/index.ts packages/functions/src/repositories/index.ts
netlify/functions/save-results.ts packages/functions/src/save-results.ts
netlify/functions/services/FollowService.ts packages/functions/src/services/FollowService.ts
netlify/functions/services/SessionService.ts packages/functions/src/services/SessionService.ts
netlify/functions/session.ts packages/functions/src/session.ts
netlify/functions/utils/encryption.utils.ts packages/functions/src/utils/encryption.utils.ts
netlify/functions/utils/index.ts packages/functions/src/utils/index.ts
netlify/functions/utils/response.utils.ts packages/functions/src/utils/response.utils.ts
netlify/functions/utils/string.utils.ts packages/functions/src/utils/string.utils.ts
netlify/functions/utils/validation.utils.ts packages/functions/src/utils/validation.utils.ts
+3 -3
package.json
··· 1 1 { 2 - "name": "at-last", 2 + "name": "@atlast/root", 3 3 "homepage": "https://byarielm.github.io/ATlast", 4 4 "private": true, 5 5 "version": "0.0.1", 6 6 "type": "module", 7 7 "scripts": { 8 8 "dev": "netlify dev", 9 - "dev:mock": "vite --mode mock", 9 + "dev:mock": "pnpm --filter @atlast/web dev", 10 10 "dev:full": "netlify dev", 11 - "build": "vite build", 11 + "build": "pnpm --filter @atlast/web build", 12 12 "init-db": "tsx scripts/init-local-db.ts", 13 13 "generate-key": "tsx scripts/generate-encryption-key.ts" 14 14 },
+24
packages/functions/package.json
··· 1 + { 2 + "name": "@atlast/functions", 3 + "version": "0.0.1", 4 + "private": true, 5 + "type": "module", 6 + "dependencies": { 7 + "@atlast/shared": "workspace:*", 8 + "@atcute/identity": "^1.1.0", 9 + "@atcute/identity-resolver": "^1.1.3", 10 + "@atproto/api": "^0.17.0", 11 + "@atproto/identity": "^0.4.9", 12 + "@atproto/jwk-jose": "^0.1.10", 13 + "@atproto/oauth-client-node": "^0.3.8", 14 + "@neondatabase/serverless": "^1.0.2", 15 + "@netlify/functions": "^4.2.7", 16 + "cookie": "^1.0.2", 17 + "jose": "^6.1.0", 18 + "zod": "^4.2.1" 19 + }, 20 + "devDependencies": { 21 + "@types/node": "^24.6.2", 22 + "typescript": "^5.3.3" 23 + } 24 + }
+11
packages/shared/package.json
··· 1 + { 2 + "name": "@atlast/shared", 3 + "version": "0.1.0", 4 + "type": "module", 5 + "main": "./src/index.ts", 6 + "types": "./src/index.ts", 7 + "exports": { 8 + ".": "./src/index.ts", 9 + "./types/*": "./src/types/*" 10 + } 11 + }
+2
packages/shared/src/index.ts
··· 1 + export { Platform, type PlatformConfig } from './types/platform'; 2 + export type { ExtensionImportRequest, ExtensionImportResponse } from './types/import';
+18
packages/shared/src/types/import.ts
··· 1 + import { Platform } from './platform'; 2 + 3 + export interface ExtensionImportRequest { 4 + platform: Platform; 5 + usernames: string[]; 6 + metadata: { 7 + extensionVersion: string; 8 + scrapedAt: string; 9 + pageType: 'following' | 'followers' | 'list'; 10 + sourceUrl: string; 11 + }; 12 + } 13 + 14 + export interface ExtensionImportResponse { 15 + importId: string; 16 + usernameCount: number; 17 + redirectUrl: string; 18 + }
+14
packages/shared/src/types/platform.ts
··· 1 + export enum Platform { 2 + Twitter = 'twitter', 3 + Threads = 'threads', 4 + Instagram = 'instagram', 5 + TikTok = 'tiktok', 6 + } 7 + 8 + export interface PlatformConfig { 9 + platform: Platform; 10 + displayName: string; 11 + hostPatterns: string[]; 12 + followingPathPattern: RegExp; 13 + iconUrl: string; 14 + }
+15
packages/shared/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2020", 4 + "module": "ESNext", 5 + "lib": ["ES2020"], 6 + "moduleResolution": "bundler", 7 + "strict": true, 8 + "skipLibCheck": true, 9 + "declaration": true, 10 + "declarationMap": true, 11 + "outDir": "./dist", 12 + "rootDir": "./src" 13 + }, 14 + "include": ["src/**/*"] 15 + }
+36
packages/web/package.json
··· 1 + { 2 + "name": "@atlast/web", 3 + "version": "0.0.1", 4 + "private": true, 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite --mode mock", 8 + "dev:full": "vite", 9 + "build": "vite build", 10 + "preview": "vite preview" 11 + }, 12 + "dependencies": { 13 + "@atlast/shared": "workspace:*", 14 + "@icons-pack/react-simple-icons": "^13.8.0", 15 + "@tanstack/react-virtual": "^3.13.13", 16 + "actor-typeahead": "^0.1.2", 17 + "date-fns": "^4.1.0", 18 + "jszip": "^3.10.1", 19 + "lucide-react": "^0.544.0", 20 + "react": "^18.3.1", 21 + "react-dom": "^18.3.1", 22 + "zustand": "^5.0.9" 23 + }, 24 + "devDependencies": { 25 + "@types/jszip": "^3.4.0", 26 + "@types/react": "^19.1.14", 27 + "@types/react-dom": "^19.1.9", 28 + "@vitejs/plugin-react": "^4.2.1", 29 + "autoprefixer": "^10.4.21", 30 + "postcss": "^8.5.6", 31 + "tailwindcss": "^3.4.0", 32 + "typescript": "^5.3.3", 33 + "vite": "^5.4.0", 34 + "vite-plugin-svgr": "^4.5.0" 35 + } 36 + }
+5321
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@atcute/identity': 12 + specifier: ^1.1.0 13 + version: 1.1.3 14 + '@atcute/identity-resolver': 15 + specifier: ^1.1.3 16 + version: 1.2.1(@atcute/identity@1.1.3) 17 + '@atproto/api': 18 + specifier: ^0.17.0 19 + version: 0.17.7 20 + '@atproto/identity': 21 + specifier: ^0.4.9 22 + version: 0.4.10 23 + '@atproto/jwk-jose': 24 + specifier: ^0.1.10 25 + version: 0.1.11 26 + '@atproto/oauth-client-node': 27 + specifier: ^0.3.8 28 + version: 0.3.13 29 + '@icons-pack/react-simple-icons': 30 + specifier: ^13.8.0 31 + version: 13.8.0(react@18.3.1) 32 + '@neondatabase/serverless': 33 + specifier: ^1.0.2 34 + version: 1.0.2 35 + '@netlify/functions': 36 + specifier: ^4.2.7 37 + version: 4.3.0(rollup@4.54.0) 38 + '@tanstack/react-virtual': 39 + specifier: ^3.13.13 40 + version: 3.13.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 41 + actor-typeahead: 42 + specifier: ^0.1.2 43 + version: 0.1.2 44 + cookie: 45 + specifier: ^1.0.2 46 + version: 1.1.1 47 + date-fns: 48 + specifier: ^4.1.0 49 + version: 4.1.0 50 + jose: 51 + specifier: ^6.1.0 52 + version: 6.1.3 53 + jszip: 54 + specifier: ^3.10.1 55 + version: 3.10.1 56 + lucide-react: 57 + specifier: ^0.544.0 58 + version: 0.544.0(react@18.3.1) 59 + react: 60 + specifier: ^18.3.1 61 + version: 18.3.1 62 + react-dom: 63 + specifier: ^18.3.1 64 + version: 18.3.1(react@18.3.1) 65 + zod: 66 + specifier: ^4.2.1 67 + version: 4.2.1 68 + zustand: 69 + specifier: ^5.0.9 70 + version: 5.0.9(@types/react@19.2.7)(react@18.3.1) 71 + devDependencies: 72 + '@types/jszip': 73 + specifier: ^3.4.0 74 + version: 3.4.1 75 + '@types/node': 76 + specifier: ^24.6.2 77 + version: 24.10.4 78 + '@types/react': 79 + specifier: ^19.1.14 80 + version: 19.2.7 81 + '@types/react-dom': 82 + specifier: ^19.1.9 83 + version: 19.2.3(@types/react@19.2.7) 84 + '@vitejs/plugin-react': 85 + specifier: ^4.2.1 86 + version: 4.7.0(vite@5.4.21(@types/node@24.10.4)) 87 + autoprefixer: 88 + specifier: ^10.4.21 89 + version: 10.4.23(postcss@8.5.6) 90 + baseline-browser-mapping: 91 + specifier: ^2.8.31 92 + version: 2.9.11 93 + gh-pages: 94 + specifier: ^6.3.0 95 + version: 6.3.0 96 + postcss: 97 + specifier: ^8.5.6 98 + version: 8.5.6 99 + tailwindcss: 100 + specifier: ^3.4.0 101 + version: 3.4.19 102 + typescript: 103 + specifier: ^5.3.3 104 + version: 5.9.3 105 + vite: 106 + specifier: ^5.4.0 107 + version: 5.4.21(@types/node@24.10.4) 108 + vite-plugin-svgr: 109 + specifier: ^4.5.0 110 + version: 4.5.0(rollup@4.54.0)(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)) 111 + 112 + packages/functions: 113 + dependencies: 114 + '@atcute/identity': 115 + specifier: ^1.1.0 116 + version: 1.1.3 117 + '@atcute/identity-resolver': 118 + specifier: ^1.1.3 119 + version: 1.2.1(@atcute/identity@1.1.3) 120 + '@atlast/shared': 121 + specifier: workspace:* 122 + version: link:../shared 123 + '@atproto/api': 124 + specifier: ^0.17.0 125 + version: 0.17.7 126 + '@atproto/identity': 127 + specifier: ^0.4.9 128 + version: 0.4.10 129 + '@atproto/jwk-jose': 130 + specifier: ^0.1.10 131 + version: 0.1.11 132 + '@atproto/oauth-client-node': 133 + specifier: ^0.3.8 134 + version: 0.3.13 135 + '@neondatabase/serverless': 136 + specifier: ^1.0.2 137 + version: 1.0.2 138 + '@netlify/functions': 139 + specifier: ^4.2.7 140 + version: 4.3.0(rollup@4.54.0) 141 + cookie: 142 + specifier: ^1.0.2 143 + version: 1.1.1 144 + jose: 145 + specifier: ^6.1.0 146 + version: 6.1.3 147 + zod: 148 + specifier: ^4.2.1 149 + version: 4.2.1 150 + devDependencies: 151 + '@types/node': 152 + specifier: ^24.6.2 153 + version: 24.10.4 154 + typescript: 155 + specifier: ^5.3.3 156 + version: 5.9.3 157 + 158 + packages/shared: {} 159 + 160 + packages/web: 161 + dependencies: 162 + '@atlast/shared': 163 + specifier: workspace:* 164 + version: link:../shared 165 + '@icons-pack/react-simple-icons': 166 + specifier: ^13.8.0 167 + version: 13.8.0(react@18.3.1) 168 + '@tanstack/react-virtual': 169 + specifier: ^3.13.13 170 + version: 3.13.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 171 + actor-typeahead: 172 + specifier: ^0.1.2 173 + version: 0.1.2 174 + date-fns: 175 + specifier: ^4.1.0 176 + version: 4.1.0 177 + jszip: 178 + specifier: ^3.10.1 179 + version: 3.10.1 180 + lucide-react: 181 + specifier: ^0.544.0 182 + version: 0.544.0(react@18.3.1) 183 + react: 184 + specifier: ^18.3.1 185 + version: 18.3.1 186 + react-dom: 187 + specifier: ^18.3.1 188 + version: 18.3.1(react@18.3.1) 189 + zustand: 190 + specifier: ^5.0.9 191 + version: 5.0.9(@types/react@19.2.7)(react@18.3.1) 192 + devDependencies: 193 + '@types/jszip': 194 + specifier: ^3.4.0 195 + version: 3.4.1 196 + '@types/react': 197 + specifier: ^19.1.14 198 + version: 19.2.7 199 + '@types/react-dom': 200 + specifier: ^19.1.9 201 + version: 19.2.3(@types/react@19.2.7) 202 + '@vitejs/plugin-react': 203 + specifier: ^4.2.1 204 + version: 4.7.0(vite@5.4.21(@types/node@24.10.4)) 205 + autoprefixer: 206 + specifier: ^10.4.21 207 + version: 10.4.23(postcss@8.5.6) 208 + postcss: 209 + specifier: ^8.5.6 210 + version: 8.5.6 211 + tailwindcss: 212 + specifier: ^3.4.0 213 + version: 3.4.19 214 + typescript: 215 + specifier: ^5.3.3 216 + version: 5.9.3 217 + vite: 218 + specifier: ^5.4.0 219 + version: 5.4.21(@types/node@24.10.4) 220 + vite-plugin-svgr: 221 + specifier: ^4.5.0 222 + version: 4.5.0(rollup@4.54.0)(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)) 223 + 224 + packages: 225 + 226 + '@alloc/quick-lru@5.2.0': 227 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 228 + engines: {node: '>=10'} 229 + 230 + '@atcute/identity-resolver@1.2.1': 231 + resolution: {integrity: sha512-LqWFFf8D8bqW8l0zUV9oZxcXYZ8+uQTZfjURoxH1TLmtmZFSXredtQHsY70k/iSMNDPxWHJXebdlKxJm5ioNIg==} 232 + peerDependencies: 233 + '@atcute/identity': ^1.0.0 234 + 235 + '@atcute/identity@1.1.3': 236 + resolution: {integrity: sha512-oIqPoI8TwWeQxvcLmFEZLdN2XdWcaLVtlm8pNk0E72As9HNzzD9pwKPrLr3rmTLRIoULPPFmq9iFNsTeCIU9ng==} 237 + 238 + '@atcute/lexicons@1.2.5': 239 + resolution: {integrity: sha512-9yO9WdgxW8jZ7SbzUycH710z+JmsQ9W9n5S6i6eghYju32kkluFmgBeS47r8e8p2+Dv4DemS7o/3SUGsX9FR5Q==} 240 + 241 + '@atcute/util-fetch@1.0.4': 242 + resolution: {integrity: sha512-sIU9Qk0dE8PLEXSfhy+gIJV+HpiiknMytCI2SqLlqd0vgZUtEKI/EQfP+23LHWvP+CLCzVDOa6cpH045OlmNBg==} 243 + 244 + '@atproto-labs/did-resolver@0.2.4': 245 + resolution: {integrity: sha512-sbXxBnAJWsKv/FEGG6a/WLz7zQYUr1vA2TXvNnPwwJQJCjPwEJMOh1vM22wBr185Phy7D2GD88PcRokn7eUVyw==} 246 + 247 + '@atproto-labs/fetch-node@0.2.0': 248 + resolution: {integrity: sha512-Krq09nH/aeoiU2s9xdHA0FjTEFWG9B5FFenipv1iRixCcPc7V3DhTNDawxG9gI8Ny0k4dBVS9WTRN/IDzBx86Q==} 249 + engines: {node: '>=18.7.0'} 250 + 251 + '@atproto-labs/fetch@0.2.3': 252 + resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 253 + 254 + '@atproto-labs/handle-resolver-node@0.1.23': 255 + resolution: {integrity: sha512-tBRr2LCgzn3klk+DL0xrTFv4zg5tEszdeW6vSIFVebBYSb3MLdfhievmSqZdIQ4c9UCC4hN7YXTlZCXj8+2YmQ==} 256 + engines: {node: '>=18.7.0'} 257 + 258 + '@atproto-labs/handle-resolver@0.3.4': 259 + resolution: {integrity: sha512-wsNopfzfgO3uPvfnFDgNeXgDufXxSXhjBjp2WEiSzEiLrMy0Jodnqggw4OzD9MJKf0a4Iu2/ydd537qdy91LrQ==} 260 + 261 + '@atproto-labs/identity-resolver@0.3.4': 262 + resolution: {integrity: sha512-HNUEFQIo2ws6iATxmgHd5D5rAsWYupgxZucgwolVHPiMjE1SY+EmxEsfbEN1wDEzM8/u9AKUg/jrxxPEwsgbew==} 263 + 264 + '@atproto-labs/pipe@0.1.1': 265 + resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 266 + 267 + '@atproto-labs/simple-store-memory@0.1.4': 268 + resolution: {integrity: sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw==} 269 + 270 + '@atproto-labs/simple-store@0.3.0': 271 + resolution: {integrity: sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==} 272 + 273 + '@atproto/api@0.17.7': 274 + resolution: {integrity: sha512-V+OJBZq9chcrD21xk1bUa6oc5DSKfQj5DmUPf5rmZncqL1w9ZEbS38H5cMyqqdhfgo2LWeDRdZHD0rvNyJsIaw==} 275 + 276 + '@atproto/common-web@0.4.7': 277 + resolution: {integrity: sha512-vjw2+81KPo2/SAbbARGn64Ln+6JTI0FTI4xk8if0ebBfDxFRmHb2oSN1y77hzNq/ybGHqA2mecfhS03pxC5+lg==} 278 + 279 + '@atproto/crypto@0.4.5': 280 + resolution: {integrity: sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw==} 281 + engines: {node: '>=18.7.0'} 282 + 283 + '@atproto/did@0.2.3': 284 + resolution: {integrity: sha512-VI8JJkSizvM2cHYJa37WlbzeCm5tWpojyc1/Zy8q8OOjyoy6X4S4BEfoP941oJcpxpMTObamibQIXQDo7tnIjg==} 285 + 286 + '@atproto/identity@0.4.10': 287 + resolution: {integrity: sha512-nQbzDLXOhM8p/wo0cTh5DfMSOSHzj6jizpodX37LJ4S1TZzumSxAjHEZa5Rev3JaoD5uSWMVE0MmKEGWkPPvfQ==} 288 + engines: {node: '>=18.7.0'} 289 + 290 + '@atproto/jwk-jose@0.1.11': 291 + resolution: {integrity: sha512-i4Fnr2sTBYmMmHXl7NJh8GrCH+tDQEVWrcDMDnV5DjJfkgT17wIqvojIw9SNbSL4Uf0OtfEv6AgG0A+mgh8b5Q==} 292 + 293 + '@atproto/jwk-webcrypto@0.2.0': 294 + resolution: {integrity: sha512-UmgRrrEAkWvxwhlwe30UmDOdTEFidlIzBC7C3cCbeJMcBN1x8B3KH+crXrsTqfWQBG58mXgt8wgSK3Kxs2LhFg==} 295 + 296 + '@atproto/jwk@0.6.0': 297 + resolution: {integrity: sha512-bDoJPvt7TrQVi/rBfBrSSpGykhtIriKxeYCYQTiPRKFfyRhbgpElF0wPXADjIswnbzZdOwbY63az4E/CFVT3Tw==} 298 + 299 + '@atproto/lex-data@0.0.3': 300 + resolution: {integrity: sha512-ivo1IpY/EX+RIpxPgCf4cPhQo5bfu4nrpa1vJCt8hCm9SfoonJkDFGa0n4SMw4JnXZoUcGcrJ46L+D8bH6GI2g==} 301 + 302 + '@atproto/lex-json@0.0.3': 303 + resolution: {integrity: sha512-ZVcY7XlRfdPYvQQ2WroKUepee0+NCovrSXgXURM3Xv+n5jflJCoczguROeRr8sN0xvT0ZbzMrDNHCUYKNnxcjw==} 304 + 305 + '@atproto/lexicon@0.5.2': 306 + resolution: {integrity: sha512-lRmJgMA8f5j7VB5Iu5cp188ald5FuI4FlmZ7nn6EBrk1dgOstWVrI5Ft6K3z2vjyLZRG6nzknlsw+tDP63p7bQ==} 307 + 308 + '@atproto/lexicon@0.6.0': 309 + resolution: {integrity: sha512-5veb8aD+J5M0qszLJ+73KSFsFrJBgAY/nM1TSAJvGY7fNc9ZAT+PSUlmIyrdye9YznAZ07yktalls/TwNV7cHQ==} 310 + 311 + '@atproto/oauth-client-node@0.3.13': 312 + resolution: {integrity: sha512-k2qT5QM6Mj5I412IZOnktShmI1A5YbwLmLM4BkeEcbcOm7kU1Cr/H/zUC/zniCIj641ZudiXU80Bsyw4A6tejA==} 313 + engines: {node: '>=18.7.0'} 314 + 315 + '@atproto/oauth-client@0.5.11': 316 + resolution: {integrity: sha512-KyxKpnF988BI3m+4NNYDgkN6a2sPORD9uaOEGP4tnJLOvhMVHyATWwq3Jx4LOYotTFDOvLdheWcI1G9DozE88w==} 317 + 318 + '@atproto/oauth-types@0.5.2': 319 + resolution: {integrity: sha512-9DCDvtvCanTwAaU5UakYDO0hzcOITS3RutK5zfLytE5Y9unj0REmTDdN8Xd8YCfUJl7T/9pYpf04Uyq7bFTASg==} 320 + 321 + '@atproto/syntax@0.4.2': 322 + resolution: {integrity: sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA==} 323 + 324 + '@atproto/xrpc@0.7.7': 325 + resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} 326 + 327 + '@babel/code-frame@7.27.1': 328 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 329 + engines: {node: '>=6.9.0'} 330 + 331 + '@babel/compat-data@7.28.5': 332 + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} 333 + engines: {node: '>=6.9.0'} 334 + 335 + '@babel/core@7.28.5': 336 + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} 337 + engines: {node: '>=6.9.0'} 338 + 339 + '@babel/generator@7.28.5': 340 + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} 341 + engines: {node: '>=6.9.0'} 342 + 343 + '@babel/helper-compilation-targets@7.27.2': 344 + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 345 + engines: {node: '>=6.9.0'} 346 + 347 + '@babel/helper-globals@7.28.0': 348 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 349 + engines: {node: '>=6.9.0'} 350 + 351 + '@babel/helper-module-imports@7.27.1': 352 + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 353 + engines: {node: '>=6.9.0'} 354 + 355 + '@babel/helper-module-transforms@7.28.3': 356 + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 357 + engines: {node: '>=6.9.0'} 358 + peerDependencies: 359 + '@babel/core': ^7.0.0 360 + 361 + '@babel/helper-plugin-utils@7.27.1': 362 + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 363 + engines: {node: '>=6.9.0'} 364 + 365 + '@babel/helper-string-parser@7.27.1': 366 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 367 + engines: {node: '>=6.9.0'} 368 + 369 + '@babel/helper-validator-identifier@7.28.5': 370 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 371 + engines: {node: '>=6.9.0'} 372 + 373 + '@babel/helper-validator-option@7.27.1': 374 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 375 + engines: {node: '>=6.9.0'} 376 + 377 + '@babel/helpers@7.28.4': 378 + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 379 + engines: {node: '>=6.9.0'} 380 + 381 + '@babel/parser@7.28.5': 382 + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} 383 + engines: {node: '>=6.0.0'} 384 + hasBin: true 385 + 386 + '@babel/plugin-transform-react-jsx-self@7.27.1': 387 + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} 388 + engines: {node: '>=6.9.0'} 389 + peerDependencies: 390 + '@babel/core': ^7.0.0-0 391 + 392 + '@babel/plugin-transform-react-jsx-source@7.27.1': 393 + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} 394 + engines: {node: '>=6.9.0'} 395 + peerDependencies: 396 + '@babel/core': ^7.0.0-0 397 + 398 + '@babel/template@7.27.2': 399 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 400 + engines: {node: '>=6.9.0'} 401 + 402 + '@babel/traverse@7.28.5': 403 + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} 404 + engines: {node: '>=6.9.0'} 405 + 406 + '@babel/types@7.28.5': 407 + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} 408 + engines: {node: '>=6.9.0'} 409 + 410 + '@badrap/valita@0.4.6': 411 + resolution: {integrity: sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==} 412 + engines: {node: '>= 18'} 413 + 414 + '@colors/colors@1.6.0': 415 + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} 416 + engines: {node: '>=0.1.90'} 417 + 418 + '@dabh/diagnostics@2.0.8': 419 + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} 420 + 421 + '@dependents/detective-less@5.0.1': 422 + resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} 423 + engines: {node: '>=18'} 424 + 425 + '@envelop/instrumentation@1.0.0': 426 + resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} 427 + engines: {node: '>=18.0.0'} 428 + 429 + '@esbuild/aix-ppc64@0.21.5': 430 + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 431 + engines: {node: '>=12'} 432 + cpu: [ppc64] 433 + os: [aix] 434 + 435 + '@esbuild/aix-ppc64@0.27.2': 436 + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 437 + engines: {node: '>=18'} 438 + cpu: [ppc64] 439 + os: [aix] 440 + 441 + '@esbuild/android-arm64@0.21.5': 442 + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 443 + engines: {node: '>=12'} 444 + cpu: [arm64] 445 + os: [android] 446 + 447 + '@esbuild/android-arm64@0.27.2': 448 + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 449 + engines: {node: '>=18'} 450 + cpu: [arm64] 451 + os: [android] 452 + 453 + '@esbuild/android-arm@0.21.5': 454 + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 455 + engines: {node: '>=12'} 456 + cpu: [arm] 457 + os: [android] 458 + 459 + '@esbuild/android-arm@0.27.2': 460 + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 461 + engines: {node: '>=18'} 462 + cpu: [arm] 463 + os: [android] 464 + 465 + '@esbuild/android-x64@0.21.5': 466 + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 467 + engines: {node: '>=12'} 468 + cpu: [x64] 469 + os: [android] 470 + 471 + '@esbuild/android-x64@0.27.2': 472 + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 473 + engines: {node: '>=18'} 474 + cpu: [x64] 475 + os: [android] 476 + 477 + '@esbuild/darwin-arm64@0.21.5': 478 + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 479 + engines: {node: '>=12'} 480 + cpu: [arm64] 481 + os: [darwin] 482 + 483 + '@esbuild/darwin-arm64@0.27.2': 484 + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 485 + engines: {node: '>=18'} 486 + cpu: [arm64] 487 + os: [darwin] 488 + 489 + '@esbuild/darwin-x64@0.21.5': 490 + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 491 + engines: {node: '>=12'} 492 + cpu: [x64] 493 + os: [darwin] 494 + 495 + '@esbuild/darwin-x64@0.27.2': 496 + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 497 + engines: {node: '>=18'} 498 + cpu: [x64] 499 + os: [darwin] 500 + 501 + '@esbuild/freebsd-arm64@0.21.5': 502 + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 503 + engines: {node: '>=12'} 504 + cpu: [arm64] 505 + os: [freebsd] 506 + 507 + '@esbuild/freebsd-arm64@0.27.2': 508 + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 509 + engines: {node: '>=18'} 510 + cpu: [arm64] 511 + os: [freebsd] 512 + 513 + '@esbuild/freebsd-x64@0.21.5': 514 + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 515 + engines: {node: '>=12'} 516 + cpu: [x64] 517 + os: [freebsd] 518 + 519 + '@esbuild/freebsd-x64@0.27.2': 520 + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 521 + engines: {node: '>=18'} 522 + cpu: [x64] 523 + os: [freebsd] 524 + 525 + '@esbuild/linux-arm64@0.21.5': 526 + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 527 + engines: {node: '>=12'} 528 + cpu: [arm64] 529 + os: [linux] 530 + 531 + '@esbuild/linux-arm64@0.27.2': 532 + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 533 + engines: {node: '>=18'} 534 + cpu: [arm64] 535 + os: [linux] 536 + 537 + '@esbuild/linux-arm@0.21.5': 538 + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 539 + engines: {node: '>=12'} 540 + cpu: [arm] 541 + os: [linux] 542 + 543 + '@esbuild/linux-arm@0.27.2': 544 + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} 545 + engines: {node: '>=18'} 546 + cpu: [arm] 547 + os: [linux] 548 + 549 + '@esbuild/linux-ia32@0.21.5': 550 + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 551 + engines: {node: '>=12'} 552 + cpu: [ia32] 553 + os: [linux] 554 + 555 + '@esbuild/linux-ia32@0.27.2': 556 + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 557 + engines: {node: '>=18'} 558 + cpu: [ia32] 559 + os: [linux] 560 + 561 + '@esbuild/linux-loong64@0.21.5': 562 + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 563 + engines: {node: '>=12'} 564 + cpu: [loong64] 565 + os: [linux] 566 + 567 + '@esbuild/linux-loong64@0.27.2': 568 + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 569 + engines: {node: '>=18'} 570 + cpu: [loong64] 571 + os: [linux] 572 + 573 + '@esbuild/linux-mips64el@0.21.5': 574 + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 575 + engines: {node: '>=12'} 576 + cpu: [mips64el] 577 + os: [linux] 578 + 579 + '@esbuild/linux-mips64el@0.27.2': 580 + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 581 + engines: {node: '>=18'} 582 + cpu: [mips64el] 583 + os: [linux] 584 + 585 + '@esbuild/linux-ppc64@0.21.5': 586 + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 587 + engines: {node: '>=12'} 588 + cpu: [ppc64] 589 + os: [linux] 590 + 591 + '@esbuild/linux-ppc64@0.27.2': 592 + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 593 + engines: {node: '>=18'} 594 + cpu: [ppc64] 595 + os: [linux] 596 + 597 + '@esbuild/linux-riscv64@0.21.5': 598 + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 599 + engines: {node: '>=12'} 600 + cpu: [riscv64] 601 + os: [linux] 602 + 603 + '@esbuild/linux-riscv64@0.27.2': 604 + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 605 + engines: {node: '>=18'} 606 + cpu: [riscv64] 607 + os: [linux] 608 + 609 + '@esbuild/linux-s390x@0.21.5': 610 + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 611 + engines: {node: '>=12'} 612 + cpu: [s390x] 613 + os: [linux] 614 + 615 + '@esbuild/linux-s390x@0.27.2': 616 + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 617 + engines: {node: '>=18'} 618 + cpu: [s390x] 619 + os: [linux] 620 + 621 + '@esbuild/linux-x64@0.21.5': 622 + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 623 + engines: {node: '>=12'} 624 + cpu: [x64] 625 + os: [linux] 626 + 627 + '@esbuild/linux-x64@0.27.2': 628 + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 629 + engines: {node: '>=18'} 630 + cpu: [x64] 631 + os: [linux] 632 + 633 + '@esbuild/netbsd-arm64@0.27.2': 634 + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 635 + engines: {node: '>=18'} 636 + cpu: [arm64] 637 + os: [netbsd] 638 + 639 + '@esbuild/netbsd-x64@0.21.5': 640 + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 641 + engines: {node: '>=12'} 642 + cpu: [x64] 643 + os: [netbsd] 644 + 645 + '@esbuild/netbsd-x64@0.27.2': 646 + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 647 + engines: {node: '>=18'} 648 + cpu: [x64] 649 + os: [netbsd] 650 + 651 + '@esbuild/openbsd-arm64@0.27.2': 652 + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 653 + engines: {node: '>=18'} 654 + cpu: [arm64] 655 + os: [openbsd] 656 + 657 + '@esbuild/openbsd-x64@0.21.5': 658 + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 659 + engines: {node: '>=12'} 660 + cpu: [x64] 661 + os: [openbsd] 662 + 663 + '@esbuild/openbsd-x64@0.27.2': 664 + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 665 + engines: {node: '>=18'} 666 + cpu: [x64] 667 + os: [openbsd] 668 + 669 + '@esbuild/openharmony-arm64@0.27.2': 670 + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 671 + engines: {node: '>=18'} 672 + cpu: [arm64] 673 + os: [openharmony] 674 + 675 + '@esbuild/sunos-x64@0.21.5': 676 + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 677 + engines: {node: '>=12'} 678 + cpu: [x64] 679 + os: [sunos] 680 + 681 + '@esbuild/sunos-x64@0.27.2': 682 + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 683 + engines: {node: '>=18'} 684 + cpu: [x64] 685 + os: [sunos] 686 + 687 + '@esbuild/win32-arm64@0.21.5': 688 + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 689 + engines: {node: '>=12'} 690 + cpu: [arm64] 691 + os: [win32] 692 + 693 + '@esbuild/win32-arm64@0.27.2': 694 + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 695 + engines: {node: '>=18'} 696 + cpu: [arm64] 697 + os: [win32] 698 + 699 + '@esbuild/win32-ia32@0.21.5': 700 + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 701 + engines: {node: '>=12'} 702 + cpu: [ia32] 703 + os: [win32] 704 + 705 + '@esbuild/win32-ia32@0.27.2': 706 + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 707 + engines: {node: '>=18'} 708 + cpu: [ia32] 709 + os: [win32] 710 + 711 + '@esbuild/win32-x64@0.21.5': 712 + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 713 + engines: {node: '>=12'} 714 + cpu: [x64] 715 + os: [win32] 716 + 717 + '@esbuild/win32-x64@0.27.2': 718 + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} 719 + engines: {node: '>=18'} 720 + cpu: [x64] 721 + os: [win32] 722 + 723 + '@fastify/busboy@3.2.0': 724 + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} 725 + 726 + '@icons-pack/react-simple-icons@13.8.0': 727 + resolution: {integrity: sha512-iZrhL1fSklfCCVn68IYHaAoKfcby3RakUTn2tRPyHBkhr2tkYqeQbjJWf+NizIYBzKBn2IarDJXmTdXd6CuEfw==} 728 + peerDependencies: 729 + react: ^16.13 || ^17 || ^18 || ^19 730 + 731 + '@isaacs/cliui@8.0.2': 732 + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 733 + engines: {node: '>=12'} 734 + 735 + '@isaacs/fs-minipass@4.0.1': 736 + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 737 + engines: {node: '>=18.0.0'} 738 + 739 + '@jridgewell/gen-mapping@0.3.13': 740 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 741 + 742 + '@jridgewell/remapping@2.3.5': 743 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 744 + 745 + '@jridgewell/resolve-uri@3.1.2': 746 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 747 + engines: {node: '>=6.0.0'} 748 + 749 + '@jridgewell/sourcemap-codec@1.5.5': 750 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 751 + 752 + '@jridgewell/trace-mapping@0.3.31': 753 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 754 + 755 + '@mapbox/node-pre-gyp@2.0.3': 756 + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} 757 + engines: {node: '>=18'} 758 + hasBin: true 759 + 760 + '@neondatabase/serverless@1.0.2': 761 + resolution: {integrity: sha512-I5sbpSIAHiB+b6UttofhrN/UJXII+4tZPAq1qugzwCwLIL8EZLV7F/JyHUrEIiGgQpEXzpnjlJ+zwcEhheGvCw==} 762 + engines: {node: '>=19.0.0'} 763 + 764 + '@netlify/binary-info@1.0.0': 765 + resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} 766 + 767 + '@netlify/blobs@10.1.0': 768 + resolution: {integrity: sha512-dFpqDc6/x5LEu9L7kblCQu00CFEchH8J42jmQoXPuhKoE7avajzeLTbVKA8Olk3S/c2m9ejegrgbhL8NRA2Jyw==} 769 + engines: {node: ^14.16.0 || >=16.0.0} 770 + 771 + '@netlify/dev-utils@4.3.0': 772 + resolution: {integrity: sha512-vZAL8pMuj3yPQlmHSgyaA/UQFxc6pZgU0LucFJ1+IPWGJtIzBXHRvuR4acpoP72HtyQPUHJ42s7U9GaaSGVNHg==} 773 + engines: {node: ^18.14.0 || >=20} 774 + 775 + '@netlify/functions@4.3.0': 776 + resolution: {integrity: sha512-m00J4hO/AL+1mAD4jCia1kg2jIoO3S9+DXCge58n5tTqPlWt42Vgig5zm0ICJoAyjMKw2bGzfVw9a/s/x6d1+Q==} 777 + engines: {node: '>=18.0.0'} 778 + 779 + '@netlify/runtime-utils@2.2.0': 780 + resolution: {integrity: sha512-K3kWIxIMucibzQsATU2xw2JI+OpS9PZfPW/a+81gmeLC8tLv5YAxTVT0NFY/3imk1kcOJb9g7658jPLqDJaiAw==} 781 + engines: {node: ^18.14.0 || >=20} 782 + 783 + '@netlify/serverless-functions-api@2.8.2': 784 + resolution: {integrity: sha512-JoesbwNZ6l7D7LDmom0Ae35j1nBORd/nht6dI5ULWW9YeI6Df9C84zmBytdRcY2KafsU1l859UGa6O7nBKxT6Q==} 785 + engines: {node: '>=18.0.0'} 786 + 787 + '@netlify/types@2.1.0': 788 + resolution: {integrity: sha512-ktUb5d58pt1lQGXO5E9S0F1ljM0g+CoQuGTVII0IxBc0apmPq5RI0o3OWLY7U3ZERRiYTg5UfjiMihBEzuZsuw==} 789 + engines: {node: ^18.14.0 || >=20} 790 + 791 + '@netlify/zip-it-and-ship-it@14.1.18': 792 + resolution: {integrity: sha512-l3wVvGMrGAjsUlQ4JNUngiyUDlNIqu93UFo+NuJMTC+7h/IeKyNcbcIHm5w0A5W2CmkiZyQgQRo+CfrtujqyPw==} 793 + engines: {node: '>=18.14.0'} 794 + hasBin: true 795 + 796 + '@noble/curves@1.9.7': 797 + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} 798 + engines: {node: ^14.21.3 || >=16} 799 + 800 + '@noble/hashes@1.8.0': 801 + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 802 + engines: {node: ^14.21.3 || >=16} 803 + 804 + '@nodelib/fs.scandir@2.1.5': 805 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 806 + engines: {node: '>= 8'} 807 + 808 + '@nodelib/fs.stat@2.0.5': 809 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 810 + engines: {node: '>= 8'} 811 + 812 + '@nodelib/fs.walk@1.2.8': 813 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 814 + engines: {node: '>= 8'} 815 + 816 + '@pkgjs/parseargs@0.11.0': 817 + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 818 + engines: {node: '>=14'} 819 + 820 + '@rolldown/pluginutils@1.0.0-beta.27': 821 + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} 822 + 823 + '@rollup/pluginutils@5.3.0': 824 + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} 825 + engines: {node: '>=14.0.0'} 826 + peerDependencies: 827 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 828 + peerDependenciesMeta: 829 + rollup: 830 + optional: true 831 + 832 + '@rollup/rollup-android-arm-eabi@4.54.0': 833 + resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} 834 + cpu: [arm] 835 + os: [android] 836 + 837 + '@rollup/rollup-android-arm64@4.54.0': 838 + resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} 839 + cpu: [arm64] 840 + os: [android] 841 + 842 + '@rollup/rollup-darwin-arm64@4.54.0': 843 + resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} 844 + cpu: [arm64] 845 + os: [darwin] 846 + 847 + '@rollup/rollup-darwin-x64@4.54.0': 848 + resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} 849 + cpu: [x64] 850 + os: [darwin] 851 + 852 + '@rollup/rollup-freebsd-arm64@4.54.0': 853 + resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} 854 + cpu: [arm64] 855 + os: [freebsd] 856 + 857 + '@rollup/rollup-freebsd-x64@4.54.0': 858 + resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} 859 + cpu: [x64] 860 + os: [freebsd] 861 + 862 + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': 863 + resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} 864 + cpu: [arm] 865 + os: [linux] 866 + 867 + '@rollup/rollup-linux-arm-musleabihf@4.54.0': 868 + resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} 869 + cpu: [arm] 870 + os: [linux] 871 + 872 + '@rollup/rollup-linux-arm64-gnu@4.54.0': 873 + resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} 874 + cpu: [arm64] 875 + os: [linux] 876 + 877 + '@rollup/rollup-linux-arm64-musl@4.54.0': 878 + resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} 879 + cpu: [arm64] 880 + os: [linux] 881 + 882 + '@rollup/rollup-linux-loong64-gnu@4.54.0': 883 + resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} 884 + cpu: [loong64] 885 + os: [linux] 886 + 887 + '@rollup/rollup-linux-ppc64-gnu@4.54.0': 888 + resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} 889 + cpu: [ppc64] 890 + os: [linux] 891 + 892 + '@rollup/rollup-linux-riscv64-gnu@4.54.0': 893 + resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} 894 + cpu: [riscv64] 895 + os: [linux] 896 + 897 + '@rollup/rollup-linux-riscv64-musl@4.54.0': 898 + resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} 899 + cpu: [riscv64] 900 + os: [linux] 901 + 902 + '@rollup/rollup-linux-s390x-gnu@4.54.0': 903 + resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} 904 + cpu: [s390x] 905 + os: [linux] 906 + 907 + '@rollup/rollup-linux-x64-gnu@4.54.0': 908 + resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} 909 + cpu: [x64] 910 + os: [linux] 911 + 912 + '@rollup/rollup-linux-x64-musl@4.54.0': 913 + resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} 914 + cpu: [x64] 915 + os: [linux] 916 + 917 + '@rollup/rollup-openharmony-arm64@4.54.0': 918 + resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} 919 + cpu: [arm64] 920 + os: [openharmony] 921 + 922 + '@rollup/rollup-win32-arm64-msvc@4.54.0': 923 + resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} 924 + cpu: [arm64] 925 + os: [win32] 926 + 927 + '@rollup/rollup-win32-ia32-msvc@4.54.0': 928 + resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} 929 + cpu: [ia32] 930 + os: [win32] 931 + 932 + '@rollup/rollup-win32-x64-gnu@4.54.0': 933 + resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} 934 + cpu: [x64] 935 + os: [win32] 936 + 937 + '@rollup/rollup-win32-x64-msvc@4.54.0': 938 + resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} 939 + cpu: [x64] 940 + os: [win32] 941 + 942 + '@so-ric/colorspace@1.1.6': 943 + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} 944 + 945 + '@standard-schema/spec@1.1.0': 946 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 947 + 948 + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': 949 + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} 950 + engines: {node: '>=14'} 951 + peerDependencies: 952 + '@babel/core': ^7.0.0-0 953 + 954 + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': 955 + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} 956 + engines: {node: '>=14'} 957 + peerDependencies: 958 + '@babel/core': ^7.0.0-0 959 + 960 + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': 961 + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} 962 + engines: {node: '>=14'} 963 + peerDependencies: 964 + '@babel/core': ^7.0.0-0 965 + 966 + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': 967 + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} 968 + engines: {node: '>=14'} 969 + peerDependencies: 970 + '@babel/core': ^7.0.0-0 971 + 972 + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': 973 + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} 974 + engines: {node: '>=14'} 975 + peerDependencies: 976 + '@babel/core': ^7.0.0-0 977 + 978 + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': 979 + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} 980 + engines: {node: '>=14'} 981 + peerDependencies: 982 + '@babel/core': ^7.0.0-0 983 + 984 + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': 985 + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} 986 + engines: {node: '>=14'} 987 + peerDependencies: 988 + '@babel/core': ^7.0.0-0 989 + 990 + '@svgr/babel-plugin-transform-svg-component@8.0.0': 991 + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} 992 + engines: {node: '>=12'} 993 + peerDependencies: 994 + '@babel/core': ^7.0.0-0 995 + 996 + '@svgr/babel-preset@8.1.0': 997 + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} 998 + engines: {node: '>=14'} 999 + peerDependencies: 1000 + '@babel/core': ^7.0.0-0 1001 + 1002 + '@svgr/core@8.1.0': 1003 + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} 1004 + engines: {node: '>=14'} 1005 + 1006 + '@svgr/hast-util-to-babel-ast@8.0.0': 1007 + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} 1008 + engines: {node: '>=14'} 1009 + 1010 + '@svgr/plugin-jsx@8.1.0': 1011 + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} 1012 + engines: {node: '>=14'} 1013 + peerDependencies: 1014 + '@svgr/core': '*' 1015 + 1016 + '@tanstack/react-virtual@3.13.13': 1017 + resolution: {integrity: sha512-4o6oPMDvQv+9gMi8rE6gWmsOjtUZUYIJHv7EB+GblyYdi8U6OqLl8rhHWIUZSL1dUU2dPwTdTgybCKf9EjIrQg==} 1018 + peerDependencies: 1019 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1020 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1021 + 1022 + '@tanstack/virtual-core@3.13.13': 1023 + resolution: {integrity: sha512-uQFoSdKKf5S8k51W5t7b2qpfkyIbdHMzAn+AMQvHPxKUPeo1SsGaA4JRISQT87jm28b7z8OEqPcg1IOZagQHcA==} 1024 + 1025 + '@types/babel__core@7.20.5': 1026 + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1027 + 1028 + '@types/babel__generator@7.27.0': 1029 + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 1030 + 1031 + '@types/babel__template@7.4.4': 1032 + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 1033 + 1034 + '@types/babel__traverse@7.28.0': 1035 + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} 1036 + 1037 + '@types/estree@1.0.8': 1038 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 1039 + 1040 + '@types/jszip@3.4.1': 1041 + resolution: {integrity: sha512-TezXjmf3lj+zQ651r6hPqvSScqBLvyPI9FxdXBqpEwBijNGQ2NXpaFW/7joGzveYkKQUil7iiDHLo6LV71Pc0A==} 1042 + deprecated: This is a stub types definition. jszip provides its own type definitions, so you do not need this installed. 1043 + 1044 + '@types/node@22.19.3': 1045 + resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} 1046 + 1047 + '@types/node@24.10.4': 1048 + resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} 1049 + 1050 + '@types/normalize-package-data@2.4.4': 1051 + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 1052 + 1053 + '@types/pg@8.16.0': 1054 + resolution: {integrity: sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==} 1055 + 1056 + '@types/react-dom@19.2.3': 1057 + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 1058 + peerDependencies: 1059 + '@types/react': ^19.2.0 1060 + 1061 + '@types/react@19.2.7': 1062 + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} 1063 + 1064 + '@types/triple-beam@1.3.5': 1065 + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} 1066 + 1067 + '@types/yauzl@2.10.3': 1068 + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} 1069 + 1070 + '@typescript-eslint/project-service@8.50.1': 1071 + resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==} 1072 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1073 + peerDependencies: 1074 + typescript: '>=4.8.4 <6.0.0' 1075 + 1076 + '@typescript-eslint/tsconfig-utils@8.50.1': 1077 + resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==} 1078 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1079 + peerDependencies: 1080 + typescript: '>=4.8.4 <6.0.0' 1081 + 1082 + '@typescript-eslint/types@8.50.1': 1083 + resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==} 1084 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1085 + 1086 + '@typescript-eslint/typescript-estree@8.50.1': 1087 + resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==} 1088 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1089 + peerDependencies: 1090 + typescript: '>=4.8.4 <6.0.0' 1091 + 1092 + '@typescript-eslint/visitor-keys@8.50.1': 1093 + resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==} 1094 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1095 + 1096 + '@vercel/nft@0.29.4': 1097 + resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==} 1098 + engines: {node: '>=18'} 1099 + hasBin: true 1100 + 1101 + '@vitejs/plugin-react@4.7.0': 1102 + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} 1103 + engines: {node: ^14.18.0 || >=16.0.0} 1104 + peerDependencies: 1105 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 1106 + 1107 + '@vue/compiler-core@3.5.26': 1108 + resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} 1109 + 1110 + '@vue/compiler-dom@3.5.26': 1111 + resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} 1112 + 1113 + '@vue/compiler-sfc@3.5.26': 1114 + resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} 1115 + 1116 + '@vue/compiler-ssr@3.5.26': 1117 + resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} 1118 + 1119 + '@vue/shared@3.5.26': 1120 + resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} 1121 + 1122 + '@whatwg-node/disposablestack@0.0.6': 1123 + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} 1124 + engines: {node: '>=18.0.0'} 1125 + 1126 + '@whatwg-node/fetch@0.10.13': 1127 + resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==} 1128 + engines: {node: '>=18.0.0'} 1129 + 1130 + '@whatwg-node/node-fetch@0.8.4': 1131 + resolution: {integrity: sha512-AlKLc57loGoyYlrzDbejB9EeR+pfdJdGzbYnkEuZaGekFboBwzfVYVMsy88PMriqPI1ORpiGYGgSSWpx7a2sDA==} 1132 + engines: {node: '>=18.0.0'} 1133 + 1134 + '@whatwg-node/promise-helpers@1.3.2': 1135 + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} 1136 + engines: {node: '>=16.0.0'} 1137 + 1138 + '@whatwg-node/server@0.10.17': 1139 + resolution: {integrity: sha512-QxI+HQfJeI/UscFNCTcSri6nrHP25mtyAMbhEri7W2ctdb3EsorPuJz7IovSgNjvKVs73dg9Fmayewx1O2xOxA==} 1140 + engines: {node: '>=18.0.0'} 1141 + 1142 + abbrev@3.0.1: 1143 + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} 1144 + engines: {node: ^18.17.0 || >=20.5.0} 1145 + 1146 + abort-controller@3.0.0: 1147 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1148 + engines: {node: '>=6.5'} 1149 + 1150 + acorn-import-attributes@1.9.5: 1151 + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} 1152 + peerDependencies: 1153 + acorn: ^8 1154 + 1155 + acorn@8.15.0: 1156 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 1157 + engines: {node: '>=0.4.0'} 1158 + hasBin: true 1159 + 1160 + actor-typeahead@0.1.2: 1161 + resolution: {integrity: sha512-I97YqqNl7Kar0J/bIJvgY/KmHpssHcDElhfwVTLP7wRFlkxso2ZLBqiS2zol5A8UVUJbQK2JXYaqNpZXz8Uk2A==} 1162 + 1163 + agent-base@7.1.4: 1164 + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 1165 + engines: {node: '>= 14'} 1166 + 1167 + ansi-regex@5.0.1: 1168 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1169 + engines: {node: '>=8'} 1170 + 1171 + ansi-regex@6.2.2: 1172 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 1173 + engines: {node: '>=12'} 1174 + 1175 + ansi-styles@4.3.0: 1176 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1177 + engines: {node: '>=8'} 1178 + 1179 + ansi-styles@6.2.3: 1180 + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 1181 + engines: {node: '>=12'} 1182 + 1183 + ansis@4.2.0: 1184 + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} 1185 + engines: {node: '>=14'} 1186 + 1187 + any-promise@1.3.0: 1188 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1189 + 1190 + anymatch@3.1.3: 1191 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1192 + engines: {node: '>= 8'} 1193 + 1194 + archiver-utils@5.0.2: 1195 + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} 1196 + engines: {node: '>= 14'} 1197 + 1198 + archiver@7.0.1: 1199 + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} 1200 + engines: {node: '>= 14'} 1201 + 1202 + arg@5.0.2: 1203 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1204 + 1205 + argparse@2.0.1: 1206 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1207 + 1208 + array-union@2.1.0: 1209 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1210 + engines: {node: '>=8'} 1211 + 1212 + ast-module-types@6.0.1: 1213 + resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} 1214 + engines: {node: '>=18'} 1215 + 1216 + async-sema@3.1.1: 1217 + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 1218 + 1219 + async@3.2.6: 1220 + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} 1221 + 1222 + autoprefixer@10.4.23: 1223 + resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} 1224 + engines: {node: ^10 || ^12 || >=14} 1225 + hasBin: true 1226 + peerDependencies: 1227 + postcss: ^8.1.0 1228 + 1229 + await-lock@2.2.2: 1230 + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 1231 + 1232 + b4a@1.7.3: 1233 + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} 1234 + peerDependencies: 1235 + react-native-b4a: '*' 1236 + peerDependenciesMeta: 1237 + react-native-b4a: 1238 + optional: true 1239 + 1240 + balanced-match@1.0.2: 1241 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1242 + 1243 + bare-events@2.8.2: 1244 + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} 1245 + peerDependencies: 1246 + bare-abort-controller: '*' 1247 + peerDependenciesMeta: 1248 + bare-abort-controller: 1249 + optional: true 1250 + 1251 + base64-js@1.5.1: 1252 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1253 + 1254 + baseline-browser-mapping@2.9.11: 1255 + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} 1256 + hasBin: true 1257 + 1258 + binary-extensions@2.3.0: 1259 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1260 + engines: {node: '>=8'} 1261 + 1262 + bindings@1.5.0: 1263 + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 1264 + 1265 + brace-expansion@2.0.2: 1266 + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 1267 + 1268 + braces@3.0.3: 1269 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1270 + engines: {node: '>=8'} 1271 + 1272 + browserslist@4.28.1: 1273 + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 1274 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1275 + hasBin: true 1276 + 1277 + buffer-crc32@0.2.13: 1278 + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 1279 + 1280 + buffer-crc32@1.0.0: 1281 + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} 1282 + engines: {node: '>=8.0.0'} 1283 + 1284 + buffer-from@1.1.2: 1285 + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1286 + 1287 + buffer@6.0.3: 1288 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 1289 + 1290 + callsite@1.0.0: 1291 + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} 1292 + 1293 + callsites@3.1.0: 1294 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1295 + engines: {node: '>=6'} 1296 + 1297 + camelcase-css@2.0.1: 1298 + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1299 + engines: {node: '>= 6'} 1300 + 1301 + camelcase@6.3.0: 1302 + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1303 + engines: {node: '>=10'} 1304 + 1305 + caniuse-lite@1.0.30001761: 1306 + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} 1307 + 1308 + chokidar@3.6.0: 1309 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1310 + engines: {node: '>= 8.10.0'} 1311 + 1312 + chokidar@4.0.3: 1313 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1314 + engines: {node: '>= 14.16.0'} 1315 + 1316 + chownr@3.0.0: 1317 + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 1318 + engines: {node: '>=18'} 1319 + 1320 + cliui@8.0.1: 1321 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1322 + engines: {node: '>=12'} 1323 + 1324 + color-convert@2.0.1: 1325 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1326 + engines: {node: '>=7.0.0'} 1327 + 1328 + color-convert@3.1.3: 1329 + resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==} 1330 + engines: {node: '>=14.6'} 1331 + 1332 + color-name@1.1.4: 1333 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1334 + 1335 + color-name@2.1.0: 1336 + resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} 1337 + engines: {node: '>=12.20'} 1338 + 1339 + color-string@2.1.4: 1340 + resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==} 1341 + engines: {node: '>=18'} 1342 + 1343 + color@5.0.3: 1344 + resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==} 1345 + engines: {node: '>=18'} 1346 + 1347 + commander@10.0.1: 1348 + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 1349 + engines: {node: '>=14'} 1350 + 1351 + commander@12.1.0: 1352 + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} 1353 + engines: {node: '>=18'} 1354 + 1355 + commander@13.1.0: 1356 + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} 1357 + engines: {node: '>=18'} 1358 + 1359 + commander@4.1.1: 1360 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1361 + engines: {node: '>= 6'} 1362 + 1363 + common-path-prefix@3.0.0: 1364 + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} 1365 + 1366 + commondir@1.0.1: 1367 + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 1368 + 1369 + compress-commons@6.0.2: 1370 + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} 1371 + engines: {node: '>= 14'} 1372 + 1373 + consola@3.4.2: 1374 + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 1375 + engines: {node: ^14.18.0 || >=16.10.0} 1376 + 1377 + convert-source-map@2.0.0: 1378 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1379 + 1380 + cookie@1.1.1: 1381 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 1382 + engines: {node: '>=18'} 1383 + 1384 + copy-file@11.1.0: 1385 + resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} 1386 + engines: {node: '>=18'} 1387 + 1388 + core-js@3.47.0: 1389 + resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==} 1390 + 1391 + core-util-is@1.0.3: 1392 + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 1393 + 1394 + cosmiconfig@8.3.6: 1395 + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 1396 + engines: {node: '>=14'} 1397 + peerDependencies: 1398 + typescript: '>=4.9.5' 1399 + peerDependenciesMeta: 1400 + typescript: 1401 + optional: true 1402 + 1403 + crc-32@1.2.2: 1404 + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} 1405 + engines: {node: '>=0.8'} 1406 + hasBin: true 1407 + 1408 + crc32-stream@6.0.0: 1409 + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} 1410 + engines: {node: '>= 14'} 1411 + 1412 + cron-parser@4.9.0: 1413 + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} 1414 + engines: {node: '>=12.0.0'} 1415 + 1416 + cross-spawn@7.0.6: 1417 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1418 + engines: {node: '>= 8'} 1419 + 1420 + cssesc@3.0.0: 1421 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1422 + engines: {node: '>=4'} 1423 + hasBin: true 1424 + 1425 + csstype@3.2.3: 1426 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 1427 + 1428 + date-fns@4.1.0: 1429 + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} 1430 + 1431 + debug@4.4.3: 1432 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1433 + engines: {node: '>=6.0'} 1434 + peerDependencies: 1435 + supports-color: '*' 1436 + peerDependenciesMeta: 1437 + supports-color: 1438 + optional: true 1439 + 1440 + decache@4.6.2: 1441 + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} 1442 + 1443 + detect-libc@2.1.2: 1444 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 1445 + engines: {node: '>=8'} 1446 + 1447 + detective-amd@6.0.1: 1448 + resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==} 1449 + engines: {node: '>=18'} 1450 + hasBin: true 1451 + 1452 + detective-cjs@6.0.1: 1453 + resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==} 1454 + engines: {node: '>=18'} 1455 + 1456 + detective-es6@5.0.1: 1457 + resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==} 1458 + engines: {node: '>=18'} 1459 + 1460 + detective-postcss@7.0.1: 1461 + resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==} 1462 + engines: {node: ^14.0.0 || >=16.0.0} 1463 + peerDependencies: 1464 + postcss: ^8.4.47 1465 + 1466 + detective-sass@6.0.1: 1467 + resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==} 1468 + engines: {node: '>=18'} 1469 + 1470 + detective-scss@5.0.1: 1471 + resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==} 1472 + engines: {node: '>=18'} 1473 + 1474 + detective-stylus@5.0.1: 1475 + resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==} 1476 + engines: {node: '>=18'} 1477 + 1478 + detective-typescript@14.0.0: 1479 + resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} 1480 + engines: {node: '>=18'} 1481 + peerDependencies: 1482 + typescript: ^5.4.4 1483 + 1484 + detective-vue2@2.2.0: 1485 + resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} 1486 + engines: {node: '>=18'} 1487 + peerDependencies: 1488 + typescript: ^5.4.4 1489 + 1490 + dettle@1.0.5: 1491 + resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==} 1492 + 1493 + didyoumean@1.2.2: 1494 + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1495 + 1496 + dir-glob@3.0.1: 1497 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1498 + engines: {node: '>=8'} 1499 + 1500 + dlv@1.1.3: 1501 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1502 + 1503 + dot-case@3.0.4: 1504 + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 1505 + 1506 + dot-prop@9.0.0: 1507 + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} 1508 + engines: {node: '>=18'} 1509 + 1510 + dotenv@16.6.1: 1511 + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} 1512 + engines: {node: '>=12'} 1513 + 1514 + eastasianwidth@0.2.0: 1515 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1516 + 1517 + electron-to-chromium@1.5.267: 1518 + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} 1519 + 1520 + email-addresses@5.0.0: 1521 + resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} 1522 + 1523 + emoji-regex@8.0.0: 1524 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1525 + 1526 + emoji-regex@9.2.2: 1527 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1528 + 1529 + empathic@2.0.0: 1530 + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} 1531 + engines: {node: '>=14'} 1532 + 1533 + enabled@2.0.0: 1534 + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} 1535 + 1536 + end-of-stream@1.4.5: 1537 + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} 1538 + 1539 + entities@4.5.0: 1540 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1541 + engines: {node: '>=0.12'} 1542 + 1543 + entities@7.0.0: 1544 + resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} 1545 + engines: {node: '>=0.12'} 1546 + 1547 + env-paths@3.0.0: 1548 + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} 1549 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1550 + 1551 + error-ex@1.3.4: 1552 + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} 1553 + 1554 + es-module-lexer@1.7.0: 1555 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1556 + 1557 + esbuild@0.21.5: 1558 + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 1559 + engines: {node: '>=12'} 1560 + hasBin: true 1561 + 1562 + esbuild@0.27.2: 1563 + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 1564 + engines: {node: '>=18'} 1565 + hasBin: true 1566 + 1567 + escalade@3.2.0: 1568 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1569 + engines: {node: '>=6'} 1570 + 1571 + escape-string-regexp@1.0.5: 1572 + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1573 + engines: {node: '>=0.8.0'} 1574 + 1575 + escodegen@2.1.0: 1576 + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} 1577 + engines: {node: '>=6.0'} 1578 + hasBin: true 1579 + 1580 + eslint-visitor-keys@4.2.1: 1581 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1582 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1583 + 1584 + esm-env@1.2.2: 1585 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1586 + 1587 + esprima@4.0.1: 1588 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1589 + engines: {node: '>=4'} 1590 + hasBin: true 1591 + 1592 + estraverse@5.3.0: 1593 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1594 + engines: {node: '>=4.0'} 1595 + 1596 + estree-walker@2.0.2: 1597 + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1598 + 1599 + esutils@2.0.3: 1600 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1601 + engines: {node: '>=0.10.0'} 1602 + 1603 + event-target-shim@5.0.1: 1604 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1605 + engines: {node: '>=6'} 1606 + 1607 + events-universal@1.0.1: 1608 + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} 1609 + 1610 + events@3.3.0: 1611 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1612 + engines: {node: '>=0.8.x'} 1613 + 1614 + execa@8.0.1: 1615 + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1616 + engines: {node: '>=16.17'} 1617 + 1618 + extract-zip@2.0.1: 1619 + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} 1620 + engines: {node: '>= 10.17.0'} 1621 + hasBin: true 1622 + 1623 + fast-fifo@1.3.2: 1624 + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} 1625 + 1626 + fast-glob@3.3.3: 1627 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1628 + engines: {node: '>=8.6.0'} 1629 + 1630 + fastq@1.20.1: 1631 + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} 1632 + 1633 + fd-slicer@1.1.0: 1634 + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 1635 + 1636 + fdir@6.5.0: 1637 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1638 + engines: {node: '>=12.0.0'} 1639 + peerDependencies: 1640 + picomatch: ^3 || ^4 1641 + peerDependenciesMeta: 1642 + picomatch: 1643 + optional: true 1644 + 1645 + fecha@4.2.3: 1646 + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} 1647 + 1648 + file-uri-to-path@1.0.0: 1649 + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 1650 + 1651 + filename-reserved-regex@2.0.0: 1652 + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} 1653 + engines: {node: '>=4'} 1654 + 1655 + filenamify@4.3.0: 1656 + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} 1657 + engines: {node: '>=8'} 1658 + 1659 + fill-range@7.1.1: 1660 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1661 + engines: {node: '>=8'} 1662 + 1663 + filter-obj@6.1.0: 1664 + resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} 1665 + engines: {node: '>=18'} 1666 + 1667 + find-cache-dir@3.3.2: 1668 + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} 1669 + engines: {node: '>=8'} 1670 + 1671 + find-up-simple@1.0.1: 1672 + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 1673 + engines: {node: '>=18'} 1674 + 1675 + find-up@4.1.0: 1676 + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1677 + engines: {node: '>=8'} 1678 + 1679 + find-up@7.0.0: 1680 + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} 1681 + engines: {node: '>=18'} 1682 + 1683 + fn.name@1.1.0: 1684 + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} 1685 + 1686 + foreground-child@3.3.1: 1687 + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1688 + engines: {node: '>=14'} 1689 + 1690 + fraction.js@5.3.4: 1691 + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} 1692 + 1693 + fs-extra@11.3.3: 1694 + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} 1695 + engines: {node: '>=14.14'} 1696 + 1697 + fsevents@2.3.3: 1698 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1699 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1700 + os: [darwin] 1701 + 1702 + function-bind@1.1.2: 1703 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1704 + 1705 + gensync@1.0.0-beta.2: 1706 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1707 + engines: {node: '>=6.9.0'} 1708 + 1709 + get-amd-module-type@6.0.1: 1710 + resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} 1711 + engines: {node: '>=18'} 1712 + 1713 + get-caller-file@2.0.5: 1714 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1715 + engines: {node: 6.* || 8.* || >= 10.*} 1716 + 1717 + get-stream@5.2.0: 1718 + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 1719 + engines: {node: '>=8'} 1720 + 1721 + get-stream@8.0.1: 1722 + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1723 + engines: {node: '>=16'} 1724 + 1725 + gh-pages@6.3.0: 1726 + resolution: {integrity: sha512-Ot5lU6jK0Eb+sszG8pciXdjMXdBJ5wODvgjR+imihTqsUWF2K6dJ9HST55lgqcs8wWcw6o6wAsUzfcYRhJPXbA==} 1727 + engines: {node: '>=10'} 1728 + hasBin: true 1729 + 1730 + glob-parent@5.1.2: 1731 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1732 + engines: {node: '>= 6'} 1733 + 1734 + glob-parent@6.0.2: 1735 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1736 + engines: {node: '>=10.13.0'} 1737 + 1738 + glob@10.5.0: 1739 + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} 1740 + hasBin: true 1741 + 1742 + globby@11.1.0: 1743 + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1744 + engines: {node: '>=10'} 1745 + 1746 + gonzales-pe@4.3.0: 1747 + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} 1748 + engines: {node: '>=0.6.0'} 1749 + hasBin: true 1750 + 1751 + graceful-fs@4.2.11: 1752 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1753 + 1754 + hasown@2.0.2: 1755 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1756 + engines: {node: '>= 0.4'} 1757 + 1758 + hosted-git-info@7.0.2: 1759 + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} 1760 + engines: {node: ^16.14.0 || >=18.0.0} 1761 + 1762 + https-proxy-agent@7.0.6: 1763 + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1764 + engines: {node: '>= 14'} 1765 + 1766 + human-signals@5.0.0: 1767 + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1768 + engines: {node: '>=16.17.0'} 1769 + 1770 + ieee754@1.2.1: 1771 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1772 + 1773 + ignore@5.3.2: 1774 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1775 + engines: {node: '>= 4'} 1776 + 1777 + image-size@2.0.2: 1778 + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} 1779 + engines: {node: '>=16.x'} 1780 + hasBin: true 1781 + 1782 + immediate@3.0.6: 1783 + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} 1784 + 1785 + import-fresh@3.3.1: 1786 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1787 + engines: {node: '>=6'} 1788 + 1789 + imurmurhash@0.1.4: 1790 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1791 + engines: {node: '>=0.8.19'} 1792 + 1793 + index-to-position@1.2.0: 1794 + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} 1795 + engines: {node: '>=18'} 1796 + 1797 + inherits@2.0.4: 1798 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1799 + 1800 + ipaddr.js@2.3.0: 1801 + resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} 1802 + engines: {node: '>= 10'} 1803 + 1804 + is-arrayish@0.2.1: 1805 + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1806 + 1807 + is-binary-path@2.1.0: 1808 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1809 + engines: {node: '>=8'} 1810 + 1811 + is-core-module@2.16.1: 1812 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1813 + engines: {node: '>= 0.4'} 1814 + 1815 + is-extglob@2.1.1: 1816 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1817 + engines: {node: '>=0.10.0'} 1818 + 1819 + is-fullwidth-code-point@3.0.0: 1820 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1821 + engines: {node: '>=8'} 1822 + 1823 + is-glob@4.0.3: 1824 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1825 + engines: {node: '>=0.10.0'} 1826 + 1827 + is-number@7.0.0: 1828 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1829 + engines: {node: '>=0.12.0'} 1830 + 1831 + is-path-inside@4.0.0: 1832 + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} 1833 + engines: {node: '>=12'} 1834 + 1835 + is-plain-obj@2.1.0: 1836 + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} 1837 + engines: {node: '>=8'} 1838 + 1839 + is-stream@2.0.1: 1840 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1841 + engines: {node: '>=8'} 1842 + 1843 + is-stream@3.0.0: 1844 + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1845 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1846 + 1847 + is-stream@4.0.1: 1848 + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 1849 + engines: {node: '>=18'} 1850 + 1851 + is-url-superb@4.0.0: 1852 + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} 1853 + engines: {node: '>=10'} 1854 + 1855 + is-url@1.2.4: 1856 + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} 1857 + 1858 + isarray@1.0.0: 1859 + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1860 + 1861 + isexe@2.0.0: 1862 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1863 + 1864 + iso-datestring-validator@2.2.2: 1865 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 1866 + 1867 + jackspeak@3.4.3: 1868 + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1869 + 1870 + jiti@1.21.7: 1871 + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} 1872 + hasBin: true 1873 + 1874 + jose@5.10.0: 1875 + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} 1876 + 1877 + jose@6.1.3: 1878 + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} 1879 + 1880 + jpeg-js@0.4.4: 1881 + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} 1882 + 1883 + js-image-generator@1.0.4: 1884 + resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==} 1885 + 1886 + js-tokens@4.0.0: 1887 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1888 + 1889 + js-yaml@4.1.1: 1890 + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1891 + hasBin: true 1892 + 1893 + jsesc@3.1.0: 1894 + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1895 + engines: {node: '>=6'} 1896 + hasBin: true 1897 + 1898 + json-parse-even-better-errors@2.3.1: 1899 + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1900 + 1901 + json5@2.2.3: 1902 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1903 + engines: {node: '>=6'} 1904 + hasBin: true 1905 + 1906 + jsonfile@6.2.0: 1907 + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} 1908 + 1909 + jszip@3.10.1: 1910 + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} 1911 + 1912 + junk@4.0.1: 1913 + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} 1914 + engines: {node: '>=12.20'} 1915 + 1916 + jwt-decode@4.0.0: 1917 + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} 1918 + engines: {node: '>=18'} 1919 + 1920 + kuler@2.0.0: 1921 + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} 1922 + 1923 + lambda-local@2.2.0: 1924 + resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} 1925 + engines: {node: '>=8'} 1926 + hasBin: true 1927 + 1928 + lazystream@1.0.1: 1929 + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} 1930 + engines: {node: '>= 0.6.3'} 1931 + 1932 + lie@3.3.0: 1933 + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} 1934 + 1935 + lilconfig@3.1.3: 1936 + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1937 + engines: {node: '>=14'} 1938 + 1939 + lines-and-columns@1.2.4: 1940 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1941 + 1942 + locate-path@5.0.0: 1943 + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1944 + engines: {node: '>=8'} 1945 + 1946 + locate-path@7.2.0: 1947 + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} 1948 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1949 + 1950 + lodash@4.17.21: 1951 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1952 + 1953 + logform@2.7.0: 1954 + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} 1955 + engines: {node: '>= 12.0.0'} 1956 + 1957 + loose-envify@1.4.0: 1958 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1959 + hasBin: true 1960 + 1961 + lower-case@2.0.2: 1962 + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1963 + 1964 + lru-cache@10.4.3: 1965 + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1966 + 1967 + lru-cache@5.1.1: 1968 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1969 + 1970 + lucide-react@0.544.0: 1971 + resolution: {integrity: sha512-t5tS44bqd825zAW45UQxpG2CvcC4urOwn2TrwSH8u+MjeE+1NnWl6QqeQ/6NdjMqdOygyiT9p3Ev0p1NJykxjw==} 1972 + peerDependencies: 1973 + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 1974 + 1975 + luxon@3.7.2: 1976 + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} 1977 + engines: {node: '>=12'} 1978 + 1979 + magic-string@0.30.21: 1980 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1981 + 1982 + make-dir@3.1.0: 1983 + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1984 + engines: {node: '>=8'} 1985 + 1986 + merge-options@3.0.4: 1987 + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} 1988 + engines: {node: '>=10'} 1989 + 1990 + merge-stream@2.0.0: 1991 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1992 + 1993 + merge2@1.4.1: 1994 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1995 + engines: {node: '>= 8'} 1996 + 1997 + micromatch@4.0.8: 1998 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1999 + engines: {node: '>=8.6'} 2000 + 2001 + mimic-fn@4.0.0: 2002 + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2003 + engines: {node: '>=12'} 2004 + 2005 + minimatch@5.1.6: 2006 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 2007 + engines: {node: '>=10'} 2008 + 2009 + minimatch@9.0.5: 2010 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2011 + engines: {node: '>=16 || 14 >=14.17'} 2012 + 2013 + minimist@1.2.8: 2014 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2015 + 2016 + minipass@7.1.2: 2017 + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 2018 + engines: {node: '>=16 || 14 >=14.17'} 2019 + 2020 + minizlib@3.1.0: 2021 + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} 2022 + engines: {node: '>= 18'} 2023 + 2024 + module-definition@6.0.1: 2025 + resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} 2026 + engines: {node: '>=18'} 2027 + hasBin: true 2028 + 2029 + ms@2.1.3: 2030 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2031 + 2032 + multiformats@9.9.0: 2033 + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 2034 + 2035 + mz@2.7.0: 2036 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2037 + 2038 + nanoid@3.3.11: 2039 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 2040 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2041 + hasBin: true 2042 + 2043 + no-case@3.0.4: 2044 + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 2045 + 2046 + node-fetch@2.7.0: 2047 + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2048 + engines: {node: 4.x || >=6.0.0} 2049 + peerDependencies: 2050 + encoding: ^0.1.0 2051 + peerDependenciesMeta: 2052 + encoding: 2053 + optional: true 2054 + 2055 + node-gyp-build@4.8.4: 2056 + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} 2057 + hasBin: true 2058 + 2059 + node-releases@2.0.27: 2060 + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 2061 + 2062 + node-source-walk@7.0.1: 2063 + resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} 2064 + engines: {node: '>=18'} 2065 + 2066 + nopt@8.1.0: 2067 + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} 2068 + engines: {node: ^18.17.0 || >=20.5.0} 2069 + hasBin: true 2070 + 2071 + normalize-package-data@6.0.2: 2072 + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} 2073 + engines: {node: ^16.14.0 || >=18.0.0} 2074 + 2075 + normalize-path@2.1.1: 2076 + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} 2077 + engines: {node: '>=0.10.0'} 2078 + 2079 + normalize-path@3.0.0: 2080 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2081 + engines: {node: '>=0.10.0'} 2082 + 2083 + npm-run-path@5.3.0: 2084 + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 2085 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2086 + 2087 + object-assign@4.1.1: 2088 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2089 + engines: {node: '>=0.10.0'} 2090 + 2091 + object-hash@3.0.0: 2092 + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2093 + engines: {node: '>= 6'} 2094 + 2095 + once@1.4.0: 2096 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2097 + 2098 + one-time@1.0.0: 2099 + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} 2100 + 2101 + onetime@6.0.0: 2102 + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2103 + engines: {node: '>=12'} 2104 + 2105 + p-event@6.0.1: 2106 + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} 2107 + engines: {node: '>=16.17'} 2108 + 2109 + p-limit@2.3.0: 2110 + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2111 + engines: {node: '>=6'} 2112 + 2113 + p-limit@4.0.0: 2114 + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 2115 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2116 + 2117 + p-locate@4.1.0: 2118 + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2119 + engines: {node: '>=8'} 2120 + 2121 + p-locate@6.0.0: 2122 + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 2123 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2124 + 2125 + p-map@7.0.4: 2126 + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} 2127 + engines: {node: '>=18'} 2128 + 2129 + p-timeout@6.1.4: 2130 + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 2131 + engines: {node: '>=14.16'} 2132 + 2133 + p-try@2.2.0: 2134 + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2135 + engines: {node: '>=6'} 2136 + 2137 + package-json-from-dist@1.0.1: 2138 + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 2139 + 2140 + pako@1.0.11: 2141 + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} 2142 + 2143 + parent-module@1.0.1: 2144 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2145 + engines: {node: '>=6'} 2146 + 2147 + parse-gitignore@2.0.0: 2148 + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 2149 + engines: {node: '>=14'} 2150 + 2151 + parse-json@5.2.0: 2152 + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2153 + engines: {node: '>=8'} 2154 + 2155 + parse-json@8.3.0: 2156 + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} 2157 + engines: {node: '>=18'} 2158 + 2159 + path-exists@4.0.0: 2160 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2161 + engines: {node: '>=8'} 2162 + 2163 + path-exists@5.0.0: 2164 + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 2165 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2166 + 2167 + path-key@3.1.1: 2168 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2169 + engines: {node: '>=8'} 2170 + 2171 + path-key@4.0.0: 2172 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2173 + engines: {node: '>=12'} 2174 + 2175 + path-parse@1.0.7: 2176 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2177 + 2178 + path-scurry@1.11.1: 2179 + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 2180 + engines: {node: '>=16 || 14 >=14.18'} 2181 + 2182 + path-type@4.0.0: 2183 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2184 + engines: {node: '>=8'} 2185 + 2186 + pend@1.2.0: 2187 + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 2188 + 2189 + pg-int8@1.0.1: 2190 + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} 2191 + engines: {node: '>=4.0.0'} 2192 + 2193 + pg-protocol@1.10.3: 2194 + resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} 2195 + 2196 + pg-types@2.2.0: 2197 + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} 2198 + engines: {node: '>=4'} 2199 + 2200 + picocolors@1.1.1: 2201 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 2202 + 2203 + picomatch@2.3.1: 2204 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2205 + engines: {node: '>=8.6'} 2206 + 2207 + picomatch@4.0.3: 2208 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 2209 + engines: {node: '>=12'} 2210 + 2211 + pify@2.3.0: 2212 + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2213 + engines: {node: '>=0.10.0'} 2214 + 2215 + pirates@4.0.7: 2216 + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 2217 + engines: {node: '>= 6'} 2218 + 2219 + pkg-dir@4.2.0: 2220 + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 2221 + engines: {node: '>=8'} 2222 + 2223 + postcss-import@15.1.0: 2224 + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2225 + engines: {node: '>=14.0.0'} 2226 + peerDependencies: 2227 + postcss: ^8.0.0 2228 + 2229 + postcss-js@4.1.0: 2230 + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} 2231 + engines: {node: ^12 || ^14 || >= 16} 2232 + peerDependencies: 2233 + postcss: ^8.4.21 2234 + 2235 + postcss-load-config@6.0.1: 2236 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 2237 + engines: {node: '>= 18'} 2238 + peerDependencies: 2239 + jiti: '>=1.21.0' 2240 + postcss: '>=8.0.9' 2241 + tsx: ^4.8.1 2242 + yaml: ^2.4.2 2243 + peerDependenciesMeta: 2244 + jiti: 2245 + optional: true 2246 + postcss: 2247 + optional: true 2248 + tsx: 2249 + optional: true 2250 + yaml: 2251 + optional: true 2252 + 2253 + postcss-nested@6.2.0: 2254 + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 2255 + engines: {node: '>=12.0'} 2256 + peerDependencies: 2257 + postcss: ^8.2.14 2258 + 2259 + postcss-selector-parser@6.1.2: 2260 + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 2261 + engines: {node: '>=4'} 2262 + 2263 + postcss-value-parser@4.2.0: 2264 + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2265 + 2266 + postcss-values-parser@6.0.2: 2267 + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} 2268 + engines: {node: '>=10'} 2269 + peerDependencies: 2270 + postcss: ^8.2.9 2271 + 2272 + postcss@8.5.6: 2273 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 2274 + engines: {node: ^10 || ^12 || >=14} 2275 + 2276 + postgres-array@2.0.0: 2277 + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} 2278 + engines: {node: '>=4'} 2279 + 2280 + postgres-bytea@1.0.1: 2281 + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} 2282 + engines: {node: '>=0.10.0'} 2283 + 2284 + postgres-date@1.0.7: 2285 + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} 2286 + engines: {node: '>=0.10.0'} 2287 + 2288 + postgres-interval@1.2.0: 2289 + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 2290 + engines: {node: '>=0.10.0'} 2291 + 2292 + precinct@12.2.0: 2293 + resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} 2294 + engines: {node: '>=18'} 2295 + hasBin: true 2296 + 2297 + process-nextick-args@2.0.1: 2298 + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 2299 + 2300 + process@0.11.10: 2301 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 2302 + engines: {node: '>= 0.6.0'} 2303 + 2304 + pump@3.0.3: 2305 + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} 2306 + 2307 + queue-microtask@1.2.3: 2308 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2309 + 2310 + quote-unquote@1.0.0: 2311 + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} 2312 + 2313 + react-dom@18.3.1: 2314 + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 2315 + peerDependencies: 2316 + react: ^18.3.1 2317 + 2318 + react-refresh@0.17.0: 2319 + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} 2320 + engines: {node: '>=0.10.0'} 2321 + 2322 + react@18.3.1: 2323 + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 2324 + engines: {node: '>=0.10.0'} 2325 + 2326 + read-cache@1.0.0: 2327 + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2328 + 2329 + read-package-up@11.0.0: 2330 + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} 2331 + engines: {node: '>=18'} 2332 + 2333 + read-pkg@9.0.1: 2334 + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} 2335 + engines: {node: '>=18'} 2336 + 2337 + readable-stream@2.3.8: 2338 + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 2339 + 2340 + readable-stream@3.6.2: 2341 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 2342 + engines: {node: '>= 6'} 2343 + 2344 + readable-stream@4.7.0: 2345 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 2346 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2347 + 2348 + readdir-glob@1.1.3: 2349 + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} 2350 + 2351 + readdirp@3.6.0: 2352 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2353 + engines: {node: '>=8.10.0'} 2354 + 2355 + readdirp@4.1.2: 2356 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 2357 + engines: {node: '>= 14.18.0'} 2358 + 2359 + remove-trailing-separator@1.1.0: 2360 + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} 2361 + 2362 + require-directory@2.1.1: 2363 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2364 + engines: {node: '>=0.10.0'} 2365 + 2366 + require-package-name@2.0.1: 2367 + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} 2368 + 2369 + resolve-from@4.0.0: 2370 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2371 + engines: {node: '>=4'} 2372 + 2373 + resolve-from@5.0.0: 2374 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2375 + engines: {node: '>=8'} 2376 + 2377 + resolve@1.22.11: 2378 + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} 2379 + engines: {node: '>= 0.4'} 2380 + hasBin: true 2381 + 2382 + resolve@2.0.0-next.5: 2383 + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 2384 + hasBin: true 2385 + 2386 + reusify@1.1.0: 2387 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 2388 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2389 + 2390 + rollup@4.54.0: 2391 + resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} 2392 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2393 + hasBin: true 2394 + 2395 + run-parallel@1.2.0: 2396 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2397 + 2398 + safe-buffer@5.1.2: 2399 + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2400 + 2401 + safe-buffer@5.2.1: 2402 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2403 + 2404 + safe-stable-stringify@2.5.0: 2405 + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 2406 + engines: {node: '>=10'} 2407 + 2408 + scheduler@0.23.2: 2409 + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 2410 + 2411 + semver@6.3.1: 2412 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2413 + hasBin: true 2414 + 2415 + semver@7.7.3: 2416 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 2417 + engines: {node: '>=10'} 2418 + hasBin: true 2419 + 2420 + setimmediate@1.0.5: 2421 + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 2422 + 2423 + shebang-command@2.0.0: 2424 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2425 + engines: {node: '>=8'} 2426 + 2427 + shebang-regex@3.0.0: 2428 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2429 + engines: {node: '>=8'} 2430 + 2431 + signal-exit@4.1.0: 2432 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2433 + engines: {node: '>=14'} 2434 + 2435 + slash@3.0.0: 2436 + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2437 + engines: {node: '>=8'} 2438 + 2439 + snake-case@3.0.4: 2440 + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 2441 + 2442 + source-map-js@1.2.1: 2443 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2444 + engines: {node: '>=0.10.0'} 2445 + 2446 + source-map-support@0.5.21: 2447 + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2448 + 2449 + source-map@0.6.1: 2450 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2451 + engines: {node: '>=0.10.0'} 2452 + 2453 + spdx-correct@3.2.0: 2454 + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 2455 + 2456 + spdx-exceptions@2.5.0: 2457 + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2458 + 2459 + spdx-expression-parse@3.0.1: 2460 + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2461 + 2462 + spdx-license-ids@3.0.22: 2463 + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} 2464 + 2465 + stack-trace@0.0.10: 2466 + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} 2467 + 2468 + streamx@2.23.0: 2469 + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} 2470 + 2471 + string-width@4.2.3: 2472 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2473 + engines: {node: '>=8'} 2474 + 2475 + string-width@5.1.2: 2476 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2477 + engines: {node: '>=12'} 2478 + 2479 + string_decoder@1.1.1: 2480 + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 2481 + 2482 + string_decoder@1.3.0: 2483 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2484 + 2485 + strip-ansi@6.0.1: 2486 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2487 + engines: {node: '>=8'} 2488 + 2489 + strip-ansi@7.1.2: 2490 + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 2491 + engines: {node: '>=12'} 2492 + 2493 + strip-final-newline@3.0.0: 2494 + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2495 + engines: {node: '>=12'} 2496 + 2497 + strip-outer@1.0.1: 2498 + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} 2499 + engines: {node: '>=0.10.0'} 2500 + 2501 + sucrase@3.35.1: 2502 + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} 2503 + engines: {node: '>=16 || 14 >=14.17'} 2504 + hasBin: true 2505 + 2506 + supports-preserve-symlinks-flag@1.0.0: 2507 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2508 + engines: {node: '>= 0.4'} 2509 + 2510 + svg-parser@2.0.4: 2511 + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} 2512 + 2513 + tailwindcss@3.4.19: 2514 + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} 2515 + engines: {node: '>=14.0.0'} 2516 + hasBin: true 2517 + 2518 + tar-stream@3.1.7: 2519 + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} 2520 + 2521 + tar@7.5.2: 2522 + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} 2523 + engines: {node: '>=18'} 2524 + 2525 + text-decoder@1.2.3: 2526 + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} 2527 + 2528 + text-hex@1.0.0: 2529 + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} 2530 + 2531 + thenify-all@1.6.0: 2532 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2533 + engines: {node: '>=0.8'} 2534 + 2535 + thenify@3.3.1: 2536 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2537 + 2538 + tinyglobby@0.2.15: 2539 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 2540 + engines: {node: '>=12.0.0'} 2541 + 2542 + tlds@1.261.0: 2543 + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} 2544 + hasBin: true 2545 + 2546 + tmp-promise@3.0.3: 2547 + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} 2548 + 2549 + tmp@0.2.5: 2550 + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} 2551 + engines: {node: '>=14.14'} 2552 + 2553 + to-regex-range@5.0.1: 2554 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2555 + engines: {node: '>=8.0'} 2556 + 2557 + toml@3.0.0: 2558 + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} 2559 + 2560 + tr46@0.0.3: 2561 + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 2562 + 2563 + trim-repeated@1.0.0: 2564 + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} 2565 + engines: {node: '>=0.10.0'} 2566 + 2567 + triple-beam@1.4.1: 2568 + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} 2569 + engines: {node: '>= 14.0.0'} 2570 + 2571 + ts-api-utils@2.1.0: 2572 + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 2573 + engines: {node: '>=18.12'} 2574 + peerDependencies: 2575 + typescript: '>=4.8.4' 2576 + 2577 + ts-interface-checker@0.1.13: 2578 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2579 + 2580 + tslib@2.8.1: 2581 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2582 + 2583 + type-fest@4.41.0: 2584 + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 2585 + engines: {node: '>=16'} 2586 + 2587 + typescript@5.9.3: 2588 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 2589 + engines: {node: '>=14.17'} 2590 + hasBin: true 2591 + 2592 + uint8arrays@3.0.0: 2593 + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 2594 + 2595 + undici-types@6.21.0: 2596 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 2597 + 2598 + undici-types@7.16.0: 2599 + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 2600 + 2601 + undici@6.22.0: 2602 + resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==} 2603 + engines: {node: '>=18.17'} 2604 + 2605 + unicode-segmenter@0.14.4: 2606 + resolution: {integrity: sha512-pR5VCiCrLrKOL6FRW61jnk9+wyMtKKowq+jyFY9oc6uHbWKhDL4yVRiI4YZPksGMK72Pahh8m0cn/0JvbDDyJg==} 2607 + 2608 + unicorn-magic@0.1.0: 2609 + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 2610 + engines: {node: '>=18'} 2611 + 2612 + universalify@2.0.1: 2613 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2614 + engines: {node: '>= 10.0.0'} 2615 + 2616 + unixify@1.0.0: 2617 + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} 2618 + engines: {node: '>=0.10.0'} 2619 + 2620 + update-browserslist-db@1.2.3: 2621 + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} 2622 + hasBin: true 2623 + peerDependencies: 2624 + browserslist: '>= 4.21.0' 2625 + 2626 + urlpattern-polyfill@10.1.0: 2627 + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} 2628 + 2629 + urlpattern-polyfill@8.0.2: 2630 + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} 2631 + 2632 + util-deprecate@1.0.2: 2633 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2634 + 2635 + uuid@11.1.0: 2636 + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} 2637 + hasBin: true 2638 + 2639 + validate-npm-package-license@3.0.4: 2640 + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2641 + 2642 + vite-plugin-svgr@4.5.0: 2643 + resolution: {integrity: sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==} 2644 + peerDependencies: 2645 + vite: '>=2.6.0' 2646 + 2647 + vite@5.4.21: 2648 + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} 2649 + engines: {node: ^18.0.0 || >=20.0.0} 2650 + hasBin: true 2651 + peerDependencies: 2652 + '@types/node': ^18.0.0 || >=20.0.0 2653 + less: '*' 2654 + lightningcss: ^1.21.0 2655 + sass: '*' 2656 + sass-embedded: '*' 2657 + stylus: '*' 2658 + sugarss: '*' 2659 + terser: ^5.4.0 2660 + peerDependenciesMeta: 2661 + '@types/node': 2662 + optional: true 2663 + less: 2664 + optional: true 2665 + lightningcss: 2666 + optional: true 2667 + sass: 2668 + optional: true 2669 + sass-embedded: 2670 + optional: true 2671 + stylus: 2672 + optional: true 2673 + sugarss: 2674 + optional: true 2675 + terser: 2676 + optional: true 2677 + 2678 + webidl-conversions@3.0.1: 2679 + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2680 + 2681 + whatwg-url@5.0.0: 2682 + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2683 + 2684 + which@2.0.2: 2685 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2686 + engines: {node: '>= 8'} 2687 + hasBin: true 2688 + 2689 + winston-transport@4.9.0: 2690 + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} 2691 + engines: {node: '>= 12.0.0'} 2692 + 2693 + winston@3.19.0: 2694 + resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==} 2695 + engines: {node: '>= 12.0.0'} 2696 + 2697 + wrap-ansi@7.0.0: 2698 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2699 + engines: {node: '>=10'} 2700 + 2701 + wrap-ansi@8.1.0: 2702 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2703 + engines: {node: '>=12'} 2704 + 2705 + wrappy@1.0.2: 2706 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2707 + 2708 + write-file-atomic@5.0.1: 2709 + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 2710 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2711 + 2712 + xtend@4.0.2: 2713 + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 2714 + engines: {node: '>=0.4'} 2715 + 2716 + y18n@5.0.8: 2717 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2718 + engines: {node: '>=10'} 2719 + 2720 + yallist@3.1.1: 2721 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2722 + 2723 + yallist@5.0.0: 2724 + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 2725 + engines: {node: '>=18'} 2726 + 2727 + yargs-parser@21.1.1: 2728 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2729 + engines: {node: '>=12'} 2730 + 2731 + yargs@17.7.2: 2732 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2733 + engines: {node: '>=12'} 2734 + 2735 + yauzl@2.10.0: 2736 + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} 2737 + 2738 + yocto-queue@1.2.2: 2739 + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} 2740 + engines: {node: '>=12.20'} 2741 + 2742 + zip-stream@6.0.1: 2743 + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} 2744 + engines: {node: '>= 14'} 2745 + 2746 + zod@3.25.76: 2747 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 2748 + 2749 + zod@4.2.1: 2750 + resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} 2751 + 2752 + zustand@5.0.9: 2753 + resolution: {integrity: sha512-ALBtUj0AfjJt3uNRQoL1tL2tMvj6Gp/6e39dnfT6uzpelGru8v1tPOGBzayOWbPJvujM8JojDk3E1LxeFisBNg==} 2754 + engines: {node: '>=12.20.0'} 2755 + peerDependencies: 2756 + '@types/react': '>=18.0.0' 2757 + immer: '>=9.0.6' 2758 + react: '>=18.0.0' 2759 + use-sync-external-store: '>=1.2.0' 2760 + peerDependenciesMeta: 2761 + '@types/react': 2762 + optional: true 2763 + immer: 2764 + optional: true 2765 + react: 2766 + optional: true 2767 + use-sync-external-store: 2768 + optional: true 2769 + 2770 + snapshots: 2771 + 2772 + '@alloc/quick-lru@5.2.0': {} 2773 + 2774 + '@atcute/identity-resolver@1.2.1(@atcute/identity@1.1.3)': 2775 + dependencies: 2776 + '@atcute/identity': 1.1.3 2777 + '@atcute/lexicons': 1.2.5 2778 + '@atcute/util-fetch': 1.0.4 2779 + '@badrap/valita': 0.4.6 2780 + 2781 + '@atcute/identity@1.1.3': 2782 + dependencies: 2783 + '@atcute/lexicons': 1.2.5 2784 + '@badrap/valita': 0.4.6 2785 + 2786 + '@atcute/lexicons@1.2.5': 2787 + dependencies: 2788 + '@standard-schema/spec': 1.1.0 2789 + esm-env: 1.2.2 2790 + 2791 + '@atcute/util-fetch@1.0.4': 2792 + dependencies: 2793 + '@badrap/valita': 0.4.6 2794 + 2795 + '@atproto-labs/did-resolver@0.2.4': 2796 + dependencies: 2797 + '@atproto-labs/fetch': 0.2.3 2798 + '@atproto-labs/pipe': 0.1.1 2799 + '@atproto-labs/simple-store': 0.3.0 2800 + '@atproto-labs/simple-store-memory': 0.1.4 2801 + '@atproto/did': 0.2.3 2802 + zod: 3.25.76 2803 + 2804 + '@atproto-labs/fetch-node@0.2.0': 2805 + dependencies: 2806 + '@atproto-labs/fetch': 0.2.3 2807 + '@atproto-labs/pipe': 0.1.1 2808 + ipaddr.js: 2.3.0 2809 + undici: 6.22.0 2810 + 2811 + '@atproto-labs/fetch@0.2.3': 2812 + dependencies: 2813 + '@atproto-labs/pipe': 0.1.1 2814 + 2815 + '@atproto-labs/handle-resolver-node@0.1.23': 2816 + dependencies: 2817 + '@atproto-labs/fetch-node': 0.2.0 2818 + '@atproto-labs/handle-resolver': 0.3.4 2819 + '@atproto/did': 0.2.3 2820 + 2821 + '@atproto-labs/handle-resolver@0.3.4': 2822 + dependencies: 2823 + '@atproto-labs/simple-store': 0.3.0 2824 + '@atproto-labs/simple-store-memory': 0.1.4 2825 + '@atproto/did': 0.2.3 2826 + zod: 3.25.76 2827 + 2828 + '@atproto-labs/identity-resolver@0.3.4': 2829 + dependencies: 2830 + '@atproto-labs/did-resolver': 0.2.4 2831 + '@atproto-labs/handle-resolver': 0.3.4 2832 + 2833 + '@atproto-labs/pipe@0.1.1': {} 2834 + 2835 + '@atproto-labs/simple-store-memory@0.1.4': 2836 + dependencies: 2837 + '@atproto-labs/simple-store': 0.3.0 2838 + lru-cache: 10.4.3 2839 + 2840 + '@atproto-labs/simple-store@0.3.0': {} 2841 + 2842 + '@atproto/api@0.17.7': 2843 + dependencies: 2844 + '@atproto/common-web': 0.4.7 2845 + '@atproto/lexicon': 0.5.2 2846 + '@atproto/syntax': 0.4.2 2847 + '@atproto/xrpc': 0.7.7 2848 + await-lock: 2.2.2 2849 + multiformats: 9.9.0 2850 + tlds: 1.261.0 2851 + zod: 3.25.76 2852 + 2853 + '@atproto/common-web@0.4.7': 2854 + dependencies: 2855 + '@atproto/lex-data': 0.0.3 2856 + '@atproto/lex-json': 0.0.3 2857 + zod: 3.25.76 2858 + 2859 + '@atproto/crypto@0.4.5': 2860 + dependencies: 2861 + '@noble/curves': 1.9.7 2862 + '@noble/hashes': 1.8.0 2863 + uint8arrays: 3.0.0 2864 + 2865 + '@atproto/did@0.2.3': 2866 + dependencies: 2867 + zod: 3.25.76 2868 + 2869 + '@atproto/identity@0.4.10': 2870 + dependencies: 2871 + '@atproto/common-web': 0.4.7 2872 + '@atproto/crypto': 0.4.5 2873 + 2874 + '@atproto/jwk-jose@0.1.11': 2875 + dependencies: 2876 + '@atproto/jwk': 0.6.0 2877 + jose: 5.10.0 2878 + 2879 + '@atproto/jwk-webcrypto@0.2.0': 2880 + dependencies: 2881 + '@atproto/jwk': 0.6.0 2882 + '@atproto/jwk-jose': 0.1.11 2883 + zod: 3.25.76 2884 + 2885 + '@atproto/jwk@0.6.0': 2886 + dependencies: 2887 + multiformats: 9.9.0 2888 + zod: 3.25.76 2889 + 2890 + '@atproto/lex-data@0.0.3': 2891 + dependencies: 2892 + '@atproto/syntax': 0.4.2 2893 + multiformats: 9.9.0 2894 + tslib: 2.8.1 2895 + uint8arrays: 3.0.0 2896 + unicode-segmenter: 0.14.4 2897 + 2898 + '@atproto/lex-json@0.0.3': 2899 + dependencies: 2900 + '@atproto/lex-data': 0.0.3 2901 + tslib: 2.8.1 2902 + 2903 + '@atproto/lexicon@0.5.2': 2904 + dependencies: 2905 + '@atproto/common-web': 0.4.7 2906 + '@atproto/syntax': 0.4.2 2907 + iso-datestring-validator: 2.2.2 2908 + multiformats: 9.9.0 2909 + zod: 3.25.76 2910 + 2911 + '@atproto/lexicon@0.6.0': 2912 + dependencies: 2913 + '@atproto/common-web': 0.4.7 2914 + '@atproto/syntax': 0.4.2 2915 + iso-datestring-validator: 2.2.2 2916 + multiformats: 9.9.0 2917 + zod: 3.25.76 2918 + 2919 + '@atproto/oauth-client-node@0.3.13': 2920 + dependencies: 2921 + '@atproto-labs/did-resolver': 0.2.4 2922 + '@atproto-labs/handle-resolver-node': 0.1.23 2923 + '@atproto-labs/simple-store': 0.3.0 2924 + '@atproto/did': 0.2.3 2925 + '@atproto/jwk': 0.6.0 2926 + '@atproto/jwk-jose': 0.1.11 2927 + '@atproto/jwk-webcrypto': 0.2.0 2928 + '@atproto/oauth-client': 0.5.11 2929 + '@atproto/oauth-types': 0.5.2 2930 + 2931 + '@atproto/oauth-client@0.5.11': 2932 + dependencies: 2933 + '@atproto-labs/did-resolver': 0.2.4 2934 + '@atproto-labs/fetch': 0.2.3 2935 + '@atproto-labs/handle-resolver': 0.3.4 2936 + '@atproto-labs/identity-resolver': 0.3.4 2937 + '@atproto-labs/simple-store': 0.3.0 2938 + '@atproto-labs/simple-store-memory': 0.1.4 2939 + '@atproto/did': 0.2.3 2940 + '@atproto/jwk': 0.6.0 2941 + '@atproto/oauth-types': 0.5.2 2942 + '@atproto/xrpc': 0.7.7 2943 + core-js: 3.47.0 2944 + multiformats: 9.9.0 2945 + zod: 3.25.76 2946 + 2947 + '@atproto/oauth-types@0.5.2': 2948 + dependencies: 2949 + '@atproto/did': 0.2.3 2950 + '@atproto/jwk': 0.6.0 2951 + zod: 3.25.76 2952 + 2953 + '@atproto/syntax@0.4.2': {} 2954 + 2955 + '@atproto/xrpc@0.7.7': 2956 + dependencies: 2957 + '@atproto/lexicon': 0.6.0 2958 + zod: 3.25.76 2959 + 2960 + '@babel/code-frame@7.27.1': 2961 + dependencies: 2962 + '@babel/helper-validator-identifier': 7.28.5 2963 + js-tokens: 4.0.0 2964 + picocolors: 1.1.1 2965 + 2966 + '@babel/compat-data@7.28.5': {} 2967 + 2968 + '@babel/core@7.28.5': 2969 + dependencies: 2970 + '@babel/code-frame': 7.27.1 2971 + '@babel/generator': 7.28.5 2972 + '@babel/helper-compilation-targets': 7.27.2 2973 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) 2974 + '@babel/helpers': 7.28.4 2975 + '@babel/parser': 7.28.5 2976 + '@babel/template': 7.27.2 2977 + '@babel/traverse': 7.28.5 2978 + '@babel/types': 7.28.5 2979 + '@jridgewell/remapping': 2.3.5 2980 + convert-source-map: 2.0.0 2981 + debug: 4.4.3 2982 + gensync: 1.0.0-beta.2 2983 + json5: 2.2.3 2984 + semver: 6.3.1 2985 + transitivePeerDependencies: 2986 + - supports-color 2987 + 2988 + '@babel/generator@7.28.5': 2989 + dependencies: 2990 + '@babel/parser': 7.28.5 2991 + '@babel/types': 7.28.5 2992 + '@jridgewell/gen-mapping': 0.3.13 2993 + '@jridgewell/trace-mapping': 0.3.31 2994 + jsesc: 3.1.0 2995 + 2996 + '@babel/helper-compilation-targets@7.27.2': 2997 + dependencies: 2998 + '@babel/compat-data': 7.28.5 2999 + '@babel/helper-validator-option': 7.27.1 3000 + browserslist: 4.28.1 3001 + lru-cache: 5.1.1 3002 + semver: 6.3.1 3003 + 3004 + '@babel/helper-globals@7.28.0': {} 3005 + 3006 + '@babel/helper-module-imports@7.27.1': 3007 + dependencies: 3008 + '@babel/traverse': 7.28.5 3009 + '@babel/types': 7.28.5 3010 + transitivePeerDependencies: 3011 + - supports-color 3012 + 3013 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': 3014 + dependencies: 3015 + '@babel/core': 7.28.5 3016 + '@babel/helper-module-imports': 7.27.1 3017 + '@babel/helper-validator-identifier': 7.28.5 3018 + '@babel/traverse': 7.28.5 3019 + transitivePeerDependencies: 3020 + - supports-color 3021 + 3022 + '@babel/helper-plugin-utils@7.27.1': {} 3023 + 3024 + '@babel/helper-string-parser@7.27.1': {} 3025 + 3026 + '@babel/helper-validator-identifier@7.28.5': {} 3027 + 3028 + '@babel/helper-validator-option@7.27.1': {} 3029 + 3030 + '@babel/helpers@7.28.4': 3031 + dependencies: 3032 + '@babel/template': 7.27.2 3033 + '@babel/types': 7.28.5 3034 + 3035 + '@babel/parser@7.28.5': 3036 + dependencies: 3037 + '@babel/types': 7.28.5 3038 + 3039 + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': 3040 + dependencies: 3041 + '@babel/core': 7.28.5 3042 + '@babel/helper-plugin-utils': 7.27.1 3043 + 3044 + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': 3045 + dependencies: 3046 + '@babel/core': 7.28.5 3047 + '@babel/helper-plugin-utils': 7.27.1 3048 + 3049 + '@babel/template@7.27.2': 3050 + dependencies: 3051 + '@babel/code-frame': 7.27.1 3052 + '@babel/parser': 7.28.5 3053 + '@babel/types': 7.28.5 3054 + 3055 + '@babel/traverse@7.28.5': 3056 + dependencies: 3057 + '@babel/code-frame': 7.27.1 3058 + '@babel/generator': 7.28.5 3059 + '@babel/helper-globals': 7.28.0 3060 + '@babel/parser': 7.28.5 3061 + '@babel/template': 7.27.2 3062 + '@babel/types': 7.28.5 3063 + debug: 4.4.3 3064 + transitivePeerDependencies: 3065 + - supports-color 3066 + 3067 + '@babel/types@7.28.5': 3068 + dependencies: 3069 + '@babel/helper-string-parser': 7.27.1 3070 + '@babel/helper-validator-identifier': 7.28.5 3071 + 3072 + '@badrap/valita@0.4.6': {} 3073 + 3074 + '@colors/colors@1.6.0': {} 3075 + 3076 + '@dabh/diagnostics@2.0.8': 3077 + dependencies: 3078 + '@so-ric/colorspace': 1.1.6 3079 + enabled: 2.0.0 3080 + kuler: 2.0.0 3081 + 3082 + '@dependents/detective-less@5.0.1': 3083 + dependencies: 3084 + gonzales-pe: 4.3.0 3085 + node-source-walk: 7.0.1 3086 + 3087 + '@envelop/instrumentation@1.0.0': 3088 + dependencies: 3089 + '@whatwg-node/promise-helpers': 1.3.2 3090 + tslib: 2.8.1 3091 + 3092 + '@esbuild/aix-ppc64@0.21.5': 3093 + optional: true 3094 + 3095 + '@esbuild/aix-ppc64@0.27.2': 3096 + optional: true 3097 + 3098 + '@esbuild/android-arm64@0.21.5': 3099 + optional: true 3100 + 3101 + '@esbuild/android-arm64@0.27.2': 3102 + optional: true 3103 + 3104 + '@esbuild/android-arm@0.21.5': 3105 + optional: true 3106 + 3107 + '@esbuild/android-arm@0.27.2': 3108 + optional: true 3109 + 3110 + '@esbuild/android-x64@0.21.5': 3111 + optional: true 3112 + 3113 + '@esbuild/android-x64@0.27.2': 3114 + optional: true 3115 + 3116 + '@esbuild/darwin-arm64@0.21.5': 3117 + optional: true 3118 + 3119 + '@esbuild/darwin-arm64@0.27.2': 3120 + optional: true 3121 + 3122 + '@esbuild/darwin-x64@0.21.5': 3123 + optional: true 3124 + 3125 + '@esbuild/darwin-x64@0.27.2': 3126 + optional: true 3127 + 3128 + '@esbuild/freebsd-arm64@0.21.5': 3129 + optional: true 3130 + 3131 + '@esbuild/freebsd-arm64@0.27.2': 3132 + optional: true 3133 + 3134 + '@esbuild/freebsd-x64@0.21.5': 3135 + optional: true 3136 + 3137 + '@esbuild/freebsd-x64@0.27.2': 3138 + optional: true 3139 + 3140 + '@esbuild/linux-arm64@0.21.5': 3141 + optional: true 3142 + 3143 + '@esbuild/linux-arm64@0.27.2': 3144 + optional: true 3145 + 3146 + '@esbuild/linux-arm@0.21.5': 3147 + optional: true 3148 + 3149 + '@esbuild/linux-arm@0.27.2': 3150 + optional: true 3151 + 3152 + '@esbuild/linux-ia32@0.21.5': 3153 + optional: true 3154 + 3155 + '@esbuild/linux-ia32@0.27.2': 3156 + optional: true 3157 + 3158 + '@esbuild/linux-loong64@0.21.5': 3159 + optional: true 3160 + 3161 + '@esbuild/linux-loong64@0.27.2': 3162 + optional: true 3163 + 3164 + '@esbuild/linux-mips64el@0.21.5': 3165 + optional: true 3166 + 3167 + '@esbuild/linux-mips64el@0.27.2': 3168 + optional: true 3169 + 3170 + '@esbuild/linux-ppc64@0.21.5': 3171 + optional: true 3172 + 3173 + '@esbuild/linux-ppc64@0.27.2': 3174 + optional: true 3175 + 3176 + '@esbuild/linux-riscv64@0.21.5': 3177 + optional: true 3178 + 3179 + '@esbuild/linux-riscv64@0.27.2': 3180 + optional: true 3181 + 3182 + '@esbuild/linux-s390x@0.21.5': 3183 + optional: true 3184 + 3185 + '@esbuild/linux-s390x@0.27.2': 3186 + optional: true 3187 + 3188 + '@esbuild/linux-x64@0.21.5': 3189 + optional: true 3190 + 3191 + '@esbuild/linux-x64@0.27.2': 3192 + optional: true 3193 + 3194 + '@esbuild/netbsd-arm64@0.27.2': 3195 + optional: true 3196 + 3197 + '@esbuild/netbsd-x64@0.21.5': 3198 + optional: true 3199 + 3200 + '@esbuild/netbsd-x64@0.27.2': 3201 + optional: true 3202 + 3203 + '@esbuild/openbsd-arm64@0.27.2': 3204 + optional: true 3205 + 3206 + '@esbuild/openbsd-x64@0.21.5': 3207 + optional: true 3208 + 3209 + '@esbuild/openbsd-x64@0.27.2': 3210 + optional: true 3211 + 3212 + '@esbuild/openharmony-arm64@0.27.2': 3213 + optional: true 3214 + 3215 + '@esbuild/sunos-x64@0.21.5': 3216 + optional: true 3217 + 3218 + '@esbuild/sunos-x64@0.27.2': 3219 + optional: true 3220 + 3221 + '@esbuild/win32-arm64@0.21.5': 3222 + optional: true 3223 + 3224 + '@esbuild/win32-arm64@0.27.2': 3225 + optional: true 3226 + 3227 + '@esbuild/win32-ia32@0.21.5': 3228 + optional: true 3229 + 3230 + '@esbuild/win32-ia32@0.27.2': 3231 + optional: true 3232 + 3233 + '@esbuild/win32-x64@0.21.5': 3234 + optional: true 3235 + 3236 + '@esbuild/win32-x64@0.27.2': 3237 + optional: true 3238 + 3239 + '@fastify/busboy@3.2.0': {} 3240 + 3241 + '@icons-pack/react-simple-icons@13.8.0(react@18.3.1)': 3242 + dependencies: 3243 + react: 18.3.1 3244 + 3245 + '@isaacs/cliui@8.0.2': 3246 + dependencies: 3247 + string-width: 5.1.2 3248 + string-width-cjs: string-width@4.2.3 3249 + strip-ansi: 7.1.2 3250 + strip-ansi-cjs: strip-ansi@6.0.1 3251 + wrap-ansi: 8.1.0 3252 + wrap-ansi-cjs: wrap-ansi@7.0.0 3253 + 3254 + '@isaacs/fs-minipass@4.0.1': 3255 + dependencies: 3256 + minipass: 7.1.2 3257 + 3258 + '@jridgewell/gen-mapping@0.3.13': 3259 + dependencies: 3260 + '@jridgewell/sourcemap-codec': 1.5.5 3261 + '@jridgewell/trace-mapping': 0.3.31 3262 + 3263 + '@jridgewell/remapping@2.3.5': 3264 + dependencies: 3265 + '@jridgewell/gen-mapping': 0.3.13 3266 + '@jridgewell/trace-mapping': 0.3.31 3267 + 3268 + '@jridgewell/resolve-uri@3.1.2': {} 3269 + 3270 + '@jridgewell/sourcemap-codec@1.5.5': {} 3271 + 3272 + '@jridgewell/trace-mapping@0.3.31': 3273 + dependencies: 3274 + '@jridgewell/resolve-uri': 3.1.2 3275 + '@jridgewell/sourcemap-codec': 1.5.5 3276 + 3277 + '@mapbox/node-pre-gyp@2.0.3': 3278 + dependencies: 3279 + consola: 3.4.2 3280 + detect-libc: 2.1.2 3281 + https-proxy-agent: 7.0.6 3282 + node-fetch: 2.7.0 3283 + nopt: 8.1.0 3284 + semver: 7.7.3 3285 + tar: 7.5.2 3286 + transitivePeerDependencies: 3287 + - encoding 3288 + - supports-color 3289 + 3290 + '@neondatabase/serverless@1.0.2': 3291 + dependencies: 3292 + '@types/node': 22.19.3 3293 + '@types/pg': 8.16.0 3294 + 3295 + '@netlify/binary-info@1.0.0': {} 3296 + 3297 + '@netlify/blobs@10.1.0': 3298 + dependencies: 3299 + '@netlify/dev-utils': 4.3.0 3300 + '@netlify/runtime-utils': 2.2.0 3301 + 3302 + '@netlify/dev-utils@4.3.0': 3303 + dependencies: 3304 + '@whatwg-node/server': 0.10.17 3305 + ansis: 4.2.0 3306 + chokidar: 4.0.3 3307 + decache: 4.6.2 3308 + dettle: 1.0.5 3309 + dot-prop: 9.0.0 3310 + empathic: 2.0.0 3311 + env-paths: 3.0.0 3312 + image-size: 2.0.2 3313 + js-image-generator: 1.0.4 3314 + parse-gitignore: 2.0.0 3315 + semver: 7.7.3 3316 + tmp-promise: 3.0.3 3317 + uuid: 11.1.0 3318 + write-file-atomic: 5.0.1 3319 + 3320 + '@netlify/functions@4.3.0(rollup@4.54.0)': 3321 + dependencies: 3322 + '@netlify/blobs': 10.1.0 3323 + '@netlify/dev-utils': 4.3.0 3324 + '@netlify/types': 2.1.0 3325 + '@netlify/zip-it-and-ship-it': 14.1.18(rollup@4.54.0) 3326 + cron-parser: 4.9.0 3327 + decache: 4.6.2 3328 + extract-zip: 2.0.1 3329 + is-stream: 4.0.1 3330 + jwt-decode: 4.0.0 3331 + lambda-local: 2.2.0 3332 + read-package-up: 11.0.0 3333 + source-map-support: 0.5.21 3334 + transitivePeerDependencies: 3335 + - bare-abort-controller 3336 + - encoding 3337 + - react-native-b4a 3338 + - rollup 3339 + - supports-color 3340 + 3341 + '@netlify/runtime-utils@2.2.0': {} 3342 + 3343 + '@netlify/serverless-functions-api@2.8.2': {} 3344 + 3345 + '@netlify/types@2.1.0': {} 3346 + 3347 + '@netlify/zip-it-and-ship-it@14.1.18(rollup@4.54.0)': 3348 + dependencies: 3349 + '@babel/parser': 7.28.5 3350 + '@babel/types': 7.28.5 3351 + '@netlify/binary-info': 1.0.0 3352 + '@netlify/serverless-functions-api': 2.8.2 3353 + '@vercel/nft': 0.29.4(rollup@4.54.0) 3354 + archiver: 7.0.1 3355 + common-path-prefix: 3.0.0 3356 + copy-file: 11.1.0 3357 + es-module-lexer: 1.7.0 3358 + esbuild: 0.27.2 3359 + execa: 8.0.1 3360 + fast-glob: 3.3.3 3361 + filter-obj: 6.1.0 3362 + find-up: 7.0.0 3363 + is-path-inside: 4.0.0 3364 + junk: 4.0.1 3365 + locate-path: 7.2.0 3366 + merge-options: 3.0.4 3367 + minimatch: 9.0.5 3368 + normalize-path: 3.0.0 3369 + p-map: 7.0.4 3370 + path-exists: 5.0.0 3371 + precinct: 12.2.0 3372 + require-package-name: 2.0.1 3373 + resolve: 2.0.0-next.5 3374 + semver: 7.7.3 3375 + tmp-promise: 3.0.3 3376 + toml: 3.0.0 3377 + unixify: 1.0.0 3378 + urlpattern-polyfill: 8.0.2 3379 + yargs: 17.7.2 3380 + zod: 3.25.76 3381 + transitivePeerDependencies: 3382 + - bare-abort-controller 3383 + - encoding 3384 + - react-native-b4a 3385 + - rollup 3386 + - supports-color 3387 + 3388 + '@noble/curves@1.9.7': 3389 + dependencies: 3390 + '@noble/hashes': 1.8.0 3391 + 3392 + '@noble/hashes@1.8.0': {} 3393 + 3394 + '@nodelib/fs.scandir@2.1.5': 3395 + dependencies: 3396 + '@nodelib/fs.stat': 2.0.5 3397 + run-parallel: 1.2.0 3398 + 3399 + '@nodelib/fs.stat@2.0.5': {} 3400 + 3401 + '@nodelib/fs.walk@1.2.8': 3402 + dependencies: 3403 + '@nodelib/fs.scandir': 2.1.5 3404 + fastq: 1.20.1 3405 + 3406 + '@pkgjs/parseargs@0.11.0': 3407 + optional: true 3408 + 3409 + '@rolldown/pluginutils@1.0.0-beta.27': {} 3410 + 3411 + '@rollup/pluginutils@5.3.0(rollup@4.54.0)': 3412 + dependencies: 3413 + '@types/estree': 1.0.8 3414 + estree-walker: 2.0.2 3415 + picomatch: 4.0.3 3416 + optionalDependencies: 3417 + rollup: 4.54.0 3418 + 3419 + '@rollup/rollup-android-arm-eabi@4.54.0': 3420 + optional: true 3421 + 3422 + '@rollup/rollup-android-arm64@4.54.0': 3423 + optional: true 3424 + 3425 + '@rollup/rollup-darwin-arm64@4.54.0': 3426 + optional: true 3427 + 3428 + '@rollup/rollup-darwin-x64@4.54.0': 3429 + optional: true 3430 + 3431 + '@rollup/rollup-freebsd-arm64@4.54.0': 3432 + optional: true 3433 + 3434 + '@rollup/rollup-freebsd-x64@4.54.0': 3435 + optional: true 3436 + 3437 + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': 3438 + optional: true 3439 + 3440 + '@rollup/rollup-linux-arm-musleabihf@4.54.0': 3441 + optional: true 3442 + 3443 + '@rollup/rollup-linux-arm64-gnu@4.54.0': 3444 + optional: true 3445 + 3446 + '@rollup/rollup-linux-arm64-musl@4.54.0': 3447 + optional: true 3448 + 3449 + '@rollup/rollup-linux-loong64-gnu@4.54.0': 3450 + optional: true 3451 + 3452 + '@rollup/rollup-linux-ppc64-gnu@4.54.0': 3453 + optional: true 3454 + 3455 + '@rollup/rollup-linux-riscv64-gnu@4.54.0': 3456 + optional: true 3457 + 3458 + '@rollup/rollup-linux-riscv64-musl@4.54.0': 3459 + optional: true 3460 + 3461 + '@rollup/rollup-linux-s390x-gnu@4.54.0': 3462 + optional: true 3463 + 3464 + '@rollup/rollup-linux-x64-gnu@4.54.0': 3465 + optional: true 3466 + 3467 + '@rollup/rollup-linux-x64-musl@4.54.0': 3468 + optional: true 3469 + 3470 + '@rollup/rollup-openharmony-arm64@4.54.0': 3471 + optional: true 3472 + 3473 + '@rollup/rollup-win32-arm64-msvc@4.54.0': 3474 + optional: true 3475 + 3476 + '@rollup/rollup-win32-ia32-msvc@4.54.0': 3477 + optional: true 3478 + 3479 + '@rollup/rollup-win32-x64-gnu@4.54.0': 3480 + optional: true 3481 + 3482 + '@rollup/rollup-win32-x64-msvc@4.54.0': 3483 + optional: true 3484 + 3485 + '@so-ric/colorspace@1.1.6': 3486 + dependencies: 3487 + color: 5.0.3 3488 + text-hex: 1.0.0 3489 + 3490 + '@standard-schema/spec@1.1.0': {} 3491 + 3492 + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.5)': 3493 + dependencies: 3494 + '@babel/core': 7.28.5 3495 + 3496 + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.5)': 3497 + dependencies: 3498 + '@babel/core': 7.28.5 3499 + 3500 + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.5)': 3501 + dependencies: 3502 + '@babel/core': 7.28.5 3503 + 3504 + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.5)': 3505 + dependencies: 3506 + '@babel/core': 7.28.5 3507 + 3508 + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.5)': 3509 + dependencies: 3510 + '@babel/core': 7.28.5 3511 + 3512 + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.5)': 3513 + dependencies: 3514 + '@babel/core': 7.28.5 3515 + 3516 + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.5)': 3517 + dependencies: 3518 + '@babel/core': 7.28.5 3519 + 3520 + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.5)': 3521 + dependencies: 3522 + '@babel/core': 7.28.5 3523 + 3524 + '@svgr/babel-preset@8.1.0(@babel/core@7.28.5)': 3525 + dependencies: 3526 + '@babel/core': 7.28.5 3527 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.5) 3528 + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.5) 3529 + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.5) 3530 + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.5) 3531 + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.5) 3532 + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.5) 3533 + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.5) 3534 + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.5) 3535 + 3536 + '@svgr/core@8.1.0(typescript@5.9.3)': 3537 + dependencies: 3538 + '@babel/core': 7.28.5 3539 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.5) 3540 + camelcase: 6.3.0 3541 + cosmiconfig: 8.3.6(typescript@5.9.3) 3542 + snake-case: 3.0.4 3543 + transitivePeerDependencies: 3544 + - supports-color 3545 + - typescript 3546 + 3547 + '@svgr/hast-util-to-babel-ast@8.0.0': 3548 + dependencies: 3549 + '@babel/types': 7.28.5 3550 + entities: 4.5.0 3551 + 3552 + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': 3553 + dependencies: 3554 + '@babel/core': 7.28.5 3555 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.5) 3556 + '@svgr/core': 8.1.0(typescript@5.9.3) 3557 + '@svgr/hast-util-to-babel-ast': 8.0.0 3558 + svg-parser: 2.0.4 3559 + transitivePeerDependencies: 3560 + - supports-color 3561 + 3562 + '@tanstack/react-virtual@3.13.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 3563 + dependencies: 3564 + '@tanstack/virtual-core': 3.13.13 3565 + react: 18.3.1 3566 + react-dom: 18.3.1(react@18.3.1) 3567 + 3568 + '@tanstack/virtual-core@3.13.13': {} 3569 + 3570 + '@types/babel__core@7.20.5': 3571 + dependencies: 3572 + '@babel/parser': 7.28.5 3573 + '@babel/types': 7.28.5 3574 + '@types/babel__generator': 7.27.0 3575 + '@types/babel__template': 7.4.4 3576 + '@types/babel__traverse': 7.28.0 3577 + 3578 + '@types/babel__generator@7.27.0': 3579 + dependencies: 3580 + '@babel/types': 7.28.5 3581 + 3582 + '@types/babel__template@7.4.4': 3583 + dependencies: 3584 + '@babel/parser': 7.28.5 3585 + '@babel/types': 7.28.5 3586 + 3587 + '@types/babel__traverse@7.28.0': 3588 + dependencies: 3589 + '@babel/types': 7.28.5 3590 + 3591 + '@types/estree@1.0.8': {} 3592 + 3593 + '@types/jszip@3.4.1': 3594 + dependencies: 3595 + jszip: 3.10.1 3596 + 3597 + '@types/node@22.19.3': 3598 + dependencies: 3599 + undici-types: 6.21.0 3600 + 3601 + '@types/node@24.10.4': 3602 + dependencies: 3603 + undici-types: 7.16.0 3604 + 3605 + '@types/normalize-package-data@2.4.4': {} 3606 + 3607 + '@types/pg@8.16.0': 3608 + dependencies: 3609 + '@types/node': 24.10.4 3610 + pg-protocol: 1.10.3 3611 + pg-types: 2.2.0 3612 + 3613 + '@types/react-dom@19.2.3(@types/react@19.2.7)': 3614 + dependencies: 3615 + '@types/react': 19.2.7 3616 + 3617 + '@types/react@19.2.7': 3618 + dependencies: 3619 + csstype: 3.2.3 3620 + 3621 + '@types/triple-beam@1.3.5': {} 3622 + 3623 + '@types/yauzl@2.10.3': 3624 + dependencies: 3625 + '@types/node': 24.10.4 3626 + optional: true 3627 + 3628 + '@typescript-eslint/project-service@8.50.1(typescript@5.9.3)': 3629 + dependencies: 3630 + '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) 3631 + '@typescript-eslint/types': 8.50.1 3632 + debug: 4.4.3 3633 + typescript: 5.9.3 3634 + transitivePeerDependencies: 3635 + - supports-color 3636 + 3637 + '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3)': 3638 + dependencies: 3639 + typescript: 5.9.3 3640 + 3641 + '@typescript-eslint/types@8.50.1': {} 3642 + 3643 + '@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3)': 3644 + dependencies: 3645 + '@typescript-eslint/project-service': 8.50.1(typescript@5.9.3) 3646 + '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) 3647 + '@typescript-eslint/types': 8.50.1 3648 + '@typescript-eslint/visitor-keys': 8.50.1 3649 + debug: 4.4.3 3650 + minimatch: 9.0.5 3651 + semver: 7.7.3 3652 + tinyglobby: 0.2.15 3653 + ts-api-utils: 2.1.0(typescript@5.9.3) 3654 + typescript: 5.9.3 3655 + transitivePeerDependencies: 3656 + - supports-color 3657 + 3658 + '@typescript-eslint/visitor-keys@8.50.1': 3659 + dependencies: 3660 + '@typescript-eslint/types': 8.50.1 3661 + eslint-visitor-keys: 4.2.1 3662 + 3663 + '@vercel/nft@0.29.4(rollup@4.54.0)': 3664 + dependencies: 3665 + '@mapbox/node-pre-gyp': 2.0.3 3666 + '@rollup/pluginutils': 5.3.0(rollup@4.54.0) 3667 + acorn: 8.15.0 3668 + acorn-import-attributes: 1.9.5(acorn@8.15.0) 3669 + async-sema: 3.1.1 3670 + bindings: 1.5.0 3671 + estree-walker: 2.0.2 3672 + glob: 10.5.0 3673 + graceful-fs: 4.2.11 3674 + node-gyp-build: 4.8.4 3675 + picomatch: 4.0.3 3676 + resolve-from: 5.0.0 3677 + transitivePeerDependencies: 3678 + - encoding 3679 + - rollup 3680 + - supports-color 3681 + 3682 + '@vitejs/plugin-react@4.7.0(vite@5.4.21(@types/node@24.10.4))': 3683 + dependencies: 3684 + '@babel/core': 7.28.5 3685 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) 3686 + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) 3687 + '@rolldown/pluginutils': 1.0.0-beta.27 3688 + '@types/babel__core': 7.20.5 3689 + react-refresh: 0.17.0 3690 + vite: 5.4.21(@types/node@24.10.4) 3691 + transitivePeerDependencies: 3692 + - supports-color 3693 + 3694 + '@vue/compiler-core@3.5.26': 3695 + dependencies: 3696 + '@babel/parser': 7.28.5 3697 + '@vue/shared': 3.5.26 3698 + entities: 7.0.0 3699 + estree-walker: 2.0.2 3700 + source-map-js: 1.2.1 3701 + 3702 + '@vue/compiler-dom@3.5.26': 3703 + dependencies: 3704 + '@vue/compiler-core': 3.5.26 3705 + '@vue/shared': 3.5.26 3706 + 3707 + '@vue/compiler-sfc@3.5.26': 3708 + dependencies: 3709 + '@babel/parser': 7.28.5 3710 + '@vue/compiler-core': 3.5.26 3711 + '@vue/compiler-dom': 3.5.26 3712 + '@vue/compiler-ssr': 3.5.26 3713 + '@vue/shared': 3.5.26 3714 + estree-walker: 2.0.2 3715 + magic-string: 0.30.21 3716 + postcss: 8.5.6 3717 + source-map-js: 1.2.1 3718 + 3719 + '@vue/compiler-ssr@3.5.26': 3720 + dependencies: 3721 + '@vue/compiler-dom': 3.5.26 3722 + '@vue/shared': 3.5.26 3723 + 3724 + '@vue/shared@3.5.26': {} 3725 + 3726 + '@whatwg-node/disposablestack@0.0.6': 3727 + dependencies: 3728 + '@whatwg-node/promise-helpers': 1.3.2 3729 + tslib: 2.8.1 3730 + 3731 + '@whatwg-node/fetch@0.10.13': 3732 + dependencies: 3733 + '@whatwg-node/node-fetch': 0.8.4 3734 + urlpattern-polyfill: 10.1.0 3735 + 3736 + '@whatwg-node/node-fetch@0.8.4': 3737 + dependencies: 3738 + '@fastify/busboy': 3.2.0 3739 + '@whatwg-node/disposablestack': 0.0.6 3740 + '@whatwg-node/promise-helpers': 1.3.2 3741 + tslib: 2.8.1 3742 + 3743 + '@whatwg-node/promise-helpers@1.3.2': 3744 + dependencies: 3745 + tslib: 2.8.1 3746 + 3747 + '@whatwg-node/server@0.10.17': 3748 + dependencies: 3749 + '@envelop/instrumentation': 1.0.0 3750 + '@whatwg-node/disposablestack': 0.0.6 3751 + '@whatwg-node/fetch': 0.10.13 3752 + '@whatwg-node/promise-helpers': 1.3.2 3753 + tslib: 2.8.1 3754 + 3755 + abbrev@3.0.1: {} 3756 + 3757 + abort-controller@3.0.0: 3758 + dependencies: 3759 + event-target-shim: 5.0.1 3760 + 3761 + acorn-import-attributes@1.9.5(acorn@8.15.0): 3762 + dependencies: 3763 + acorn: 8.15.0 3764 + 3765 + acorn@8.15.0: {} 3766 + 3767 + actor-typeahead@0.1.2: {} 3768 + 3769 + agent-base@7.1.4: {} 3770 + 3771 + ansi-regex@5.0.1: {} 3772 + 3773 + ansi-regex@6.2.2: {} 3774 + 3775 + ansi-styles@4.3.0: 3776 + dependencies: 3777 + color-convert: 2.0.1 3778 + 3779 + ansi-styles@6.2.3: {} 3780 + 3781 + ansis@4.2.0: {} 3782 + 3783 + any-promise@1.3.0: {} 3784 + 3785 + anymatch@3.1.3: 3786 + dependencies: 3787 + normalize-path: 3.0.0 3788 + picomatch: 2.3.1 3789 + 3790 + archiver-utils@5.0.2: 3791 + dependencies: 3792 + glob: 10.5.0 3793 + graceful-fs: 4.2.11 3794 + is-stream: 2.0.1 3795 + lazystream: 1.0.1 3796 + lodash: 4.17.21 3797 + normalize-path: 3.0.0 3798 + readable-stream: 4.7.0 3799 + 3800 + archiver@7.0.1: 3801 + dependencies: 3802 + archiver-utils: 5.0.2 3803 + async: 3.2.6 3804 + buffer-crc32: 1.0.0 3805 + readable-stream: 4.7.0 3806 + readdir-glob: 1.1.3 3807 + tar-stream: 3.1.7 3808 + zip-stream: 6.0.1 3809 + transitivePeerDependencies: 3810 + - bare-abort-controller 3811 + - react-native-b4a 3812 + 3813 + arg@5.0.2: {} 3814 + 3815 + argparse@2.0.1: {} 3816 + 3817 + array-union@2.1.0: {} 3818 + 3819 + ast-module-types@6.0.1: {} 3820 + 3821 + async-sema@3.1.1: {} 3822 + 3823 + async@3.2.6: {} 3824 + 3825 + autoprefixer@10.4.23(postcss@8.5.6): 3826 + dependencies: 3827 + browserslist: 4.28.1 3828 + caniuse-lite: 1.0.30001761 3829 + fraction.js: 5.3.4 3830 + picocolors: 1.1.1 3831 + postcss: 8.5.6 3832 + postcss-value-parser: 4.2.0 3833 + 3834 + await-lock@2.2.2: {} 3835 + 3836 + b4a@1.7.3: {} 3837 + 3838 + balanced-match@1.0.2: {} 3839 + 3840 + bare-events@2.8.2: {} 3841 + 3842 + base64-js@1.5.1: {} 3843 + 3844 + baseline-browser-mapping@2.9.11: {} 3845 + 3846 + binary-extensions@2.3.0: {} 3847 + 3848 + bindings@1.5.0: 3849 + dependencies: 3850 + file-uri-to-path: 1.0.0 3851 + 3852 + brace-expansion@2.0.2: 3853 + dependencies: 3854 + balanced-match: 1.0.2 3855 + 3856 + braces@3.0.3: 3857 + dependencies: 3858 + fill-range: 7.1.1 3859 + 3860 + browserslist@4.28.1: 3861 + dependencies: 3862 + baseline-browser-mapping: 2.9.11 3863 + caniuse-lite: 1.0.30001761 3864 + electron-to-chromium: 1.5.267 3865 + node-releases: 2.0.27 3866 + update-browserslist-db: 1.2.3(browserslist@4.28.1) 3867 + 3868 + buffer-crc32@0.2.13: {} 3869 + 3870 + buffer-crc32@1.0.0: {} 3871 + 3872 + buffer-from@1.1.2: {} 3873 + 3874 + buffer@6.0.3: 3875 + dependencies: 3876 + base64-js: 1.5.1 3877 + ieee754: 1.2.1 3878 + 3879 + callsite@1.0.0: {} 3880 + 3881 + callsites@3.1.0: {} 3882 + 3883 + camelcase-css@2.0.1: {} 3884 + 3885 + camelcase@6.3.0: {} 3886 + 3887 + caniuse-lite@1.0.30001761: {} 3888 + 3889 + chokidar@3.6.0: 3890 + dependencies: 3891 + anymatch: 3.1.3 3892 + braces: 3.0.3 3893 + glob-parent: 5.1.2 3894 + is-binary-path: 2.1.0 3895 + is-glob: 4.0.3 3896 + normalize-path: 3.0.0 3897 + readdirp: 3.6.0 3898 + optionalDependencies: 3899 + fsevents: 2.3.3 3900 + 3901 + chokidar@4.0.3: 3902 + dependencies: 3903 + readdirp: 4.1.2 3904 + 3905 + chownr@3.0.0: {} 3906 + 3907 + cliui@8.0.1: 3908 + dependencies: 3909 + string-width: 4.2.3 3910 + strip-ansi: 6.0.1 3911 + wrap-ansi: 7.0.0 3912 + 3913 + color-convert@2.0.1: 3914 + dependencies: 3915 + color-name: 1.1.4 3916 + 3917 + color-convert@3.1.3: 3918 + dependencies: 3919 + color-name: 2.1.0 3920 + 3921 + color-name@1.1.4: {} 3922 + 3923 + color-name@2.1.0: {} 3924 + 3925 + color-string@2.1.4: 3926 + dependencies: 3927 + color-name: 2.1.0 3928 + 3929 + color@5.0.3: 3930 + dependencies: 3931 + color-convert: 3.1.3 3932 + color-string: 2.1.4 3933 + 3934 + commander@10.0.1: {} 3935 + 3936 + commander@12.1.0: {} 3937 + 3938 + commander@13.1.0: {} 3939 + 3940 + commander@4.1.1: {} 3941 + 3942 + common-path-prefix@3.0.0: {} 3943 + 3944 + commondir@1.0.1: {} 3945 + 3946 + compress-commons@6.0.2: 3947 + dependencies: 3948 + crc-32: 1.2.2 3949 + crc32-stream: 6.0.0 3950 + is-stream: 2.0.1 3951 + normalize-path: 3.0.0 3952 + readable-stream: 4.7.0 3953 + 3954 + consola@3.4.2: {} 3955 + 3956 + convert-source-map@2.0.0: {} 3957 + 3958 + cookie@1.1.1: {} 3959 + 3960 + copy-file@11.1.0: 3961 + dependencies: 3962 + graceful-fs: 4.2.11 3963 + p-event: 6.0.1 3964 + 3965 + core-js@3.47.0: {} 3966 + 3967 + core-util-is@1.0.3: {} 3968 + 3969 + cosmiconfig@8.3.6(typescript@5.9.3): 3970 + dependencies: 3971 + import-fresh: 3.3.1 3972 + js-yaml: 4.1.1 3973 + parse-json: 5.2.0 3974 + path-type: 4.0.0 3975 + optionalDependencies: 3976 + typescript: 5.9.3 3977 + 3978 + crc-32@1.2.2: {} 3979 + 3980 + crc32-stream@6.0.0: 3981 + dependencies: 3982 + crc-32: 1.2.2 3983 + readable-stream: 4.7.0 3984 + 3985 + cron-parser@4.9.0: 3986 + dependencies: 3987 + luxon: 3.7.2 3988 + 3989 + cross-spawn@7.0.6: 3990 + dependencies: 3991 + path-key: 3.1.1 3992 + shebang-command: 2.0.0 3993 + which: 2.0.2 3994 + 3995 + cssesc@3.0.0: {} 3996 + 3997 + csstype@3.2.3: {} 3998 + 3999 + date-fns@4.1.0: {} 4000 + 4001 + debug@4.4.3: 4002 + dependencies: 4003 + ms: 2.1.3 4004 + 4005 + decache@4.6.2: 4006 + dependencies: 4007 + callsite: 1.0.0 4008 + 4009 + detect-libc@2.1.2: {} 4010 + 4011 + detective-amd@6.0.1: 4012 + dependencies: 4013 + ast-module-types: 6.0.1 4014 + escodegen: 2.1.0 4015 + get-amd-module-type: 6.0.1 4016 + node-source-walk: 7.0.1 4017 + 4018 + detective-cjs@6.0.1: 4019 + dependencies: 4020 + ast-module-types: 6.0.1 4021 + node-source-walk: 7.0.1 4022 + 4023 + detective-es6@5.0.1: 4024 + dependencies: 4025 + node-source-walk: 7.0.1 4026 + 4027 + detective-postcss@7.0.1(postcss@8.5.6): 4028 + dependencies: 4029 + is-url: 1.2.4 4030 + postcss: 8.5.6 4031 + postcss-values-parser: 6.0.2(postcss@8.5.6) 4032 + 4033 + detective-sass@6.0.1: 4034 + dependencies: 4035 + gonzales-pe: 4.3.0 4036 + node-source-walk: 7.0.1 4037 + 4038 + detective-scss@5.0.1: 4039 + dependencies: 4040 + gonzales-pe: 4.3.0 4041 + node-source-walk: 7.0.1 4042 + 4043 + detective-stylus@5.0.1: {} 4044 + 4045 + detective-typescript@14.0.0(typescript@5.9.3): 4046 + dependencies: 4047 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) 4048 + ast-module-types: 6.0.1 4049 + node-source-walk: 7.0.1 4050 + typescript: 5.9.3 4051 + transitivePeerDependencies: 4052 + - supports-color 4053 + 4054 + detective-vue2@2.2.0(typescript@5.9.3): 4055 + dependencies: 4056 + '@dependents/detective-less': 5.0.1 4057 + '@vue/compiler-sfc': 3.5.26 4058 + detective-es6: 5.0.1 4059 + detective-sass: 6.0.1 4060 + detective-scss: 5.0.1 4061 + detective-stylus: 5.0.1 4062 + detective-typescript: 14.0.0(typescript@5.9.3) 4063 + typescript: 5.9.3 4064 + transitivePeerDependencies: 4065 + - supports-color 4066 + 4067 + dettle@1.0.5: {} 4068 + 4069 + didyoumean@1.2.2: {} 4070 + 4071 + dir-glob@3.0.1: 4072 + dependencies: 4073 + path-type: 4.0.0 4074 + 4075 + dlv@1.1.3: {} 4076 + 4077 + dot-case@3.0.4: 4078 + dependencies: 4079 + no-case: 3.0.4 4080 + tslib: 2.8.1 4081 + 4082 + dot-prop@9.0.0: 4083 + dependencies: 4084 + type-fest: 4.41.0 4085 + 4086 + dotenv@16.6.1: {} 4087 + 4088 + eastasianwidth@0.2.0: {} 4089 + 4090 + electron-to-chromium@1.5.267: {} 4091 + 4092 + email-addresses@5.0.0: {} 4093 + 4094 + emoji-regex@8.0.0: {} 4095 + 4096 + emoji-regex@9.2.2: {} 4097 + 4098 + empathic@2.0.0: {} 4099 + 4100 + enabled@2.0.0: {} 4101 + 4102 + end-of-stream@1.4.5: 4103 + dependencies: 4104 + once: 1.4.0 4105 + 4106 + entities@4.5.0: {} 4107 + 4108 + entities@7.0.0: {} 4109 + 4110 + env-paths@3.0.0: {} 4111 + 4112 + error-ex@1.3.4: 4113 + dependencies: 4114 + is-arrayish: 0.2.1 4115 + 4116 + es-module-lexer@1.7.0: {} 4117 + 4118 + esbuild@0.21.5: 4119 + optionalDependencies: 4120 + '@esbuild/aix-ppc64': 0.21.5 4121 + '@esbuild/android-arm': 0.21.5 4122 + '@esbuild/android-arm64': 0.21.5 4123 + '@esbuild/android-x64': 0.21.5 4124 + '@esbuild/darwin-arm64': 0.21.5 4125 + '@esbuild/darwin-x64': 0.21.5 4126 + '@esbuild/freebsd-arm64': 0.21.5 4127 + '@esbuild/freebsd-x64': 0.21.5 4128 + '@esbuild/linux-arm': 0.21.5 4129 + '@esbuild/linux-arm64': 0.21.5 4130 + '@esbuild/linux-ia32': 0.21.5 4131 + '@esbuild/linux-loong64': 0.21.5 4132 + '@esbuild/linux-mips64el': 0.21.5 4133 + '@esbuild/linux-ppc64': 0.21.5 4134 + '@esbuild/linux-riscv64': 0.21.5 4135 + '@esbuild/linux-s390x': 0.21.5 4136 + '@esbuild/linux-x64': 0.21.5 4137 + '@esbuild/netbsd-x64': 0.21.5 4138 + '@esbuild/openbsd-x64': 0.21.5 4139 + '@esbuild/sunos-x64': 0.21.5 4140 + '@esbuild/win32-arm64': 0.21.5 4141 + '@esbuild/win32-ia32': 0.21.5 4142 + '@esbuild/win32-x64': 0.21.5 4143 + 4144 + esbuild@0.27.2: 4145 + optionalDependencies: 4146 + '@esbuild/aix-ppc64': 0.27.2 4147 + '@esbuild/android-arm': 0.27.2 4148 + '@esbuild/android-arm64': 0.27.2 4149 + '@esbuild/android-x64': 0.27.2 4150 + '@esbuild/darwin-arm64': 0.27.2 4151 + '@esbuild/darwin-x64': 0.27.2 4152 + '@esbuild/freebsd-arm64': 0.27.2 4153 + '@esbuild/freebsd-x64': 0.27.2 4154 + '@esbuild/linux-arm': 0.27.2 4155 + '@esbuild/linux-arm64': 0.27.2 4156 + '@esbuild/linux-ia32': 0.27.2 4157 + '@esbuild/linux-loong64': 0.27.2 4158 + '@esbuild/linux-mips64el': 0.27.2 4159 + '@esbuild/linux-ppc64': 0.27.2 4160 + '@esbuild/linux-riscv64': 0.27.2 4161 + '@esbuild/linux-s390x': 0.27.2 4162 + '@esbuild/linux-x64': 0.27.2 4163 + '@esbuild/netbsd-arm64': 0.27.2 4164 + '@esbuild/netbsd-x64': 0.27.2 4165 + '@esbuild/openbsd-arm64': 0.27.2 4166 + '@esbuild/openbsd-x64': 0.27.2 4167 + '@esbuild/openharmony-arm64': 0.27.2 4168 + '@esbuild/sunos-x64': 0.27.2 4169 + '@esbuild/win32-arm64': 0.27.2 4170 + '@esbuild/win32-ia32': 0.27.2 4171 + '@esbuild/win32-x64': 0.27.2 4172 + 4173 + escalade@3.2.0: {} 4174 + 4175 + escape-string-regexp@1.0.5: {} 4176 + 4177 + escodegen@2.1.0: 4178 + dependencies: 4179 + esprima: 4.0.1 4180 + estraverse: 5.3.0 4181 + esutils: 2.0.3 4182 + optionalDependencies: 4183 + source-map: 0.6.1 4184 + 4185 + eslint-visitor-keys@4.2.1: {} 4186 + 4187 + esm-env@1.2.2: {} 4188 + 4189 + esprima@4.0.1: {} 4190 + 4191 + estraverse@5.3.0: {} 4192 + 4193 + estree-walker@2.0.2: {} 4194 + 4195 + esutils@2.0.3: {} 4196 + 4197 + event-target-shim@5.0.1: {} 4198 + 4199 + events-universal@1.0.1: 4200 + dependencies: 4201 + bare-events: 2.8.2 4202 + transitivePeerDependencies: 4203 + - bare-abort-controller 4204 + 4205 + events@3.3.0: {} 4206 + 4207 + execa@8.0.1: 4208 + dependencies: 4209 + cross-spawn: 7.0.6 4210 + get-stream: 8.0.1 4211 + human-signals: 5.0.0 4212 + is-stream: 3.0.0 4213 + merge-stream: 2.0.0 4214 + npm-run-path: 5.3.0 4215 + onetime: 6.0.0 4216 + signal-exit: 4.1.0 4217 + strip-final-newline: 3.0.0 4218 + 4219 + extract-zip@2.0.1: 4220 + dependencies: 4221 + debug: 4.4.3 4222 + get-stream: 5.2.0 4223 + yauzl: 2.10.0 4224 + optionalDependencies: 4225 + '@types/yauzl': 2.10.3 4226 + transitivePeerDependencies: 4227 + - supports-color 4228 + 4229 + fast-fifo@1.3.2: {} 4230 + 4231 + fast-glob@3.3.3: 4232 + dependencies: 4233 + '@nodelib/fs.stat': 2.0.5 4234 + '@nodelib/fs.walk': 1.2.8 4235 + glob-parent: 5.1.2 4236 + merge2: 1.4.1 4237 + micromatch: 4.0.8 4238 + 4239 + fastq@1.20.1: 4240 + dependencies: 4241 + reusify: 1.1.0 4242 + 4243 + fd-slicer@1.1.0: 4244 + dependencies: 4245 + pend: 1.2.0 4246 + 4247 + fdir@6.5.0(picomatch@4.0.3): 4248 + optionalDependencies: 4249 + picomatch: 4.0.3 4250 + 4251 + fecha@4.2.3: {} 4252 + 4253 + file-uri-to-path@1.0.0: {} 4254 + 4255 + filename-reserved-regex@2.0.0: {} 4256 + 4257 + filenamify@4.3.0: 4258 + dependencies: 4259 + filename-reserved-regex: 2.0.0 4260 + strip-outer: 1.0.1 4261 + trim-repeated: 1.0.0 4262 + 4263 + fill-range@7.1.1: 4264 + dependencies: 4265 + to-regex-range: 5.0.1 4266 + 4267 + filter-obj@6.1.0: {} 4268 + 4269 + find-cache-dir@3.3.2: 4270 + dependencies: 4271 + commondir: 1.0.1 4272 + make-dir: 3.1.0 4273 + pkg-dir: 4.2.0 4274 + 4275 + find-up-simple@1.0.1: {} 4276 + 4277 + find-up@4.1.0: 4278 + dependencies: 4279 + locate-path: 5.0.0 4280 + path-exists: 4.0.0 4281 + 4282 + find-up@7.0.0: 4283 + dependencies: 4284 + locate-path: 7.2.0 4285 + path-exists: 5.0.0 4286 + unicorn-magic: 0.1.0 4287 + 4288 + fn.name@1.1.0: {} 4289 + 4290 + foreground-child@3.3.1: 4291 + dependencies: 4292 + cross-spawn: 7.0.6 4293 + signal-exit: 4.1.0 4294 + 4295 + fraction.js@5.3.4: {} 4296 + 4297 + fs-extra@11.3.3: 4298 + dependencies: 4299 + graceful-fs: 4.2.11 4300 + jsonfile: 6.2.0 4301 + universalify: 2.0.1 4302 + 4303 + fsevents@2.3.3: 4304 + optional: true 4305 + 4306 + function-bind@1.1.2: {} 4307 + 4308 + gensync@1.0.0-beta.2: {} 4309 + 4310 + get-amd-module-type@6.0.1: 4311 + dependencies: 4312 + ast-module-types: 6.0.1 4313 + node-source-walk: 7.0.1 4314 + 4315 + get-caller-file@2.0.5: {} 4316 + 4317 + get-stream@5.2.0: 4318 + dependencies: 4319 + pump: 3.0.3 4320 + 4321 + get-stream@8.0.1: {} 4322 + 4323 + gh-pages@6.3.0: 4324 + dependencies: 4325 + async: 3.2.6 4326 + commander: 13.1.0 4327 + email-addresses: 5.0.0 4328 + filenamify: 4.3.0 4329 + find-cache-dir: 3.3.2 4330 + fs-extra: 11.3.3 4331 + globby: 11.1.0 4332 + 4333 + glob-parent@5.1.2: 4334 + dependencies: 4335 + is-glob: 4.0.3 4336 + 4337 + glob-parent@6.0.2: 4338 + dependencies: 4339 + is-glob: 4.0.3 4340 + 4341 + glob@10.5.0: 4342 + dependencies: 4343 + foreground-child: 3.3.1 4344 + jackspeak: 3.4.3 4345 + minimatch: 9.0.5 4346 + minipass: 7.1.2 4347 + package-json-from-dist: 1.0.1 4348 + path-scurry: 1.11.1 4349 + 4350 + globby@11.1.0: 4351 + dependencies: 4352 + array-union: 2.1.0 4353 + dir-glob: 3.0.1 4354 + fast-glob: 3.3.3 4355 + ignore: 5.3.2 4356 + merge2: 1.4.1 4357 + slash: 3.0.0 4358 + 4359 + gonzales-pe@4.3.0: 4360 + dependencies: 4361 + minimist: 1.2.8 4362 + 4363 + graceful-fs@4.2.11: {} 4364 + 4365 + hasown@2.0.2: 4366 + dependencies: 4367 + function-bind: 1.1.2 4368 + 4369 + hosted-git-info@7.0.2: 4370 + dependencies: 4371 + lru-cache: 10.4.3 4372 + 4373 + https-proxy-agent@7.0.6: 4374 + dependencies: 4375 + agent-base: 7.1.4 4376 + debug: 4.4.3 4377 + transitivePeerDependencies: 4378 + - supports-color 4379 + 4380 + human-signals@5.0.0: {} 4381 + 4382 + ieee754@1.2.1: {} 4383 + 4384 + ignore@5.3.2: {} 4385 + 4386 + image-size@2.0.2: {} 4387 + 4388 + immediate@3.0.6: {} 4389 + 4390 + import-fresh@3.3.1: 4391 + dependencies: 4392 + parent-module: 1.0.1 4393 + resolve-from: 4.0.0 4394 + 4395 + imurmurhash@0.1.4: {} 4396 + 4397 + index-to-position@1.2.0: {} 4398 + 4399 + inherits@2.0.4: {} 4400 + 4401 + ipaddr.js@2.3.0: {} 4402 + 4403 + is-arrayish@0.2.1: {} 4404 + 4405 + is-binary-path@2.1.0: 4406 + dependencies: 4407 + binary-extensions: 2.3.0 4408 + 4409 + is-core-module@2.16.1: 4410 + dependencies: 4411 + hasown: 2.0.2 4412 + 4413 + is-extglob@2.1.1: {} 4414 + 4415 + is-fullwidth-code-point@3.0.0: {} 4416 + 4417 + is-glob@4.0.3: 4418 + dependencies: 4419 + is-extglob: 2.1.1 4420 + 4421 + is-number@7.0.0: {} 4422 + 4423 + is-path-inside@4.0.0: {} 4424 + 4425 + is-plain-obj@2.1.0: {} 4426 + 4427 + is-stream@2.0.1: {} 4428 + 4429 + is-stream@3.0.0: {} 4430 + 4431 + is-stream@4.0.1: {} 4432 + 4433 + is-url-superb@4.0.0: {} 4434 + 4435 + is-url@1.2.4: {} 4436 + 4437 + isarray@1.0.0: {} 4438 + 4439 + isexe@2.0.0: {} 4440 + 4441 + iso-datestring-validator@2.2.2: {} 4442 + 4443 + jackspeak@3.4.3: 4444 + dependencies: 4445 + '@isaacs/cliui': 8.0.2 4446 + optionalDependencies: 4447 + '@pkgjs/parseargs': 0.11.0 4448 + 4449 + jiti@1.21.7: {} 4450 + 4451 + jose@5.10.0: {} 4452 + 4453 + jose@6.1.3: {} 4454 + 4455 + jpeg-js@0.4.4: {} 4456 + 4457 + js-image-generator@1.0.4: 4458 + dependencies: 4459 + jpeg-js: 0.4.4 4460 + 4461 + js-tokens@4.0.0: {} 4462 + 4463 + js-yaml@4.1.1: 4464 + dependencies: 4465 + argparse: 2.0.1 4466 + 4467 + jsesc@3.1.0: {} 4468 + 4469 + json-parse-even-better-errors@2.3.1: {} 4470 + 4471 + json5@2.2.3: {} 4472 + 4473 + jsonfile@6.2.0: 4474 + dependencies: 4475 + universalify: 2.0.1 4476 + optionalDependencies: 4477 + graceful-fs: 4.2.11 4478 + 4479 + jszip@3.10.1: 4480 + dependencies: 4481 + lie: 3.3.0 4482 + pako: 1.0.11 4483 + readable-stream: 2.3.8 4484 + setimmediate: 1.0.5 4485 + 4486 + junk@4.0.1: {} 4487 + 4488 + jwt-decode@4.0.0: {} 4489 + 4490 + kuler@2.0.0: {} 4491 + 4492 + lambda-local@2.2.0: 4493 + dependencies: 4494 + commander: 10.0.1 4495 + dotenv: 16.6.1 4496 + winston: 3.19.0 4497 + 4498 + lazystream@1.0.1: 4499 + dependencies: 4500 + readable-stream: 2.3.8 4501 + 4502 + lie@3.3.0: 4503 + dependencies: 4504 + immediate: 3.0.6 4505 + 4506 + lilconfig@3.1.3: {} 4507 + 4508 + lines-and-columns@1.2.4: {} 4509 + 4510 + locate-path@5.0.0: 4511 + dependencies: 4512 + p-locate: 4.1.0 4513 + 4514 + locate-path@7.2.0: 4515 + dependencies: 4516 + p-locate: 6.0.0 4517 + 4518 + lodash@4.17.21: {} 4519 + 4520 + logform@2.7.0: 4521 + dependencies: 4522 + '@colors/colors': 1.6.0 4523 + '@types/triple-beam': 1.3.5 4524 + fecha: 4.2.3 4525 + ms: 2.1.3 4526 + safe-stable-stringify: 2.5.0 4527 + triple-beam: 1.4.1 4528 + 4529 + loose-envify@1.4.0: 4530 + dependencies: 4531 + js-tokens: 4.0.0 4532 + 4533 + lower-case@2.0.2: 4534 + dependencies: 4535 + tslib: 2.8.1 4536 + 4537 + lru-cache@10.4.3: {} 4538 + 4539 + lru-cache@5.1.1: 4540 + dependencies: 4541 + yallist: 3.1.1 4542 + 4543 + lucide-react@0.544.0(react@18.3.1): 4544 + dependencies: 4545 + react: 18.3.1 4546 + 4547 + luxon@3.7.2: {} 4548 + 4549 + magic-string@0.30.21: 4550 + dependencies: 4551 + '@jridgewell/sourcemap-codec': 1.5.5 4552 + 4553 + make-dir@3.1.0: 4554 + dependencies: 4555 + semver: 6.3.1 4556 + 4557 + merge-options@3.0.4: 4558 + dependencies: 4559 + is-plain-obj: 2.1.0 4560 + 4561 + merge-stream@2.0.0: {} 4562 + 4563 + merge2@1.4.1: {} 4564 + 4565 + micromatch@4.0.8: 4566 + dependencies: 4567 + braces: 3.0.3 4568 + picomatch: 2.3.1 4569 + 4570 + mimic-fn@4.0.0: {} 4571 + 4572 + minimatch@5.1.6: 4573 + dependencies: 4574 + brace-expansion: 2.0.2 4575 + 4576 + minimatch@9.0.5: 4577 + dependencies: 4578 + brace-expansion: 2.0.2 4579 + 4580 + minimist@1.2.8: {} 4581 + 4582 + minipass@7.1.2: {} 4583 + 4584 + minizlib@3.1.0: 4585 + dependencies: 4586 + minipass: 7.1.2 4587 + 4588 + module-definition@6.0.1: 4589 + dependencies: 4590 + ast-module-types: 6.0.1 4591 + node-source-walk: 7.0.1 4592 + 4593 + ms@2.1.3: {} 4594 + 4595 + multiformats@9.9.0: {} 4596 + 4597 + mz@2.7.0: 4598 + dependencies: 4599 + any-promise: 1.3.0 4600 + object-assign: 4.1.1 4601 + thenify-all: 1.6.0 4602 + 4603 + nanoid@3.3.11: {} 4604 + 4605 + no-case@3.0.4: 4606 + dependencies: 4607 + lower-case: 2.0.2 4608 + tslib: 2.8.1 4609 + 4610 + node-fetch@2.7.0: 4611 + dependencies: 4612 + whatwg-url: 5.0.0 4613 + 4614 + node-gyp-build@4.8.4: {} 4615 + 4616 + node-releases@2.0.27: {} 4617 + 4618 + node-source-walk@7.0.1: 4619 + dependencies: 4620 + '@babel/parser': 7.28.5 4621 + 4622 + nopt@8.1.0: 4623 + dependencies: 4624 + abbrev: 3.0.1 4625 + 4626 + normalize-package-data@6.0.2: 4627 + dependencies: 4628 + hosted-git-info: 7.0.2 4629 + semver: 7.7.3 4630 + validate-npm-package-license: 3.0.4 4631 + 4632 + normalize-path@2.1.1: 4633 + dependencies: 4634 + remove-trailing-separator: 1.1.0 4635 + 4636 + normalize-path@3.0.0: {} 4637 + 4638 + npm-run-path@5.3.0: 4639 + dependencies: 4640 + path-key: 4.0.0 4641 + 4642 + object-assign@4.1.1: {} 4643 + 4644 + object-hash@3.0.0: {} 4645 + 4646 + once@1.4.0: 4647 + dependencies: 4648 + wrappy: 1.0.2 4649 + 4650 + one-time@1.0.0: 4651 + dependencies: 4652 + fn.name: 1.1.0 4653 + 4654 + onetime@6.0.0: 4655 + dependencies: 4656 + mimic-fn: 4.0.0 4657 + 4658 + p-event@6.0.1: 4659 + dependencies: 4660 + p-timeout: 6.1.4 4661 + 4662 + p-limit@2.3.0: 4663 + dependencies: 4664 + p-try: 2.2.0 4665 + 4666 + p-limit@4.0.0: 4667 + dependencies: 4668 + yocto-queue: 1.2.2 4669 + 4670 + p-locate@4.1.0: 4671 + dependencies: 4672 + p-limit: 2.3.0 4673 + 4674 + p-locate@6.0.0: 4675 + dependencies: 4676 + p-limit: 4.0.0 4677 + 4678 + p-map@7.0.4: {} 4679 + 4680 + p-timeout@6.1.4: {} 4681 + 4682 + p-try@2.2.0: {} 4683 + 4684 + package-json-from-dist@1.0.1: {} 4685 + 4686 + pako@1.0.11: {} 4687 + 4688 + parent-module@1.0.1: 4689 + dependencies: 4690 + callsites: 3.1.0 4691 + 4692 + parse-gitignore@2.0.0: {} 4693 + 4694 + parse-json@5.2.0: 4695 + dependencies: 4696 + '@babel/code-frame': 7.27.1 4697 + error-ex: 1.3.4 4698 + json-parse-even-better-errors: 2.3.1 4699 + lines-and-columns: 1.2.4 4700 + 4701 + parse-json@8.3.0: 4702 + dependencies: 4703 + '@babel/code-frame': 7.27.1 4704 + index-to-position: 1.2.0 4705 + type-fest: 4.41.0 4706 + 4707 + path-exists@4.0.0: {} 4708 + 4709 + path-exists@5.0.0: {} 4710 + 4711 + path-key@3.1.1: {} 4712 + 4713 + path-key@4.0.0: {} 4714 + 4715 + path-parse@1.0.7: {} 4716 + 4717 + path-scurry@1.11.1: 4718 + dependencies: 4719 + lru-cache: 10.4.3 4720 + minipass: 7.1.2 4721 + 4722 + path-type@4.0.0: {} 4723 + 4724 + pend@1.2.0: {} 4725 + 4726 + pg-int8@1.0.1: {} 4727 + 4728 + pg-protocol@1.10.3: {} 4729 + 4730 + pg-types@2.2.0: 4731 + dependencies: 4732 + pg-int8: 1.0.1 4733 + postgres-array: 2.0.0 4734 + postgres-bytea: 1.0.1 4735 + postgres-date: 1.0.7 4736 + postgres-interval: 1.2.0 4737 + 4738 + picocolors@1.1.1: {} 4739 + 4740 + picomatch@2.3.1: {} 4741 + 4742 + picomatch@4.0.3: {} 4743 + 4744 + pify@2.3.0: {} 4745 + 4746 + pirates@4.0.7: {} 4747 + 4748 + pkg-dir@4.2.0: 4749 + dependencies: 4750 + find-up: 4.1.0 4751 + 4752 + postcss-import@15.1.0(postcss@8.5.6): 4753 + dependencies: 4754 + postcss: 8.5.6 4755 + postcss-value-parser: 4.2.0 4756 + read-cache: 1.0.0 4757 + resolve: 1.22.11 4758 + 4759 + postcss-js@4.1.0(postcss@8.5.6): 4760 + dependencies: 4761 + camelcase-css: 2.0.1 4762 + postcss: 8.5.6 4763 + 4764 + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6): 4765 + dependencies: 4766 + lilconfig: 3.1.3 4767 + optionalDependencies: 4768 + jiti: 1.21.7 4769 + postcss: 8.5.6 4770 + 4771 + postcss-nested@6.2.0(postcss@8.5.6): 4772 + dependencies: 4773 + postcss: 8.5.6 4774 + postcss-selector-parser: 6.1.2 4775 + 4776 + postcss-selector-parser@6.1.2: 4777 + dependencies: 4778 + cssesc: 3.0.0 4779 + util-deprecate: 1.0.2 4780 + 4781 + postcss-value-parser@4.2.0: {} 4782 + 4783 + postcss-values-parser@6.0.2(postcss@8.5.6): 4784 + dependencies: 4785 + color-name: 1.1.4 4786 + is-url-superb: 4.0.0 4787 + postcss: 8.5.6 4788 + quote-unquote: 1.0.0 4789 + 4790 + postcss@8.5.6: 4791 + dependencies: 4792 + nanoid: 3.3.11 4793 + picocolors: 1.1.1 4794 + source-map-js: 1.2.1 4795 + 4796 + postgres-array@2.0.0: {} 4797 + 4798 + postgres-bytea@1.0.1: {} 4799 + 4800 + postgres-date@1.0.7: {} 4801 + 4802 + postgres-interval@1.2.0: 4803 + dependencies: 4804 + xtend: 4.0.2 4805 + 4806 + precinct@12.2.0: 4807 + dependencies: 4808 + '@dependents/detective-less': 5.0.1 4809 + commander: 12.1.0 4810 + detective-amd: 6.0.1 4811 + detective-cjs: 6.0.1 4812 + detective-es6: 5.0.1 4813 + detective-postcss: 7.0.1(postcss@8.5.6) 4814 + detective-sass: 6.0.1 4815 + detective-scss: 5.0.1 4816 + detective-stylus: 5.0.1 4817 + detective-typescript: 14.0.0(typescript@5.9.3) 4818 + detective-vue2: 2.2.0(typescript@5.9.3) 4819 + module-definition: 6.0.1 4820 + node-source-walk: 7.0.1 4821 + postcss: 8.5.6 4822 + typescript: 5.9.3 4823 + transitivePeerDependencies: 4824 + - supports-color 4825 + 4826 + process-nextick-args@2.0.1: {} 4827 + 4828 + process@0.11.10: {} 4829 + 4830 + pump@3.0.3: 4831 + dependencies: 4832 + end-of-stream: 1.4.5 4833 + once: 1.4.0 4834 + 4835 + queue-microtask@1.2.3: {} 4836 + 4837 + quote-unquote@1.0.0: {} 4838 + 4839 + react-dom@18.3.1(react@18.3.1): 4840 + dependencies: 4841 + loose-envify: 1.4.0 4842 + react: 18.3.1 4843 + scheduler: 0.23.2 4844 + 4845 + react-refresh@0.17.0: {} 4846 + 4847 + react@18.3.1: 4848 + dependencies: 4849 + loose-envify: 1.4.0 4850 + 4851 + read-cache@1.0.0: 4852 + dependencies: 4853 + pify: 2.3.0 4854 + 4855 + read-package-up@11.0.0: 4856 + dependencies: 4857 + find-up-simple: 1.0.1 4858 + read-pkg: 9.0.1 4859 + type-fest: 4.41.0 4860 + 4861 + read-pkg@9.0.1: 4862 + dependencies: 4863 + '@types/normalize-package-data': 2.4.4 4864 + normalize-package-data: 6.0.2 4865 + parse-json: 8.3.0 4866 + type-fest: 4.41.0 4867 + unicorn-magic: 0.1.0 4868 + 4869 + readable-stream@2.3.8: 4870 + dependencies: 4871 + core-util-is: 1.0.3 4872 + inherits: 2.0.4 4873 + isarray: 1.0.0 4874 + process-nextick-args: 2.0.1 4875 + safe-buffer: 5.1.2 4876 + string_decoder: 1.1.1 4877 + util-deprecate: 1.0.2 4878 + 4879 + readable-stream@3.6.2: 4880 + dependencies: 4881 + inherits: 2.0.4 4882 + string_decoder: 1.3.0 4883 + util-deprecate: 1.0.2 4884 + 4885 + readable-stream@4.7.0: 4886 + dependencies: 4887 + abort-controller: 3.0.0 4888 + buffer: 6.0.3 4889 + events: 3.3.0 4890 + process: 0.11.10 4891 + string_decoder: 1.3.0 4892 + 4893 + readdir-glob@1.1.3: 4894 + dependencies: 4895 + minimatch: 5.1.6 4896 + 4897 + readdirp@3.6.0: 4898 + dependencies: 4899 + picomatch: 2.3.1 4900 + 4901 + readdirp@4.1.2: {} 4902 + 4903 + remove-trailing-separator@1.1.0: {} 4904 + 4905 + require-directory@2.1.1: {} 4906 + 4907 + require-package-name@2.0.1: {} 4908 + 4909 + resolve-from@4.0.0: {} 4910 + 4911 + resolve-from@5.0.0: {} 4912 + 4913 + resolve@1.22.11: 4914 + dependencies: 4915 + is-core-module: 2.16.1 4916 + path-parse: 1.0.7 4917 + supports-preserve-symlinks-flag: 1.0.0 4918 + 4919 + resolve@2.0.0-next.5: 4920 + dependencies: 4921 + is-core-module: 2.16.1 4922 + path-parse: 1.0.7 4923 + supports-preserve-symlinks-flag: 1.0.0 4924 + 4925 + reusify@1.1.0: {} 4926 + 4927 + rollup@4.54.0: 4928 + dependencies: 4929 + '@types/estree': 1.0.8 4930 + optionalDependencies: 4931 + '@rollup/rollup-android-arm-eabi': 4.54.0 4932 + '@rollup/rollup-android-arm64': 4.54.0 4933 + '@rollup/rollup-darwin-arm64': 4.54.0 4934 + '@rollup/rollup-darwin-x64': 4.54.0 4935 + '@rollup/rollup-freebsd-arm64': 4.54.0 4936 + '@rollup/rollup-freebsd-x64': 4.54.0 4937 + '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 4938 + '@rollup/rollup-linux-arm-musleabihf': 4.54.0 4939 + '@rollup/rollup-linux-arm64-gnu': 4.54.0 4940 + '@rollup/rollup-linux-arm64-musl': 4.54.0 4941 + '@rollup/rollup-linux-loong64-gnu': 4.54.0 4942 + '@rollup/rollup-linux-ppc64-gnu': 4.54.0 4943 + '@rollup/rollup-linux-riscv64-gnu': 4.54.0 4944 + '@rollup/rollup-linux-riscv64-musl': 4.54.0 4945 + '@rollup/rollup-linux-s390x-gnu': 4.54.0 4946 + '@rollup/rollup-linux-x64-gnu': 4.54.0 4947 + '@rollup/rollup-linux-x64-musl': 4.54.0 4948 + '@rollup/rollup-openharmony-arm64': 4.54.0 4949 + '@rollup/rollup-win32-arm64-msvc': 4.54.0 4950 + '@rollup/rollup-win32-ia32-msvc': 4.54.0 4951 + '@rollup/rollup-win32-x64-gnu': 4.54.0 4952 + '@rollup/rollup-win32-x64-msvc': 4.54.0 4953 + fsevents: 2.3.3 4954 + 4955 + run-parallel@1.2.0: 4956 + dependencies: 4957 + queue-microtask: 1.2.3 4958 + 4959 + safe-buffer@5.1.2: {} 4960 + 4961 + safe-buffer@5.2.1: {} 4962 + 4963 + safe-stable-stringify@2.5.0: {} 4964 + 4965 + scheduler@0.23.2: 4966 + dependencies: 4967 + loose-envify: 1.4.0 4968 + 4969 + semver@6.3.1: {} 4970 + 4971 + semver@7.7.3: {} 4972 + 4973 + setimmediate@1.0.5: {} 4974 + 4975 + shebang-command@2.0.0: 4976 + dependencies: 4977 + shebang-regex: 3.0.0 4978 + 4979 + shebang-regex@3.0.0: {} 4980 + 4981 + signal-exit@4.1.0: {} 4982 + 4983 + slash@3.0.0: {} 4984 + 4985 + snake-case@3.0.4: 4986 + dependencies: 4987 + dot-case: 3.0.4 4988 + tslib: 2.8.1 4989 + 4990 + source-map-js@1.2.1: {} 4991 + 4992 + source-map-support@0.5.21: 4993 + dependencies: 4994 + buffer-from: 1.1.2 4995 + source-map: 0.6.1 4996 + 4997 + source-map@0.6.1: {} 4998 + 4999 + spdx-correct@3.2.0: 5000 + dependencies: 5001 + spdx-expression-parse: 3.0.1 5002 + spdx-license-ids: 3.0.22 5003 + 5004 + spdx-exceptions@2.5.0: {} 5005 + 5006 + spdx-expression-parse@3.0.1: 5007 + dependencies: 5008 + spdx-exceptions: 2.5.0 5009 + spdx-license-ids: 3.0.22 5010 + 5011 + spdx-license-ids@3.0.22: {} 5012 + 5013 + stack-trace@0.0.10: {} 5014 + 5015 + streamx@2.23.0: 5016 + dependencies: 5017 + events-universal: 1.0.1 5018 + fast-fifo: 1.3.2 5019 + text-decoder: 1.2.3 5020 + transitivePeerDependencies: 5021 + - bare-abort-controller 5022 + - react-native-b4a 5023 + 5024 + string-width@4.2.3: 5025 + dependencies: 5026 + emoji-regex: 8.0.0 5027 + is-fullwidth-code-point: 3.0.0 5028 + strip-ansi: 6.0.1 5029 + 5030 + string-width@5.1.2: 5031 + dependencies: 5032 + eastasianwidth: 0.2.0 5033 + emoji-regex: 9.2.2 5034 + strip-ansi: 7.1.2 5035 + 5036 + string_decoder@1.1.1: 5037 + dependencies: 5038 + safe-buffer: 5.1.2 5039 + 5040 + string_decoder@1.3.0: 5041 + dependencies: 5042 + safe-buffer: 5.2.1 5043 + 5044 + strip-ansi@6.0.1: 5045 + dependencies: 5046 + ansi-regex: 5.0.1 5047 + 5048 + strip-ansi@7.1.2: 5049 + dependencies: 5050 + ansi-regex: 6.2.2 5051 + 5052 + strip-final-newline@3.0.0: {} 5053 + 5054 + strip-outer@1.0.1: 5055 + dependencies: 5056 + escape-string-regexp: 1.0.5 5057 + 5058 + sucrase@3.35.1: 5059 + dependencies: 5060 + '@jridgewell/gen-mapping': 0.3.13 5061 + commander: 4.1.1 5062 + lines-and-columns: 1.2.4 5063 + mz: 2.7.0 5064 + pirates: 4.0.7 5065 + tinyglobby: 0.2.15 5066 + ts-interface-checker: 0.1.13 5067 + 5068 + supports-preserve-symlinks-flag@1.0.0: {} 5069 + 5070 + svg-parser@2.0.4: {} 5071 + 5072 + tailwindcss@3.4.19: 5073 + dependencies: 5074 + '@alloc/quick-lru': 5.2.0 5075 + arg: 5.0.2 5076 + chokidar: 3.6.0 5077 + didyoumean: 1.2.2 5078 + dlv: 1.1.3 5079 + fast-glob: 3.3.3 5080 + glob-parent: 6.0.2 5081 + is-glob: 4.0.3 5082 + jiti: 1.21.7 5083 + lilconfig: 3.1.3 5084 + micromatch: 4.0.8 5085 + normalize-path: 3.0.0 5086 + object-hash: 3.0.0 5087 + picocolors: 1.1.1 5088 + postcss: 8.5.6 5089 + postcss-import: 15.1.0(postcss@8.5.6) 5090 + postcss-js: 4.1.0(postcss@8.5.6) 5091 + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6) 5092 + postcss-nested: 6.2.0(postcss@8.5.6) 5093 + postcss-selector-parser: 6.1.2 5094 + resolve: 1.22.11 5095 + sucrase: 3.35.1 5096 + transitivePeerDependencies: 5097 + - tsx 5098 + - yaml 5099 + 5100 + tar-stream@3.1.7: 5101 + dependencies: 5102 + b4a: 1.7.3 5103 + fast-fifo: 1.3.2 5104 + streamx: 2.23.0 5105 + transitivePeerDependencies: 5106 + - bare-abort-controller 5107 + - react-native-b4a 5108 + 5109 + tar@7.5.2: 5110 + dependencies: 5111 + '@isaacs/fs-minipass': 4.0.1 5112 + chownr: 3.0.0 5113 + minipass: 7.1.2 5114 + minizlib: 3.1.0 5115 + yallist: 5.0.0 5116 + 5117 + text-decoder@1.2.3: 5118 + dependencies: 5119 + b4a: 1.7.3 5120 + transitivePeerDependencies: 5121 + - react-native-b4a 5122 + 5123 + text-hex@1.0.0: {} 5124 + 5125 + thenify-all@1.6.0: 5126 + dependencies: 5127 + thenify: 3.3.1 5128 + 5129 + thenify@3.3.1: 5130 + dependencies: 5131 + any-promise: 1.3.0 5132 + 5133 + tinyglobby@0.2.15: 5134 + dependencies: 5135 + fdir: 6.5.0(picomatch@4.0.3) 5136 + picomatch: 4.0.3 5137 + 5138 + tlds@1.261.0: {} 5139 + 5140 + tmp-promise@3.0.3: 5141 + dependencies: 5142 + tmp: 0.2.5 5143 + 5144 + tmp@0.2.5: {} 5145 + 5146 + to-regex-range@5.0.1: 5147 + dependencies: 5148 + is-number: 7.0.0 5149 + 5150 + toml@3.0.0: {} 5151 + 5152 + tr46@0.0.3: {} 5153 + 5154 + trim-repeated@1.0.0: 5155 + dependencies: 5156 + escape-string-regexp: 1.0.5 5157 + 5158 + triple-beam@1.4.1: {} 5159 + 5160 + ts-api-utils@2.1.0(typescript@5.9.3): 5161 + dependencies: 5162 + typescript: 5.9.3 5163 + 5164 + ts-interface-checker@0.1.13: {} 5165 + 5166 + tslib@2.8.1: {} 5167 + 5168 + type-fest@4.41.0: {} 5169 + 5170 + typescript@5.9.3: {} 5171 + 5172 + uint8arrays@3.0.0: 5173 + dependencies: 5174 + multiformats: 9.9.0 5175 + 5176 + undici-types@6.21.0: {} 5177 + 5178 + undici-types@7.16.0: {} 5179 + 5180 + undici@6.22.0: {} 5181 + 5182 + unicode-segmenter@0.14.4: {} 5183 + 5184 + unicorn-magic@0.1.0: {} 5185 + 5186 + universalify@2.0.1: {} 5187 + 5188 + unixify@1.0.0: 5189 + dependencies: 5190 + normalize-path: 2.1.1 5191 + 5192 + update-browserslist-db@1.2.3(browserslist@4.28.1): 5193 + dependencies: 5194 + browserslist: 4.28.1 5195 + escalade: 3.2.0 5196 + picocolors: 1.1.1 5197 + 5198 + urlpattern-polyfill@10.1.0: {} 5199 + 5200 + urlpattern-polyfill@8.0.2: {} 5201 + 5202 + util-deprecate@1.0.2: {} 5203 + 5204 + uuid@11.1.0: {} 5205 + 5206 + validate-npm-package-license@3.0.4: 5207 + dependencies: 5208 + spdx-correct: 3.2.0 5209 + spdx-expression-parse: 3.0.1 5210 + 5211 + vite-plugin-svgr@4.5.0(rollup@4.54.0)(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)): 5212 + dependencies: 5213 + '@rollup/pluginutils': 5.3.0(rollup@4.54.0) 5214 + '@svgr/core': 8.1.0(typescript@5.9.3) 5215 + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) 5216 + vite: 5.4.21(@types/node@24.10.4) 5217 + transitivePeerDependencies: 5218 + - rollup 5219 + - supports-color 5220 + - typescript 5221 + 5222 + vite@5.4.21(@types/node@24.10.4): 5223 + dependencies: 5224 + esbuild: 0.21.5 5225 + postcss: 8.5.6 5226 + rollup: 4.54.0 5227 + optionalDependencies: 5228 + '@types/node': 24.10.4 5229 + fsevents: 2.3.3 5230 + 5231 + webidl-conversions@3.0.1: {} 5232 + 5233 + whatwg-url@5.0.0: 5234 + dependencies: 5235 + tr46: 0.0.3 5236 + webidl-conversions: 3.0.1 5237 + 5238 + which@2.0.2: 5239 + dependencies: 5240 + isexe: 2.0.0 5241 + 5242 + winston-transport@4.9.0: 5243 + dependencies: 5244 + logform: 2.7.0 5245 + readable-stream: 3.6.2 5246 + triple-beam: 1.4.1 5247 + 5248 + winston@3.19.0: 5249 + dependencies: 5250 + '@colors/colors': 1.6.0 5251 + '@dabh/diagnostics': 2.0.8 5252 + async: 3.2.6 5253 + is-stream: 2.0.1 5254 + logform: 2.7.0 5255 + one-time: 1.0.0 5256 + readable-stream: 3.6.2 5257 + safe-stable-stringify: 2.5.0 5258 + stack-trace: 0.0.10 5259 + triple-beam: 1.4.1 5260 + winston-transport: 4.9.0 5261 + 5262 + wrap-ansi@7.0.0: 5263 + dependencies: 5264 + ansi-styles: 4.3.0 5265 + string-width: 4.2.3 5266 + strip-ansi: 6.0.1 5267 + 5268 + wrap-ansi@8.1.0: 5269 + dependencies: 5270 + ansi-styles: 6.2.3 5271 + string-width: 5.1.2 5272 + strip-ansi: 7.1.2 5273 + 5274 + wrappy@1.0.2: {} 5275 + 5276 + write-file-atomic@5.0.1: 5277 + dependencies: 5278 + imurmurhash: 0.1.4 5279 + signal-exit: 4.1.0 5280 + 5281 + xtend@4.0.2: {} 5282 + 5283 + y18n@5.0.8: {} 5284 + 5285 + yallist@3.1.1: {} 5286 + 5287 + yallist@5.0.0: {} 5288 + 5289 + yargs-parser@21.1.1: {} 5290 + 5291 + yargs@17.7.2: 5292 + dependencies: 5293 + cliui: 8.0.1 5294 + escalade: 3.2.0 5295 + get-caller-file: 2.0.5 5296 + require-directory: 2.1.1 5297 + string-width: 4.2.3 5298 + y18n: 5.0.8 5299 + yargs-parser: 21.1.1 5300 + 5301 + yauzl@2.10.0: 5302 + dependencies: 5303 + buffer-crc32: 0.2.13 5304 + fd-slicer: 1.1.0 5305 + 5306 + yocto-queue@1.2.2: {} 5307 + 5308 + zip-stream@6.0.1: 5309 + dependencies: 5310 + archiver-utils: 5.0.2 5311 + compress-commons: 6.0.2 5312 + readable-stream: 4.7.0 5313 + 5314 + zod@3.25.76: {} 5315 + 5316 + zod@4.2.1: {} 5317 + 5318 + zustand@5.0.9(@types/react@19.2.7)(react@18.3.1): 5319 + optionalDependencies: 5320 + '@types/react': 19.2.7 5321 + react: 18.3.1
+2
pnpm-workspace.yaml
··· 1 + packages: 2 + - 'packages/*'
postcss.config.js packages/web/postcss.config.js
public/404.html packages/web/public/404.html
public/_redirects packages/web/public/_redirects
public/apple-touch-icon.png packages/web/public/apple-touch-icon.png
public/favicon-96x96.png packages/web/public/favicon-96x96.png
public/favicon.ico packages/web/public/favicon.ico
public/favicon.svg packages/web/public/favicon.svg
public/icon.png packages/web/public/icon.png
public/site.webmanifest packages/web/public/site.webmanifest
public/web-app-manifest-192x192.png packages/web/public/web-app-manifest-192x192.png
public/web-app-manifest-512x512.png packages/web/public/web-app-manifest-512x512.png
src/App.tsx packages/web/src/App.tsx
src/assets/at-firefly-logo.svg packages/web/src/assets/at-firefly-logo.svg
src/components/AppHeader.tsx packages/web/src/components/AppHeader.tsx
src/components/FaviconIcon.tsx packages/web/src/components/FaviconIcon.tsx
src/components/Firefly.tsx packages/web/src/components/Firefly.tsx
src/components/HistoryTab.tsx packages/web/src/components/HistoryTab.tsx
src/components/PlaceholderTab.tsx packages/web/src/components/PlaceholderTab.tsx
src/components/PlatformSelector.tsx packages/web/src/components/PlatformSelector.tsx
src/components/SearchResultCard.tsx packages/web/src/components/SearchResultCard.tsx
src/components/SetupWizard.tsx packages/web/src/components/SetupWizard.tsx
src/components/TabNavigation.tsx packages/web/src/components/TabNavigation.tsx
src/components/ThemeControls.tsx packages/web/src/components/ThemeControls.tsx
src/components/UploadTab.tsx packages/web/src/components/UploadTab.tsx
src/components/VirtualizedResultsList.tsx packages/web/src/components/VirtualizedResultsList.tsx
src/components/common/AriaLiveAnnouncer.tsx packages/web/src/components/common/AriaLiveAnnouncer.tsx
src/components/common/AvatarWithFallback.tsx packages/web/src/components/common/AvatarWithFallback.tsx
src/components/common/Badge.tsx packages/web/src/components/common/Badge.tsx
src/components/common/Button.tsx packages/web/src/components/common/Button.tsx
src/components/common/Card.tsx packages/web/src/components/common/Card.tsx
src/components/common/CardItem.tsx packages/web/src/components/common/CardItem.tsx
src/components/common/Dropdown.tsx packages/web/src/components/common/Dropdown.tsx
src/components/common/DropdownWithIcons.tsx packages/web/src/components/common/DropdownWithIcons.tsx
src/components/common/EmptyState.tsx packages/web/src/components/common/EmptyState.tsx
src/components/common/ErrorBoundary.tsx packages/web/src/components/common/ErrorBoundary.tsx
src/components/common/FollowButton.tsx packages/web/src/components/common/FollowButton.tsx
src/components/common/IconButton.tsx packages/web/src/components/common/IconButton.tsx
src/components/common/LoadingSkeleton.tsx packages/web/src/components/common/LoadingSkeleton.tsx
src/components/common/Notification.tsx packages/web/src/components/common/Notification.tsx
src/components/common/NotificationContainer.tsx packages/web/src/components/common/NotificationContainer.tsx
src/components/common/PlatformBadge.tsx packages/web/src/components/common/PlatformBadge.tsx
src/components/common/ProgressBar.tsx packages/web/src/components/common/ProgressBar.tsx
src/components/common/Section.tsx packages/web/src/components/common/Section.tsx
src/components/common/SetupPrompt.tsx packages/web/src/components/common/SetupPrompt.tsx
src/components/common/Skeleton.tsx packages/web/src/components/common/Skeleton.tsx
src/components/common/Stats.tsx packages/web/src/components/common/Stats.tsx
src/components/common/Toggle.tsx packages/web/src/components/common/Toggle.tsx
src/components/common/Tooltip.tsx packages/web/src/components/common/Tooltip.tsx
src/components/common/index.tsx packages/web/src/components/common/index.tsx
src/components/login/HandleInput.tsx packages/web/src/components/login/HandleInput.tsx
src/components/login/HeroSection.tsx packages/web/src/components/login/HeroSection.tsx
src/components/login/HowItWorksSection.tsx packages/web/src/components/login/HowItWorksSection.tsx
src/components/login/StepCard.tsx packages/web/src/components/login/StepCard.tsx
src/components/login/ValuePropCard.tsx packages/web/src/components/login/ValuePropCard.tsx
src/components/login/ValuePropsSection.tsx packages/web/src/components/login/ValuePropsSection.tsx
src/config/atprotoApps.ts packages/web/src/config/atprotoApps.ts
src/config/constants.ts packages/web/src/config/constants.ts
src/config/env.ts packages/web/src/config/env.ts
src/config/platforms.ts packages/web/src/config/platforms.ts
src/hooks/useAuth.ts packages/web/src/hooks/useAuth.ts
src/hooks/useFileUpload.ts packages/web/src/hooks/useFileUpload.ts
src/hooks/useFollows.ts packages/web/src/hooks/useFollows.ts
src/hooks/useFormValidation.ts packages/web/src/hooks/useFormValidation.ts
src/hooks/useNotifications.ts packages/web/src/hooks/useNotifications.ts
src/hooks/useRotatingPlaceholder.ts packages/web/src/hooks/useRotatingPlaceholder.ts
src/hooks/useSearch.ts packages/web/src/hooks/useSearch.ts
src/hooks/useTheme.ts packages/web/src/hooks/useTheme.ts
src/index.css packages/web/src/index.css
src/lib/api/IApiClient.ts packages/web/src/lib/api/IApiClient.ts
src/lib/api/adapters/MockApiAdapter.ts packages/web/src/lib/api/adapters/MockApiAdapter.ts
src/lib/api/adapters/RealApiAdapter.ts packages/web/src/lib/api/adapters/RealApiAdapter.ts
src/lib/api/client.ts packages/web/src/lib/api/client.ts
src/lib/parsers/fileExtractor.ts packages/web/src/lib/parsers/fileExtractor.ts
src/lib/parsers/parserLogic.ts packages/web/src/lib/parsers/parserLogic.ts
src/lib/parsers/platformDefinitions.ts packages/web/src/lib/parsers/platformDefinitions.ts
src/lib/utils/cache.ts packages/web/src/lib/utils/cache.ts
src/lib/utils/date.ts packages/web/src/lib/utils/date.ts
src/lib/utils/index.ts packages/web/src/lib/utils/index.ts
src/lib/utils/platform.ts packages/web/src/lib/utils/platform.ts
src/lib/validation.ts packages/web/src/lib/validation.ts
src/main.tsx packages/web/src/main.tsx
src/pages/Home.tsx packages/web/src/pages/Home.tsx
src/pages/Loading.tsx packages/web/src/pages/Loading.tsx
src/pages/Login.tsx packages/web/src/pages/Login.tsx
src/pages/Results.tsx packages/web/src/pages/Results.tsx
src/pages/Settings.tsx packages/web/src/pages/Settings.tsx
src/stores/useSettingsStore.ts packages/web/src/stores/useSettingsStore.ts
src/svg.d.ts packages/web/src/svg.d.ts
src/types/actor-typeahead.d.ts packages/web/src/types/actor-typeahead.d.ts
src/types/auth.types.ts packages/web/src/types/auth.types.ts
src/types/common.types.ts packages/web/src/types/common.types.ts
src/types/index.ts packages/web/src/types/index.ts
src/types/search.types.ts packages/web/src/types/search.types.ts
src/types/settings.ts packages/web/src/types/settings.ts
src/types/ui.types.ts packages/web/src/types/ui.types.ts
src/vite-env.d.ts packages/web/src/vite-env.d.ts
tailwind.config.js packages/web/tailwind.config.js
tsconfig.json packages/web/tsconfig.json
vite.config.ts packages/web/vite.config.ts