From a771080b63f89133b2a7cd5c0c3d841f1e73d5df Mon Sep 17 00:00:00 2001 From: Deborah <32307299+dlwrnc@users.noreply.github.com> Date: Mon, 30 Jun 2025 22:41:19 +0200 Subject: [PATCH 01/16] 498: fix crossword puzzle generator listing --- src/cra-project/components/ProjectList/listOfProjects.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cra-project/components/ProjectList/listOfProjects.js b/src/cra-project/components/ProjectList/listOfProjects.js index c657657..aa94934 100644 --- a/src/cra-project/components/ProjectList/listOfProjects.js +++ b/src/cra-project/components/ProjectList/listOfProjects.js @@ -1380,7 +1380,7 @@ const projectList = [ { name: "Crossword Puzzle Generator", imageSrc: - "https://github.com/m0nt4ld0/crucigrama/blob/main/images/icons8-crossword-64.png?raw=true", + "https://github.com/m0nt4ld0/crucigrama/blob/main/public/images/icons8-crossword-64.png?raw=true", projectLink: "https://github.com/m0nt4ld0/crucigrama", description: "Generador de crucigramas - Crossword puzzle generator - Good first issue", @@ -1391,8 +1391,8 @@ const projectList = [ "crossword-puzzle", "contributions-welcome", "good-first-issue", - "begginer-friendly", - "begginer", + "beginner-friendly", + "beginner", ], }, { From 0b1404d2e2e330f1f592553c3065bc977ea78f7e Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Tue, 30 Sep 2025 22:22:14 +0200 Subject: [PATCH 02/16] refactor react components to astro components --- .astro/content.d.ts | 156 +++++++++++++ .astro/settings.json | 2 +- .astro/types.d.ts | 1 + dist/_astro/client.5ZcbI0hG.js | 41 ++++ dist/_astro/index.CUP-gR57.css | 1 + dist/android-chrome-192x192.png | Bin 0 -> 2175 bytes dist/android-chrome-256x256.png | Bin 0 -> 3041 bytes dist/apple-touch-icon.png | Bin 0 -> 2039 bytes dist/browserconfig.xml | 9 + dist/contribute-to-opensource/index.html | 134 +++++++++++ .../ProjectList => dist}/default.png | Bin dist/favicon-16x16.png | Bin 0 -> 491 bytes dist/favicon-32x32.png | Bin 0 -> 615 bytes dist/favicon.ico | Bin 0 -> 15087 bytes dist/favicon.svg | 9 + dist/funding.json | 87 ++++++++ .../components/Navbar => dist}/github.svg | 0 dist/index.html | 27 +++ dist/manifest.json | 20 ++ dist/mstile-150x150.png | Bin 0 -> 1863 bytes dist/safari-pinned-tab.svg | 23 ++ .../components/Navbar => dist}/slack.svg | 0 .../components/Navbar => dist}/twitter.svg | 0 .../components/Navbar => dist}/youtube.svg | 0 public/default.png | Bin 0 -> 46468 bytes public/github.svg | 1 + public/slack.svg | 1 + public/twitter.svg | 1 + public/youtube.svg | 1 + src/components/App.astro | 72 ++++++ src/components/LinkButton.astro | 52 +++++ src/components/Navbar.astro | 70 ++++++ src/components/ProjectCard.astro | 153 +++++++++++++ src/components/ProjectList.astro | 117 ++++++++++ src/components/SocialShare.astro | 145 ++++++++++++ src/components/Welcome.astro | 209 ------------------ src/cra-project/App.css | 40 ---- src/cra-project/App.jsx | 22 -- src/cra-project/App.test.js | 8 - .../components/LinkButton/LinkButton.css | 55 ----- .../components/LinkButton/LinkButton.jsx | 20 -- .../components/LinkButton/LinkButton.test.js | 12 - .../__snapshots__/LinkButton.test.js.snap | 12 - .../components/LinkButton/scroll-down.svg | 1 - src/cra-project/components/Navbar/Navbar.css | 51 ----- src/cra-project/components/Navbar/Navbar.jsx | 31 --- .../components/ProjectList/CardsContainer.jsx | 155 ------------- .../ProjectList/ProjectCards.test.js | 16 -- .../components/ProjectList/ProjectsCards.jsx | 48 ---- .../__snapshots__/ProjectCards.test.js.snap | 47 ---- .../ProjectList/css/cards-container.css | 18 -- .../ProjectList/css/project-cards.css | 141 ------------ .../components/ProjectList/css/search.css | 33 --- .../ScrollUpButton/ScrollUpButton.css | 29 --- .../ScrollUpButton/ScrollUpButton.jsx | 25 --- .../ScrollUpButton/ScrollUpButton.test.js | 12 - .../components/ScrollUpButton/scroll-up.svg | 8 - .../components/SocialShare/Facebook.jsx | 18 -- .../components/SocialShare/Linkedin.jsx | 17 -- .../components/SocialShare/Linkedin.test.js | 10 - .../components/SocialShare/SocialShare.css | 41 ---- .../components/SocialShare/SocialShare.jsx | 18 -- .../components/SocialShare/Twitter.jsx | 17 -- .../components/SocialShare/Twitter.test.js | 11 - .../__snapshots__/Linkedin.test.js.snap | 31 --- .../__snapshots__/Twitter.test.js.snap | 31 --- .../components/SocialShare/icons.jsx | 39 ---- src/cra-project/index.css | 5 - src/cra-project/index.js | 9 - src/cra-project/logo.svg | 7 - .../listOfProjects.js => data/projects.js} | 5 +- src/layouts/Layout.astro | 35 ++- src/pages/index.astro | 14 +- 73 files changed, 1163 insertions(+), 1261 deletions(-) create mode 100644 .astro/content.d.ts create mode 100644 dist/_astro/client.5ZcbI0hG.js create mode 100644 dist/_astro/index.CUP-gR57.css create mode 100644 dist/android-chrome-192x192.png create mode 100644 dist/android-chrome-256x256.png create mode 100644 dist/apple-touch-icon.png create mode 100644 dist/browserconfig.xml create mode 100644 dist/contribute-to-opensource/index.html rename {src/cra-project/components/ProjectList => dist}/default.png (100%) create mode 100644 dist/favicon-16x16.png create mode 100644 dist/favicon-32x32.png create mode 100644 dist/favicon.ico create mode 100644 dist/favicon.svg create mode 100644 dist/funding.json rename {src/cra-project/components/Navbar => dist}/github.svg (100%) create mode 100644 dist/index.html create mode 100644 dist/manifest.json create mode 100644 dist/mstile-150x150.png create mode 100644 dist/safari-pinned-tab.svg rename {src/cra-project/components/Navbar => dist}/slack.svg (100%) rename {src/cra-project/components/Navbar => dist}/twitter.svg (100%) rename {src/cra-project/components/Navbar => dist}/youtube.svg (100%) create mode 100644 public/default.png create mode 100644 public/github.svg create mode 100644 public/slack.svg create mode 100644 public/twitter.svg create mode 100644 public/youtube.svg create mode 100644 src/components/App.astro create mode 100644 src/components/LinkButton.astro create mode 100644 src/components/Navbar.astro create mode 100644 src/components/ProjectCard.astro create mode 100644 src/components/ProjectList.astro create mode 100644 src/components/SocialShare.astro delete mode 100644 src/components/Welcome.astro delete mode 100644 src/cra-project/App.css delete mode 100644 src/cra-project/App.jsx delete mode 100644 src/cra-project/App.test.js delete mode 100644 src/cra-project/components/LinkButton/LinkButton.css delete mode 100644 src/cra-project/components/LinkButton/LinkButton.jsx delete mode 100644 src/cra-project/components/LinkButton/LinkButton.test.js delete mode 100644 src/cra-project/components/LinkButton/__snapshots__/LinkButton.test.js.snap delete mode 100644 src/cra-project/components/LinkButton/scroll-down.svg delete mode 100644 src/cra-project/components/Navbar/Navbar.css delete mode 100644 src/cra-project/components/Navbar/Navbar.jsx delete mode 100644 src/cra-project/components/ProjectList/CardsContainer.jsx delete mode 100644 src/cra-project/components/ProjectList/ProjectCards.test.js delete mode 100644 src/cra-project/components/ProjectList/ProjectsCards.jsx delete mode 100644 src/cra-project/components/ProjectList/__snapshots__/ProjectCards.test.js.snap delete mode 100644 src/cra-project/components/ProjectList/css/cards-container.css delete mode 100644 src/cra-project/components/ProjectList/css/project-cards.css delete mode 100644 src/cra-project/components/ProjectList/css/search.css delete mode 100644 src/cra-project/components/ScrollUpButton/ScrollUpButton.css delete mode 100644 src/cra-project/components/ScrollUpButton/ScrollUpButton.jsx delete mode 100644 src/cra-project/components/ScrollUpButton/ScrollUpButton.test.js delete mode 100644 src/cra-project/components/ScrollUpButton/scroll-up.svg delete mode 100644 src/cra-project/components/SocialShare/Facebook.jsx delete mode 100644 src/cra-project/components/SocialShare/Linkedin.jsx delete mode 100644 src/cra-project/components/SocialShare/Linkedin.test.js delete mode 100644 src/cra-project/components/SocialShare/SocialShare.css delete mode 100644 src/cra-project/components/SocialShare/SocialShare.jsx delete mode 100644 src/cra-project/components/SocialShare/Twitter.jsx delete mode 100644 src/cra-project/components/SocialShare/Twitter.test.js delete mode 100644 src/cra-project/components/SocialShare/__snapshots__/Linkedin.test.js.snap delete mode 100644 src/cra-project/components/SocialShare/__snapshots__/Twitter.test.js.snap delete mode 100644 src/cra-project/components/SocialShare/icons.jsx delete mode 100644 src/cra-project/index.css delete mode 100644 src/cra-project/index.js delete mode 100644 src/cra-project/logo.svg rename src/{cra-project/components/ProjectList/listOfProjects.js => data/projects.js} (99%) diff --git a/.astro/content.d.ts b/.astro/content.d.ts new file mode 100644 index 0000000..84a049a --- /dev/null +++ b/.astro/content.d.ts @@ -0,0 +1,156 @@ +declare module 'astro:content' { + export interface RenderResult { + Content: import('astro/runtime/server/index.js').AstroComponentFactory; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + } + interface Render { + '.md': Promise; + } + + export interface RenderedContent { + html: string; + metadata?: { + imagePaths: Array; + [key: string]: unknown; + }; + } +} + +declare module 'astro:content' { + type Flatten = T extends { [K: string]: infer U } ? U : never; + + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; + + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; + + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; + + export type ReferenceDataEntry< + C extends CollectionKey, + E extends keyof DataEntryMap[C] = string, + > = { + collection: C; + id: E; + }; + export type ReferenceContentEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}) = string, + > = { + collection: C; + slug: E; + }; + + /** @deprecated Use `getEntry` instead. */ + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + + /** @deprecated Use `getEntry` instead. */ + export function getDataEntryById( + collection: C, + entryId: E, + ): Promise>; + + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E, + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown, + ): Promise[]>; + + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + entry: ReferenceContentEntry, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + entry: ReferenceDataEntry, + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E, + ): E extends keyof DataEntryMap[C] + ? string extends keyof DataEntryMap[C] + ? Promise | undefined + : Promise + : Promise | undefined>; + + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: ReferenceContentEntry>[], + ): Promise[]>; + export function getEntries( + entries: ReferenceDataEntry[], + ): Promise[]>; + + export function render( + entry: AnyEntryMap[C][string], + ): Promise; + + export function reference( + collection: C, + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? ReferenceContentEntry> + : ReferenceDataEntry + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C, + ): import('astro/zod').ZodEffects; + + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; + + type ContentEntryMap = { + + }; + + type DataEntryMap = { + + }; + + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + export type ContentConfig = typeof import("../src/content.config.mjs"); +} diff --git a/.astro/settings.json b/.astro/settings.json index 4970e0b..09eaa37 100644 --- a/.astro/settings.json +++ b/.astro/settings.json @@ -1,5 +1,5 @@ { "_variables": { - "lastUpdateCheck": 1740190382923 + "lastUpdateCheck": 1759260475499 } } \ No newline at end of file diff --git a/.astro/types.d.ts b/.astro/types.d.ts index f964fe0..03d7cc4 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -1 +1,2 @@ /// +/// \ No newline at end of file diff --git a/dist/_astro/client.5ZcbI0hG.js b/dist/_astro/client.5ZcbI0hG.js new file mode 100644 index 0000000..ea8dae8 --- /dev/null +++ b/dist/_astro/client.5ZcbI0hG.js @@ -0,0 +1,41 @@ +var Jc={exports:{}},X={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var pv;function o1(){if(pv)return X;pv=1;var A=Symbol.for("react.transitional.element"),k=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),Yl=Symbol.for("react.profiler"),Ot=Symbol.for("react.consumer"),Tl=Symbol.for("react.context"),Dl=Symbol.for("react.forward_ref"),D=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),P=Symbol.iterator;function tl(s){return s===null||typeof s!="object"?null:(s=P&&s[P]||s["@@iterator"],typeof s=="function"?s:null)}var fl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},vl=Object.assign,Fl={};function Ll(s,T,q){this.props=s,this.context=T,this.refs=Fl,this.updater=q||fl}Ll.prototype.isReactComponent={},Ll.prototype.setState=function(s,T){if(typeof s!="object"&&typeof s!="function"&&s!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,s,T,"setState")},Ll.prototype.forceUpdate=function(s){this.updater.enqueueForceUpdate(this,s,"forceUpdate")};function _t(){}_t.prototype=Ll.prototype;function Bl(s,T,q){this.props=s,this.context=T,this.refs=Fl,this.updater=q||fl}var yt=Bl.prototype=new _t;yt.constructor=Bl,vl(yt,Ll.prototype),yt.isPureReactComponent=!0;var xt=Array.isArray,W={H:null,A:null,T:null,S:null},Ql=Object.prototype.hasOwnProperty;function Jt(s,T,q,R,O,L){return q=L.ref,{$$typeof:A,type:s,key:T,ref:q!==void 0?q:null,props:L}}function wt(s,T){return Jt(s.type,T,void 0,void 0,void 0,s.props)}function N(s){return typeof s=="object"&&s!==null&&s.$$typeof===A}function $(s){var T={"=":"=0",":":"=2"};return"$"+s.replace(/[=:]/g,function(q){return T[q]})}var Pl=/\/+/g;function Dt(s,T){return typeof s=="object"&&s!==null&&s.key!=null?$(""+s.key):T.toString(36)}function rt(){}function Mt(s){switch(s.status){case"fulfilled":return s.value;case"rejected":throw s.reason;default:switch(typeof s.status=="string"?s.then(rt,rt):(s.status="pending",s.then(function(T){s.status==="pending"&&(s.status="fulfilled",s.value=T)},function(T){s.status==="pending"&&(s.status="rejected",s.reason=T)})),s.status){case"fulfilled":return s.value;case"rejected":throw s.reason}}throw s}function Cl(s,T,q,R,O){var L=typeof s;(L==="undefined"||L==="boolean")&&(s=null);var Q=!1;if(s===null)Q=!0;else switch(L){case"bigint":case"string":case"number":Q=!0;break;case"object":switch(s.$$typeof){case A:case k:Q=!0;break;case x:return Q=s._init,Cl(Q(s._payload),T,q,R,O)}}if(Q)return O=O(s),Q=R===""?"."+Dt(s,0):R,xt(O)?(q="",Q!=null&&(q=Q.replace(Pl,"$&/")+"/"),Cl(O,T,q,"",function(ol){return ol})):O!=null&&(N(O)&&(O=wt(O,q+(O.key==null||s&&s.key===O.key?"":(""+O.key).replace(Pl,"$&/")+"/")+Q)),T.push(O)),1;Q=0;var pl=R===""?".":R+":";if(xt(s))for(var F=0;F>>1,s=z[al];if(0>>1;alYl(R,Y))OYl(L,R)?(z[al]=L,z[O]=Y,al=O):(z[al]=R,z[q]=Y,al=q);else if(OYl(L,Y))z[al]=L,z[O]=Y,al=O;else break l}}return G}function Yl(z,G){var Y=z.sortIndex-G.sortIndex;return Y!==0?Y:z.id-G.id}if(A.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var Ot=performance;A.unstable_now=function(){return Ot.now()}}else{var Tl=Date,Dl=Tl.now();A.unstable_now=function(){return Tl.now()-Dl}}var D=[],b=[],x=1,P=null,tl=3,fl=!1,vl=!1,Fl=!1,Ll=typeof setTimeout=="function"?setTimeout:null,_t=typeof clearTimeout=="function"?clearTimeout:null,Bl=typeof setImmediate<"u"?setImmediate:null;function yt(z){for(var G=B(b);G!==null;){if(G.callback===null)o(b);else if(G.startTime<=z)o(b),G.sortIndex=G.expirationTime,k(D,G);else break;G=B(b)}}function xt(z){if(Fl=!1,yt(z),!vl)if(B(D)!==null)vl=!0,Mt();else{var G=B(b);G!==null&&Cl(xt,G.startTime-z)}}var W=!1,Ql=-1,Jt=5,wt=-1;function N(){return!(A.unstable_now()-wtz&&N());){var al=P.callback;if(typeof al=="function"){P.callback=null,tl=P.priorityLevel;var s=al(P.expirationTime<=z);if(z=A.unstable_now(),typeof s=="function"){P.callback=s,yt(z),G=!0;break t}P===B(D)&&o(D),yt(z)}else o(D);P=B(D)}if(P!==null)G=!0;else{var T=B(b);T!==null&&Cl(xt,T.startTime-z),G=!1}}break l}finally{P=null,tl=Y,fl=!1}G=void 0}}finally{G?Pl():W=!1}}}var Pl;if(typeof Bl=="function")Pl=function(){Bl($)};else if(typeof MessageChannel<"u"){var Dt=new MessageChannel,rt=Dt.port2;Dt.port1.onmessage=$,Pl=function(){rt.postMessage(null)}}else Pl=function(){Ll($,0)};function Mt(){W||(W=!0,Pl())}function Cl(z,G){Ql=Ll(function(){z(A.unstable_now())},G)}A.unstable_IdlePriority=5,A.unstable_ImmediatePriority=1,A.unstable_LowPriority=4,A.unstable_NormalPriority=3,A.unstable_Profiling=null,A.unstable_UserBlockingPriority=2,A.unstable_cancelCallback=function(z){z.callback=null},A.unstable_continueExecution=function(){vl||fl||(vl=!0,Mt())},A.unstable_forceFrameRate=function(z){0>z||125al?(z.sortIndex=Y,k(b,z),B(D)===null&&z===B(b)&&(Fl?(_t(Ql),Ql=-1):Fl=!0,Cl(xt,Y-al))):(z.sortIndex=s,k(D,z),vl||fl||(vl=!0,Mt())),z},A.unstable_shouldYield=N,A.unstable_wrapCallback=function(z){var G=tl;return function(){var Y=tl;tl=G;try{return z.apply(this,arguments)}finally{tl=Y}}}}($c)),$c}var Qv;function g1(){return Qv||(Qv=1,Wc.exports=r1()),Wc.exports}var kc={exports:{}},ql={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Cv;function S1(){if(Cv)return ql;Cv=1;var A=Fc();function k(D){var b="https://react.dev/errors/"+D;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(k){console.error(k)}}return A(),kc.exports=S1(),kc.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var jv;function E1(){if(jv)return Ee;jv=1;var A=g1(),k=Fc(),B=b1();function o(l){var t="https://react.dev/errors/"+l;if(1)":-1e||i[a]!==y[e]){var g=` +`+i[a].replace(" at new "," at ");return l.displayName&&g.includes("")&&(g=g.replace("",l.displayName)),g}while(1<=a&&0<=e);break}}}finally{Mt=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?rt(u):""}function z(l){switch(l.tag){case 26:case 27:case 5:return rt(l.type);case 16:return rt("Lazy");case 13:return rt("Suspense");case 19:return rt("SuspenseList");case 0:case 15:return l=Cl(l.type,!1),l;case 11:return l=Cl(l.type.render,!1),l;case 1:return l=Cl(l.type,!0),l;default:return""}}function G(l){try{var t="";do t+=z(l),l=l.return;while(l);return t}catch(u){return` +Error generating stack: `+u.message+` +`+u.stack}}function Y(l){var t=l,u=l;if(l.alternate)for(;t.return;)t=t.return;else{l=t;do t=l,t.flags&4098&&(u=t.return),l=t.return;while(l)}return t.tag===3?u:null}function al(l){if(l.tag===13){var t=l.memoizedState;if(t===null&&(l=l.alternate,l!==null&&(t=l.memoizedState)),t!==null)return t.dehydrated}return null}function s(l){if(Y(l)!==l)throw Error(o(188))}function T(l){var t=l.alternate;if(!t){if(t=Y(l),t===null)throw Error(o(188));return t!==l?null:l}for(var u=l,a=t;;){var e=u.return;if(e===null)break;var n=e.alternate;if(n===null){if(a=e.return,a!==null){u=a;continue}break}if(e.child===n.child){for(n=e.child;n;){if(n===u)return s(e),l;if(n===a)return s(e),t;n=n.sibling}throw Error(o(188))}if(u.return!==a.return)u=e,a=n;else{for(var f=!1,c=e.child;c;){if(c===u){f=!0,u=e,a=n;break}if(c===a){f=!0,a=e,u=n;break}c=c.sibling}if(!f){for(c=n.child;c;){if(c===u){f=!0,u=n,a=e;break}if(c===a){f=!0,a=n,u=e;break}c=c.sibling}if(!f)throw Error(o(189))}}if(u.alternate!==a)throw Error(o(190))}if(u.tag!==3)throw Error(o(188));return u.stateNode.current===u?l:t}function q(l){var t=l.tag;if(t===5||t===26||t===27||t===6)return l;for(l=l.child;l!==null;){if(t=q(l),t!==null)return t;l=l.sibling}return null}var R=Array.isArray,O=B.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,L={pending:!1,data:null,method:null,action:null},Q=[],pl=-1;function F(l){return{current:l}}function ol(l){0>pl||(l.current=Q[pl],Q[pl]=null,pl--)}function cl(l,t){pl++,Q[pl]=l.current,l.current=t}var gt=F(null),za=F(null),Wt=F(null),Te=F(null);function Ae(l,t){switch(cl(Wt,t),cl(za,l),cl(gt,null),l=t.nodeType,l){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?vv(t):0;break;default:if(l=l===8?t.parentNode:t,t=l.tagName,l=l.namespaceURI)l=vv(l),t=yv(l,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}ol(gt),cl(gt,t)}function ju(){ol(gt),ol(za),ol(Wt)}function Gn(l){l.memoizedState!==null&&cl(Te,l);var t=gt.current,u=yv(t,l.type);t!==u&&(cl(za,l),cl(gt,u))}function ze(l){za.current===l&&(ol(gt),ol(za)),Te.current===l&&(ol(Te),oe._currentValue=L)}var Xn=Object.prototype.hasOwnProperty,Qn=A.unstable_scheduleCallback,Cn=A.unstable_cancelCallback,wv=A.unstable_shouldYield,Wv=A.unstable_requestPaint,St=A.unstable_now,$v=A.unstable_getCurrentPriorityLevel,Ic=A.unstable_ImmediatePriority,li=A.unstable_UserBlockingPriority,Oe=A.unstable_NormalPriority,kv=A.unstable_LowPriority,ti=A.unstable_IdlePriority,Fv=A.log,Pv=A.unstable_setDisableYieldValue,Oa=null,Kl=null;function Iv(l){if(Kl&&typeof Kl.onCommitFiberRoot=="function")try{Kl.onCommitFiberRoot(Oa,l,void 0,(l.current.flags&128)===128)}catch{}}function $t(l){if(typeof Fv=="function"&&Pv(l),Kl&&typeof Kl.setStrictMode=="function")try{Kl.setStrictMode(Oa,l)}catch{}}var xl=Math.clz32?Math.clz32:uy,ly=Math.log,ty=Math.LN2;function uy(l){return l>>>=0,l===0?32:31-(ly(l)/ty|0)|0}var _e=128,De=4194304;function bu(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Me(l,t){var u=l.pendingLanes;if(u===0)return 0;var a=0,e=l.suspendedLanes,n=l.pingedLanes,f=l.warmLanes;l=l.finishedLanes!==0;var c=u&134217727;return c!==0?(u=c&~e,u!==0?a=bu(u):(n&=c,n!==0?a=bu(n):l||(f=c&~f,f!==0&&(a=bu(f))))):(c=u&~e,c!==0?a=bu(c):n!==0?a=bu(n):l||(f=u&~f,f!==0&&(a=bu(f)))),a===0?0:t!==0&&t!==a&&!(t&e)&&(e=a&-a,f=t&-t,e>=f||e===32&&(f&4194176)!==0)?t:a}function _a(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function ay(l,t){switch(l){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ui(){var l=_e;return _e<<=1,!(_e&4194176)&&(_e=128),l}function ai(){var l=De;return De<<=1,!(De&62914560)&&(De=4194304),l}function Zn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Da(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function ey(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,y=l.hiddenUpdates;for(u=f&~u;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),iy=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),yi={},di={};function sy(l){return Xn.call(di,l)?!0:Xn.call(yi,l)?!1:iy.test(l)?di[l]=!0:(yi[l]=!0,!1)}function Ue(l,t,u){if(sy(t))if(u===null)l.removeAttribute(t);else{switch(typeof u){case"undefined":case"function":case"symbol":l.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){l.removeAttribute(t);return}}l.setAttribute(t,""+u)}}function Re(l,t,u){if(u===null)l.removeAttribute(t);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(t);return}l.setAttribute(t,""+u)}}function Rt(l,t,u,a){if(a===null)l.removeAttribute(u);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":l.removeAttribute(u);return}l.setAttributeNS(t,u,""+a)}}function Il(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function hi(l){var t=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function vy(l){var t=hi(l)?"checked":"value",u=Object.getOwnPropertyDescriptor(l.constructor.prototype,t),a=""+l[t];if(!l.hasOwnProperty(t)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var e=u.get,n=u.set;return Object.defineProperty(l,t,{configurable:!0,get:function(){return e.call(this)},set:function(f){a=""+f,n.call(this,f)}}),Object.defineProperty(l,t,{enumerable:u.enumerable}),{getValue:function(){return a},setValue:function(f){a=""+f},stopTracking:function(){l._valueTracker=null,delete l[t]}}}}function He(l){l._valueTracker||(l._valueTracker=vy(l))}function mi(l){if(!l)return!1;var t=l._valueTracker;if(!t)return!0;var u=t.getValue(),a="";return l&&(a=hi(l)?l.checked?"true":"false":l.value),l=a,l!==u?(t.setValue(l),!0):!1}function Ne(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var yy=/[\n"\\]/g;function lt(l){return l.replace(yy,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Ln(l,t,u,a,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+Il(t)):l.value!==""+Il(t)&&(l.value=""+Il(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?Kn(l,f,Il(t)):u!=null?Kn(l,f,Il(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+Il(c):l.removeAttribute("name")}function oi(l,t,u,a,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null))return;u=u!=null?""+Il(u):"",t=t!=null?""+Il(t):u,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f)}function Kn(l,t,u){t==="number"&&Ne(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Ju(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e=Ya),Ui=" ",Ri=!1;function Hi(l,t){switch(l){case"keyup":return Cy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ni(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var ku=!1;function jy(l,t){switch(l){case"compositionend":return Ni(t);case"keypress":return t.which!==32?null:(Ri=!0,Ui);case"textInput":return l=t.data,l===Ui&&Ri?null:l;default:return null}}function Vy(l,t){if(ku)return l==="compositionend"||!tf&&Hi(l,t)?(l=Ai(),Ye=kn=Ft=null,ku=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=Ci(u)}}function ji(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?ji(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function Vi(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Ne(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=Ne(l.document)}return t}function ef(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}function ky(l,t){var u=Vi(t);t=l.focusedElem;var a=l.selectionRange;if(u!==t&&t&&t.ownerDocument&&ji(t.ownerDocument.documentElement,t)){if(a!==null&&ef(t)){if(l=a.start,u=a.end,u===void 0&&(u=l),"selectionStart"in t)t.selectionStart=l,t.selectionEnd=Math.min(u,t.value.length);else if(u=(l=t.ownerDocument||document)&&l.defaultView||window,u.getSelection){u=u.getSelection();var e=t.textContent.length,n=Math.min(a.start,e);a=a.end===void 0?n:Math.min(a.end,e),!u.extend&&n>a&&(e=a,a=n,n=e),e=Zi(t,n);var f=Zi(t,a);e&&f&&(u.rangeCount!==1||u.anchorNode!==e.node||u.anchorOffset!==e.offset||u.focusNode!==f.node||u.focusOffset!==f.offset)&&(l=l.createRange(),l.setStart(e.node,e.offset),u.removeAllRanges(),n>a?(u.addRange(l),u.extend(f.node,f.offset)):(l.setEnd(f.node,f.offset),u.addRange(l)))}}for(l=[],u=t;u=u.parentNode;)u.nodeType===1&&l.push({element:u,left:u.scrollLeft,top:u.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,Fu=null,nf=null,Xa=null,ff=!1;function Li(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;ff||Fu==null||Fu!==Ne(a)||(a=Fu,"selectionStart"in a&&ef(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Xa&&Ga(Xa,a)||(Xa=a,a=Tn(nf,"onSelect"),0>=f,e-=f,Ht=1<<32-xl(t)+e|u<H?(_l=U,U=null):_l=U.sibling;var w=m(d,U,h[H],S);if(w===null){U===null&&(U=_l);break}l&&U&&w.alternate===null&&t(d,U),v=n(w,v,H),Z===null?_=w:Z.sibling=w,Z=w,U=_l}if(H===h.length)return u(d,U),J&&Du(d,H),_;if(U===null){for(;HH?(_l=U,U=null):_l=U.sibling;var gu=m(d,U,w.value,S);if(gu===null){U===null&&(U=_l);break}l&&U&&gu.alternate===null&&t(d,U),v=n(gu,v,H),Z===null?_=gu:Z.sibling=gu,Z=gu,U=_l}if(w.done)return u(d,U),J&&Du(d,H),_;if(U===null){for(;!w.done;H++,w=h.next())w=E(d,w.value,S),w!==null&&(v=n(w,v,H),Z===null?_=w:Z.sibling=w,Z=w);return J&&Du(d,H),_}for(U=a(U);!w.done;H++,w=h.next())w=r(U,d,H,w.value,S),w!==null&&(l&&w.alternate!==null&&U.delete(w.key===null?H:w.key),v=n(w,v,H),Z===null?_=w:Z.sibling=w,Z=w);return l&&U.forEach(function(m1){return t(d,m1)}),J&&Du(d,H),_}function hl(d,v,h,S){if(typeof h=="object"&&h!==null&&h.type===D&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Tl:l:{for(var _=h.key;v!==null;){if(v.key===_){if(_=h.type,_===D){if(v.tag===7){u(d,v.sibling),S=e(v,h.props.children),S.return=d,d=S;break l}}else if(v.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Bl&&fs(_)===v.type){u(d,v.sibling),S=e(v,h.props),Ka(S,h),S.return=d,d=S;break l}u(d,v);break}else t(d,v);v=v.sibling}h.type===D?(S=Xu(h.props.children,d.mode,S,h.key),S.return=d,d=S):(S=yn(h.type,h.key,h.props,null,d.mode,S),Ka(S,h),S.return=d,d=S)}return f(d);case Dl:l:{for(_=h.key;v!==null;){if(v.key===_)if(v.tag===4&&v.stateNode.containerInfo===h.containerInfo&&v.stateNode.implementation===h.implementation){u(d,v.sibling),S=e(v,h.children||[]),S.return=d,d=S;break l}else{u(d,v);break}else t(d,v);v=v.sibling}S=sc(h,d.mode,S),S.return=d,d=S}return f(d);case Bl:return _=h._init,h=_(h._payload),hl(d,v,h,S)}if(R(h))return M(d,v,h,S);if(Ql(h)){if(_=Ql(h),typeof _!="function")throw Error(o(150));return h=_.call(h),p(d,v,h,S)}if(typeof h.then=="function")return hl(d,v,xe(h),S);if(h.$$typeof===fl)return hl(d,v,cn(d,h),S);Je(d,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,v!==null&&v.tag===6?(u(d,v.sibling),S=e(v,h),S.return=d,d=S):(u(d,v),S=ic(h,d.mode,S),S.return=d,d=S),f(d)):u(d,v)}return function(d,v,h,S){try{La=0;var _=hl(d,v,h,S);return aa=null,_}catch(U){if(U===ja)throw U;var Z=it(29,U,null,d.mode);return Z.lanes=S,Z.return=d,Z}finally{}}}var Uu=cs(!0),is=cs(!1),ea=F(null),we=F(0);function ss(l,t){l=Vt,cl(we,l),cl(ea,t),Vt=l|t.baseLanes}function of(){cl(we,Vt),cl(ea,ea.current)}function rf(){Vt=we.current,ol(ea),ol(we)}var nt=F(null),Et=null;function It(l){var t=l.alternate;cl(bl,bl.current&1),cl(nt,l),Et===null&&(t===null||ea.current!==null||t.memoizedState!==null)&&(Et=l)}function vs(l){if(l.tag===22){if(cl(bl,bl.current),cl(nt,l),Et===null){var t=l.alternate;t!==null&&t.memoizedState!==null&&(Et=l)}}else lu()}function lu(){cl(bl,bl.current),cl(nt,nt.current)}function qt(l){ol(nt),Et===l&&(Et=null),ol(bl)}var bl=F(0);function We(l){for(var t=l;t!==null;){if(t.tag===13){var u=t.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||u.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===l)break;for(;t.sibling===null;){if(t.return===null||t.return===l)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var td=typeof AbortController<"u"?AbortController:function(){var l=[],t=this.signal={aborted:!1,addEventListener:function(u,a){l.push(a)}};this.abort=function(){t.aborted=!0,l.forEach(function(u){return u()})}},ud=A.unstable_scheduleCallback,ad=A.unstable_NormalPriority,El={$$typeof:fl,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function gf(){return{controller:new td,data:new Map,refCount:0}}function xa(l){l.refCount--,l.refCount===0&&ud(ad,function(){l.controller.abort()})}var Ja=null,Sf=0,na=0,fa=null;function ed(l,t){if(Ja===null){var u=Ja=[];Sf=0,na=Oc(),fa={status:"pending",value:void 0,then:function(a){u.push(a)}}}return Sf++,t.then(ys,ys),t}function ys(){if(--Sf===0&&Ja!==null){fa!==null&&(fa.status="fulfilled");var l=Ja;Ja=null,na=0,fa=null;for(var t=0;tn?n:8;var f=N.T,c={};N.T=c,pf(l,!1,t,u);try{var i=e(),y=N.S;if(y!==null&&y(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=nd(i,a);$a(l,t,g,kl(l))}else $a(l,t,a,kl(l))}catch(E){$a(l,t,{then:function(){},status:"rejected",reason:E},kl())}finally{O.p=n,N.T=f}}function vd(){}function Yf(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=Vs(l).queue;js(l,e,t,L,u===null?vd:function(){return Ls(l),u(a)})}function Vs(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:L,baseState:L,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yt,lastRenderedState:L},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function Ls(l){var t=Vs(l).next.queue;$a(l,t,{},kl())}function Bf(){return Nl(oe)}function Ks(){return gl().memoizedState}function xs(){return gl().memoizedState}function yd(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=kl();l=nu(u);var a=fu(t,l,u);a!==null&&(Xl(a,t,u),Pa(a,t,u)),t={cache:gf()},l.payload=t;return}t=t.return}}function dd(l,t,u){var a=kl();u={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},an(l)?ws(t,u):(u=vf(l,t,u,a),u!==null&&(Xl(u,l,a),Ws(u,t,a)))}function Js(l,t,u){var a=kl();$a(l,t,u,a)}function $a(l,t,u,a){var e={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(an(l))ws(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,u);if(e.hasEagerState=!0,e.eagerState=c,Jl(c,f))return Ze(l,t,e,0),el===null&&Ce(),!1}catch{}finally{}if(u=vf(l,t,e,a),u!==null)return Xl(u,l,a),Ws(u,t,a),!0}return!1}function pf(l,t,u,a){if(a={lane:2,revertLane:Oc(),action:a,hasEagerState:!1,eagerState:null,next:null},an(l)){if(t)throw Error(o(479))}else t=vf(l,u,a,2),t!==null&&Xl(t,l,2)}function an(l){var t=l.alternate;return l===C||t!==null&&t===C}function ws(l,t){ca=ke=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function Ws(l,t,u){if(u&4194176){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,ni(l,u)}}var Tt={readContext:Nl,use:Ie,useCallback:ml,useContext:ml,useEffect:ml,useImperativeHandle:ml,useLayoutEffect:ml,useInsertionEffect:ml,useMemo:ml,useReducer:ml,useRef:ml,useState:ml,useDebugValue:ml,useDeferredValue:ml,useTransition:ml,useSyncExternalStore:ml,useId:ml};Tt.useCacheRefresh=ml,Tt.useMemoCache=ml,Tt.useHostTransitionStatus=ml,Tt.useFormState=ml,Tt.useActionState=ml,Tt.useOptimistic=ml;var Nu={readContext:Nl,use:Ie,useCallback:function(l,t){return Vl().memoizedState=[l,t===void 0?null:t],l},useContext:Nl,useEffect:Ys,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,tn(4194308,4,Gs.bind(null,t,l),u)},useLayoutEffect:function(l,t){return tn(4194308,4,l,t)},useInsertionEffect:function(l,t){tn(4,2,l,t)},useMemo:function(l,t){var u=Vl();t=t===void 0?null:t;var a=l();if(Hu){$t(!0);try{l()}finally{$t(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Vl();if(u!==void 0){var e=u(t);if(Hu){$t(!0);try{u(t)}finally{$t(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=dd.bind(null,C,l),[a.memoizedState,l]},useRef:function(l){var t=Vl();return l={current:l},t.memoizedState=l},useState:function(l){l=Uf(l);var t=l.queue,u=Js.bind(null,C,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:Nf,useDeferredValue:function(l,t){var u=Vl();return qf(u,l,t)},useTransition:function(){var l=Uf(!1);return l=js.bind(null,C,l.queue,!0,!1),Vl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=C,e=Vl();if(J){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),el===null)throw Error(o(349));K&60||gs(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,Ys(bs.bind(null,a,n,l),[l]),a.flags|=2048,sa(9,Ss.bind(null,a,n,u,t),{destroy:void 0},null),u},useId:function(){var l=Vl(),t=el.identifierPrefix;if(J){var u=Nt,a=Ht;u=(a&~(1<<32-xl(a)-1)).toString(32)+u,t=":"+t+"R"+u,u=Fe++,0 title"))),Rl(n,a,u),n[Hl]=l,Al(n),a=n;break l;case"link":var f=Tv("link","href",e).get(a+(u.href||""));if(f){for(var c=0;c<\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof a.is=="string"?e.createElement("select",{is:a.is}):e.createElement("select"),a.multiple?l.multiple=!0:a.size&&(l.size=a.size);break;default:l=typeof a.is=="string"?e.createElement(u,{is:a.is}):e.createElement(u)}}l[Hl]=t,l[Zl]=a;l:for(e=t.child;e!==null;){if(e.tag===5||e.tag===6)l.appendChild(e.stateNode);else if(e.tag!==4&&e.tag!==27&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break l;for(;e.sibling===null;){if(e.return===null||e.return===t)break l;e=e.return}e.sibling.return=e.return,e=e.sibling}t.stateNode=l;l:switch(Rl(l,u,a),u){case"button":case"input":case"select":case"textarea":l=!!a.autoFocus;break l;case"img":l=!0;break l;default:l=!1}l&&Zt(t)}}return il(t),t.flags&=-16777217,null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&Zt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=Wt.current,Qa(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Gl,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[Hl]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||sv(l.nodeValue,u)),l||Mu(t)}else l=zn(l).createTextNode(a),l[Hl]=t,t.stateNode=l}return il(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=Qa(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[Hl]=t}else Ca(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;il(t),e=!1}else ht!==null&&(gc(ht),ht=null),e=!0;if(!e)return t.flags&256?(qt(t),t):(qt(t),null)}if(qt(t),t.flags&128)return t.lanes=u,t;if(u=a!==null,l=l!==null&&l.memoizedState!==null,u){a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool);var n=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)}return u!==l&&u&&(t.child.flags|=8192),dn(t,t.updateQueue),il(t),null;case 4:return ju(),l===null&&Uc(t.stateNode.containerInfo),il(t),null;case 10:return Gt(t.type),il(t),null;case 19:if(ol(bl),e=t.memoizedState,e===null)return il(t),null;if(a=(t.flags&128)!==0,n=e.rendering,n===null)if(a)ne(e,!1);else{if(dl!==0||l!==null&&l.flags&128)for(l=t.child;l!==null;){if(n=We(l),n!==null){for(t.flags|=128,ne(e,!1),l=n.updateQueue,t.updateQueue=l,dn(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)X0(u,l),u=u.sibling;return cl(bl,bl.current&1|2),t.child}l=l.sibling}e.tail!==null&&St()>hn&&(t.flags|=128,a=!0,ne(e,!1),t.lanes=4194304)}else{if(!a)if(l=We(n),l!==null){if(t.flags|=128,a=!0,l=l.updateQueue,t.updateQueue=l,dn(t,l),ne(e,!0),e.tail===null&&e.tailMode==="hidden"&&!n.alternate&&!J)return il(t),null}else 2*St()-e.renderingStartTime>hn&&u!==536870912&&(t.flags|=128,a=!0,ne(e,!1),t.lanes=4194304);e.isBackwards?(n.sibling=t.child,t.child=n):(l=e.last,l!==null?l.sibling=n:t.child=n,e.last=n)}return e.tail!==null?(t=e.tail,e.rendering=t,e.tail=t.sibling,e.renderingStartTime=St(),t.sibling=null,l=bl.current,cl(bl,a?l&1|2:l&1),t):(il(t),null);case 22:case 23:return qt(t),rf(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?u&536870912&&!(t.flags&128)&&(il(t),t.subtreeFlags&6&&(t.flags|=8192)):il(t),u=t.updateQueue,u!==null&&dn(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&ol(Ru),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Gt(El),il(t),null;case 25:return null}throw Error(o(156,t.tag))}function bd(l,t){switch(df(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Gt(El),ju(),l=t.flags,l&65536&&!(l&128)?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return ze(t),null;case 13:if(qt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Ca()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return ol(bl),null;case 4:return ju(),null;case 10:return Gt(t.type),null;case 22:case 23:return qt(t),rf(),l!==null&&ol(Ru),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Gt(El),null;case 25:return null;default:return null}}function Z0(l,t){switch(df(t),t.tag){case 3:Gt(El),ju();break;case 26:case 27:case 5:ze(t);break;case 4:ju();break;case 13:qt(t);break;case 19:ol(bl);break;case 10:Gt(t.type);break;case 22:case 23:qt(t),rf(),l!==null&&ol(Ru);break;case 24:Gt(El)}}var Ed={getCacheForType:function(l){var t=Nl(El),u=t.data.get(l);return u===void 0&&(u=l(),t.data.set(l,u)),u}},Td=typeof WeakMap=="function"?WeakMap:Map,sl=0,el=null,j=null,K=0,nl=0,$l=null,jt=!1,ha=!1,vc=!1,Vt=0,dl=0,yu=0,Qu=0,yc=0,st=0,ma=0,fe=null,At=null,dc=!1,hc=0,hn=1/0,mn=null,du=null,on=!1,Cu=null,ce=0,mc=0,oc=null,ie=0,rc=null;function kl(){if(sl&2&&K!==0)return K&-K;if(N.T!==null){var l=na;return l!==0?l:Oc()}return ci()}function j0(){st===0&&(st=!(K&536870912)||J?ui():536870912);var l=nt.current;return l!==null&&(l.flags|=32),st}function Xl(l,t,u){(l===el&&nl===2||l.cancelPendingCommit!==null)&&(oa(l,0),Lt(l,K,st,!1)),Da(l,u),(!(sl&2)||l!==el)&&(l===el&&(!(sl&2)&&(Qu|=u),dl===4&&Lt(l,K,st,!1)),zt(l))}function V0(l,t,u){if(sl&6)throw Error(o(327));var a=!u&&(t&60)===0&&(t&l.expiredLanes)===0||_a(l,t),e=a?Od(l,t):Ec(l,t,!0),n=a;do{if(e===0){ha&&!a&&Lt(l,t,0,!1);break}else if(e===6)Lt(l,t,0,!jt);else{if(u=l.current.alternate,n&&!Ad(u)){e=Ec(l,t,!1),n=!1;continue}if(e===2){if(n=t,l.errorRecoveryDisabledLanes&n)var f=0;else f=l.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;l:{var c=l;e=fe;var i=c.current.memoizedState.isDehydrated;if(i&&(oa(c,f).flags|=256),f=Ec(c,f,!1),f!==2){if(vc&&!i){c.errorRecoveryDisabledLanes|=n,Qu|=n,e=4;break l}n=At,At=e,n!==null&&gc(n)}e=f}if(n=!1,e!==2)continue}}if(e===1){oa(l,0),Lt(l,t,0,!0);break}l:{switch(a=l,e){case 0:case 1:throw Error(o(345));case 4:if((t&4194176)===t){Lt(a,t,st,!jt);break l}break;case 2:At=null;break;case 3:case 5:break;default:throw Error(o(329))}if(a.finishedWork=u,a.finishedLanes=t,(t&62914560)===t&&(n=hc+300-St(),10u?32:u,N.T=null,Cu===null)var n=!1;else{u=oc,oc=null;var f=Cu,c=ce;if(Cu=null,ce=0,sl&6)throw Error(o(331));var i=sl;if(sl|=4,p0(f.current),q0(f,f.current,c,u),sl=i,se(0,!1),Kl&&typeof Kl.onPostCommitFiberRoot=="function")try{Kl.onPostCommitFiberRoot(Oa,f)}catch{}n=!0}return n}finally{O.p=e,N.T=a,F0(l,t)}}return!1}function P0(l,t,u){t=ut(u,t),t=Qf(l.stateNode,t,2),l=fu(l,t,2),l!==null&&(Da(l,2),zt(l))}function ul(l,t,u){if(l.tag===3)P0(l,l,u);else for(;t!==null;){if(t.tag===3){P0(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(du===null||!du.has(a))){l=ut(u,l),u=t0(2),a=fu(t,u,2),a!==null&&(u0(u,a,t,l),Da(a,2),zt(a));break}}t=t.return}}function Tc(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new Td;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(vc=!0,e.add(u),l=Md.bind(null,l,t,u),t.then(l,l))}function Md(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,el===l&&(K&u)===u&&(dl===4||dl===3&&(K&62914560)===K&&300>St()-hc?!(sl&2)&&oa(l,0):yc|=u,ma===K&&(ma=0)),zt(l)}function I0(l,t){t===0&&(t=ai()),l=Pt(l,t),l!==null&&(Da(l,t),zt(l))}function Ud(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),I0(l,u)}function Rd(l,t){var u=0;switch(l.tag){case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),I0(l,u)}function Hd(l,t){return Qn(l,t)}var Sn=null,Sa=null,Ac=!1,bn=!1,zc=!1,Zu=0;function zt(l){l!==Sa&&l.next===null&&(Sa===null?Sn=Sa=l:Sa=Sa.next=l),bn=!0,Ac||(Ac=!0,qd(Nd))}function se(l,t){if(!zc&&bn){zc=!0;do for(var u=!1,a=Sn;a!==null;){if(l!==0){var e=a.pendingLanes;if(e===0)var n=0;else{var f=a.suspendedLanes,c=a.pingedLanes;n=(1<<31-xl(42|l)+1)-1,n&=e&~(f&~c),n=n&201326677?n&201326677|1:n?n|2:0}n!==0&&(u=!0,uv(a,n))}else n=K,n=Me(a,a===el?n:0),!(n&3)||_a(a,n)||(u=!0,uv(a,n));a=a.next}while(u);zc=!1}}function Nd(){bn=Ac=!1;var l=0;Zu!==0&&(Zd()&&(l=Zu),Zu=0);for(var t=St(),u=null,a=Sn;a!==null;){var e=a.next,n=lv(a,t);n===0?(a.next=null,u===null?Sn=e:u.next=e,e===null&&(Sa=u)):(u=a,(l!==0||n&3)&&(bn=!0)),a=e}se(l)}function lv(l,t){for(var u=l.suspendedLanes,a=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0"u"?null:document;function gv(l,t,u){var a=Ea;if(a&&typeof t=="string"&&t){var e=lt(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),rv.has(e)||(rv.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),Rl(t,"link",l),Al(t),a.head.appendChild(t)))}}function Wd(l){Kt.D(l),gv("dns-prefetch",l,null)}function $d(l,t){Kt.C(l,t),gv("preconnect",l,t)}function kd(l,t,u){Kt.L(l,t,u);var a=Ea;if(a&&l&&t){var e='link[rel="preload"][as="'+lt(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset=" "+lt(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+lt(u.imageSizes)+'"]')):e+='[href="'+lt(l)+'"]';var n=e;switch(t){case"style":n=Ta(l);break;case"script":n=Aa(l)}vt.has(n)||(l=$({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),vt.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(de(n))||t==="script"&&a.querySelector(he(n))||(t=a.createElement("link"),Rl(t,"link",l),Al(t),a.head.appendChild(t)))}}function Fd(l,t){Kt.m(l,t);var u=Ea;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+lt(a)+'"][href="'+lt(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Aa(l)}if(!vt.has(n)&&(l=$({rel:"modulepreload",href:l},t),vt.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(he(n)))return}a=u.createElement("link"),Rl(a,"link",l),Al(a),u.head.appendChild(a)}}}function Pd(l,t,u){Kt.S(l,t,u);var a=Ea;if(a&&l){var e=Ku(a).hoistableStyles,n=Ta(l);t=t||"default";var f=e.get(n);if(!f){var c={loading:0,preload:null};if(f=a.querySelector(de(n)))c.loading=5;else{l=$({rel:"stylesheet",href:l,"data-precedence":t},u),(u=vt.get(n))&&Xc(l,u);var i=f=a.createElement("link");Al(i),Rl(i,"link",l),i._p=new Promise(function(y,g){i.onload=y,i.onerror=g}),i.addEventListener("load",function(){c.loading|=1}),i.addEventListener("error",function(){c.loading|=2}),c.loading|=4,_n(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:c},e.set(n,f)}}}function Id(l,t){Kt.X(l,t);var u=Ea;if(u&&l){var a=Ku(u).hoistableScripts,e=Aa(l),n=a.get(e);n||(n=u.querySelector(he(e)),n||(l=$({src:l,async:!0},t),(t=vt.get(e))&&Qc(l,t),n=u.createElement("script"),Al(n),Rl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function l1(l,t){Kt.M(l,t);var u=Ea;if(u&&l){var a=Ku(u).hoistableScripts,e=Aa(l),n=a.get(e);n||(n=u.querySelector(he(e)),n||(l=$({src:l,async:!0,type:"module"},t),(t=vt.get(e))&&Qc(l,t),n=u.createElement("script"),Al(n),Rl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Sv(l,t,u,a){var e=(e=Wt.current)?On(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Ta(u.href),u=Ku(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Ta(u.href);var n=Ku(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(de(l)))&&!n._p&&(f.instance=n,f.state.loading=5),vt.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},vt.set(l,u),n||t1(e,l,u,f.state))),t&&a===null)throw Error(o(528,""));return f}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Aa(u),u=Ku(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Ta(l){return'href="'+lt(l)+'"'}function de(l){return'link[rel="stylesheet"]['+l+"]"}function bv(l){return $({},l,{"data-precedence":l.precedence,precedence:null})}function t1(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Rl(t,"link",u),Al(t),l.head.appendChild(t))}function Aa(l){return'[src="'+lt(l)+'"]'}function he(l){return"script[async]"+l}function Ev(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+lt(u.href)+'"]');if(a)return t.instance=a,Al(a),a;var e=$({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Al(a),Rl(a,"style",e),_n(a,u.precedence,l),t.instance=a;case"stylesheet":e=Ta(u.href);var n=l.querySelector(de(e));if(n)return t.state.loading|=4,t.instance=n,Al(n),n;a=bv(u),(e=vt.get(e))&&Xc(a,e),n=(l.ownerDocument||l).createElement("link"),Al(n);var f=n;return f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Rl(n,"link",a),t.state.loading|=4,_n(n,u.precedence,l),t.instance=n;case"script":return n=Aa(u.src),(e=l.querySelector(he(n)))?(t.instance=e,Al(e),e):(a=u,(e=vt.get(n))&&(a=$({},u),Qc(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),Al(e),Rl(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(a=t.instance,t.state.loading|=4,_n(a,u.precedence,l));return t.instance}function _n(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,f=0;f title"):null)}function u1(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function zv(l){return!(l.type==="stylesheet"&&!(l.state.loading&3))}var me=null;function a1(){}function e1(l,t,u){if(me===null)throw Error(o(475));var a=me;if(t.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&!(t.state.loading&4)){if(t.instance===null){var e=Ta(u.href),n=l.querySelector(de(e));if(n){l=n._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(a.count++,a=Mn.bind(a),l.then(a,a)),t.state.loading|=4,t.instance=n,Al(n);return}n=l.ownerDocument||l,u=bv(u),(e=vt.get(e))&&Xc(u,e),n=n.createElement("link"),Al(n);var f=n;f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Rl(n,"link",u),t.instance=n}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(t,l),(l=t.state.preload)&&!(t.state.loading&3)&&(a.count++,t=Mn.bind(a),l.addEventListener("load",t),l.addEventListener("error",t))}}function n1(){if(me===null)throw Error(o(475));var l=me;return l.stylesheets&&l.count===0&&Cc(l,l.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(k){console.error(k)}}return A(),wc.exports=E1(),wc.exports}var Lv=T1();const Pc=({value:A,name:k,hydrate:B=!0})=>{if(!A)return null;const o=B?"astro-slot":"astro-static-slot";return Su.createElement(o,{name:k,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:A}})};Pc.shouldComponentUpdate=()=>!1;function A1(A){for(const k in A)if(k.startsWith("__reactContainer"))return k}function Jv(A){let k={};for(const B of A.attributes)k[B.name]=B.value;return A.firstChild===null?Su.createElement(A.localName,k):Su.createElement(A.localName,k,Array.from(A.childNodes).map(B=>B.nodeType===Node.TEXT_NODE?B.data:B.nodeType===Node.ELEMENT_NODE?Jv(B):void 0).filter(B=>!!B))}function z1(A,k){if(k&&A){let B=[],o=document.createElement("template");o.innerHTML=A;for(let Yl of o.content.children)B.push(Jv(Yl));return B}else return A?Su.createElement(Pc,{value:A}):void 0}let Kv=new WeakMap;const xv=(A,k)=>{let B=Kv.get(A);return B||(B=k(),Kv.set(A,B)),B},O1=A=>(k,B,{default:o,...Yl},{client:Ot})=>{if(!A.hasAttribute("ssr"))return;const Tl=A.getAttribute("data-action-key"),Dl=A.getAttribute("data-action-name"),D=A.getAttribute("data-action-result"),b=Tl&&Dl&&D?[JSON.parse(D),Tl,Dl]:void 0,x={identifierPrefix:A.getAttribute("prefix"),formState:b};for(const[fl,vl]of Object.entries(Yl))B[fl]=Su.createElement(Pc,{value:vl,name:fl});const P=Su.createElement(k,B,z1(o,A.hasAttribute("data-react-children"))),tl=A1(A);if(tl&&delete A[tl],Ot==="only")return Su.startTransition(()=>{xv(A,()=>{const vl=Lv.createRoot(A);return A.addEventListener("astro:unmount",()=>vl.unmount(),{once:!0}),vl}).render(P)});Su.startTransition(()=>{xv(A,()=>{const vl=Lv.hydrateRoot(A,P,x);return A.addEventListener("astro:unmount",()=>vl.unmount(),{once:!0}),vl}).render(P)})};export{O1 as default}; diff --git a/dist/_astro/index.CUP-gR57.css b/dist/_astro/index.CUP-gR57.css new file mode 100644 index 0000000..a743583 --- /dev/null +++ b/dist/_astro/index.CUP-gR57.css @@ -0,0 +1 @@ +html,body{margin:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff}[data-astro-cid-sckkx6r4]{box-sizing:border-box}.topnav[data-astro-cid-5blmo7yk]{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1rem;background-color:#ffffff1a;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s ease}.topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background-color:#ffffff1a}.topnav[data-astro-cid-5blmo7yk] .logo[data-astro-cid-5blmo7yk]{width:24px;height:24px}@media (max-width: 768px){.topnav[data-astro-cid-5blmo7yk]{gap:1rem;padding:.5rem}.topnav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{padding:.25rem .5rem}.topnav[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:none}}.LinkButton-Wrapper[data-astro-cid-5eunqzkt]{display:flex;justify-content:center;margin:2rem 0}.LinkButton[data-astro-cid-5eunqzkt]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.LinkButton[data-astro-cid-5eunqzkt]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99;background:linear-gradient(135deg,#764ba2,#667eea)}.LinkButton[data-astro-cid-5eunqzkt] span[data-astro-cid-5eunqzkt]{display:inline-block;transition:transform .3s ease}.LinkButton[data-astro-cid-5eunqzkt]:hover span[data-astro-cid-5eunqzkt]{transform:scale(1.05)}@media (max-width: 768px){.LinkButton[data-astro-cid-5eunqzkt]{padding:.8rem 1.5rem;font-size:1rem}}.Card-Container[data-astro-cid-mspuyifq]{background:#ffffff1a;backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease;height:100%}.Card-Container[data-astro-cid-mspuyifq]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#fff3}.Card-Real-Link[data-astro-cid-mspuyifq]{display:block;text-decoration:none;color:inherit;height:100%;display:flex;flex-direction:column}.Card-Header[data-astro-cid-mspuyifq]{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.Project-Logo[data-astro-cid-mspuyifq]{width:60px;height:60px;object-fit:contain;margin-bottom:1rem;border-radius:8px;max-width:60px;max-height:60px}.Card-Title[data-astro-cid-mspuyifq]{font-size:1.2rem;font-weight:600;color:#fff;margin:0}.Card-Body[data-astro-cid-mspuyifq]{padding:1rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}.Card-Tag[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Card-Tag[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{background:#667eea33;color:#a5b4fc;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;margin:0;border:1px solid rgba(102,126,234,.3)}.Card-Description[data-astro-cid-mspuyifq]{flex-grow:1}.Card-Description[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.Card-Link[data-astro-cid-mspuyifq]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:.75rem;font-weight:600;margin-top:auto}@media (max-width: 768px){.Card-Header[data-astro-cid-mspuyifq]{padding:1rem}.Card-Body[data-astro-cid-mspuyifq]{padding:.75rem 1rem}.Project-Logo[data-astro-cid-mspuyifq]{width:50px;height:50px}.Card-Title[data-astro-cid-mspuyifq]{font-size:1.1rem}}#container[data-astro-cid-d4mtjuvi]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.inputContainer[data-astro-cid-d4mtjuvi]{flex:1;min-width:200px}#search[data-astro-cid-d4mtjuvi]{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;backdrop-filter:blur(10px)}#search[data-astro-cid-d4mtjuvi]::placeholder{color:#fff9}#search[data-astro-cid-d4mtjuvi]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}#tag-selector[data-astro-cid-d4mtjuvi]{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;backdrop-filter:blur(10px)}#tag-selector[data-astro-cid-d4mtjuvi]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}#tag-selector[data-astro-cid-d4mtjuvi] option[data-astro-cid-d4mtjuvi]{background:#1a1a1a;color:#fff}.containerLayout[data-astro-cid-d4mtjuvi]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0 1rem}@media (max-width: 768px){#container[data-astro-cid-d4mtjuvi]{flex-direction:column}.containerLayout[data-astro-cid-d4mtjuvi]{grid-template-columns:1fr;gap:1rem}}#social-share[data-astro-cid-luj3ckct]{margin:4rem 0;text-align:center;padding:0 1rem}#social-share[data-astro-cid-luj3ckct] h2[data-astro-cid-luj3ckct]{font-size:2rem;color:#fff;margin-bottom:2rem;font-weight:600}#social-shares-container[data-astro-cid-luj3ckct]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-card[data-astro-cid-luj3ckct]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:all .3s ease;min-width:200px}.social-card[data-astro-cid-luj3ckct]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#fff3}.social-icon[data-astro-cid-luj3ckct]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.social-icon[data-astro-cid-luj3ckct] svg[data-astro-cid-luj3ckct]{width:24px;height:24px}.twitter[data-astro-cid-luj3ckct] .social-icon[data-astro-cid-luj3ckct]{background:#1da1f233;color:#1da1f2}.facebook[data-astro-cid-luj3ckct] .social-icon[data-astro-cid-luj3ckct]{background:#1877f233;color:#1877f2}.linkedin[data-astro-cid-luj3ckct] .social-icon[data-astro-cid-luj3ckct]{background:#0077b533;color:#0077b5}.social-text[data-astro-cid-luj3ckct] h3[data-astro-cid-luj3ckct]{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.social-text[data-astro-cid-luj3ckct] p[data-astro-cid-luj3ckct]{margin:0;font-size:.9rem;opacity:.8}@media (max-width: 768px){#social-share[data-astro-cid-luj3ckct] h2[data-astro-cid-luj3ckct]{font-size:1.5rem}#social-shares-container[data-astro-cid-luj3ckct]{flex-direction:column;align-items:center}.social-card[data-astro-cid-luj3ckct]{width:100%;max-width:300px}}.App[data-astro-cid-7aijcv6l]{background-color:#0a0a0a;text-align:center;display:flex;justify-content:center;flex-direction:column;min-height:100vh}.App-header[data-astro-cid-7aijcv6l]{padding:20px;color:#fff}.App-header[data-astro-cid-7aijcv6l] a[data-astro-cid-7aijcv6l]{text-decoration:unset;color:unset}.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l]{font-size:5.1rem;letter-spacing:-.05em;font-weight:700;margin:0;line-height:1.2}.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l] span[data-astro-cid-7aijcv6l]{background:linear-gradient(to right,#60a5fa,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 700px){.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l]{font-size:3.1rem;letter-spacing:-.05em;font-weight:700}}@media (max-width: 480px){.App-header[data-astro-cid-7aijcv6l]>h1[data-astro-cid-7aijcv6l]{font-size:2.5rem}} diff --git a/dist/android-chrome-192x192.png b/dist/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a188a764164ddb2f334e36b0da12903e29f4d6 GIT binary patch literal 2175 zcmbVOX*kr49-WzY#8jAO?E6mEW=Ii2Xlx_2*fZ8%Z!y+v@h5{A+t|ifhEgg^Xd%Q< z*_kfc%2ft~Ud%8g*OaU8_qq3Z?uT>E^ZT9e=bU?&uowA{N*o1&K>XGi3#UV+{RSWO zkbg{66AuOAV|&p8bdZ)a+;w=t@EF%{5a<~4H^3lDnb_fzH^SQ9l6M{o<3EGgQW#)> zKzwj(3$x47pVrG0Zx&8Sr%~hntlB;!^zBo!NYe#XpEJT1HMLGs11_}4R6BlwK;oDs zQuVYeAF*-mn!<^fw-~b?79yTSxH8@B3`NO&k!0Ohk(f*Na$tm>!iN649%R}Oa{%1e_ph{dHVa9fv3BO0+ac6tRxs<5;SG?6TAJ6NfmE>mPX;xlK z5mE*^^Pw^d?hw*Ino-YZVsFVgYM)EsY74Cxx8kVZtg*pNlc`uFw03GC;8P#m`vegC zjPF}YamsQAdRwH-+C8|#xFUE?+*`7~!KQN{7{(qo^9ncik0an<>_M3}sakZoLi7EC zJH;YemeJC{ZG-KD=dX(`{l@Gyo;Bs@rW&okU@ODeJt!0XN1{!H!ewm2+rVW7-I@Hd$0`(>s&+0S;yFun!N`K^V2W+Zof7~*ipBUjNISH-^7?>`A_|NGu$!(C?; zuovY(IcPQ9^OydH4~ej2!*Sq*WRD&6F(mYzpO!SbV>#$jY38fVOFdR1K_`2(E*SO2 zx`nnUGTnk)aktj%SjkwnP^46(=bO(n@3KUu=wVW~0N_=HT z&@ZW?E`YZ+t+qaK1vsbjHPtTg9d`8nGDVj89L1QN*PKM3w=7LGhaOK^|A*iu?8e@K zx(lM{pnxShtBHh*dts$_lfrr$zU$&7LzHQXuW_MVHC9#$X@_Gr&6gL`5Jv)(P>Mcx zy%qVF4-(4%z&&HueCU|UP*cm{(Id7Go^!bX^|{taP&;XD+0_@;52$#2;b!0J=zLU zZ!J7w1w@SLG%w$CZ$6{fU(mQ*?xDG|x$_@#>c58A|6>Bx=)oIAsr45&G{XIy`n8gg;Jl!`ext0%Naf`3@ zmc60y8Ly=qgyaHb?#NE06hr#gEzdh++zGDy_p`^lUe6AVK$Elhn zXe`jDWG&T54%wQ{k|puvYkSeNm?lD^_z?ZYMu!QNP({GqT@PGa!c}}#e{{-RV~0CB zJ>~Go0*MOo3(E{u!Bbk!nu-&)w{BN zhqHHy4p9?l7?IYaChR*3jUC=^(at(_-URS3&Z3>f?5r`(J@BzZGV#h zK9Qy*Mv703M5ldQVWc(Z0RYkv4;XJ9DAuJeI6kc}1@G%0|4D@N-}Fu-mJ-2(uJkaK z&vB@|D}V*alxd!!wtzlb*SY14p&eW#jHmFS2SoX)$q??n1bM~(U9ypTve_R7 VbDG*eZynABkhLY&qQTrd`QP2(>NfxY literal 0 HcmV?d00001 diff --git a/dist/android-chrome-256x256.png b/dist/android-chrome-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..63edfd465ab5224a4a5c3d51376a5fe408a849c5 GIT binary patch literal 3041 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 literal 0 HcmV?d00001 diff --git a/dist/apple-touch-icon.png b/dist/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef43e83d7812214444f54a3e16bb702243e31319 GIT binary patch literal 2039 zcma)-dpOgJAIFzga+xsYI_5HyW8_jM5j7UMH6oIZ&0!odmvqsQVlE+q-OU%5i2RuQQsI4NCvt&TRSI*2&dDk`I=G z9I%v4Bg}}MG$)L`*9G2O*~M_B-&9g>jcXdAJl==>dG)ZpmtBUWwvHd5h=HKM`wRmN ziYu=CtzgpTBzs*AstfmW-EnO!Ovf>ey%nsaa92Y@vs7Xis>;wNZun3w#CmZqE|@#l zyBfa{7V_9+?x4~9asqZ5f}y1;$>&R?7ZSC(iYV@30O5C(fjP#=A*SyZYekfvA3#24 zw!SXJhJqz*FUa1ye&c?2!>qtZ4yupQcKA|RtdYL4Tuay*`RCR7mG$JitS^6SIPSeB z;m&SPd=mGJ=7oEPzmujipK1`OLqIzK?kSEF)5i@@5er^04`R-wy9F!?5BAw&>%8`u zMBTt3yR2RCPp01Zh@?9?wDG1~>}g`k&SJKf;#?u2_nmc7yWsEyh1gOb$P(J_^CEcw zN);m2LP4b0z6LaAJhQ zjViJcenl$ybIFGgJXg2ynk>{(O4ghig11LC*23S0NJVaR>Z?IYteqI1^qKJ1OU1iP z>qebzO&OeOJD_Z6xHZPCNcx6^N0+qbl=6|ALp`3FbEO(|ND^<}g>P=G*Kx_4-D7M_ zOTt)dNn3jU-WHQgHbUCj2$&N${NGW3&~4=(B~?Z3Z@dx0Sx{wf^AnOd_T`fqU|?#9 zYHf7_C_COBJF&0wtXtl5VQa?`_sI`0kN3p}ccl-Yq7XafKfi3caA82SW56`&W02@IV3}JjrH&YjUsUh;G5VC?z(?Rk(>MlJ6LfR3pe)u9Cf#Vfqq5ity*#s~6=U zQo5uoOU{hZHoVN}TP(`{!C;0~ap$Mxz}u*GY6m{fnc;coy$)ak#b7Cp%deg?{vkhEFVND$ zE1kxFdZW)GBe-DHP}b4jvHM*5Hg%UKWs^!#s98@-a^AqrWe=VDminG^qFzvCi01{|Gv4@VZCHQ0cQ)=!UHWK&i+V!oGJ0`WMBS#5*r6GTu+@ zcJJ7=u)_h)MPefZf{53ctrG_a_U6n`ru~DXQ7m@u#U17f>KN6IDF&|pq;(o-)HGXPgRTVo(^|5aGqL*HBVMY`=rEJL6W8N3YPBWhrb_R zOUzzo+8k2ZIFw8LFM4qBpS1ZGKr&+YUjS_a2_XLj(oaT-f%JdAsE6elRv2=3>s;<_ zkvdh+k1(Vd(N@n)@}pnJshxb@Ug&e_rpi-FK1G|`qaZk^Ih{yrwkhu4S8llWPM13$ z^RQvVHF{F;z#S&@7RilBqd)Zy zc_F2~au^sF$=uDNMs0`fsYtxcQ#a4_^G4R28FQPjk{%vkJn2nOzqfLo73EyjxabmU ze#Yy{1V_95HLje79U3N=ve9uPyzdxh!{-cJZWPk6nql10&{wjh-|~&lYKDz8%q`SH z&`$o+1kQV$;&grl2lWD=^8DfjD2(12ZsOy&bah6S@a$389n`J0hQdKg*P39HNSVx# zKfTkce=3WkVsUi)c(5uYo}c z)fS3#i4iW*)Y@$ZG?$Bvct_J`uM=?`CHGxzOWg9nT@>G0(%TsMCe>PMV00|sS3hS6 z|1g|Gbx0o$-kNY=c+0*vwnno;mO3>)+Wb7XGk(bUN_xuPo765vIg*j%`9yhgW}p$G zygqlvnhS!=2BL0#HpkW>?2KXPGHuyvYu|v=M@6)mDNHTjfN5vVqfCErz@5ohQa+&d spI$@wNpH5BI9!;`y!}rBVpr6`qI;pf36IW-YZ~O_;D%{D{Oh%U0K3Y@lK=n! literal 0 HcmV?d00001 diff --git a/dist/browserconfig.xml b/dist/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/dist/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/dist/contribute-to-opensource/index.html b/dist/contribute-to-opensource/index.html new file mode 100644 index 0000000..3e4ebc0 --- /dev/null +++ b/dist/contribute-to-opensource/index.html @@ -0,0 +1,134 @@ + + How to Contribute to Open Source: A Complete Guide for Beginners +

+How to Contribute to Open Source: A Comprehensive Guide for Beginners +

+TL;DR if you prefer making your first pull request on GitHub right away, go to first contributions

+Contributing to open source is one of the most rewarding ways to grow + as a developer, build your portfolio, and give back to the community. + Whether you're a seasoned programmer or just starting out, open source + offers endless opportunities to learn, collaborate, and make an + impact. In this guide, we’ll walk you through everything you need to + know about contributing to open source, from finding the right project + to making your first contribution. +

Why Contribute to Open Source?

+Before diving into the "how," let’s explore the "why." Contributing to + open source offers numerous benefits: +

  • +Skill Development: Open source projects expose you to real-world + codebases, helping you improve your coding, debugging, and + collaboration skills. +
  • +Portfolio Building: Contributions to well-known projects can enhance + your resume and GitHub profile, making you stand out to potential + employers. +
  • +Networking: You’ll connect with developers worldwide, learn from + experts, and become part of a global community. +
  • +Giving Back: Open source powers much of the software we use daily. + Contributing is a way to support the tools and technologies you rely + on. +
  • +Career Opportunities: Many companies actively seek developers with + open source experience, as it demonstrates initiative and teamwork. +

How to Get Started with Open Source Contributions

1. Choose the Right Project

+Finding the right project is crucial. Look for projects that align + with your interests, skill level, and goals. Here’s how to find them: +

  • +Explore GitHub: Use GitHub’s Explore page or search for topics like + "good-first-issue" or "help-wanted." +
  • +Check Open Source Programs: Programs like Google Summer of Code or + Hacktoberfest are great for beginners. +
  • +Follow Your Tools: Contribute to libraries, frameworks, or tools you + already use. +

2. Understand the Project

Before contributing, take time to understand the project:

  • +Read the Documentation: Start with the README file, contribution + guidelines, and code of conduct. +
  • +Explore the Codebase: Familiarize yourself with the project + structure and coding style. +
  • +Join the Community: Participate in discussions on forums, Slack, or + Discord to get a feel for the community. +

3. Start Small

Begin with small, manageable tasks to build confidence:

  • +Fix Bugs: Look for issues labeled "good-first-issue" or + "beginner-friendly." +
  • +Improve Documentation: Documentation updates are often overlooked + but highly valuable. +
  • +Write Tests: Adding tests is a great way to contribute and learn + about the codebase. +

4. Follow Best Practices

When contributing, adhere to the project’s guidelines:

  • +Fork and Clone: Fork the repository and clone it to your local + machine. +
  • Create a Branch: Work on a separate branch for your changes.
  • +Write Clean Code: Follow the project’s coding standards and write + clear, concise code. +
  • +Test Your Changes: Ensure your changes don’t break existing + functionality. +
  • +Submit a Pull Request (PR): Write a clear PR description, reference + related issues, and be open to feedback. +

Tips for Success in Open Source

+Communicate Effectively: Be respectful and professional in all + interactions. Ask questions when unclear about requirements. Thank + reviewers for their time and feedback. Stay patient during the review + process +

+Be Consistent: Regular contributions, even small ones, can have a big + impact over time. +

+Learn from Feedback: Code reviews are a learning opportunity. Embrace + feedback and improve your skills. +

+Give Back: Once you’re comfortable, help others by reviewing PRs, + answering questions, or mentoring newcomers. +

Common Challenges and How to Overcome Them

  • +Imposter Syndrome: Many beginners feel they’re not skilled enough to + contribute. Remember, everyone starts somewhere, and even small + contributions matter. +
  • +Finding Time: Start with small, manageable tasks. Even 30 minutes a + week can make a difference. +
  • +Navigating Large Codebases: Break down the learning process: - Start + by reading the documentation thoroughly - Focus on understanding one + component at a time - Use debugging tools to trace code execution - + Don't hesitate to ask for clarification +

Conclusion

+Contributing to open source is a journey that offers immense personal + and professional growth. By starting small, staying consistent, and + engaging with the community, you can make meaningful contributions + while honing your skills. Remember, open source thrives on + collaboration, and every contribution—no matter how small—helps build + a better digital world. Ready to take the plunge? Find a project that + excites you, make your first contribution, and join the global open + source movement today! +

\ No newline at end of file diff --git a/src/cra-project/components/ProjectList/default.png b/dist/default.png similarity index 100% rename from src/cra-project/components/ProjectList/default.png rename to dist/default.png diff --git a/dist/favicon-16x16.png b/dist/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a32a37ff365e6c28cb12e82252e1fd59fa4e78 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{Xiaj ziKnkC`$HBcetq_niO=kTLK8e)978nDCnqQ{%((dD4$m*1ddYo{t_2(_=u4Dj)^}>) zbe+|GaN0xjW&>tzv%PD0`gnpR^9*Z}PaMeGp?6rZZ847^kH5sB39XS2)-2~?m&`MY zNl7^J)re7}u@#IbxmqMGB$s^99*$tOf%E<4>_9IR|+;pxabSTq8Cy&nOiTJTUc4xd$I_#u!2j2$>9`c<;@`q pr*B+2apcSqnIr6{8$1?x=`p+#7cBYYWD0Tk4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sfLl!1}efE=y&+Hi(7>AjQ96 zg2$J8&X%)Yni$Ot3W++au|>%xO{nSE4mF|ag`6Ar9w@X}E*!S=`}Y6Ywb`FvPyPFB z-{mQWcQ`UX$cF9ZdiCtm)7c*%Ih@>_JNKfp@5TnXwPjOnUtF7YXaCVn4^B>9@S``h zWtUFoj}M9~Bs@NuWQX0HX3l@@E@#-J%6_Zz2N$=xKF)j07&x2vq^8xj%%j~td!j`W zj(0XWO51ndmMJXDI=IDo>K2AotL$}kKED6Q{7*q4*~$9Ylgkf3zj`Ojd2P!Q#xvYr zZZRufcFSe5BYgxrs$!lw$>BM&KcbY#t&c$d^Z1f3W zP^p%8f};Gi%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@st zea7=?5CgL^w_Y;0u(GiCWD#az1(ybs!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPl USn|oq6yzobPgg&ebxsLQ01rLwo&W#< literal 0 HcmV?d00001 diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..77633fb08cef68c8348650a4d6a12c12accab450 GIT binary patch literal 15087 zcmeI2TZmOv7{~W`X4EEgbQ;rOY))3FiJ@Sk_Ap~$hA)Gq78x-l!aPVLC=z%njC@f@ zk)VfSC_{>ZmdK_IvpJk34$Y>8-myW8%u*=4Ht~z8ma^h zp!41Kbk6y|J_0@hJ_5anzyPk90&l~77z-&V2CGEmM(BVLZozR_0_vCRwi1ETEbVcw zbNm*#Y*mQc57K=Z*25QY6LfAHJOr-VQwY;ok=8vh7^>kf(7ARP2Cka49RO*)0Lwt* z=^xO!oiGSow$+G})}CZJ_pZyrBW=U+-$Gn}7sp?M%VP(5d8?yz4NMsaTFxvYOFBDJpn0mj4j=vet3 zW5u9<7h-3?&!GNje`xk7F6*C!&J&Sl<)pMPm;MZF0euBA4P4!SX|9dLx70|J02Xk*II$;&4sDW|N3?|2>zMO?FF!~Qst^!x>VT7%K_?R);<#jLKfl_eQ z$`GbL{0njIrmTGEE8w!}U3?g%S@&WiYz8xyS}41mLm!2{V<7!|LC;9MPkN4Behx;U z?^lribD()>6`1^O8)fCBT{W$NJ_0l5wZ_nVq+|Kz;JPW#`5nZc;~N||gUe$Fd3hU3 zX&!tC@53x`J@1c1Z$1J(0yZKLb{i9OuYI;6WEKy@?0}rlq$0ndhmZbmt_!1jwtY>m z-E2kV>mxri@~NB;OCoKdBZ{Nq?kG}`w`FoaUUh~~c zP-gl0f0FioflF{6=7P-D{4)Zgo6Vpc-cMjFfBFb*eFo-x8Lb6h1DmG4z6@`I)_%6` zJxzJL8xiPE&&2;^Ye>P6qR7_ge8_Qc+0C`>&q+K~kGW1-%CsC#@J=KN_$3V_uQfH}g$j^jFeX zy+<{7jfJHB*Kb31K^wddCm>1u%D8?yd<=hp-lJO6B(-uXw7?!v{zLsrYD=lG4>p6| qD@jdbei95%TCum+=W?FB@M~G{K=|H&>Ehf?$UyfswOkYCD8CJ+yx5rl literal 0 HcmV?d00001 diff --git a/dist/favicon.svg b/dist/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/dist/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/dist/funding.json b/dist/funding.json new file mode 100644 index 0000000..f61b82d --- /dev/null +++ b/dist/funding.json @@ -0,0 +1,87 @@ +{ + "version": "v1.0.0", + "entity": { + "type": "organisation", + "role": "owner", + "name": "firstcontributions", + "email": "firstcontributions@gmail.com", + "phone": "", + "description": "Improve accessibility with enhanced documentation tailored for beginners and create opportunities for first-time contributors to get involved. Focus on building great software while inspiring a thriving, collaborative community around open source projects.", + "webpageUrl": { + "url": "https://firstcontributions.github.io/" + } + }, + "projects": [ + { + "guid": "first-contributions", + "name": "First contributions", + "description": "Help beginners learn how to contribute to open-source projects. It provides a simple and beginner-friendly way for users to understand the contribution workflow using Git and GitHub. We've had over 90,000 users since we started in 2016", + "webpageUrl": { + "url": "https://firstcontributions.github.io/", + "wellKnown": "" + }, + "repositoryUrl": { + "url": "https://github.com/firstcontributions/first-contributions", + "wellKnown": "" + }, + "licenses": ["spdx:MIT"], + "tags": ["tutorial", "beginner", "open-source", "contribution"] + } + ], + "funding": { + "channels": [ + { + "guid": "opencollective", + "type": "payment-provider", + "address": "https://opencollective.com/firstcontributions", + "description": "Fiscal host is Open Source Collective. Payment methods can be found in https://docs.opencollective.com/help/financial-contributors/payments#select-a-payment-method" + }, + { + "guid": "github-sponsors", + "type": "payment-provider", + "address": "https://github.com/sponsors/firstcontributions", + "description": "Uses open collective" + } + ], + "plans": [ + { + "guid": "maintainer-time", + "status": "active", + "name": "Maintainer compensation", + "description": "This will compensate the effort of one maintainer working part-time on the projects.", + "amount": 30000, + "currency": "USD", + "frequency": "yearly", + "channels": ["opencollective", "github-sponsors"] + }, + { + "guid": "hosting-monthly", + "status": "active", + "name": "Hosting support", + "description": "This will cover the monthly server hosting costs for the projects.", + "amount": 30, + "currency": "USD", + "frequency": "monthly", + "channels": ["opencollective", "github-sponsors"] + } + ], + "history": [ + { + "year": 2024, + "income": 3, + "expenses": 0, + "taxes": 0, + "currency": "USD", + "description": "" + }, + { + "year": 2023, + "income": 5, + "expenses": 0, + "taxes": 0, + "currency": "USD", + "description": "" + } + ] + } +} diff --git a/src/cra-project/components/Navbar/github.svg b/dist/github.svg similarity index 100% rename from src/cra-project/components/Navbar/github.svg rename to dist/github.svg diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..bb46d67 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,27 @@ + First Contributions - Make your first open source contribution in 5 minutes

+Make your first
+open source contribution
in 5 minutes +

Share the news of your first contribution

\ No newline at end of file diff --git a/dist/manifest.json b/dist/manifest.json new file mode 100644 index 0000000..7a7d5d4 --- /dev/null +++ b/dist/manifest.json @@ -0,0 +1,20 @@ +{ + "short_name": "First Contributions", + "name": "First Contributions", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone", + "start_url": "index.html" +} diff --git a/dist/mstile-150x150.png b/dist/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..9f267aed037a11e96303367e1962ab5190cd21e1 GIT binary patch literal 1863 zcmcgtZB)`{6#ttxG#8d{X~CpX;!7F6kfGqzDazE9D21Y#B039?N@U`!oSK#0f2;Sx)Q$@j1jb8QWyYa+XFyu z0RSw6soXaJa10Fq(}w`S>mmSbO22eB90y*kNeBrF09K2*Dj66-Sj4bE$ZMlDX1gH0 z@!GEdV6BcA;1`)S^7ci@cd%nX&-|SIlzZ6W1c{j3NVW_KtSx$qa?0aI7xz2m`L8t- zXKx5t`|j1XJmdQgZ5uXPT0I^&O%-zqW^Dt@5Avg%YFnSOLa#va|23;-X%B1NuTlEBebB1m@3>iao4P;G-(I5x772Nd%gF%lcbwh zUF@Q{mk*B{6ms^J78F$AS}g}jcTplj2jaGzBU<69(J2^n^Op2bUAE^pS!Yx&Dc?VWEg5cj>HV~u({S&_k62rH;xP?h+SnKPw1-o9 zvrcU=?Mu~?9i;bvZW9Pq!ogz9Wd`<@uhzYs52Hp^_phjgAGS$4wY|&-E`=m+QigJg zOoYr_tax@bSy!(=d=_21vOWAo z({o|!b}6p&rP^;M0$D*@SK&_2IZc!g=_SFEzLiO&vikgZ*IN=gNwdo(BLvd zJdUhqJ{f-AenY)=CJH%bvOAy8duP`(H=fO%a~>two`Xx;FidPA>Gmqz(?>U?&?#Et zp>hso46JfO^u13%4Kv7>Z|> zA9%`NF^5@w$eTdv=6+`rkaqiDB?}+synWT|wq?mZ^IrC_T9Z4;Zt33BJ%;PsBDvz& z_6*lm%{P>1&L$EboxnFGdMubs$(Ez~?QhVrRofN^f6|Eiqiy?ZOtZ#VFAltTq5r9l|~6uYdlKKbyF`)2uk}KLqhx79=qUQ(E@iX?bwLGy$hT{<@>A)IT;`bnjsNMqm(B%VlF~_zF zevf!uIDl{R<(HDBBc6{5)S=$wj_!uR2&;}5pDI?);udRAF7~*X=ER)JVl6hPH(G_9 z6>#=($69MCNSMMY!^F63y@!IIq=~BD3AY2PMw6O0K9$~dy)Ea82k#hvjQos#CR6ni^imb4sb)e zdhSGf>_odox?;RMJiXAK&S*C;G+H%rn)f$AYFc7S68oP4_uKG}AmBiDB!xwaKaNOe zrX{5?=m-`&osLLJXVCy4>(a!+=f)ZP9UK&Ul`5i!1Q;SsU1+8jNQ;p3mWCFHfLxEx tL_?%B5}{Q8`mjsY1?z$+bAxNXaRH_`ZDcL@V?NCU5CgvrxZ!^&?=P2JNIn1n literal 0 HcmV?d00001 diff --git a/dist/safari-pinned-tab.svg b/dist/safari-pinned-tab.svg new file mode 100644 index 0000000..be086ec --- /dev/null +++ b/dist/safari-pinned-tab.svg @@ -0,0 +1,23 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/src/cra-project/components/Navbar/slack.svg b/dist/slack.svg similarity index 100% rename from src/cra-project/components/Navbar/slack.svg rename to dist/slack.svg diff --git a/src/cra-project/components/Navbar/twitter.svg b/dist/twitter.svg similarity index 100% rename from src/cra-project/components/Navbar/twitter.svg rename to dist/twitter.svg diff --git a/src/cra-project/components/Navbar/youtube.svg b/dist/youtube.svg similarity index 100% rename from src/cra-project/components/Navbar/youtube.svg rename to dist/youtube.svg diff --git a/public/default.png b/public/default.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef1e7dc751a2c683c21ac6b3abad0590c54530b GIT binary patch literal 46468 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
KWh5*LcqAu}#_McZKyF3nb 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 literal 0 HcmV?d00001 diff --git a/public/github.svg b/public/github.svg new file mode 100644 index 0000000..a09c6ac --- /dev/null +++ b/public/github.svg @@ -0,0 +1 @@ +GitHub icon \ No newline at end of file diff --git a/public/slack.svg b/public/slack.svg new file mode 100644 index 0000000..bcdf161 --- /dev/null +++ b/public/slack.svg @@ -0,0 +1 @@ +Slack icon \ No newline at end of file diff --git a/public/twitter.svg b/public/twitter.svg new file mode 100644 index 0000000..dc4ca8c --- /dev/null +++ b/public/twitter.svg @@ -0,0 +1 @@ +Twitter icon \ No newline at end of file diff --git a/public/youtube.svg b/public/youtube.svg new file mode 100644 index 0000000..58f5a90 --- /dev/null +++ b/public/youtube.svg @@ -0,0 +1 @@ +YouTube icon \ No newline at end of file diff --git a/src/components/App.astro b/src/components/App.astro new file mode 100644 index 0000000..8310d1d --- /dev/null +++ b/src/components/App.astro @@ -0,0 +1,72 @@ +--- +import Navbar from './Navbar.astro'; +import LinkButton from './LinkButton.astro'; +import ProjectList from './ProjectList.astro'; +import SocialShare from './SocialShare.astro'; +--- + +
+ + diff --git a/src/components/LinkButton.astro b/src/components/LinkButton.astro new file mode 100644 index 0000000..ff94f9b --- /dev/null +++ b/src/components/LinkButton.astro @@ -0,0 +1,52 @@ +--- +// LinkButton component for getting started +--- + + + + diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro new file mode 100644 index 0000000..1e17129 --- /dev/null +++ b/src/components/Navbar.astro @@ -0,0 +1,70 @@ +--- +// Navbar component for social links +--- + + + + diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro new file mode 100644 index 0000000..112630c --- /dev/null +++ b/src/components/ProjectCard.astro @@ -0,0 +1,153 @@ +--- +export interface Props { + projectLink: string; + logoLink: string; + name: string; + description: string; + tags?: string[]; +} + +const { projectLink, logoLink, name, description, tags = [] } = Astro.props; +--- + + + + diff --git a/src/components/ProjectList.astro b/src/components/ProjectList.astro new file mode 100644 index 0000000..22b1add --- /dev/null +++ b/src/components/ProjectList.astro @@ -0,0 +1,117 @@ +--- +import ProjectCard from './ProjectCard.astro'; +import { projectList } from '../data/projects.js'; + +// Get all unique tags for filtering +const allTags = [...new Set(projectList.flatMap(project => project.tags || []))].sort(); +--- + +
+
+ +
+
+ +
+
+ +
+ {projectList.map((item) => ( + + ))} +
+ + + + diff --git a/src/components/SocialShare.astro b/src/components/SocialShare.astro new file mode 100644 index 0000000..48147cd --- /dev/null +++ b/src/components/SocialShare.astro @@ -0,0 +1,145 @@ +--- +// SocialShare component for sharing first contribution +--- + +
+

Share the news of your first contribution

+ +
+ + diff --git a/src/components/Welcome.astro b/src/components/Welcome.astro deleted file mode 100644 index 6b7b9c7..0000000 --- a/src/components/Welcome.astro +++ /dev/null @@ -1,209 +0,0 @@ ---- -import astroLogo from '../assets/astro.svg'; -import background from '../assets/background.svg'; ---- - - - - diff --git a/src/cra-project/App.css b/src/cra-project/App.css deleted file mode 100644 index a51e4d2..0000000 --- a/src/cra-project/App.css +++ /dev/null @@ -1,40 +0,0 @@ -.App { - /* height: 500px; */ - background-color: #0a0a0a; - text-align: center; - display: flex; - justify-content: center; - flex-direction: column; -} - -.App-header { - padding: 20px; - color: white; -} - -.App-header a { - text-decoration: unset; - color: unset; -} - -.App-header > h1 { - /* padding-top: 6%; */ - font-size: 5.1rem; - letter-spacing: -0.05em; - font-weight: 700; -} - -.App-header > h1 span{ - background: linear-gradient(to right, #60a5fa, #1d4ed8); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; -} - -@media (max-width: 700px) { - .App-header > h1 { - font-size: 3.1rem; - letter-spacing: -0.05em; - font-weight: 700; - } - -} diff --git a/src/cra-project/App.jsx b/src/cra-project/App.jsx deleted file mode 100644 index cca7c3a..0000000 --- a/src/cra-project/App.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import './App.css'; -import LinkButton from './components/LinkButton/LinkButton'; -import Navbar from './components/Navbar/Navbar'; -import CardsContainer from './components/ProjectList/CardsContainer'; -// import ScrollUpButton from './components/ScrollUpButton/ScrollUpButton'; -import SocialShare from './components/SocialShare/SocialShare'; - -const App = () => { - return ( -
-
-

Make your first
open source contribution
in 5 minutes

-
- - - -
- ); -} - -export default App; diff --git a/src/cra-project/App.test.js b/src/cra-project/App.test.js deleted file mode 100644 index b84af98..0000000 --- a/src/cra-project/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './App'; - -it('renders without crashing', () => { - const div = document.createElement('div'); - ReactDOM.render(, div); -}); diff --git a/src/cra-project/components/LinkButton/LinkButton.css b/src/cra-project/components/LinkButton/LinkButton.css deleted file mode 100644 index 6d9e3a0..0000000 --- a/src/cra-project/components/LinkButton/LinkButton.css +++ /dev/null @@ -1,55 +0,0 @@ -.LinkButton { - padding: 16px 20px; - text-decoration: none; - margin: 20px auto; - - overflow: hidden; - - border-width: 0; - border-radius: 8px; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); - - background-color: #2563eb; - color: #fff; - - -webkit-transition: background-color 0.3s; - -moz-transition: background-color 0.3s; - transition: background-color 0.3s; - margin-bottom: 0 !important; -} - -.LinkButton:hover { - background-color: #3b82f6; -} - -.LinkButton > span { - font-size: 1.1em; - letter-spacing: 0.05em; -} -.LinkButton-Wrapper { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - margin-bottom: 2rem; -} -.Scroll-Down { - cursor: pointer; - position: relative; - animation: swing alternate 0.5s infinite; -} -.Scroll-Down:active { - opacity: 0.75; -} -.Scroll-Down-Wrapper { - padding: 1vw; - padding-bottom: 1.75vw; -} -@keyframes swing { - from { - top: -0.5rem; - } - to { - top: 1rem; - } -} diff --git a/src/cra-project/components/LinkButton/LinkButton.jsx b/src/cra-project/components/LinkButton/LinkButton.jsx deleted file mode 100644 index ff26be1..0000000 --- a/src/cra-project/components/LinkButton/LinkButton.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React, { Component } from "react"; -import "./LinkButton.css"; -import scrollDown from "./scroll-down.svg"; - -class LinkButton extends Component { - render() { - return ( - - ); - } -} - -export default LinkButton; diff --git a/src/cra-project/components/LinkButton/LinkButton.test.js b/src/cra-project/components/LinkButton/LinkButton.test.js deleted file mode 100644 index 7f7ccb9..0000000 --- a/src/cra-project/components/LinkButton/LinkButton.test.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import renderer from 'react-test-renderer'; -import LinkButton from './LinkButton'; - - -it('renders a project card', () => { - const tree = renderer.create( - - ).toJSON(); - expect(tree).toMatchSnapshot(); -}); - diff --git a/src/cra-project/components/LinkButton/__snapshots__/LinkButton.test.js.snap b/src/cra-project/components/LinkButton/__snapshots__/LinkButton.test.js.snap deleted file mode 100644 index 532dc00..0000000 --- a/src/cra-project/components/LinkButton/__snapshots__/LinkButton.test.js.snap +++ /dev/null @@ -1,12 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`renders a project card 1`] = ` - - - Get started - - -`; diff --git a/src/cra-project/components/LinkButton/scroll-down.svg b/src/cra-project/components/LinkButton/scroll-down.svg deleted file mode 100644 index c00341d..0000000 --- a/src/cra-project/components/LinkButton/scroll-down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/cra-project/components/Navbar/Navbar.css b/src/cra-project/components/Navbar/Navbar.css deleted file mode 100644 index 6401df9..0000000 --- a/src/cra-project/components/Navbar/Navbar.css +++ /dev/null @@ -1,51 +0,0 @@ -.topnav { - background-color: #1f293726; - overflow: hidden; - text-align: right; - backdrop-filter: blur(16px); - border: 1px solid #f9fafb1a; - padding: 1.1rem; - display: flex; - justify-content:flex-end; - gap: 16px; -} -@media (max-width: 700px) { - .topnav { - text-align: center; - overflow: auto; - justify-content: flex-start; - } -} - -.topnav a { - display: flex; - align-items: center; - gap: 8px; - color: #f2f2f2; - text-align: center; - padding: 0px 15px; - text-decoration: none; - border: 1px solid transparent; - /* font-size: 20px; */ -} - -.topnav a:hover { - background-color: #2c2e2fb3; - color: #f2f2f2; - border-radius: 12px; - border:1px solid #b6b6b94a; - /* display: inline; */ -} - -.topnav a.active { - background-color: #4CAF50; - color: white; -} - -.logo{ - margin-top: 10px; - width: 52px; - vertical-align:middle; - height: 42px; - display: inline-block; -} diff --git a/src/cra-project/components/Navbar/Navbar.jsx b/src/cra-project/components/Navbar/Navbar.jsx deleted file mode 100644 index 41de4bc..0000000 --- a/src/cra-project/components/Navbar/Navbar.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import './Navbar.css'; -import slack from './slack.svg'; -import youtube from './youtube.svg'; -import twitter from './twitter.svg'; -import github from './github.svg'; - -const Navbar = () => { - return ( - - ); -}; - -export default Navbar; diff --git a/src/cra-project/components/ProjectList/CardsContainer.jsx b/src/cra-project/components/ProjectList/CardsContainer.jsx deleted file mode 100644 index fc4da2f..0000000 --- a/src/cra-project/components/ProjectList/CardsContainer.jsx +++ /dev/null @@ -1,155 +0,0 @@ -import React from "react"; -import Select from "react-select"; -import each from "lodash/each"; - -import Card from "./ProjectsCards"; -import projectList from "./listOfProjects"; - -import "./css/cards-container.css"; -import "./css/search.css"; - -export default class CardsContainer extends React.Component { - constructor(props) { - super(props); - - this.state = { - value: [], - filterList: this.sortArrayRandom(projectList), - hydrated: false - }; - - this.setTags = new Set(); - this.filterOptions = []; - this.valueList = []; - - for (let i = 0; i < projectList.length; i++) { - if (projectList[i].tags) { - projectList[i].tags.forEach((tag) => { - projectList[i].tags.sort(); - this.setTags.add(tag.toLowerCase()); - }); - } - } - - this.setTags.forEach((v) => - this.filterOptions.push({ value: v, label: v }) - ); - this.handleSelectChange = this.handleSelectChange.bind(this); - this.handleChange = this.handleChange.bind(this); - } - - handleSelectChange(selectedOptions) { - const valueArray = Array.isArray(selectedOptions) - ? selectedOptions - : [selectedOptions]; - this.setState({ value: valueArray }); - this.handleFilterListUpdate(valueArray); - } - - handleFilterListUpdate(value) { - let updatedList = [...projectList]; - - if ( - (!value || value.length === 0) && - (!this.inputValue || this.inputValue.length === 0) - ) { - return this.setState({ filterList: this.sortArrayRandom(projectList) }); - } - - // If tags filter applied - if (value.length > 0) { - const valueList = value.map((v) => v.value.toLowerCase()); - - updatedList = updatedList.filter( - (project) => - project.tags && - project.tags.some((tag) => valueList.includes(tag.toLowerCase())) - ); - } - - // If search input value is not empty - if (this.inputValue && this.inputValue.trim().length > 0) { - const searchTerm = this.inputValue.toLowerCase(); - - updatedList = updatedList.filter( - (project) => - project.name.toLowerCase().includes(searchTerm) || - project.description.toLowerCase().includes(searchTerm) || - (project.tags && - project.tags.some((tag) => tag.toLowerCase().includes(searchTerm))) - ); - } - - this.setState({ filterList: updatedList }); - } - - // Search input handler - handleChange(event) { - this.inputValue = event.currentTarget.value; - - this.inputValue = this.inputValue.trim(); - this.inputValue = this.inputValue.toLowerCase(); - - this.handleFilterListUpdate(this.value); - } - - sortArrayRandom(array) { - if (Array.isArray(array)) { - return array.sort(() => 0.5 - Math.random()); - } - return array; - } - - // Triggers re-render after mount to remove hydration errors caused by sortArrayRandom - componentDidMount() { - this.setState({ hydrated: true}) - } - - render() { - return this.state.hydrated && ( -
-
-
- -
-
-

Share the news of your first contribution

\ No newline at end of file +

Share the news of your first contribution

\ No newline at end of file diff --git a/package.json b/package.json index fd0a293..621383e 100644 --- a/package.json +++ b/package.json @@ -9,15 +9,6 @@ "astro": "astro" }, "dependencies": { - "@astrojs/react": "^4.2.0", - "@tailwindcss/vite": "^4.0.8", - "@types/react": "^19.0.10", - "@types/react-dom": "^19.0.4", - "astro": "^5.3.0", - "lodash": "^4.17.21", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-select": "^5.10.0", - "tailwindcss": "^4.0.8" + "astro": "^5.3.0" } -} \ No newline at end of file +} diff --git a/src/components/ProjectList.astro b/src/components/ProjectList.astro index 22b1add..41ab0a9 100644 --- a/src/components/ProjectList.astro +++ b/src/components/ProjectList.astro @@ -38,31 +38,107 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))] ))} - + diff --git a/src/data/projects.js b/src/data/projects.js index 465d5ed..49cb189 100644 --- a/src/data/projects.js +++ b/src/data/projects.js @@ -15,25 +15,7 @@ export const projectList = [ projectLink: "https://github.com/dagworks-inc/hamilton", description: "Your single tool to express data, ML, and LLM pipelines with simple python functions. Runs anywhere that python runs, E.G. spark, airflow, jupyter, fastapi, etc. Incrementally adoptable. Use Hamilton to build testable, reusable, and self-documenting dataflows with lineage and metadata out of the box.", - tags: [ - "DAG", - "ETL", - "Python", - "data-science", - "machine-learning", - "pandas", - "orchestration", - "data-engineering", - "data-analysis", - "software-engineering", - "feature-engineering", - "dataframe", - "lineage", - "featurization", - "pipeline", - "mlops", - "llmops", - ], + tags: ["Python", "Data Science", "Machine Learning", "ETL", "DAG"], }, { name: "altair", @@ -41,7 +23,7 @@ export const projectList = [ "https://raw.githubusercontent.com/altair-graphql/altair/master/icons/favicon-96x96.png", projectLink: "https://github.com/altair-graphql/altair", description: "A beautiful feature-rich GraphQL Client for all platforms.", - tags: ["GraphQL", "React", "Typescript"], + tags: ["GraphQL", "React", "TypeScript"], }, { @@ -51,17 +33,7 @@ export const projectList = [ projectLink: "https://github.com/FreezingMoon/AncientBeast/labels/easy", description: "Match-based eSport where you duel others by materializing and controlling a squad of creatures.", - tags: [ - "JavaScript", - "TypeScript", - "Node.js", - "Web App", - "Video Game", - "OpenSource", - "Mentored", - "Web", - "Web Development", - ], + tags: ["JavaScript", "TypeScript", "Node.js", "Web App", "Video Game"], }, { name: "Signal-Android", @@ -69,7 +41,7 @@ export const projectList = [ projectLink: "https://github.com/signalapp/Signal-Android", description: "Signal uses your phone's data connection (WiFi/3G/4G/5G) to communicate securely. Millions of people use Signal every day for free and instantaneous communication anywhere in the world. Send and receive high-fidelity messages, participate in HD voice/video calls, and explore a growing set of new features that help you stay connected. Signal’s advanced privacy-preserving technology is always enabled, so you can focus on sharing the moments that matter with the people who matter to you.", - tags: ["java", "kotlin", "Python", "css", "handlebars"], + tags: ["Java", "Kotlin", "Python", "CSS", "Handlebars"], }, { name: "Reseter.css", @@ -78,7 +50,7 @@ export const projectList = [ projectLink: "https://github.com/resetercss/reseter.css", description: "Reseter.css is an awesome CSS boilerplate for a website. It is a great tool for any web designer. Reseter.css resets all the premade styles by the browser. It normalizes the browser's stylesheet for a better cross-browser experience.", - tags: ["css", "sass", "scss", "less", "stylus"], + tags: ["CSS", "Sass", "SCSS", "Less", "Stylus"], }, { name: "CircuitVerse", @@ -86,7 +58,7 @@ export const projectList = [ projectLink: "https://github.com/CircuitVerse", description: "CircuitVerse is a free, open-source platform which allows users to construct digital logic circuits online. We also offer the Interactive Book which teaches users on the fundamentals of modern, digital circuits.", - tags: ["html", "css", "sass", "javascript", "ruby on rails"], + tags: ["HTML", "CSS", "Sass", "JavaScript", "Ruby on Rails"], }, { name: "MoveIt", @@ -94,7 +66,7 @@ export const projectList = [ projectLink: "https://github.com/ros-planning/moveit", description: "Easy-to-use open source robotics manipulation platform for developing commercial applications, prototyping designs, and benchmarking algorithms.", - tags: ["c++", "python", "robotics", "open source", "motion planning"], + tags: ["C++", "Python", "Robotics", "Motion Planning"], }, { name: "Jina", @@ -102,7 +74,7 @@ export const projectList = [ projectLink: "https://github.com/jina-ai/jina", description: "An easier way to build neural search on the cloud. An AI-powered search framework, empowering developers to create cross-/multi-modal search systems", - tags: ["Python", "Machine Learning", "Web App", "Deep Learning", "NLP"], + tags: ["Python", "Machine Learning", "Deep Learning", "NLP"], }, { name: "React", @@ -111,14 +83,14 @@ export const projectList = [ projectLink: "https://github.com/facebook/react/contribute", description: "A declarative, efficient, and flexible JavaScript library for building user interfaces.", - tags: ["JavaScript", "UI", "Web App"], + tags: ["JavaScript", "React", "UI"], }, { name: "React Native", imageSrc: "https://reactnative.dev/img/header_logo.svg", projectLink: "https://github.com/facebook/react-native/contribute", description: "A framework for building native apps with React.", - tags: ["JavaScript", "React", "React Native", "Mobile App"], + tags: ["JavaScript", "React", "React Native", "Mobile"], }, { name: "Typescript", @@ -137,7 +109,7 @@ export const projectList = [ "https://github.com/mongodb/mongo/blob/master/CONTRIBUTING.rst", description: "MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.", - tags: ["NOSQL", "Database"], + tags: ["NoSQL", "Database"], }, { name: "Darktable", @@ -153,7 +125,7 @@ export const projectList = [ imageSrc: "https://avatars2.githubusercontent.com/u/5624255?v=3&s=100", projectLink: "https://github.com/exercism/exercism/contribute", description: "Quickly ramp up in new programming languages!", - tags: ["Ruby", "Exercises", "CLI", "Web App"], + tags: ["Ruby", "Education", "CLI", "Web App"], }, { name: "React Testing Library", @@ -163,7 +135,7 @@ export const projectList = [ "https://github.com/testing-library/react-testing-library/blob/master/CONTRIBUTING.md", description: "Simple and complete React DOM testing utilities that encourage good testing practices.", - tags: ["Unit testing", "JavaScript", "React", "React Native"], + tags: ["Testing", "JavaScript", "React"], }, { name: "Gauge", @@ -171,42 +143,42 @@ export const projectList = [ "https://avatars3.githubusercontent.com/u/7044589?s=400&u=8d2ce328da30e81978c303fdb31a2a7a1f0328e3&v=4", projectLink: "https://github.com/getgauge/gauge/contribute", description: "A free and open source test automation framework", - tags: ["Golang", "Automation", "command line", "testing"], + tags: ["Go", "Automation", "CLI", "Testing"], }, { name: "Habitat", imageSrc: "https://avatars1.githubusercontent.com/u/18171698?v=3&s=100", projectLink: "https://github.com/habitat-sh/habitat/contribute", description: "Modern applications with built-in automation.", - tags: ["Docs", "Front-End", "Rust", "MultiOS"], + tags: ["Documentation", "Frontend", "Rust", "DevOps"], }, { name: "Scikit-learn", imageSrc: "https://avatars0.githubusercontent.com/u/365630?v=3&s=100", projectLink: "https://github.com/scikit-learn/scikit-learn/contribute", description: "Machine learning in Python!", - tags: ["Python", "Machine Learning", "Math"], + tags: ["Python", "Machine Learning", "Data Science"], }, { name: "AVA", imageSrc: "https://avatars0.githubusercontent.com/u/8527916?v=3&s=100", projectLink: "https://github.com/avajs/ava/contribute", description: "The Futuristic JavaScript test runner!", - tags: ["JavaScript", "Tests", "Docs", "Babel"], + tags: ["JavaScript", "Testing", "Babel"], }, { name: "Numpy", imageSrc: "https://avatars.githubusercontent.com/u/288276?s=200&v=4", projectLink: "https://github.com/numpy/numpy/contribute", description: "Scientific computing with Python!", - tags: ["Python", "Math", "Module", "Docs"], + tags: ["Python", "Data Science", "Math"], }, { name: "pandas", imageSrc: "https://avatars.githubusercontent.com/u/21206976?s=200&v=4", projectLink: "https://github.com/pandas-dev/pandas/contribute", description: "pandas: powerful Python data analysis toolkit", - tags: ["Python", "data science", "data analysis", "math", "Module"], + tags: ["Python", "Data Science", "Data Analysis"], }, { name: "Pug", @@ -215,28 +187,28 @@ export const projectList = [ projectLink: "https://github.com/pugjs/pug", description: "Pug is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers.", - tags: ["JavaScript", "HTML", "NodeJS", "Template-Engine"], + tags: ["JavaScript", "HTML", "Node.js", "Template Engine"], }, { name: "Elasticsearch", imageSrc: "https://avatars2.githubusercontent.com/u/6764390?v=3&s=100", projectLink: "https://github.com/elastic/elasticsearch/contribute", description: "Open Source, Distributed, RESTful Search Engine.", - tags: ["REST", "Docs", "Java", "Lucene"], + tags: ["Java", "Search", "Database", "REST"], }, { name: "Homebrew", imageSrc: "https://avatars2.githubusercontent.com/u/1503512?v=3&s=100", projectLink: "https://github.com/Homebrew/brew/contribute", description: "The missing package manager for macOS.", - tags: ["MacOS", "Ruby", "C++"], + tags: ["macOS", "Ruby", "C++", "Package Manager"], }, { name: "Rust", imageSrc: "https://avatars1.githubusercontent.com/u/5430905?v=3&s=100", projectLink: "https://github.com/rust-lang/rust/contribute", description: "A safe, concurrent, practical language!", - tags: ["Rust", "Compiler", "Mentored", "Parser"], + tags: ["Rust", "Compiler", "Systems Programming"], }, { name: "Vuejs", @@ -244,7 +216,7 @@ export const projectList = [ projectLink: "https://github.com/vuejs/vue/contribute", description: "A progressive, incrementally-adoptable JavaScript framework for building UI on the web.", - tags: ["JavaScript", "UI", "Front-End"], + tags: ["JavaScript", "Vue.js", "Frontend"], }, { name: "Suave", @@ -252,7 +224,7 @@ export const projectList = [ projectLink: "https://github.com/SuaveIO/suave/contribute", description: "Simple web development F# library to manipulate route flow and task composition.", - tags: ["F#", "WebDev", "Library"], + tags: ["F#", "Web Development", "Library"], }, { name: "OpenRA", @@ -260,14 +232,14 @@ export const projectList = [ projectLink: "https://github.com/OpenRA/OpenRA/contribute", description: "Open Source real-time strategy game engine for early Westwood games.", - tags: ["AI", "C#", "SDL", "OpenGL"], + tags: ["C#", "Game Development", "OpenGL"], }, { name: "PowerShell", imageSrc: "https://avatars0.githubusercontent.com/u/11524380?v=3&s=100", projectLink: "https://github.com/powershell/powershell/contribute", description: "PowerShell for every system.", - tags: ["Shell", "Linux", "MacOS", "Windows", "*BSD"], + tags: ["PowerShell", "Shell", "Cross Platform"], }, { name: "Coala", @@ -275,7 +247,7 @@ export const projectList = [ projectLink: "https://coala.io/newcomer", description: "Unified command-line interface for linting and fixing all your code.", - tags: ["UX", "Linter", "Python"], + tags: ["Python", "Linting", "Code Quality"], }, { name: "Moment", @@ -283,14 +255,14 @@ export const projectList = [ projectLink: "https://github.com/moment/moment/contribute", description: "Parse, validate, manipulate, and display dates in JavaScript.", - tags: ["JavaScript", "Front-End", "Meta"], + tags: ["JavaScript", "Date", "Library"], }, { name: "Leiningen", imageSrc: "https://leiningen.org/img/leiningen.jpg", projectLink: "https://github.com/technomancy/leiningen/contribute", description: "Automate Clojure projects without setting your hair on fire.", - tags: ["Clojure", "Automation"], + tags: ["Clojure", "Build Tool", "Automation"], }, { name: "Webpack", @@ -298,28 +270,28 @@ export const projectList = [ projectLink: "https://github.com/webpack/webpack/contribute", description: "A bundler for JavaScript and friends. Packs many modules into a few bundled assets.", - tags: ["Bundler", "JavaScript", "Compiler", "Loader"], + tags: ["JavaScript", "Bundler", "Build Tool"], }, { name: "Babel", imageSrc: "https://avatars2.githubusercontent.com/u/9637642?v=3&s=100", projectLink: "https://github.com/babel/babel/contribute", description: "Babel is a compiler for writing next generation JavaScript.", - tags: ["es2015", "JavaScript", "Compiler"], + tags: ["JavaScript", "Compiler", "Transpiler"], }, { name: "Pouchdb", imageSrc: "https://avatars3.githubusercontent.com/u/3406112?v=3&s=100", projectLink: "https://github.com/pouchdb/pouchdb/contribute", description: "A pocket-sized database.", - tags: ["JavaScript", "Node.js", "CouchDB"], + tags: ["JavaScript", "Node.js", "Database"], }, { name: "Neovim", imageSrc: "https://avatars0.githubusercontent.com/u/6471485?v=3&s=100", projectLink: "https://github.com/neovim/neovim/contribute", description: "Vim-fork focused on extensibility and usability.", - tags: ["Editor", "API", "Cross-Platform", "Vim"], + tags: ["Vim", "Editor", "Cross Platform"], }, { name: "Hoodie", @@ -327,28 +299,28 @@ export const projectList = [ "https://hoodiehq.github.io/hoodie-css/src/content_img/animals/low-profile-dog-1.png", projectLink: "https://github.com/hoodiehq/hoodie/contribute", description: "The Offline First JavaScript Backend.", - tags: ["JavaScript", "Node.js", "Web development", "User-Friendly"], + tags: ["JavaScript", "Node.js", "Web Development"], }, { name: "freeCodeCamp", imageSrc: "https://avatars0.githubusercontent.com/u/9892522?v=3&s=100", projectLink: "https://github.com/freeCodeCamp/freeCodeCamp/contribute", description: "Open Source codebase and curriculum.", - tags: ["Learn", "Education", "Non-Profit", "Certification"], + tags: ["JavaScript", "Education", "Web Development"], }, { name: "Node.js", imageSrc: "https://avatars1.githubusercontent.com/u/9950313?v=3&s=100", projectLink: "https://github.com/nodejs/node/contribute", description: "Node.js JavaScript runtime.", - tags: ["JavaScript", "HTML", "CSS"], + tags: ["JavaScript", "Node.js", "Runtime"], }, { name: "Semantic-UI-React", imageSrc: "https://reactnative.dev/img/header_logo.svg", projectLink: "https://github.com/Semantic-Org/Semantic-UI-React/contribute", description: "The official Semantic-UI-React integration.", - tags: ["React", "Library", "Component", "Front-End"], + tags: ["React", "UI Library", "Components"], }, { name: "Contribute to Open Source", @@ -357,7 +329,7 @@ export const projectList = [ "https://github.com/danthareja/contribute-to-open-source/contribute", description: "Learn GitHub's pull request process by contributing code in a fun simulation project.", - tags: ["GitHub", "Tutorial"], + tags: ["GitHub", "Tutorial", "Education"], }, { name: "Visual Studio Code", @@ -365,7 +337,7 @@ export const projectList = [ projectLink: "https://github.com/Microsoft/vscode/contribute", description: "VS Code is a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle.", - tags: ["TypeScript", "Text-Editor", "Electron"], + tags: ["TypeScript", "Editor", "Electron"], }, { name: "Scrapy", @@ -373,7 +345,7 @@ export const projectList = [ projectLink: "https://github.com/scrapy/scrapy/contribute", description: "Scrapy is a fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. ", - tags: ["Python", "Module", "Data-Mining", "Automated-Testing"], + tags: ["Python", "Web Scraping", "Data Mining"], }, { name: "Angular", @@ -391,7 +363,7 @@ export const projectList = [ "https://github.com/styleguidist/react-styleguidist/contribute", description: "React Styleguidist is a component development environment with hot reloaded dev server and a living style guide that you can share with your team. It lists component propTypes and shows live, editable usage examples based on Markdown files.", - tags: ["JavaScript", "UI"], + tags: ["JavaScript", "React", "Documentation"], }, { name: "Flutter", @@ -400,7 +372,7 @@ export const projectList = [ projectLink: "https://github.com/flutter/flutter/contribute", description: "Flutter makes it easy and fast to build beautiful apps for mobile and beyond.", - tags: ["Dart", "Android", "iOS", "UI", "Cross-platform"], + tags: ["Dart", "Mobile", "Cross Platform"], }, { name: "Python Koans", @@ -408,7 +380,7 @@ export const projectList = [ "https://s3.amazonaws.com/media-p.slid.es/thumbnails/akoebbe/b35d77/python-koans.jpg", projectLink: "https://github.com/gregmalcolm/python_koans/contribute", description: 'Python Koans is a port of Edgecase\'s "Ruby Koans".', - tags: ["Python", "Exercises", "CLI", "Web App"], + tags: ["Python", "Education", "CLI"], }, { name: "Scala Exercises", @@ -417,7 +389,7 @@ export const projectList = [ "https://github.com/scala-exercises/scala-exercises/contribute", description: "Scala Exercises is an Open Source project for learning different technologies based in the Scala Programming Language.", - tags: ["Scala", "Exercises", "Functional Programming"], + tags: ["Scala", "Education", "Functional Programming"], }, { name: "CodeWorkout", @@ -425,7 +397,7 @@ export const projectList = [ projectLink: "https://github.com/web-cat/code-workout/contribute", description: "CodeWorkout is an online system for people learning a programming language for the first time. It is a free, open-source solution for practicing small programming problems. Students may practice coding exercises on a variety of programming concepts within the convenience of a web browser!", - tags: ["Java", "Ruby", "Python", "Exercises"], + tags: ["Java", "Ruby", "Python", "Education"], }, { name: "TEAMMATES", @@ -434,7 +406,7 @@ export const projectList = [ projectLink: "https://github.com/TEAMMATES/teammates/contribute", description: "An online feedback management system for students and teachers", - tags: ["Java", "Javascript", "HTML", "Web App"], + tags: ["Java", "JavaScript", "Web Development"], }, { name: "electron", @@ -442,7 +414,7 @@ export const projectList = [ projectLink: "https://github.com/electron/electron/contribute", description: "Build cross platform desktop apps with JavaScript, HTML, and CSS!", - tags: ["JavaScript", "Electron", "Css", "Html", "Chrome", "Nodejs", "V8"], + tags: ["JavaScript", "Electron", "Desktop", "Cross Platform"], }, { name: "Oppia", @@ -451,7 +423,7 @@ export const projectList = [ projectLink: "https://github.com/oppia/oppia/contribute", description: "Oppia is an open-source project whose aim is to empower learners across the globe by providing access to high-quality, engaging education. We envision a society in which access to high-quality education is a human right rather than a privilege.", - tags: ["Python", "Typescript", "Angular"], + tags: ["Python", "TypeScript", "Angular"], }, { name: "Public Lab", diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index a3104de..5c554ff 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -12,7 +12,20 @@ const { title = "First Contributions", description = "Make your first open sourc + + + + + + + + + + + + + {title} From ff89b667225a739180f9a8394b113962e252e100 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 21:09:25 +0000 Subject: [PATCH 04/16] build(deps): bump devalue from 5.1.1 to 5.3.2 Bumps [devalue](https://github.com/sveltejs/devalue) from 5.1.1 to 5.3.2. - [Release notes](https://github.com/sveltejs/devalue/releases) - [Changelog](https://github.com/sveltejs/devalue/blob/main/CHANGELOG.md) - [Commits](https://github.com/sveltejs/devalue/compare/v5.1.1...v5.3.2) --- updated-dependencies: - dependency-name: devalue dependency-version: 5.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- pnpm-lock.yaml | 1044 +----------------------------------------------- 1 file changed, 5 insertions(+), 1039 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9ee600..dc00128 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,43 +8,12 @@ importers: .: dependencies: - '@astrojs/react': - specifier: ^4.2.0 - version: 4.2.0(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(jiti@2.4.2)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tailwindcss/vite': - specifier: ^4.0.8 - version: 4.0.8(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1)) - '@types/react': - specifier: ^19.0.10 - version: 19.0.10 - '@types/react-dom': - specifier: ^19.0.4 - version: 19.0.4(@types/react@19.0.10) astro: specifier: ^5.3.0 version: 5.3.0(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.34.8)(typescript@5.7.3) - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: ^19.0.0 - version: 19.0.0 - react-dom: - specifier: ^19.0.0 - version: 19.0.0(react@19.0.0) - react-select: - specifier: ^5.10.0 - version: 5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - tailwindcss: - specifier: ^4.0.8 - version: 4.0.8 packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@astrojs/compiler@2.10.4': resolution: {integrity: sha512-86B3QGagP99MvSNwuJGiYSBHnh8nLvm2Q1IFI15wIUJJsPeQTO3eb2uwBmrqRsXykeR/mBzH8XCgz5AAt1BJrQ==} @@ -58,53 +27,10 @@ packages: resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - '@astrojs/react@4.2.0': - resolution: {integrity: sha512-2OccnYFK+mLuy9GpJqPM3BQGvvemnXNeww+nBVYFuiH04L7YIdfg4Gq0LT7v/BraiuADV5uTl9VhTDL/ZQPAhw==} - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - peerDependencies: - '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 - '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 - react: ^17.0.2 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 - '@astrojs/telemetry@3.2.0': resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.9': - resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.9': - resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.26.5': - resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.26.5': - resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -113,43 +39,11 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.9': - resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.26.9': resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.26.9': - resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.26.9': - resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.9': - resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.26.9': resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} @@ -157,47 +51,6 @@ packages: '@emnapi/runtime@1.3.1': resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.14.0': - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.24.2': resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} @@ -348,15 +201,6 @@ packages: cpu: [x64] os: [win32] - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} - - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -462,24 +306,9 @@ packages: cpu: [x64] os: [win32] - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -620,96 +449,6 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@tailwindcss/node@4.0.8': - resolution: {integrity: sha512-FKArQpbrbwv08TNT0k7ejYXpF+R8knZFAatNc0acOxbgeqLzwb86r+P3LGOjIeI3Idqe9CVkZrh4GlsJLJKkkw==} - - '@tailwindcss/oxide-android-arm64@4.0.8': - resolution: {integrity: sha512-We7K79+Sm4mwJHk26Yzu/GAj7C7myemm7PeXvpgMxyxO70SSFSL3uCcqFbz9JA5M5UPkrl7N9fkBe/Y0iazqpA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.0.8': - resolution: {integrity: sha512-Lv9Isi2EwkCTG1sRHNDi0uRNN1UGFdEThUAGFrydRmQZnraGLMjN8gahzg2FFnOizDl7LB2TykLUuiw833DSNg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.0.8': - resolution: {integrity: sha512-fWfywfYIlSWtKoqWTjukTHLWV3ARaBRjXCC2Eo0l6KVpaqGY4c2y8snUjp1xpxUtpqwMvCvFWFaleMoz1Vhzlw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.0.8': - resolution: {integrity: sha512-SO+dyvjJV9G94bnmq2288Ke0BIdvrbSbvtPLaQdqjqHR83v5L2fWADyFO+1oecHo9Owsk8MxcXh1agGVPIKIqw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.8': - resolution: {integrity: sha512-ZSHggWiEblQNV69V0qUK5vuAtHP+I+S2eGrKGJ5lPgwgJeAd6GjLsVBN+Mqn2SPVfYM3BOpS9jX/zVg9RWQVDQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.0.8': - resolution: {integrity: sha512-xWpr6M0OZLDNsr7+bQz+3X7zcnDJZJ1N9gtBWCtfhkEtDjjxYEp+Lr5L5nc/yXlL4MyCHnn0uonGVXy3fhxaVA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.0.8': - resolution: {integrity: sha512-5tz2IL7LN58ssGEq7h/staD7pu/izF/KeMWdlJ86WDe2Ah46LF3ET6ZGKTr5eZMrnEA0M9cVFuSPprKRHNgjeg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.0.8': - resolution: {integrity: sha512-KSzMkhyrxAQyY2o194NKVKU9j/c+NFSoMvnHWFaNHKi3P1lb+Vq1UC19tLHrmxSkKapcMMu69D7+G1+FVGNDXQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.0.8': - resolution: {integrity: sha512-yFYKG5UtHTRimjtqxUWXBgI4Tc6NJe3USjRIVdlTczpLRxq/SFwgzGl5JbatCxgSRDPBFwRrNPxq+ukfQFGdrw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-win32-arm64-msvc@4.0.8': - resolution: {integrity: sha512-tndGujmCSba85cRCnQzXgpA2jx5gXimyspsUYae5jlPyLRG0RjXbDshFKOheVXU4TLflo7FSG8EHCBJ0EHTKdQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.0.8': - resolution: {integrity: sha512-T77jroAc0p4EHVVgTUiNeFn6Nj3jtD3IeNId2X+0k+N1XxfNipy81BEkYErpKLiOkNhpNFjPee8/ZVas29b2OQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.0.8': - resolution: {integrity: sha512-KfMcuAu/Iw+DcV1e8twrFyr2yN8/ZDC/odIGta4wuuJOGkrkHZbvJvRNIbQNhGh7erZTYV6Ie0IeD6WC9Y8Hcw==} - engines: {node: '>= 10'} - - '@tailwindcss/vite@4.0.8': - resolution: {integrity: sha512-+SAq44yLzYlzyrb7QTcFCdU8Xa7FOA0jp+Xby7fPMUie+MY9HhJysM7Vp+vL8qIp8ceQJfLD+FjgJuJ4lL6nyg==} - peerDependencies: - vite: ^5.2.0 || ^6 - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -731,34 +470,12 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - - '@types/react-dom@19.0.4': - resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} - peerDependencies: - '@types/react': ^19.0.0 - - '@types/react-transition-group@4.4.12': - resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} - peerDependencies: - '@types/react': '*' - - '@types/react@19.0.10': - resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} - '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -805,10 +522,6 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -827,22 +540,10 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001700: - resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} - ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -895,12 +596,6 @@ packages: common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} @@ -908,10 +603,6 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - crossws@0.3.4: resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} @@ -920,9 +611,6 @@ packages: engines: {node: '>=4'} hasBin: true - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -971,16 +659,10 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - electron-to-chromium@1.5.102: - resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} - emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -990,17 +672,10 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} @@ -1009,14 +684,6 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -1049,9 +716,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up-simple@1.0.0: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} @@ -1072,13 +736,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - get-east-asian-width@1.3.0: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} @@ -1090,20 +747,12 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} h3@1.15.0: resolution: {integrity: sha512-OsjX4JW8J4XGgCgEcad20pepFQWnuKH+OwkCJjogF3C+9AZ1iYdtB4hX6vAb5DskBiu5ljEXqApINjR8CqoCMQ==} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -1134,9 +783,6 @@ packages: hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} @@ -1146,19 +792,12 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -1166,10 +805,6 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1208,9 +843,6 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -1219,19 +851,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -1304,9 +923,6 @@ packages: resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} engines: {node: '>= 12.0.0'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -1315,22 +931,12 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -1379,9 +985,6 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1499,17 +1102,10 @@ packages: node-mock-http@1.0.0: resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -1543,14 +1139,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} @@ -1561,13 +1149,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1603,9 +1184,6 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} @@ -1618,41 +1196,10 @@ packages: radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} - peerDependencies: - react: ^19.0.0 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-select@5.10.0: - resolution: {integrity: sha512-k96gw+i6N3ExgDwPIg0lUPmexl1ygPe6u5BdQFNBhkpbwroIgCNXdubtIzHfThYXYYTubwOBafoMnn7ruEP1xA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} - engines: {node: '>=0.10.0'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-recursion@5.1.1: resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} @@ -1690,15 +1237,6 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -1723,13 +1261,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.7.1: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} @@ -1756,10 +1287,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -1789,20 +1316,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tailwindcss@4.0.8: - resolution: {integrity: sha512-Me7N5CKR+D2A1xdWA5t5+kjjT7bwnxZOE6/yDI/ixJdJokszsn2n++mdU5yJwrsTpqFX2B9ZNMBJDwcqk9C9lw==} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -1936,21 +1449,6 @@ packages: uploadthing: optional: true - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - use-isomorphic-layout-effect@1.2.0: - resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -2030,13 +1528,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -2072,11 +1563,6 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - '@astrojs/compiler@2.10.4': {} '@astrojs/internal-helpers@0.5.1': {} @@ -2110,29 +1596,6 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/react@4.2.0(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(jiti@2.4.2)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@types/react': 19.0.10 - '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@vitejs/plugin-react': 4.3.4(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1)) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - ultrahtml: 1.5.3 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - '@astrojs/telemetry@3.2.0': dependencies: ci-info: 4.1.0 @@ -2145,115 +1608,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.8': {} - - '@babel/core@7.26.9': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helpers': 7.26.9 - '@babel/parser': 7.26.9 - '@babel/template': 7.26.9 - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.9': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.26.5': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.26.9': - dependencies: - '@babel/template': 7.26.9 - '@babel/types': 7.26.9 - '@babel/parser@7.26.9': dependencies: '@babel/types': 7.26.9 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/runtime@7.26.9': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.26.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - - '@babel/traverse@7.26.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 - '@babel/parser': 7.26.9 - '@babel/template': 7.26.9 - '@babel/types': 7.26.9 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/types@7.26.9': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -2264,70 +1626,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/runtime': 7.26.9 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.9 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.10 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0)': - dependencies: - react: 19.0.0 - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.24.2': optional: true @@ -2403,17 +1701,6 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@floating-ui/core@1.6.9': - dependencies: - '@floating-ui/utils': 0.2.9 - - '@floating-ui/dom@1.6.13': - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - - '@floating-ui/utils@0.2.9': {} - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -2489,23 +1776,8 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2620,88 +1892,6 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@tailwindcss/node@4.0.8': - dependencies: - enhanced-resolve: 5.18.1 - jiti: 2.4.2 - tailwindcss: 4.0.8 - - '@tailwindcss/oxide-android-arm64@4.0.8': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.0.8': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.0.8': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.0.8': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.0.8': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.0.8': - optional: true - - '@tailwindcss/oxide@4.0.8': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.8 - '@tailwindcss/oxide-darwin-arm64': 4.0.8 - '@tailwindcss/oxide-darwin-x64': 4.0.8 - '@tailwindcss/oxide-freebsd-x64': 4.0.8 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.8 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.8 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.8 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.8 - '@tailwindcss/oxide-linux-x64-musl': 4.0.8 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.8 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.8 - - '@tailwindcss/vite@4.0.8(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1))': - dependencies: - '@tailwindcss/node': 4.0.8 - '@tailwindcss/oxide': 4.0.8 - lightningcss: 1.29.1 - tailwindcss: 4.0.8 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.26.9 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.26.9 - '@types/cookie@0.6.0': {} '@types/debug@4.1.12': @@ -2724,35 +1914,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/parse-json@4.0.2': {} - - '@types/react-dom@19.0.4(@types/react@19.0.10)': - dependencies: - '@types/react': 19.0.10 - - '@types/react-transition-group@4.4.12(@types/react@19.0.10)': - dependencies: - '@types/react': 19.0.10 - - '@types/react@19.0.10': - dependencies: - csstype: 3.1.3 - '@types/unist@3.0.3': {} '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.3.4(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1))': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - transitivePeerDependencies: - - supports-color - acorn@8.14.0: {} ansi-align@3.0.1: @@ -2879,12 +2044,6 @@ snapshots: axobject-query@4.1.0: {} - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.26.9 - cosmiconfig: 7.1.0 - resolve: 1.22.10 - bail@2.0.2: {} base-64@1.0.0: {} @@ -2906,19 +2065,8 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001700 - electron-to-chromium: 1.5.102 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) - - callsites@3.1.0: {} - camelcase@8.0.0: {} - caniuse-lite@1.0.30001700: {} - ccount@2.0.1: {} chalk@5.4.1: {} @@ -2971,30 +2119,16 @@ snapshots: common-ancestor-path@1.0.1: {} - convert-source-map@1.9.0: {} - - convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} cookie@0.7.2: {} - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - crossws@0.3.4: dependencies: uncrypto: 0.1.3 cssesc@3.0.0: {} - csstype@3.1.3: {} - debug@4.4.0: dependencies: ms: 2.1.3 @@ -3009,7 +2143,8 @@ snapshots: destr@2.0.3: {} - detect-libc@1.0.3: {} + detect-libc@1.0.3: + optional: true detect-libc@2.0.3: optional: true @@ -3028,32 +2163,16 @@ snapshots: dlv@1.1.3: {} - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.26.9 - csstype: 3.1.3 - dset@3.1.4: {} - electron-to-chromium@1.5.102: {} - emoji-regex-xs@1.0.0: {} emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - entities@4.5.0: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - es-module-lexer@1.6.0: {} esbuild@0.24.2: @@ -3084,10 +2203,6 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} esprima@4.0.1: {} @@ -3118,8 +2233,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-root@1.1.0: {} - find-up-simple@1.0.0: {} find-up@4.1.0: @@ -3137,10 +2250,6 @@ snapshots: fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - get-east-asian-width@1.3.0: {} github-slugger@2.0.0: {} @@ -3149,8 +2258,6 @@ snapshots: dependencies: is-glob: 4.0.3 - globals@11.12.0: {} - graceful-fs@4.2.11: {} h3@1.15.0: @@ -3166,10 +2273,6 @@ snapshots: ufo: 1.5.4 uncrypto: 0.1.3 - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 @@ -3257,27 +2360,16 @@ snapshots: property-information: 7.0.0 space-separated-tokens: 2.0.2 - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - html-escaper@3.0.3: {} html-void-elements@3.0.0: {} http-cache-semantics@4.1.1: {} - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - import-meta-resolve@4.1.0: {} iron-webcrypto@1.2.1: {} - is-arrayish@0.2.1: {} - is-arrayish@0.3.2: optional: true @@ -3285,10 +2377,6 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -3311,9 +2399,8 @@ snapshots: dependencies: is-inside-container: 1.0.0 - jiti@2.4.2: {} - - js-tokens@4.0.0: {} + jiti@2.4.2: + optional: true js-yaml@3.14.1: dependencies: @@ -3324,12 +2411,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@3.1.0: {} - - json-parse-even-better-errors@2.3.1: {} - - json5@2.2.3: {} - kleur@3.0.3: {} kleur@4.1.5: {} @@ -3378,8 +2459,7 @@ snapshots: lightningcss-linux-x64-musl: 1.29.1 lightningcss-win32-arm64-msvc: 1.29.1 lightningcss-win32-x64-msvc: 1.29.1 - - lines-and-columns@1.2.4: {} + optional: true load-yaml-file@0.2.0: dependencies: @@ -3392,20 +2472,10 @@ snapshots: dependencies: p-locate: 4.1.0 - lodash@4.17.21: {} - longest-streak@3.1.0: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - lru-cache@10.4.3: {} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -3538,8 +2608,6 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - memoize-one@6.0.0: {} - merge2@1.4.1: {} micromark-core-commonmark@2.0.2: @@ -3754,12 +2822,8 @@ snapshots: node-mock-http@1.0.0: {} - node-releases@2.0.19: {} - normalize-path@3.0.0: {} - object-assign@4.1.1: {} - ofetch@1.4.1: dependencies: destr: 2.0.3 @@ -3795,17 +2859,6 @@ snapshots: p-try@2.2.0: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -3821,10 +2874,6 @@ snapshots: path-exists@4.0.0: {} - path-parse@1.0.7: {} - - path-type@4.0.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -3856,12 +2905,6 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - property-information@6.5.0: {} property-information@7.0.0: {} @@ -3870,49 +2913,10 @@ snapshots: radix3@1.1.2: {} - react-dom@19.0.0(react@19.0.0): - dependencies: - react: 19.0.0 - scheduler: 0.25.0 - - react-is@16.13.1: {} - - react-refresh@0.14.2: {} - - react-select@5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.9 - '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@19.0.10)(react@19.0.0) - '@floating-ui/dom': 1.6.13 - '@types/react-transition-group': 4.4.12(@types/react@19.0.10) - memoize-one: 6.0.0 - prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.10)(react@19.0.0) - transitivePeerDependencies: - - '@types/react' - - supports-color - - react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.9 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - - react@19.0.0: {} - readdirp@3.6.0: dependencies: picomatch: 2.3.1 - regenerator-runtime@0.14.1: {} - regex-recursion@5.1.1: dependencies: regex: 5.1.1 @@ -3990,14 +2994,6 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - resolve-from@4.0.0: {} - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -4054,10 +3050,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - scheduler@0.25.0: {} - - semver@6.3.1: {} - semver@7.7.1: {} sharp@0.33.5: @@ -4109,8 +3101,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.5.7: {} - space-separated-tokens@2.0.2: {} sprintf-js@1.0.3: {} @@ -4142,14 +3132,6 @@ snapshots: strip-bom@3.0.0: {} - stylis@4.2.0: {} - - supports-preserve-symlinks-flag@1.0.0: {} - - tailwindcss@4.0.8: {} - - tapable@2.2.1: {} - tinyexec@0.3.2: {} to-regex-range@5.0.1: @@ -4240,18 +3222,6 @@ snapshots: ofetch: 1.4.1 ufo: 1.5.4 - update-browserslist-db@1.1.2(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 - - use-isomorphic-layout-effect@1.2.0(@types/react@19.0.10)(react@19.0.0): - dependencies: - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.10 - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -4301,10 +3271,6 @@ snapshots: xxhash-wasm@1.1.0: {} - yallist@3.1.1: {} - - yaml@1.10.2: {} - yargs-parser@21.1.1: {} yocto-queue@1.1.1: {} From 592abc9ec482d1581d9fdffd180df4aec49c07f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 21:09:32 +0000 Subject: [PATCH 05/16] build(deps): bump vite from 6.1.1 to 6.3.6 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.1.1 to 6.3.6. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.3.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- pnpm-lock.yaml | 1044 +----------------------------------------------- 1 file changed, 5 insertions(+), 1039 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9ee600..dc00128 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,43 +8,12 @@ importers: .: dependencies: - '@astrojs/react': - specifier: ^4.2.0 - version: 4.2.0(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(jiti@2.4.2)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tailwindcss/vite': - specifier: ^4.0.8 - version: 4.0.8(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1)) - '@types/react': - specifier: ^19.0.10 - version: 19.0.10 - '@types/react-dom': - specifier: ^19.0.4 - version: 19.0.4(@types/react@19.0.10) astro: specifier: ^5.3.0 version: 5.3.0(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.34.8)(typescript@5.7.3) - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: ^19.0.0 - version: 19.0.0 - react-dom: - specifier: ^19.0.0 - version: 19.0.0(react@19.0.0) - react-select: - specifier: ^5.10.0 - version: 5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - tailwindcss: - specifier: ^4.0.8 - version: 4.0.8 packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@astrojs/compiler@2.10.4': resolution: {integrity: sha512-86B3QGagP99MvSNwuJGiYSBHnh8nLvm2Q1IFI15wIUJJsPeQTO3eb2uwBmrqRsXykeR/mBzH8XCgz5AAt1BJrQ==} @@ -58,53 +27,10 @@ packages: resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - '@astrojs/react@4.2.0': - resolution: {integrity: sha512-2OccnYFK+mLuy9GpJqPM3BQGvvemnXNeww+nBVYFuiH04L7YIdfg4Gq0LT7v/BraiuADV5uTl9VhTDL/ZQPAhw==} - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - peerDependencies: - '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 - '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 - react: ^17.0.2 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 - '@astrojs/telemetry@3.2.0': resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.9': - resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.9': - resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.26.5': - resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.26.5': - resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -113,43 +39,11 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.9': - resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.26.9': resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.26.9': - resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.26.9': - resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.9': - resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.26.9': resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} @@ -157,47 +51,6 @@ packages: '@emnapi/runtime@1.3.1': resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.14.0': - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.24.2': resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} @@ -348,15 +201,6 @@ packages: cpu: [x64] os: [win32] - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} - - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -462,24 +306,9 @@ packages: cpu: [x64] os: [win32] - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -620,96 +449,6 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@tailwindcss/node@4.0.8': - resolution: {integrity: sha512-FKArQpbrbwv08TNT0k7ejYXpF+R8knZFAatNc0acOxbgeqLzwb86r+P3LGOjIeI3Idqe9CVkZrh4GlsJLJKkkw==} - - '@tailwindcss/oxide-android-arm64@4.0.8': - resolution: {integrity: sha512-We7K79+Sm4mwJHk26Yzu/GAj7C7myemm7PeXvpgMxyxO70SSFSL3uCcqFbz9JA5M5UPkrl7N9fkBe/Y0iazqpA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.0.8': - resolution: {integrity: sha512-Lv9Isi2EwkCTG1sRHNDi0uRNN1UGFdEThUAGFrydRmQZnraGLMjN8gahzg2FFnOizDl7LB2TykLUuiw833DSNg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.0.8': - resolution: {integrity: sha512-fWfywfYIlSWtKoqWTjukTHLWV3ARaBRjXCC2Eo0l6KVpaqGY4c2y8snUjp1xpxUtpqwMvCvFWFaleMoz1Vhzlw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.0.8': - resolution: {integrity: sha512-SO+dyvjJV9G94bnmq2288Ke0BIdvrbSbvtPLaQdqjqHR83v5L2fWADyFO+1oecHo9Owsk8MxcXh1agGVPIKIqw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.8': - resolution: {integrity: sha512-ZSHggWiEblQNV69V0qUK5vuAtHP+I+S2eGrKGJ5lPgwgJeAd6GjLsVBN+Mqn2SPVfYM3BOpS9jX/zVg9RWQVDQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.0.8': - resolution: {integrity: sha512-xWpr6M0OZLDNsr7+bQz+3X7zcnDJZJ1N9gtBWCtfhkEtDjjxYEp+Lr5L5nc/yXlL4MyCHnn0uonGVXy3fhxaVA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.0.8': - resolution: {integrity: sha512-5tz2IL7LN58ssGEq7h/staD7pu/izF/KeMWdlJ86WDe2Ah46LF3ET6ZGKTr5eZMrnEA0M9cVFuSPprKRHNgjeg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.0.8': - resolution: {integrity: sha512-KSzMkhyrxAQyY2o194NKVKU9j/c+NFSoMvnHWFaNHKi3P1lb+Vq1UC19tLHrmxSkKapcMMu69D7+G1+FVGNDXQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.0.8': - resolution: {integrity: sha512-yFYKG5UtHTRimjtqxUWXBgI4Tc6NJe3USjRIVdlTczpLRxq/SFwgzGl5JbatCxgSRDPBFwRrNPxq+ukfQFGdrw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-win32-arm64-msvc@4.0.8': - resolution: {integrity: sha512-tndGujmCSba85cRCnQzXgpA2jx5gXimyspsUYae5jlPyLRG0RjXbDshFKOheVXU4TLflo7FSG8EHCBJ0EHTKdQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.0.8': - resolution: {integrity: sha512-T77jroAc0p4EHVVgTUiNeFn6Nj3jtD3IeNId2X+0k+N1XxfNipy81BEkYErpKLiOkNhpNFjPee8/ZVas29b2OQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.0.8': - resolution: {integrity: sha512-KfMcuAu/Iw+DcV1e8twrFyr2yN8/ZDC/odIGta4wuuJOGkrkHZbvJvRNIbQNhGh7erZTYV6Ie0IeD6WC9Y8Hcw==} - engines: {node: '>= 10'} - - '@tailwindcss/vite@4.0.8': - resolution: {integrity: sha512-+SAq44yLzYlzyrb7QTcFCdU8Xa7FOA0jp+Xby7fPMUie+MY9HhJysM7Vp+vL8qIp8ceQJfLD+FjgJuJ4lL6nyg==} - peerDependencies: - vite: ^5.2.0 || ^6 - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -731,34 +470,12 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - - '@types/react-dom@19.0.4': - resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} - peerDependencies: - '@types/react': ^19.0.0 - - '@types/react-transition-group@4.4.12': - resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} - peerDependencies: - '@types/react': '*' - - '@types/react@19.0.10': - resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} - '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -805,10 +522,6 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -827,22 +540,10 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001700: - resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} - ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -895,12 +596,6 @@ packages: common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} @@ -908,10 +603,6 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - crossws@0.3.4: resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} @@ -920,9 +611,6 @@ packages: engines: {node: '>=4'} hasBin: true - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -971,16 +659,10 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - electron-to-chromium@1.5.102: - resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} - emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -990,17 +672,10 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} @@ -1009,14 +684,6 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -1049,9 +716,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up-simple@1.0.0: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} @@ -1072,13 +736,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - get-east-asian-width@1.3.0: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} @@ -1090,20 +747,12 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} h3@1.15.0: resolution: {integrity: sha512-OsjX4JW8J4XGgCgEcad20pepFQWnuKH+OwkCJjogF3C+9AZ1iYdtB4hX6vAb5DskBiu5ljEXqApINjR8CqoCMQ==} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -1134,9 +783,6 @@ packages: hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} @@ -1146,19 +792,12 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -1166,10 +805,6 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1208,9 +843,6 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -1219,19 +851,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -1304,9 +923,6 @@ packages: resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} engines: {node: '>= 12.0.0'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -1315,22 +931,12 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -1379,9 +985,6 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1499,17 +1102,10 @@ packages: node-mock-http@1.0.0: resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -1543,14 +1139,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} @@ -1561,13 +1149,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1603,9 +1184,6 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} @@ -1618,41 +1196,10 @@ packages: radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} - peerDependencies: - react: ^19.0.0 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-select@5.10.0: - resolution: {integrity: sha512-k96gw+i6N3ExgDwPIg0lUPmexl1ygPe6u5BdQFNBhkpbwroIgCNXdubtIzHfThYXYYTubwOBafoMnn7ruEP1xA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} - engines: {node: '>=0.10.0'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-recursion@5.1.1: resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} @@ -1690,15 +1237,6 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -1723,13 +1261,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.7.1: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} @@ -1756,10 +1287,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -1789,20 +1316,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tailwindcss@4.0.8: - resolution: {integrity: sha512-Me7N5CKR+D2A1xdWA5t5+kjjT7bwnxZOE6/yDI/ixJdJokszsn2n++mdU5yJwrsTpqFX2B9ZNMBJDwcqk9C9lw==} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -1936,21 +1449,6 @@ packages: uploadthing: optional: true - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - use-isomorphic-layout-effect@1.2.0: - resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -2030,13 +1528,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -2072,11 +1563,6 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - '@astrojs/compiler@2.10.4': {} '@astrojs/internal-helpers@0.5.1': {} @@ -2110,29 +1596,6 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/react@4.2.0(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(jiti@2.4.2)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@types/react': 19.0.10 - '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@vitejs/plugin-react': 4.3.4(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1)) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - ultrahtml: 1.5.3 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - '@astrojs/telemetry@3.2.0': dependencies: ci-info: 4.1.0 @@ -2145,115 +1608,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.8': {} - - '@babel/core@7.26.9': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helpers': 7.26.9 - '@babel/parser': 7.26.9 - '@babel/template': 7.26.9 - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.9': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.26.5': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.26.9': - dependencies: - '@babel/template': 7.26.9 - '@babel/types': 7.26.9 - '@babel/parser@7.26.9': dependencies: '@babel/types': 7.26.9 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.9)': - dependencies: - '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/runtime@7.26.9': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.26.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - - '@babel/traverse@7.26.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 - '@babel/parser': 7.26.9 - '@babel/template': 7.26.9 - '@babel/types': 7.26.9 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/types@7.26.9': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -2264,70 +1626,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/runtime': 7.26.9 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.9 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.10 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0)': - dependencies: - react: 19.0.0 - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.24.2': optional: true @@ -2403,17 +1701,6 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@floating-ui/core@1.6.9': - dependencies: - '@floating-ui/utils': 0.2.9 - - '@floating-ui/dom@1.6.13': - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - - '@floating-ui/utils@0.2.9': {} - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -2489,23 +1776,8 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2620,88 +1892,6 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@tailwindcss/node@4.0.8': - dependencies: - enhanced-resolve: 5.18.1 - jiti: 2.4.2 - tailwindcss: 4.0.8 - - '@tailwindcss/oxide-android-arm64@4.0.8': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.0.8': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.0.8': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.0.8': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.0.8': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.0.8': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.0.8': - optional: true - - '@tailwindcss/oxide@4.0.8': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.8 - '@tailwindcss/oxide-darwin-arm64': 4.0.8 - '@tailwindcss/oxide-darwin-x64': 4.0.8 - '@tailwindcss/oxide-freebsd-x64': 4.0.8 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.8 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.8 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.8 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.8 - '@tailwindcss/oxide-linux-x64-musl': 4.0.8 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.8 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.8 - - '@tailwindcss/vite@4.0.8(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1))': - dependencies: - '@tailwindcss/node': 4.0.8 - '@tailwindcss/oxide': 4.0.8 - lightningcss: 1.29.1 - tailwindcss: 4.0.8 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.26.9 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.26.9 - '@types/cookie@0.6.0': {} '@types/debug@4.1.12': @@ -2724,35 +1914,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/parse-json@4.0.2': {} - - '@types/react-dom@19.0.4(@types/react@19.0.10)': - dependencies: - '@types/react': 19.0.10 - - '@types/react-transition-group@4.4.12(@types/react@19.0.10)': - dependencies: - '@types/react': 19.0.10 - - '@types/react@19.0.10': - dependencies: - csstype: 3.1.3 - '@types/unist@3.0.3': {} '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.3.4(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1))': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - transitivePeerDependencies: - - supports-color - acorn@8.14.0: {} ansi-align@3.0.1: @@ -2879,12 +2044,6 @@ snapshots: axobject-query@4.1.0: {} - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.26.9 - cosmiconfig: 7.1.0 - resolve: 1.22.10 - bail@2.0.2: {} base-64@1.0.0: {} @@ -2906,19 +2065,8 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001700 - electron-to-chromium: 1.5.102 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) - - callsites@3.1.0: {} - camelcase@8.0.0: {} - caniuse-lite@1.0.30001700: {} - ccount@2.0.1: {} chalk@5.4.1: {} @@ -2971,30 +2119,16 @@ snapshots: common-ancestor-path@1.0.1: {} - convert-source-map@1.9.0: {} - - convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} cookie@0.7.2: {} - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - crossws@0.3.4: dependencies: uncrypto: 0.1.3 cssesc@3.0.0: {} - csstype@3.1.3: {} - debug@4.4.0: dependencies: ms: 2.1.3 @@ -3009,7 +2143,8 @@ snapshots: destr@2.0.3: {} - detect-libc@1.0.3: {} + detect-libc@1.0.3: + optional: true detect-libc@2.0.3: optional: true @@ -3028,32 +2163,16 @@ snapshots: dlv@1.1.3: {} - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.26.9 - csstype: 3.1.3 - dset@3.1.4: {} - electron-to-chromium@1.5.102: {} - emoji-regex-xs@1.0.0: {} emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - entities@4.5.0: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - es-module-lexer@1.6.0: {} esbuild@0.24.2: @@ -3084,10 +2203,6 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} esprima@4.0.1: {} @@ -3118,8 +2233,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-root@1.1.0: {} - find-up-simple@1.0.0: {} find-up@4.1.0: @@ -3137,10 +2250,6 @@ snapshots: fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - get-east-asian-width@1.3.0: {} github-slugger@2.0.0: {} @@ -3149,8 +2258,6 @@ snapshots: dependencies: is-glob: 4.0.3 - globals@11.12.0: {} - graceful-fs@4.2.11: {} h3@1.15.0: @@ -3166,10 +2273,6 @@ snapshots: ufo: 1.5.4 uncrypto: 0.1.3 - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 @@ -3257,27 +2360,16 @@ snapshots: property-information: 7.0.0 space-separated-tokens: 2.0.2 - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - html-escaper@3.0.3: {} html-void-elements@3.0.0: {} http-cache-semantics@4.1.1: {} - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - import-meta-resolve@4.1.0: {} iron-webcrypto@1.2.1: {} - is-arrayish@0.2.1: {} - is-arrayish@0.3.2: optional: true @@ -3285,10 +2377,6 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -3311,9 +2399,8 @@ snapshots: dependencies: is-inside-container: 1.0.0 - jiti@2.4.2: {} - - js-tokens@4.0.0: {} + jiti@2.4.2: + optional: true js-yaml@3.14.1: dependencies: @@ -3324,12 +2411,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@3.1.0: {} - - json-parse-even-better-errors@2.3.1: {} - - json5@2.2.3: {} - kleur@3.0.3: {} kleur@4.1.5: {} @@ -3378,8 +2459,7 @@ snapshots: lightningcss-linux-x64-musl: 1.29.1 lightningcss-win32-arm64-msvc: 1.29.1 lightningcss-win32-x64-msvc: 1.29.1 - - lines-and-columns@1.2.4: {} + optional: true load-yaml-file@0.2.0: dependencies: @@ -3392,20 +2472,10 @@ snapshots: dependencies: p-locate: 4.1.0 - lodash@4.17.21: {} - longest-streak@3.1.0: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - lru-cache@10.4.3: {} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -3538,8 +2608,6 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - memoize-one@6.0.0: {} - merge2@1.4.1: {} micromark-core-commonmark@2.0.2: @@ -3754,12 +2822,8 @@ snapshots: node-mock-http@1.0.0: {} - node-releases@2.0.19: {} - normalize-path@3.0.0: {} - object-assign@4.1.1: {} - ofetch@1.4.1: dependencies: destr: 2.0.3 @@ -3795,17 +2859,6 @@ snapshots: p-try@2.2.0: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -3821,10 +2874,6 @@ snapshots: path-exists@4.0.0: {} - path-parse@1.0.7: {} - - path-type@4.0.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -3856,12 +2905,6 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - property-information@6.5.0: {} property-information@7.0.0: {} @@ -3870,49 +2913,10 @@ snapshots: radix3@1.1.2: {} - react-dom@19.0.0(react@19.0.0): - dependencies: - react: 19.0.0 - scheduler: 0.25.0 - - react-is@16.13.1: {} - - react-refresh@0.14.2: {} - - react-select@5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.9 - '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@19.0.10)(react@19.0.0) - '@floating-ui/dom': 1.6.13 - '@types/react-transition-group': 4.4.12(@types/react@19.0.10) - memoize-one: 6.0.0 - prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.10)(react@19.0.0) - transitivePeerDependencies: - - '@types/react' - - supports-color - - react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.9 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - - react@19.0.0: {} - readdirp@3.6.0: dependencies: picomatch: 2.3.1 - regenerator-runtime@0.14.1: {} - regex-recursion@5.1.1: dependencies: regex: 5.1.1 @@ -3990,14 +2994,6 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - resolve-from@4.0.0: {} - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -4054,10 +3050,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - scheduler@0.25.0: {} - - semver@6.3.1: {} - semver@7.7.1: {} sharp@0.33.5: @@ -4109,8 +3101,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.5.7: {} - space-separated-tokens@2.0.2: {} sprintf-js@1.0.3: {} @@ -4142,14 +3132,6 @@ snapshots: strip-bom@3.0.0: {} - stylis@4.2.0: {} - - supports-preserve-symlinks-flag@1.0.0: {} - - tailwindcss@4.0.8: {} - - tapable@2.2.1: {} - tinyexec@0.3.2: {} to-regex-range@5.0.1: @@ -4240,18 +3222,6 @@ snapshots: ofetch: 1.4.1 ufo: 1.5.4 - update-browserslist-db@1.1.2(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 - - use-isomorphic-layout-effect@1.2.0(@types/react@19.0.10)(react@19.0.0): - dependencies: - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.10 - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -4301,10 +3271,6 @@ snapshots: xxhash-wasm@1.1.0: {} - yallist@3.1.1: {} - - yaml@1.10.2: {} - yargs-parser@21.1.1: {} yocto-queue@1.1.1: {} From 2493c3c87cc73798dfa6d51239a7451c2ad7995e Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Wed, 1 Oct 2025 23:03:47 +0200 Subject: [PATCH 06/16] use masonary layout for project cards grid --- .astro/types.d.ts | 1 - src/components/ProjectCard.astro | 202 ++++++++++++++++++++++++++++++- src/components/ProjectList.astro | 83 +++++++++++-- src/data/projects.js | 69 ++++++----- 4 files changed, 307 insertions(+), 48 deletions(-) diff --git a/.astro/types.d.ts b/.astro/types.d.ts index 03d7cc4..f964fe0 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -1,2 +1 @@ /// -/// \ No newline at end of file diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro index 112630c..2b23928 100644 --- a/src/components/ProjectCard.astro +++ b/src/components/ProjectCard.astro @@ -5,9 +5,10 @@ export interface Props { name: string; description: string; tags?: string[]; + loadIssues?: boolean; } -const { projectLink, logoLink, name, description, tags = [] } = Astro.props; +const { projectLink, logoLink, name, description, tags = [], loadIssues = false } = Astro.props; ---
@@ -34,6 +35,15 @@ const { projectLink, logoLink, name, description, tags = [] } = Astro.props;

{description}

+ {loadIssues && ( +
+
+
+
+
+
+
+ )}
@@ -47,7 +57,8 @@ const { projectLink, logoLink, name, description, tags = [] } = Astro.props; border: 1px solid rgba(255, 255, 255, 0.1); overflow: hidden; transition: all 0.3s ease; - height: 100%; + height: auto; + min-height: 200px; } .Card-Container:hover { @@ -123,6 +134,102 @@ const { projectLink, logoLink, name, description, tags = [] } = Astro.props; margin: 0; } + .Card-Issues { + margin-top: 1rem; + padding-top: 1rem; + border-top: 1px solid rgba(255, 255, 255, 0.1); + } + + .Issues-Skeleton { + display: flex; + flex-direction: column; + gap: 0.5rem; + } + + .skeleton-line { + height: 12px; + background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.1) 75%); + background-size: 200% 100%; + animation: skeleton-loading 1.5s infinite; + border-radius: 6px; + } + + .skeleton-line:nth-child(1) { + width: 100%; + } + + .skeleton-line:nth-child(2) { + width: 80%; + } + + .skeleton-line:nth-child(3) { + width: 60%; + } + + @keyframes skeleton-loading { + 0% { + background-position: 200% 0; + } + 100% { + background-position: -200% 0; + } + } + + .Issue-Item { + padding: 0.5rem 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.05); + } + + .Issue-Item:last-child { + border-bottom: none; + } + + .Issue-Title { + font-size: 0.85rem; + color: rgba(255, 255, 255, 0.9); + margin: 0 0 0.25rem 0; + line-height: 1.3; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + } + + .Issue-Link { + color: inherit; + text-decoration: none; + } + + .Issue-Link:hover { + color: #a5b4fc; + } + + .Issue-Labels { + display: flex; + gap: 0.25rem; + flex-wrap: wrap; + margin-top: 0.25rem; + } + + .Issue-Label { + font-size: 0.7rem; + padding: 0.125rem 0.375rem; + border-radius: 8px; + font-weight: 500; + } + + .Issue-Label.good-first-issue { + background: rgba(34, 197, 94, 0.2); + color: #4ade80; + border: 1px solid rgba(34, 197, 94, 0.3); + } + + .Issue-Label.help-wanted { + background: rgba(59, 130, 246, 0.2); + color: #60a5fa; + border: 1px solid rgba(59, 130, 246, 0.3); + } + .Card-Link { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; @@ -151,3 +258,94 @@ const { projectLink, logoLink, name, description, tags = [] } = Astro.props; } } + +{loadIssues && ( + +)} diff --git a/src/components/ProjectList.astro b/src/components/ProjectList.astro index 41ab0a9..e7a446b 100644 --- a/src/components/ProjectList.astro +++ b/src/components/ProjectList.astro @@ -28,13 +28,16 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))]
{projectList.map((item) => ( - +
+ +
))}
@@ -112,6 +115,52 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))] // Initial filter (show all) filterProjects(); + + // Masonry layout function + function initMasonry() { + const container = document.getElementById('project-list'); + const items = Array.from(container.querySelectorAll('.masonry-item')); + + if (items.length === 0) return; + + // Reset positioning + items.forEach(item => { + item.style.position = 'absolute'; + item.style.top = '0'; + item.style.left = '0'; + }); + + // Calculate positions + const containerWidth = container.offsetWidth; + const gap = 24; // 1.5rem = 24px + const itemWidth = (containerWidth - 2 * gap) / 3; // 3 columns + + const columns = [0, 0, 0]; // Track height of each column + + items.forEach((item, index) => { + const columnIndex = index % 3; // Fill by rows (0, 1, 2, 0, 1, 2...) + const x = columnIndex * (itemWidth + gap); + const y = columns[columnIndex]; + + item.style.position = 'absolute'; + item.style.left = x + 'px'; + item.style.top = y + 'px'; + item.style.width = itemWidth + 'px'; + + // Update column height + columns[columnIndex] += item.offsetHeight + gap; + }); + + // Set container height + container.style.height = Math.max(...columns) + 'px'; + } + + // Initialize masonry on load and resize + window.addEventListener('load', initMasonry); + window.addEventListener('resize', initMasonry); + + // Re-initialize masonry after issues load + setTimeout(initMasonry, 2000); // Wait for issues to load diff --git a/src/data/projects.js b/src/data/projects.js index 49cb189..38b9423 100644 --- a/src/data/projects.js +++ b/src/data/projects.js @@ -1,4 +1,40 @@ export const projectList = [ + { + name: "activist.org", + imageSrc: + "https://raw.githubusercontent.com/activist-org/Organization/main/logos/activistLogoRounded.png", + projectLink: "https://github.com/activist-org/activist", + description: "Open-source, nonprofit activism platform", + loadIssues: true, + tags: [ + "Nuxt", + "Vue", + "Activism", + "Good First Issue", + "Javascript", + "TypeScript", + "Django", + "Python", + ], + }, + { + name: "CircuitVerse", + imageSrc: "https://avatars.githubusercontent.com/u/42944450?s=200&v=4", + projectLink: "https://github.com/CircuitVerse/CircuitVerse", + description: + "CircuitVerse is a free, open-source platform which allows users to construct digital logic circuits online. We also offer the Interactive Book which teaches users on the fundamentals of modern, digital circuits.", + loadIssues: true, + tags: ["HTML", "CSS", "Sass", "JavaScript", "Ruby on Rails"], + }, + { + name: "Opensourcedesign", + imageSrc: "https://avatars3.githubusercontent.com/u/4183553?s=200&v=4", + projectLink: + "https://github.com/opensourcedesign/opensourcedesign.github.io/contribute", + description: "Source code of the website opensourcedesign.net", + loadIssues: true, + tags: ["design", "opensourcedesign", "open-source", "open-source-design"], + }, { name: "appsmith", imageSrc: @@ -52,14 +88,6 @@ export const projectList = [ "Reseter.css is an awesome CSS boilerplate for a website. It is a great tool for any web designer. Reseter.css resets all the premade styles by the browser. It normalizes the browser's stylesheet for a better cross-browser experience.", tags: ["CSS", "Sass", "SCSS", "Less", "Stylus"], }, - { - name: "CircuitVerse", - imageSrc: "https://avatars.githubusercontent.com/u/42944450?s=200&v=4", - projectLink: "https://github.com/CircuitVerse", - description: - "CircuitVerse is a free, open-source platform which allows users to construct digital logic circuits online. We also offer the Interactive Book which teaches users on the fundamentals of modern, digital circuits.", - tags: ["HTML", "CSS", "Sass", "JavaScript", "Ruby on Rails"], - }, { name: "MoveIt", imageSrc: "https://avatars.githubusercontent.com/u/4408844?s=200&v=4", @@ -654,14 +682,6 @@ export const projectList = [ "A JavaScript framework for creating ambitious web applications", tags: ["ember", "javascript", "javascript-framework"], }, - { - name: "Opensourcedesign", - imageSrc: "https://avatars3.githubusercontent.com/u/4183553?s=200&v=4", - projectLink: - "https://github.com/opensourcedesign/opensourcedesign.github.io/contribute", - description: "Source code of the website opensourcedesign.net", - tags: ["design", "opensourcedesign", "open-source", "open-source-design"], - }, { name: "ifme", imageSrc: "https://avatars1.githubusercontent.com/u/23299450?s=200", @@ -1332,23 +1352,6 @@ export const projectList = [ "wx", ], }, - { - name: "activist.org", - imageSrc: - "https://raw.githubusercontent.com/activist-org/Organization/main/logos/activistLogoRounded.png", - projectLink: "https://github.com/activist-org/activist", - description: "Open-source, nonprofit activism platform", - tags: [ - "Nuxt", - "Vue", - "Activism", - "Good First Issue", - "Javascript", - "TypeScript", - "Django", - "Python", - ], - }, { name: "Crossword Puzzle Generator", imageSrc: From f45014d2b8185977f9ecac921d8fab70d4eb0275 Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Thu, 2 Oct 2025 00:26:55 +0200 Subject: [PATCH 07/16] update styles of cards --- .astro/types.d.ts | 1 + .gitignore | 3 + README.md | 61 ++++++- src/components/IssueList.astro | 295 +++++++++++++++++++++++++++++++ src/components/ProjectCard.astro | 268 ++++++++-------------------- src/components/ProjectList.astro | 4 +- 6 files changed, 424 insertions(+), 208 deletions(-) create mode 100644 src/components/IssueList.astro diff --git a/.astro/types.d.ts b/.astro/types.d.ts index f964fe0..03d7cc4 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -1 +1,2 @@ /// +/// \ No newline at end of file diff --git a/.gitignore b/.gitignore index aa107af..bb30eb3 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ build npm-debug.log package-lock.json yarn-error.log + +# astro build +dist diff --git a/README.md b/README.md index 6ac069d..bdbedd2 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,62 @@ -This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app). +# First Contributions - +A website to help people make their first open source contribution. -Below you will find some information on how to perform common tasks.
+## Features -You can find the most recent version of this guide [here](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md). +- **Project Discovery**: Browse open source projects suitable for beginners +- **Issue Integration**: View "good first issue" and "help wanted" issues directly from GitHub +- **Bento Layout**: Modern, responsive card layout with varying heights +- **Real-time Data**: Fetches live issue data from GitHub repositories +## Setup -## How to run this project +### Prerequisites + +- Node.js 18+ +- npm or pnpm + +### Installation + +```sh +npm install +# or +pnpm install +``` + +### GitHub API Setup (Optional) + +To enable live issue fetching, you'll need a GitHub Personal Access Token: + +1. Go to [GitHub Settings > Personal Access Tokens](https://github.com/settings/tokens) +2. Generate a new token (no special permissions needed) +3. Create a `.env` file in the project root: + +```env +GITHUB_TOKEN=your_token_here +``` + +Without a token, the site will work but won't show live GitHub issues due to rate limiting. + +### Development ```sh -yarn -yarn start +npm run dev +# or +pnpm dev ``` + +### Build + +```sh +npm run build +# or +pnpm build +``` + +## Tech Stack + +- **Astro**: Static site generator +- **TypeScript**: Type safety +- **GitHub API**: Live issue data +- **CSS**: Modern styling with glassmorphism effects diff --git a/src/components/IssueList.astro b/src/components/IssueList.astro new file mode 100644 index 0000000..530d020 --- /dev/null +++ b/src/components/IssueList.astro @@ -0,0 +1,295 @@ +--- +export interface Props { + projectLink: string; + projectName: string; +} + +const { projectLink, projectName } = Astro.props; + +// Extract owner/repo from GitHub URL +function extractRepoInfo(url: string) { + const match = url.match(/github\.com\/([^\/]+)\/([^\/]+)/); + if (match) { + return { + owner: match[1], + repo: match[2].replace(/\/$/, '') // Remove trailing slash + }; + } + return null; +} + +// Fetch issues from GitHub API on the server +async function fetchIssues(owner: string, repo: string) { + try { + // Use GitHub token if available (for higher rate limits) + const githubToken = import.meta.env.GITHUB_TOKEN; + const headers: Record = { + 'Accept': 'application/vnd.github+json', + 'User-Agent': 'FirstContributions' + }; + + if (githubToken) { + headers['Authorization'] = `Bearer ${githubToken}`; + } + + // Try a single request with both labels first + const labels = 'good first issue,help wanted'; + const encodedLabels = encodeURIComponent(labels); + const url = `https://api.github.com/repos/${owner}/${repo}/issues?labels=${encodedLabels}&state=open&per_page=10&sort=updated`; + + const response = await fetch(url, { headers }); + + if (response.status === 403) { + return []; + } + + if (!response.ok) { + if (response.status === 404) { + return []; + } + throw new Error(`GitHub API responded with status: ${response.status}`); + } + + const issues = await response.json(); + + if (issues.length === 0) { + return []; + } + + // Process and prioritize issues + const processedIssues = issues.map((issue: any) => { + const hasGoodFirstIssue = issue.labels.some((label: any) => + label.name.toLowerCase().includes('good first issue') || + label.name.toLowerCase().includes('good-first-issue') + ); + + return { + ...issue, + priority: hasGoodFirstIssue ? 'good first issue' : 'help wanted' + }; + }); + + // Sort: good first issue first, then help wanted + processedIssues.sort((a: any, b: any) => { + if (a.priority === 'good first issue' && b.priority !== 'good first issue') return -1; + if (a.priority !== 'good first issue' && b.priority === 'good first issue') return 1; + return 0; + }); + + return processedIssues.slice(0, 3); // Show only 3 issues + } catch (error) { + return []; + } +} + +// Fetch issues on the server +const repoInfo = extractRepoInfo(projectLink); +let issues: any[] = []; + +if (repoInfo) { + issues = await fetchIssues(repoInfo.owner, repoInfo.repo); +} +--- + +
+
+

Open Issues

+ {issues.length} +
+ + {issues.length > 0 ? ( + + ) : ( +
+
🔍
+
No issues found
+
Try checking back later
+
+ )} +
+ + diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro index 2b23928..1f24374 100644 --- a/src/components/ProjectCard.astro +++ b/src/components/ProjectCard.astro @@ -1,4 +1,6 @@ --- +import IssueList from './IssueList.astro'; + export interface Props { projectLink: string; logoLink: string; @@ -36,35 +38,51 @@ const { projectLink, logoLink, name, description, tags = [], loadIssues = false

{description}

{loadIssues && ( -
-
-
-
-
-
-
+ )} - + -{loadIssues && ( - -)} diff --git a/src/components/ProjectList.astro b/src/components/ProjectList.astro index e7a446b..ac3b6c0 100644 --- a/src/components/ProjectList.astro +++ b/src/components/ProjectList.astro @@ -225,7 +225,7 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))] .containerLayout { position: relative; - padding: 0 1rem; + padding: 2rem 1rem; } .masonry-item { @@ -252,7 +252,7 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))] } .containerLayout { - padding: 0 0.5rem; + padding: 1rem 0.5rem; } .masonry-item { From 5029941051e6d1e58301f97b9d99c0bf4df8aa20 Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Fri, 3 Oct 2025 12:26:13 +0200 Subject: [PATCH 08/16] fix issue labeels for fetch --- src/components/IssueList.astro | 58 +++++++++++++++++++++++----------- src/data/projects.js | 41 +++++++++++------------- 2 files changed, 57 insertions(+), 42 deletions(-) diff --git a/src/components/IssueList.astro b/src/components/IssueList.astro index 530d020..a04b60a 100644 --- a/src/components/IssueList.astro +++ b/src/components/IssueList.astro @@ -32,32 +32,53 @@ async function fetchIssues(owner: string, repo: string) { headers['Authorization'] = `Bearer ${githubToken}`; } - // Try a single request with both labels first - const labels = 'good first issue,help wanted'; - const encodedLabels = encodeURIComponent(labels); - const url = `https://api.github.com/repos/${owner}/${repo}/issues?labels=${encodedLabels}&state=open&per_page=10&sort=updated`; + // Try multiple requests for different label combinations + const labelCombinations = [ + 'good first issue,help wanted', // Both labels + 'good first issue', // Just good first issue + 'help wanted' // Just help wanted + ]; - const response = await fetch(url, { headers }); + let allIssues: any[] = []; - if (response.status === 403) { - return []; - } - - if (!response.ok) { - if (response.status === 404) { + for (const labels of labelCombinations) { + const encodedLabels = encodeURIComponent(labels); + const url = `https://api.github.com/repos/${owner}/${repo}/issues?labels=${encodedLabels}&state=open&per_page=10&sort=updated`; + + const response = await fetch(url, { headers }); + + if (response.status === 403) { return []; } - throw new Error(`GitHub API responded with status: ${response.status}`); + + if (!response.ok) { + if (response.status === 404) { + continue; // Try next combination + } + continue; // Try next combination + } + + const issues = await response.json(); + + allIssues = [...allIssues, ...issues]; + + // If we found issues, break to avoid duplicates + if (issues.length > 0) { + break; + } } - const issues = await response.json(); + // Remove duplicates based on issue number + const uniqueIssues = allIssues.filter((issue, index, self) => + index === self.findIndex(i => i.number === issue.number) + ); - if (issues.length === 0) { + if (uniqueIssues.length === 0) { return []; } // Process and prioritize issues - const processedIssues = issues.map((issue: any) => { + const processedIssues = uniqueIssues.map((issue: any) => { const hasGoodFirstIssue = issue.labels.some((label: any) => label.name.toLowerCase().includes('good first issue') || label.name.toLowerCase().includes('good-first-issue') @@ -94,7 +115,6 @@ if (repoInfo) {

Open Issues

- {issues.length}
{issues.length > 0 ? ( @@ -120,9 +140,9 @@ if (repoInfo) {
) : (
-
🔍
-
No issues found
-
Try checking back later
+
🎉
+
No beginner-friendly issues
+
All good first issues and help wanted tasks are currently taken! Check back later for new opportunities.
)} diff --git a/src/data/projects.js b/src/data/projects.js index 38b9423..6bbae1a 100644 --- a/src/data/projects.js +++ b/src/data/projects.js @@ -35,6 +35,24 @@ export const projectList = [ loadIssues: true, tags: ["design", "opensourcedesign", "open-source", "open-source-design"], }, + { + name: "Open Source Diversity", + imageSrc: "https://avatars1.githubusercontent.com/u/31018274?s=200&v=4", + projectLink: + "https://github.com/opensourcediversity/opensourcediversity.org/contribute", + description: + "For more diversity & inclusion in free & open source software communities 😊", + tags: [ + "javascript", + "html", + "css", + "diversity", + "inclusion", + "🎉", + "web", + "community", + ], + }, { name: "appsmith", imageSrc: @@ -277,21 +295,6 @@ export const projectList = [ "Unified command-line interface for linting and fixing all your code.", tags: ["Python", "Linting", "Code Quality"], }, - { - name: "Moment", - imageSrc: "https://avatars2.githubusercontent.com/u/4129662?v=3&s=100", - projectLink: "https://github.com/moment/moment/contribute", - description: - "Parse, validate, manipulate, and display dates in JavaScript.", - tags: ["JavaScript", "Date", "Library"], - }, - { - name: "Leiningen", - imageSrc: "https://leiningen.org/img/leiningen.jpg", - projectLink: "https://github.com/technomancy/leiningen/contribute", - description: "Automate Clojure projects without setting your hair on fire.", - tags: ["Clojure", "Build Tool", "Automation"], - }, { name: "Webpack", imageSrc: "https://avatars3.githubusercontent.com/u/2105791?v=3&s=100", @@ -321,14 +324,6 @@ export const projectList = [ description: "Vim-fork focused on extensibility and usability.", tags: ["Vim", "Editor", "Cross Platform"], }, - { - name: "Hoodie", - imageSrc: - "https://hoodiehq.github.io/hoodie-css/src/content_img/animals/low-profile-dog-1.png", - projectLink: "https://github.com/hoodiehq/hoodie/contribute", - description: "The Offline First JavaScript Backend.", - tags: ["JavaScript", "Node.js", "Web Development"], - }, { name: "freeCodeCamp", imageSrc: "https://avatars0.githubusercontent.com/u/9892522?v=3&s=100", From f537757bb48ccea357cffae364f5c44b3fbbc67c Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Sat, 4 Oct 2025 09:09:04 +0200 Subject: [PATCH 09/16] update layout for project cards --- src/components/ProjectCard.astro | 1 + src/components/ProjectList.astro | 83 ++++++-------------------------- 2 files changed, 16 insertions(+), 68 deletions(-) diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro index 1f24374..b765d70 100644 --- a/src/components/ProjectCard.astro +++ b/src/components/ProjectCard.astro @@ -58,6 +58,7 @@ const { projectLink, logoLink, name, description, tags = [], loadIssues = false transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); height: auto; min-height: 200px; + margin-bottom: 1.5rem; position: relative; } diff --git a/src/components/ProjectList.astro b/src/components/ProjectList.astro index ac3b6c0..8a8806b 100644 --- a/src/components/ProjectList.astro +++ b/src/components/ProjectList.astro @@ -28,16 +28,14 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))]
{projectList.map((item) => ( -
- -
+ ))}
@@ -116,51 +114,8 @@ const allTags = [...new Set(projectList.flatMap(project => project.tags || []))] // Initial filter (show all) filterProjects(); - // Masonry layout function - function initMasonry() { - const container = document.getElementById('project-list'); - const items = Array.from(container.querySelectorAll('.masonry-item')); - - if (items.length === 0) return; - - // Reset positioning - items.forEach(item => { - item.style.position = 'absolute'; - item.style.top = '0'; - item.style.left = '0'; - }); - - // Calculate positions - const containerWidth = container.offsetWidth; - const gap = 24; // 1.5rem = 24px - const itemWidth = (containerWidth - 2 * gap) / 3; // 3 columns - - const columns = [0, 0, 0]; // Track height of each column - - items.forEach((item, index) => { - const columnIndex = index % 3; // Fill by rows (0, 1, 2, 0, 1, 2...) - const x = columnIndex * (itemWidth + gap); - const y = columns[columnIndex]; - - item.style.position = 'absolute'; - item.style.left = x + 'px'; - item.style.top = y + 'px'; - item.style.width = itemWidth + 'px'; - - // Update column height - columns[columnIndex] += item.offsetHeight + gap; - }); - - // Set container height - container.style.height = Math.max(...columns) + 'px'; - } - - // Initialize masonry on load and resize - window.addEventListener('load', initMasonry); - window.addEventListener('resize', initMasonry); - - // Re-initialize masonry after issues load - setTimeout(initMasonry, 2000); // Wait for issues to load + // No JavaScript needed for masonry layout anymore! + // CSS Grid handles the masonry layout automatically From 1fefee41b98126ba1f2503cc9fb39c550210a1a9 Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Sun, 5 Oct 2025 01:12:07 +0200 Subject: [PATCH 10/16] update meta tags, robots.txt to improve seo --- package.json | 2 +- public/manifest.json | 43 ++++++++++++++---------- public/og-image.svg | 41 +++++++++++++++++++++++ public/robots.txt | 8 +++++ public/sitemap.xml | 15 +++++++++ src/components/App.astro | 2 +- src/layouts/Layout.astro | 72 +++++++++++++++++++++++++++++++++++++--- src/pages/index.astro | 8 ++++- 8 files changed, 166 insertions(+), 25 deletions(-) create mode 100644 public/og-image.svg create mode 100644 public/robots.txt create mode 100644 public/sitemap.xml diff --git a/package.json b/package.json index 621383e..cf5e300 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "first-website", + "name": "firstcontributions webapp", "type": "module", "version": "0.0.1", "scripts": { diff --git a/public/manifest.json b/public/manifest.json index 7a7d5d4..09215ae 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,20 +1,27 @@ { - "short_name": "First Contributions", - "name": "First Contributions", - "icons": [ - { - "src": "android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone", - "start_url": "index.html" + "short_name": "First Contributions", + "name": "First Contributions - Make Your First Open Source Contribution", + "description": "Learn how to make your first open source contribution in just 5 minutes. Step-by-step guide for beginners with beginner-friendly projects and resources.", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png", + "purpose": "any maskable" + } + ], + "theme_color": "#667eea", + "background_color": "#0a0a0a", + "display": "standalone", + "start_url": "/", + "scope": "/", + "orientation": "portrait-primary", + "categories": ["education", "developer", "programming"], + "lang": "en" } diff --git a/public/og-image.svg b/public/og-image.svg new file mode 100644 index 0000000..a662438 --- /dev/null +++ b/public/og-image.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + First Contributions + + + + + Make Your First Open Source Contribution + + + + + Learn in just 5 minutes • Beginner-friendly • Step-by-step guide + + + + + + + + + + + firstcontributions.github.io + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..8fb1985 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,8 @@ +User-agent: * +Allow: / + +# Sitemap +Sitemap: https://firstcontributions.github.io/sitemap.xml + +# Crawl-delay +Crawl-delay: 1 diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..21cbc82 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,15 @@ + + + + https://firstcontributions.github.io/ + 2025-01-27 + weekly + 1.0 + + + https://firstcontributions.github.io/contribute-to-opensource + 2025-01-27 + monthly + 0.8 + + diff --git a/src/components/App.astro b/src/components/App.astro index 8310d1d..98448cc 100644 --- a/src/components/App.astro +++ b/src/components/App.astro @@ -45,7 +45,7 @@ import SocialShare from './SocialShare.astro'; font-size: 5.1rem; letter-spacing: -0.05em; font-weight: 700; - margin: 0; + margin: 0 0 20px 0; line-height: 1.2; } diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 5c554ff..e5913ea 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -2,9 +2,20 @@ export interface Props { title?: string; description?: string; + keywords?: string; + image?: string; + url?: string; + type?: string; } -const { title = "First Contributions", description = "Make your first open source contribution in 5 minutes" } = Astro.props; +const { + title = "First Contributions - Make Your First Open Source Contribution in 5 Minutes", + description = "Learn how to make your first open source contribution in just 5 minutes. Step-by-step guide for beginners with beginner-friendly projects and resources.", + keywords = "open source, github, contribute to open source, beginner programmer, first contribution, git, pull request, coding, software development, programming, learn to code", + image = "https://firstcontributions.github.io/og-image.svg", + url = "https://firstcontributions.github.io/", + type = "website" +} = Astro.props; --- @@ -26,21 +37,74 @@ const { title = "First Contributions", description = "Make your first open sourc + + + + + + {title} + + + - - + + + + + + - + + + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 45b2b16..f3e1b43 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -3,6 +3,12 @@ import Layout from '../layouts/Layout.astro'; import App from '../components/App.astro'; --- - + From 4632404ddac99f200833d0f21e157afb4fdc6f3e Mon Sep 17 00:00:00 2001 From: Siddhanth Date: Sun, 5 Oct 2025 12:49:08 +0530 Subject: [PATCH 11/16] removed coala as its not working --- src/data/projects.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/data/projects.js b/src/data/projects.js index 6bbae1a..ab487fc 100644 --- a/src/data/projects.js +++ b/src/data/projects.js @@ -287,14 +287,6 @@ export const projectList = [ description: "PowerShell for every system.", tags: ["PowerShell", "Shell", "Cross Platform"], }, - { - name: "Coala", - imageSrc: "https://avatars2.githubusercontent.com/u/10620750?v=3&s=100", - projectLink: "https://coala.io/newcomer", - description: - "Unified command-line interface for linting and fixing all your code.", - tags: ["Python", "Linting", "Code Quality"], - }, { name: "Webpack", imageSrc: "https://avatars3.githubusercontent.com/u/2105791?v=3&s=100", From 55f4d0817fa9545995b17646c6737346f32e41b4 Mon Sep 17 00:00:00 2001 From: Rishika Kherniwal Date: Mon, 6 Oct 2025 05:19:00 +0530 Subject: [PATCH 12/16] added gradient in the contribution word at the front page --- src/components/App.astro | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/components/App.astro b/src/components/App.astro index 98448cc..d2b4739 100644 --- a/src/components/App.astro +++ b/src/components/App.astro @@ -37,8 +37,8 @@ import SocialShare from './SocialShare.astro'; } .App-header a { - text-decoration: unset; - color: unset; + text-decoration: none; + color: inherit; } .App-header > h1 { @@ -50,10 +50,24 @@ import SocialShare from './SocialShare.astro'; } .App-header > h1 span { - background: linear-gradient(to right, #60a5fa, #1d4ed8); + background: linear-gradient(90deg, #60a5fa, #1d4ed8, #60a5fa); + background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; + animation: gradientShift 4s ease infinite; + } + + @keyframes gradientShift { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } } @media (max-width: 700px) { From 7f3fd9a721d48e9a6e92afe66d9130bc094b5ca2 Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Mon, 6 Oct 2025 18:33:00 +0200 Subject: [PATCH 13/16] add pr preview workflow --- .github/workflows/pr-preview.yml | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/pr-preview.yml diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml new file mode 100644 index 0000000..2946f17 --- /dev/null +++ b/.github/workflows/pr-preview.yml @@ -0,0 +1,45 @@ +name: Deploy PR Preview + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - closed + workflow_dispatch: + +concurrency: preview-${{ github.ref }} + +jobs: + deploy-preview: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + + - name: Install dependencies + if: github.event.action != 'closed' + run: pnpm install + + - name: Build + if: github.event.action != 'closed' + run: pnpm build + + - name: Deploy preview + uses: rossjrw/pr-preview-action@v1 + with: + source-dir: ./dist + preview-branch: gh-pages + umbrella-dir: pr-preview + action: auto From 0b20c14fc6d516760de9f32408f68d9d23f60f00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Oct 2025 00:28:19 +0000 Subject: [PATCH 14/16] build(deps): bump astro from 5.3.0 to 5.14.3 Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.3.0 to 5.14.3. - [Release notes](https://github.com/withastro/astro/releases) - [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md) - [Commits](https://github.com/withastro/astro/commits/astro@5.14.3/packages/astro) --- updated-dependencies: - dependency-name: astro dependency-version: 5.14.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 1896 +++++++++++++++++++++++------------------------- 2 files changed, 900 insertions(+), 998 deletions(-) diff --git a/package.json b/package.json index cf5e300..a0e1dc3 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^5.3.0" + "astro": "^5.14.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc00128..8a5088f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,323 +9,342 @@ importers: .: dependencies: astro: - specifier: ^5.3.0 - version: 5.3.0(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.34.8)(typescript@5.7.3) + specifier: ^5.14.3 + version: 5.14.3(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.52.4)(typescript@5.7.3) packages: - '@astrojs/compiler@2.10.4': - resolution: {integrity: sha512-86B3QGagP99MvSNwuJGiYSBHnh8nLvm2Q1IFI15wIUJJsPeQTO3eb2uwBmrqRsXykeR/mBzH8XCgz5AAt1BJrQ==} + '@astrojs/compiler@2.13.0': + resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} - '@astrojs/internal-helpers@0.5.1': - resolution: {integrity: sha512-M7rAge1n2+aOSxNvKUFa0u/KFn0W+sZy7EW91KOSERotm2Ti8qs+1K0xx3zbOxtAVrmJb5/J98eohVvvEqtNkw==} + '@astrojs/internal-helpers@0.7.4': + resolution: {integrity: sha512-lDA9MqE8WGi7T/t2BMi+EAXhs4Vcvr94Gqx3q15cFEz8oFZMO4/SFBqYr/UcmNlvW+35alowkVj+w9VhLvs5Cw==} - '@astrojs/markdown-remark@6.1.0': - resolution: {integrity: sha512-emZNNSTPGgPc3V399Cazpp5+snogjaF04ocOSQn9vy3Kw/eIC4vTQjXOrWDEoSEy+AwPDZX9bQ4wd3bxhpmGgQ==} + '@astrojs/markdown-remark@6.3.8': + resolution: {integrity: sha512-uFNyFWadnULWK2cOw4n0hLKeu+xaVWeuECdP10cQ3K2fkybtTlhb7J7TcScdjmS8Yps7oje9S/ehYMfZrhrgCg==} - '@astrojs/prism@3.2.0': - resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + '@astrojs/prism@3.3.0': + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - '@astrojs/telemetry@3.2.0': - resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.9': - resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.26.9': - resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@capsizecss/unpack@3.0.0': + resolution: {integrity: sha512-+ntATQe1AlL7nTOYjwjj6w3299CgRot48wL761TUGYpYgAou3AaONZazp0PKZyCyWhudWsjhq1nvRHOvbMzhTA==} + engines: {node: '>=18'} + + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -333,130 +352,148 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.34.8': - resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.34.8': - resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.34.8': - resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.34.8': - resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.34.8': - resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.8': - resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.34.8': - resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.8': - resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.8': - resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.8': - resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.8': - resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': - resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.8': - resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.8': - resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.8': - resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.8': - resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.34.8': - resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.8': - resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.8': - resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] os: [win32] - '@shikijs/core@1.29.2': - resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} + '@shikijs/core@3.13.0': + resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} - '@shikijs/engine-javascript@1.29.2': - resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} + '@shikijs/engine-javascript@3.13.0': + resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} - '@shikijs/engine-oniguruma@1.29.2': - resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + '@shikijs/engine-oniguruma@3.13.0': + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} - '@shikijs/langs@1.29.2': - resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} + '@shikijs/langs@3.13.0': + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} - '@shikijs/themes@1.29.2': - resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} + '@shikijs/themes@3.13.0': + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} - '@shikijs/types@1.29.2': - resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} + '@shikijs/types@3.13.0': + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -470,14 +507,17 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/node@24.7.1': + resolution: {integrity: sha512-CmyhGZanP88uuC5GpWU9q+fI61j2SkhO3UGMUdfYRE6Bcy0ccyzn1Rqj9YAB/ZY4kOXmNf0ocah5GtphmLMP6Q==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true @@ -488,21 +528,18 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -513,9 +550,9 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - astro@5.3.0: - resolution: {integrity: sha512-e88l/Yk/6enR/ZDddLbqtM+oblBFk5mneNSmNesyVYGL/6Dj4UA67GPAZOk79VxT5dbLlclZSyyw/wlxN1aj3A==} - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + astro@5.14.3: + resolution: {integrity: sha512-iRvl3eEYYdSYA195eNREjh43hqMMwKY1uoHYiKfLCB9G+bjFtaBtDe8R0ip7AbTD69wyOKgUCOtMad+lkOnT/w==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true axobject-query@4.1.0: @@ -528,17 +565,15 @@ packages: base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} boxen@8.0.1: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} @@ -547,8 +582,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -560,36 +595,26 @@ packages: character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} - ci-info@4.1.0: - resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -599,20 +624,24 @@ packages: cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - crossws@0.3.4: - resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -620,8 +649,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -630,28 +659,31 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} deterministic-object-hash@2.0.2: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} engines: {node: '>=18'} - devalue@5.1.1: - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + devalue@5.3.2: + resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -663,24 +695,21 @@ packages: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} engines: {node: '>=18'} hasBin: true @@ -688,11 +717,6 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -705,53 +729,42 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fastq@1.19.0: - resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true flattie@1.1.1: resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} engines: {node: '>=8'} + fontace@0.3.1: + resolution: {integrity: sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==} + + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - h3@1.15.0: - resolution: {integrity: sha512-OsjX4JW8J4XGgCgEcad20pepFQWnuKH+OwkCJjogF3C+9AZ1iYdtB4hX6vAb5DskBiu5ljEXqApINjR8CqoCMQ==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -789,48 +802,29 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} hasBin: true - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -843,10 +837,6 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -923,22 +913,14 @@ packages: resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} engines: {node: '>= 12.0.0'} - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -985,12 +967,11 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - micromark-core-commonmark@2.0.2: - resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-gfm-autolink-literal@2.1.0: resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} @@ -1061,21 +1042,17 @@ packages: micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.4: - resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.1: - resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@4.0.1: - resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} @@ -1084,8 +1061,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -1096,11 +1073,11 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-mock-http@1.0.0: - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -1109,45 +1086,38 @@ packages: ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - oniguruma-to-es@2.3.0: - resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} p-limit@6.2.0: resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} engines: {node: '>=18'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-queue@8.1.0: - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} engines: {node: '>=18'} p-timeout@6.1.4: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + package-manager-detector@1.4.0: + resolution: {integrity: sha512-rRZ+pR1Usc+ND9M2NkmCvE/LYJS+8ORVV9X0KuNSY/gFsp7RBHJM/ADh9LYq4Vvfq6QkKrW6/weuh8SMEtN5gw==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1156,28 +1126,16 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preferred-pm@4.1.1: - resolution: {integrity: sha512-rU+ZAv1Ur9jAUZtGPebQVQPzdGhNzaEiQ7VL9+cjsAWPHFYOccNXPNiev1CCDSOg/2j7UujM7ojNhpkuILEVNQ==} - engines: {node: '>=18.12'} - - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} prompts@2.4.2: @@ -1187,27 +1145,24 @@ packages: property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - regex-recursion@5.1.1: - resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} rehype-parse@9.0.1: resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} @@ -1227,8 +1182,8 @@ packages: remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@11.1.1: - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} @@ -1237,6 +1192,9 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} + retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -1249,38 +1207,28 @@ packages: retext@9.0.0: resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rollup@4.34.8: - resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@1.29.2: - resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + shiki@3.13.0: + resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - smol-toml@1.3.1: - resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} + smol-toml@1.4.2: + resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} engines: {node: '>= 18'} source-map-js@1.2.1: @@ -1290,9 +1238,6 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -1308,20 +1253,19 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -1329,8 +1273,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - tsconfck@3.1.5: - resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -1342,8 +1286,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-fest@4.35.0: - resolution: {integrity: sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} typescript@5.7.3: @@ -1351,18 +1295,30 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - ultrahtml@1.5.3: - resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undici-types@7.14.0: + resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} + + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unifont@0.6.0: + resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==} + unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} @@ -1390,27 +1346,28 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unstorage@1.14.4: - resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.5.0 + '@azure/identity': ^4.6.0 '@azure/keyvault-secrets': ^4.9.0 '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 - '@deno/kv': '>=0.8.4' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.0' + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' idb-keyval: ^6.2.1 ioredis: ^5.4.2 - uploadthing: ^7.4.1 + uploadthing: ^7.4.4 peerDependenciesMeta: '@azure/app-configuration': optional: true @@ -1436,6 +1393,8 @@ packages: optional: true '@vercel/blob': optional: true + '@vercel/functions': + optional: true '@vercel/kv': optional: true aws4fetch: @@ -1452,14 +1411,14 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.1.1: - resolution: {integrity: sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==} + vite@6.3.6: + resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -1498,10 +1457,10 @@ packages: yaml: optional: true - vitefu@1.0.5: - resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 peerDependenciesMeta: vite: optional: true @@ -1513,16 +1472,12 @@ packages: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} - which-pm@3.0.1: - resolution: {integrity: sha512-v2JrMq0waAI4ju1xU5x3blsxBBMgdgZve580iYMN5frDaLGjbA24fok7wKCsya8KLVO19Ju4XDc5+zTZCJkQfg==} - engines: {node: '>=18.12'} - widest-line@5.0.0: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} xxhash-wasm@1.1.0: @@ -1532,20 +1487,20 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yocto-spinner@0.2.0: - resolution: {integrity: sha512-Qu6WAqNLGleB687CCGcmgHIo8l+J19MX/32UrSMfbf/4L8gLoxjpOYoiHT1asiWyqvjRZbgvOhLlvne6E5Tbdw==} + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} engines: {node: '>=18.19'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} - zod-to-json-schema@3.24.1: - resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: zod: ^3.24.1 @@ -1555,35 +1510,36 @@ packages: typescript: ^4.9.4 || ^5.0.2 zod: ^3 - zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@astrojs/compiler@2.10.4': {} + '@astrojs/compiler@2.13.0': {} - '@astrojs/internal-helpers@0.5.1': {} + '@astrojs/internal-helpers@0.7.4': {} - '@astrojs/markdown-remark@6.1.0': + '@astrojs/markdown-remark@6.3.8': dependencies: - '@astrojs/prism': 3.2.0 + '@astrojs/internal-helpers': 0.7.4 + '@astrojs/prism': 3.3.0 github-slugger: 2.0.0 hast-util-from-html: 2.0.3 hast-util-to-text: 4.0.2 - import-meta-resolve: 4.1.0 + import-meta-resolve: 4.2.0 js-yaml: 4.1.0 mdast-util-definitions: 6.0.0 rehype-raw: 7.0.0 rehype-stringify: 10.0.1 remark-gfm: 4.0.1 remark-parse: 11.0.0 - remark-rehype: 11.1.1 + remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - shiki: 1.29.2 - smol-toml: 1.3.1 + shiki: 3.13.0 + smol-toml: 1.4.2 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -1592,14 +1548,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/prism@3.2.0': + '@astrojs/prism@3.3.0': dependencies: - prismjs: 1.29.0 + prismjs: 1.30.0 - '@astrojs/telemetry@3.2.0': + '@astrojs/telemetry@3.3.0': dependencies: - ci-info: 4.1.0 - debug: 4.4.0 + ci-info: 4.3.1 + debug: 4.4.3 dlv: 1.1.3 dset: 3.1.4 is-docker: 3.0.0 @@ -1608,297 +1564,319 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 - '@babel/parser@7.26.9': + '@babel/types@7.28.4': dependencies: - '@babel/types': 7.26.9 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.26.9': + '@capsizecss/unpack@3.0.0': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + fontkit: 2.0.4 - '@emnapi/runtime@1.3.1': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.24.2': + '@esbuild/aix-ppc64@0.25.10': + optional: true + + '@esbuild/android-arm64@0.25.10': optional: true - '@esbuild/android-arm64@0.24.2': + '@esbuild/android-arm@0.25.10': optional: true - '@esbuild/android-arm@0.24.2': + '@esbuild/android-x64@0.25.10': optional: true - '@esbuild/android-x64@0.24.2': + '@esbuild/darwin-arm64@0.25.10': optional: true - '@esbuild/darwin-arm64@0.24.2': + '@esbuild/darwin-x64@0.25.10': optional: true - '@esbuild/darwin-x64@0.24.2': + '@esbuild/freebsd-arm64@0.25.10': optional: true - '@esbuild/freebsd-arm64@0.24.2': + '@esbuild/freebsd-x64@0.25.10': optional: true - '@esbuild/freebsd-x64@0.24.2': + '@esbuild/linux-arm64@0.25.10': optional: true - '@esbuild/linux-arm64@0.24.2': + '@esbuild/linux-arm@0.25.10': optional: true - '@esbuild/linux-arm@0.24.2': + '@esbuild/linux-ia32@0.25.10': optional: true - '@esbuild/linux-ia32@0.24.2': + '@esbuild/linux-loong64@0.25.10': optional: true - '@esbuild/linux-loong64@0.24.2': + '@esbuild/linux-mips64el@0.25.10': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/linux-ppc64@0.25.10': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/linux-riscv64@0.25.10': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/linux-s390x@0.25.10': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/linux-x64@0.25.10': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/netbsd-arm64@0.25.10': optional: true - '@esbuild/netbsd-arm64@0.24.2': + '@esbuild/netbsd-x64@0.25.10': optional: true - '@esbuild/netbsd-x64@0.24.2': + '@esbuild/openbsd-arm64@0.25.10': optional: true - '@esbuild/openbsd-arm64@0.24.2': + '@esbuild/openbsd-x64@0.25.10': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/openharmony-arm64@0.25.10': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/sunos-x64@0.25.10': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/win32-arm64@0.25.10': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.25.10': optional: true - '@esbuild/win32-x64@0.24.2': + '@esbuild/win32-x64@0.25.10': optional: true - '@img/sharp-darwin-arm64@0.33.5': + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 optional: true - '@img/sharp-darwin-x64@0.33.5': + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.2.3 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': + '@img/sharp-libvips-darwin-arm64@1.2.3': optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': + '@img/sharp-libvips-darwin-x64@1.2.3': optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': + '@img/sharp-libvips-linux-arm64@1.2.3': optional: true - '@img/sharp-libvips-linux-arm@1.0.5': + '@img/sharp-libvips-linux-arm@1.2.3': optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': + '@img/sharp-libvips-linux-ppc64@1.2.3': optional: true - '@img/sharp-libvips-linux-x64@1.0.4': + '@img/sharp-libvips-linux-s390x@1.2.3': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + '@img/sharp-libvips-linux-x64@1.2.3': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': optional: true - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64@1.2.3': optional: true - '@img/sharp-linux-arm@0.33.5': + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.2.3 optional: true - '@img/sharp-linux-s390x@0.33.5': + '@img/sharp-linux-arm@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.2.3 optional: true - '@img/sharp-linux-x64@0.33.5': + '@img/sharp-linux-ppc64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linux-ppc64': 1.2.3 optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': + '@img/sharp-linux-s390x@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.2.3 optional: true - '@img/sharp-linuxmusl-x64@0.33.5': + '@img/sharp-linux-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.2.3 optional: true - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.3.1 + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 optional: true - '@img/sharp-win32-ia32@0.33.5': + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 optional: true - '@img/sharp-win32-x64@0.33.5': + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.5.0 optional: true - '@jridgewell/sourcemap-codec@1.5.0': {} + '@img/sharp-win32-arm64@0.34.4': + optional: true - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@img/sharp-win32-ia32@0.34.4': + optional: true - '@nodelib/fs.stat@2.0.5': {} + '@img/sharp-win32-x64@0.34.4': + optional: true - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.0 + '@jridgewell/sourcemap-codec@1.5.5': {} '@oslojs/encoding@1.1.0': {} - '@rollup/pluginutils@5.1.4(rollup@4.34.8)': + '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.34.8 + rollup: 4.52.4 + + '@rollup/rollup-android-arm-eabi@4.52.4': + optional: true - '@rollup/rollup-android-arm-eabi@4.34.8': + '@rollup/rollup-android-arm64@4.52.4': optional: true - '@rollup/rollup-android-arm64@4.34.8': + '@rollup/rollup-darwin-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-arm64@4.34.8': + '@rollup/rollup-darwin-x64@4.52.4': optional: true - '@rollup/rollup-darwin-x64@4.34.8': + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true - '@rollup/rollup-freebsd-arm64@4.34.8': + '@rollup/rollup-freebsd-x64@4.52.4': optional: true - '@rollup/rollup-freebsd-x64@4.34.8': + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.8': + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.8': + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.8': + '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.8': + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.8': + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.8': + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-musl@4.34.8': + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.8': + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.8': + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.8': + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true - '@shikijs/core@1.29.2': + '@rollup/rollup-win32-x64-gnu@4.52.4': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.4': + optional: true + + '@shikijs/core@3.13.0': dependencies: - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/types': 1.29.2 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@1.29.2': + '@shikijs/engine-javascript@3.13.0': dependencies: - '@shikijs/types': 1.29.2 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 2.3.0 + oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@1.29.2': + '@shikijs/engine-oniguruma@3.13.0': dependencies: - '@shikijs/types': 1.29.2 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@1.29.2': + '@shikijs/langs@3.13.0': dependencies: - '@shikijs/types': 1.29.2 + '@shikijs/types': 3.13.0 - '@shikijs/themes@1.29.2': + '@shikijs/themes@3.13.0': dependencies: - '@shikijs/types': 1.29.2 + '@shikijs/types': 3.13.0 - '@shikijs/types@1.29.2': + '@shikijs/types@3.13.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 '@shikijs/vscode-textmate@10.0.2': {} - '@types/cookie@0.6.0': {} + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 - '@types/estree@1.0.6': {} + '@types/estree@1.0.8': {} + + '@types/fontkit@2.0.8': + dependencies: + '@types/node': 24.7.1 '@types/hast@3.0.4': dependencies: @@ -1914,11 +1892,15 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/node@24.7.1': + dependencies: + undici-types: 7.14.0 + '@types/unist@3.0.3': {} '@ungap/structured-clone@1.3.0': {} - acorn@8.14.0: {} + acorn@8.15.0: {} ansi-align@3.0.1: dependencies: @@ -1926,88 +1908,87 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} aria-query@5.3.2: {} array-iterate@2.0.1: {} - astro@5.3.0(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.34.8)(typescript@5.7.3): + astro@5.14.3(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.52.4)(typescript@5.7.3): dependencies: - '@astrojs/compiler': 2.10.4 - '@astrojs/internal-helpers': 0.5.1 - '@astrojs/markdown-remark': 6.1.0 - '@astrojs/telemetry': 3.2.0 + '@astrojs/compiler': 2.13.0 + '@astrojs/internal-helpers': 0.7.4 + '@astrojs/markdown-remark': 6.3.8 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 3.0.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.1.4(rollup@4.34.8) - '@types/cookie': 0.6.0 - acorn: 8.14.0 + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + acorn: 8.15.0 aria-query: 5.3.2 axobject-query: 4.1.0 boxen: 8.0.1 - ci-info: 4.1.0 + ci-info: 4.3.1 clsx: 2.1.1 common-ancestor-path: 1.0.1 - cookie: 0.7.2 + cookie: 1.0.2 cssesc: 3.0.0 - debug: 4.4.0 + debug: 4.4.3 deterministic-object-hash: 2.0.2 - devalue: 5.1.1 + devalue: 5.3.2 diff: 5.2.0 dlv: 1.1.3 dset: 3.1.4 - es-module-lexer: 1.6.0 - esbuild: 0.24.2 + es-module-lexer: 1.7.0 + esbuild: 0.25.10 estree-walker: 3.0.3 - fast-glob: 3.3.3 flattie: 1.1.1 + fontace: 0.3.1 github-slugger: 2.0.0 html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.2.0 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.17 + magic-string: 0.30.19 magicast: 0.3.5 - micromatch: 4.0.8 mrmime: 2.0.1 neotraverse: 0.6.18 p-limit: 6.2.0 - p-queue: 8.1.0 - preferred-pm: 4.1.1 + p-queue: 8.1.1 + package-manager-detector: 1.4.0 + picomatch: 4.0.3 prompts: 2.4.2 rehype: 13.0.2 - semver: 7.7.1 - shiki: 1.29.2 - tinyexec: 0.3.2 - tsconfck: 3.1.5(typescript@5.7.3) - ultrahtml: 1.5.3 + semver: 7.7.3 + shiki: 3.13.0 + smol-toml: 1.4.2 + tinyexec: 1.0.1 + tinyglobby: 0.2.15 + tsconfck: 3.1.6(typescript@5.7.3) + ultrahtml: 1.6.0 + unifont: 0.6.0 unist-util-visit: 5.0.0 - unstorage: 1.14.4 + unstorage: 1.17.1 vfile: 6.0.3 - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) - vitefu: 1.0.5(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1)) - which-pm: 3.0.1 + vite: 6.3.6(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1) + vitefu: 1.1.1(vite@6.3.6(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 - yocto-spinner: 0.2.0 - zod: 3.24.2 - zod-to-json-schema: 3.24.1(zod@3.24.2) - zod-to-ts: 1.2.0(typescript@5.7.3)(zod@3.24.2) + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.7.3)(zod@3.25.76) optionalDependencies: - sharp: 0.33.5 + sharp: 0.34.4 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -2022,6 +2003,7 @@ snapshots: - '@types/node' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 @@ -2048,28 +2030,28 @@ snapshots: base-64@1.0.0: {} - binary-extensions@2.3.0: {} + base64-js@1.5.1: {} boxen@8.0.1: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.4.1 + chalk: 5.6.2 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.35.0 + type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 - braces@3.0.3: + brotli@1.3.3: dependencies: - fill-range: 7.1.1 + base64-js: 1.5.1 camelcase@8.0.0: {} ccount@2.0.1: {} - chalk@5.4.1: {} + chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -2077,43 +2059,17 @@ snapshots: character-entities@2.0.2: {} - chokidar@3.6.0: + chokidar@4.0.3: dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + readdirp: 4.1.2 - ci-info@4.1.0: {} + ci-info@4.3.1: {} cli-boxes@3.0.0: {} - clsx@2.1.1: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - optional: true - - color-name@1.1.4: - optional: true - - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true + clone@2.1.2: {} - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true + clsx@2.1.1: {} comma-separated-tokens@2.0.3: {} @@ -2121,19 +2077,24 @@ snapshots: cookie-es@1.2.2: {} - cookie@0.7.2: {} + cookie@1.0.2: {} - crossws@0.3.4: + crossws@0.3.5: dependencies: uncrypto: 0.1.3 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + cssesc@3.0.0: {} - debug@4.4.0: + debug@4.4.3: dependencies: ms: 2.1.3 - decode-named-character-reference@1.0.2: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -2141,136 +2102,123 @@ snapshots: dequal@2.0.3: {} - destr@2.0.3: {} + destr@2.0.5: {} detect-libc@1.0.3: optional: true - detect-libc@2.0.3: + detect-libc@2.1.2: optional: true deterministic-object-hash@2.0.2: dependencies: base-64: 1.0.0 - devalue@5.1.1: {} + devalue@5.3.2: {} devlop@1.1.0: dependencies: dequal: 2.0.3 + dfa@1.2.0: {} + diff@5.2.0: {} dlv@1.1.3: {} dset@3.1.4: {} - emoji-regex-xs@1.0.0: {} - - emoji-regex@10.4.0: {} + emoji-regex@10.5.0: {} emoji-regex@8.0.0: {} - entities@4.5.0: {} + entities@6.0.1: {} - es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} - esbuild@0.24.2: + esbuild@0.25.10: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 escape-string-regexp@5.0.0: {} - esprima@4.0.1: {} - estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 eventemitter3@5.0.1: {} extend@3.0.2: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 + fast-deep-equal@3.1.3: {} - fastq@1.19.0: - dependencies: - reusify: 1.0.4 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 - find-up-simple@1.0.0: {} + flattie@1.1.1: {} - find-up@4.1.0: + fontace@0.3.1: dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 - find-yarn-workspace-root2@1.2.16: + fontkit@2.0.4: dependencies: - micromatch: 4.0.8 - pkg-dir: 4.2.0 - - flattie@1.1.1: {} + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 fsevents@2.3.3: optional: true - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.4.0: {} github-slugger@2.0.0: {} - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - graceful-fs@4.2.11: {} - - h3@1.15.0: + h3@1.15.4: dependencies: cookie-es: 1.2.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.0 - ohash: 1.1.4 + node-mock-http: 1.0.3 radix3: 1.1.2 - ufo: 1.5.4 + ufo: 1.6.1 uncrypto: 0.1.3 hast-util-from-html@2.0.3: @@ -2278,9 +2226,9 @@ snapshots: '@types/hast': 3.0.4 devlop: 1.1.0 hast-util-from-parse5: 8.0.3 - parse5: 7.2.1 + parse5: 7.3.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 hast-util-from-parse5@8.0.3: dependencies: @@ -2288,7 +2236,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 - property-information: 7.0.0 + property-information: 7.1.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -2310,7 +2258,7 @@ snapshots: hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - parse5: 7.2.1 + parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 @@ -2326,7 +2274,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -2357,42 +2305,27 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 html-escaper@3.0.3: {} html-void-elements@3.0.0: {} - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} - import-meta-resolve@4.1.0: {} + import-meta-resolve@4.2.0: {} iron-webcrypto@1.2.1: {} - is-arrayish@0.3.2: - optional: true - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-docker@3.0.0: {} - is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - is-number@7.0.0: {} - is-plain-obj@4.1.0: {} is-wsl@3.1.0: @@ -2402,11 +2335,6 @@ snapshots: jiti@2.4.2: optional: true - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -2461,29 +2389,18 @@ snapshots: lightningcss-win32-x64-msvc: 1.29.1 optional: true - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - longest-streak@3.1.0: {} lru-cache@10.4.3: {} - magic-string@0.30.17: + magic-string@0.30.19: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 source-map-js: 1.2.1 markdown-table@3.0.4: {} @@ -2505,15 +2422,15 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.1 + micromark: 4.0.2 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -2608,11 +2525,11 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - merge2@1.4.1: {} + mdn-data@2.12.2: {} - micromark-core-commonmark@2.0.2: + micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -2625,27 +2542,27 @@ snapshots: micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.0.4 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-strikethrough@2.1.0: dependencies: @@ -2654,7 +2571,7 @@ snapshots: micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-table@2.1.1: dependencies: @@ -2662,11 +2579,11 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-task-list-item@2.1.0: dependencies: @@ -2674,7 +2591,7 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm@3.0.0: dependencies: @@ -2685,44 +2602,44 @@ snapshots: micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-chunked@2.0.1: dependencies: @@ -2732,12 +2649,12 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-decode-numeric-character-reference@2.0.2: dependencies: @@ -2745,7 +2662,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -2760,7 +2677,7 @@ snapshots: micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-sanitize-uri@2.0.1: dependencies: @@ -2768,24 +2685,24 @@ snapshots: micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.4: + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.1: {} + micromark-util-types@2.0.2: {} - micromark@4.0.1: + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 - decode-named-character-reference: 1.0.2 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 @@ -2795,22 +2712,17 @@ snapshots: micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.0.4 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mrmime@2.0.1: {} ms@2.1.3: {} - nanoid@3.3.8: {} + nanoid@3.3.11: {} neotraverse@0.6.18: {} @@ -2818,46 +2730,42 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} - node-mock-http@1.0.0: {} + node-mock-http@1.0.3: {} normalize-path@3.0.0: {} ofetch@1.4.1: dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.6 - ufo: 1.5.4 + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 - ohash@1.1.4: {} + ohash@2.0.11: {} - oniguruma-to-es@2.3.0: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 5.1.1 - regex-recursion: 5.1.1 + oniguruma-parser@0.12.1: {} - p-limit@2.3.0: + oniguruma-to-es@4.3.3: dependencies: - p-try: 2.2.0 + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 p-limit@6.2.0: dependencies: - yocto-queue: 1.1.1 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 + yocto-queue: 1.2.1 - p-queue@8.1.0: + p-queue@8.1.1: dependencies: eventemitter3: 5.0.1 p-timeout: 6.1.4 p-timeout@6.1.4: {} - p-try@2.2.0: {} + package-manager-detector@1.4.0: {} + + pako@0.2.9: {} parse-latin@7.0.0: dependencies: @@ -2868,37 +2776,23 @@ snapshots: unist-util-visit-children: 3.0.0 vfile: 6.0.3 - parse5@7.2.1: + parse5@7.3.0: dependencies: - entities: 4.5.0 - - path-exists@4.0.0: {} + entities: 6.0.1 picocolors@1.1.1: {} picomatch@2.3.1: {} - picomatch@4.0.2: {} - - pify@4.0.1: {} + picomatch@4.0.3: {} - pkg-dir@4.2.0: + postcss@8.5.6: dependencies: - find-up: 4.1.0 - - postcss@8.5.3: - dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - preferred-pm@4.1.1: - dependencies: - find-up-simple: 1.0.0 - find-yarn-workspace-root2: 1.2.16 - which-pm: 3.0.1 - - prismjs@1.29.0: {} + prismjs@1.30.0: {} prompts@2.4.2: dependencies: @@ -2907,24 +2801,19 @@ snapshots: property-information@6.5.0: {} - property-information@7.0.0: {} - - queue-microtask@1.2.3: {} + property-information@7.1.0: {} radix3@1.1.2: {} - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 + readdirp@4.1.2: {} - regex-recursion@5.1.1: + regex-recursion@6.0.2: dependencies: - regex: 5.1.1 regex-utilities: 2.3.0 regex-utilities@2.3.0: {} - regex@5.1.1: + regex@6.0.1: dependencies: regex-utilities: 2.3.0 @@ -2968,12 +2857,12 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-rehype@11.1.1: + remark-rehype@11.1.2: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -2994,6 +2883,8 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 + restructure@3.0.2: {} + retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -3019,92 +2910,85 @@ snapshots: retext-stringify: 4.0.0 unified: 11.0.5 - reusify@1.0.4: {} - - rollup@4.34.8: + rollup@4.52.4: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.8 - '@rollup/rollup-android-arm64': 4.34.8 - '@rollup/rollup-darwin-arm64': 4.34.8 - '@rollup/rollup-darwin-x64': 4.34.8 - '@rollup/rollup-freebsd-arm64': 4.34.8 - '@rollup/rollup-freebsd-x64': 4.34.8 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 - '@rollup/rollup-linux-arm-musleabihf': 4.34.8 - '@rollup/rollup-linux-arm64-gnu': 4.34.8 - '@rollup/rollup-linux-arm64-musl': 4.34.8 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 - '@rollup/rollup-linux-riscv64-gnu': 4.34.8 - '@rollup/rollup-linux-s390x-gnu': 4.34.8 - '@rollup/rollup-linux-x64-gnu': 4.34.8 - '@rollup/rollup-linux-x64-musl': 4.34.8 - '@rollup/rollup-win32-arm64-msvc': 4.34.8 - '@rollup/rollup-win32-ia32-msvc': 4.34.8 - '@rollup/rollup-win32-x64-msvc': 4.34.8 + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 fsevents: 2.3.3 - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - semver@7.7.1: {} + semver@7.7.3: {} - sharp@0.33.5: + sharp@0.34.4: dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - optional: true - - shiki@1.29.2: - dependencies: - '@shikijs/core': 1.29.2 - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/langs': 1.29.2 - '@shikijs/themes': 1.29.2 - '@shikijs/types': 1.29.2 + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 + optional: true + + shiki@3.13.0: + dependencies: + '@shikijs/core': 3.13.0 + '@shikijs/engine-javascript': 3.13.0 + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - optional: true - sisteransi@1.0.5: {} - smol-toml@1.3.1: {} + smol-toml@1.4.2: {} source-map-js@1.2.1: {} space-separated-tokens@2.0.2: {} - sprintf-js@1.0.3: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -3113,9 +2997,9 @@ snapshots: string-width@7.2.0: dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + emoji-regex: 10.5.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 stringify-entities@4.0.4: dependencies: @@ -3126,39 +3010,51 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 - strip-bom@3.0.0: {} + tiny-inflate@1.0.3: {} - tinyexec@0.3.2: {} + tinyexec@1.0.1: {} - to-regex-range@5.0.1: + tinyglobby@0.2.15: dependencies: - is-number: 7.0.0 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 trim-lines@3.0.1: {} trough@2.2.0: {} - tsconfck@3.1.5(typescript@5.7.3): + tsconfck@3.1.6(typescript@5.7.3): optionalDependencies: typescript: 5.7.3 - tslib@2.8.1: - optional: true + tslib@2.8.1: {} - type-fest@4.35.0: {} + type-fest@4.41.0: {} typescript@5.7.3: {} - ufo@1.5.4: {} + ufo@1.6.1: {} - ultrahtml@1.5.3: {} + ultrahtml@1.6.0: {} uncrypto@0.1.3: {} + undici-types@7.14.0: {} + + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -3169,6 +3065,12 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + unifont@0.6.0: + dependencies: + css-tree: 3.1.0 + ofetch: 1.4.1 + ohash: 2.0.11 + unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -3211,23 +3113,23 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unstorage@1.14.4: + unstorage@1.17.1: dependencies: anymatch: 3.1.3 - chokidar: 3.6.0 - destr: 2.0.3 - h3: 1.15.0 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 - ufo: 1.5.4 + ufo: 1.6.1 vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -3235,61 +3137,61 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1): + vite@6.3.6(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1): dependencies: - esbuild: 0.24.2 - postcss: 8.5.3 - rollup: 4.34.8 + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.4 + tinyglobby: 0.2.15 optionalDependencies: + '@types/node': 24.7.1 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.1 - vitefu@1.0.5(vite@6.1.1(jiti@2.4.2)(lightningcss@1.29.1)): + vitefu@1.1.1(vite@6.3.6(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1)): optionalDependencies: - vite: 6.1.1(jiti@2.4.2)(lightningcss@1.29.1) + vite: 6.3.6(@types/node@24.7.1)(jiti@2.4.2)(lightningcss@1.29.1) web-namespaces@2.0.1: {} which-pm-runs@1.1.0: {} - which-pm@3.0.1: - dependencies: - load-yaml-file: 0.2.0 - widest-line@5.0.0: dependencies: string-width: 7.2.0 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 xxhash-wasm@1.1.0: {} yargs-parser@21.1.1: {} - yocto-queue@1.1.1: {} + yocto-queue@1.2.1: {} - yocto-spinner@0.2.0: + yocto-spinner@0.2.3: dependencies: - yoctocolors: 2.1.1 + yoctocolors: 2.1.2 - yoctocolors@2.1.1: {} + yoctocolors@2.1.2: {} - zod-to-json-schema@3.24.1(zod@3.24.2): + zod-to-json-schema@3.24.6(zod@3.25.76): dependencies: - zod: 3.24.2 + zod: 3.25.76 - zod-to-ts@1.2.0(typescript@5.7.3)(zod@3.24.2): + zod-to-ts@1.2.0(typescript@5.7.3)(zod@3.25.76): dependencies: typescript: 5.7.3 - zod: 3.24.2 + zod: 3.25.76 - zod@3.24.2: {} + zod@3.25.76: {} zwitch@2.0.4: {} From ba6cd2b5ef4b52b86660d527693d736e442833dd Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Sat, 11 Oct 2025 15:26:18 +0200 Subject: [PATCH 15/16] fix permistions of preview pr workflow --- .github/workflows/pr-preview.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml index 2946f17..1890f85 100644 --- a/.github/workflows/pr-preview.yml +++ b/.github/workflows/pr-preview.yml @@ -11,6 +11,11 @@ on: concurrency: preview-${{ github.ref }} +permissions: + contents: read + pages: write + id-token: write + jobs: deploy-preview: runs-on: ubuntu-latest From 5497ae3b502fdd47fdca1395219ff967c9ec358d Mon Sep 17 00:00:00 2001 From: Roshanjossey Date: Sat, 11 Oct 2025 15:32:25 +0200 Subject: [PATCH 16/16] fix preview pr permissions --- .github/workflows/pr-preview.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml index 1890f85..76560b3 100644 --- a/.github/workflows/pr-preview.yml +++ b/.github/workflows/pr-preview.yml @@ -12,9 +12,10 @@ on: concurrency: preview-${{ github.ref }} permissions: - contents: read + contents: write pages: write id-token: write + pull-requests: write jobs: deploy-preview: