From e03349e9cf29869eaeba840925e1bff4ca24d455 Mon Sep 17 00:00:00 2001 From: Kevin Malek Date: Fri, 6 Mar 2026 12:03:44 -0800 Subject: [PATCH] Added support for 2 of You.com's tools. Web search, giving an agent the ability to fetch the latest news and Web contents, giving an agent the ability to fetch a web page in either markdown or html form quickly --- .../credentials/YouDotComApi.credential.ts | 24 ++ .../tools/YouDotComSearch/YouDotComSearch.ts | 165 ++++++++ .../tools/YouDotComSearch/Youcom_logo.jpg | Bin 0 -> 22385 bytes .../YouDotComWebContents.ts | 77 ++++ .../YouDotComWebContents/Youcom_logo.jpg | Bin 0 -> 22385 bytes packages/components/package.json | 1 + pnpm-lock.yaml | 370 ++++++++++-------- 7 files changed, 466 insertions(+), 171 deletions(-) create mode 100644 packages/components/credentials/YouDotComApi.credential.ts create mode 100644 packages/components/nodes/tools/YouDotComSearch/YouDotComSearch.ts create mode 100644 packages/components/nodes/tools/YouDotComSearch/Youcom_logo.jpg create mode 100644 packages/components/nodes/tools/YouDotComWebContents/YouDotComWebContents.ts create mode 100644 packages/components/nodes/tools/YouDotComWebContents/Youcom_logo.jpg diff --git a/packages/components/credentials/YouDotComApi.credential.ts b/packages/components/credentials/YouDotComApi.credential.ts new file mode 100644 index 00000000000..d3ad14158e2 --- /dev/null +++ b/packages/components/credentials/YouDotComApi.credential.ts @@ -0,0 +1,24 @@ +import { INodeParams, INodeCredential } from '../src/Interface' + +class YouDotComApi implements INodeCredential { + label: string + name: string + version: number + inputs: INodeParams[] + + constructor() { + this.label = 'You.com API' + this.name = 'youDotComApi' + this.version = 1.0 + this.inputs = [ + { + label: 'YDC API Key', + name: 'ydcApiKey', + type: 'password', + description: 'API key from you.com/platform/api-keys' + } + ] + } +} + +module.exports = { credClass: YouDotComApi } diff --git a/packages/components/nodes/tools/YouDotComSearch/YouDotComSearch.ts b/packages/components/nodes/tools/YouDotComSearch/YouDotComSearch.ts new file mode 100644 index 00000000000..ecbcf928512 --- /dev/null +++ b/packages/components/nodes/tools/YouDotComSearch/YouDotComSearch.ts @@ -0,0 +1,165 @@ +import { DynamicStructuredTool } from '@langchain/core/tools' +import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' +import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' +import { youSearch } from '@youdotcom-oss/langchain' + +class YouDotComSearch_Tools implements INode { + label: string + name: string + version: number + description: string + type: string + icon: string + category: string + author: string + baseClasses: string[] + credential: INodeParams + inputs: INodeParams[] + + constructor() { + this.label = 'You.com Search' + this.name = 'youDotComSearch' + this.version = 1.0 + this.type = 'YouDotComSearch' + this.icon = 'Youcom_logo.jpg' + this.category = 'Tools' + this.author = 'You.com' + this.description = 'Real-time web search powered by You.com — returns titles, URLs, and snippets' + this.credential = { + label: 'Connect Credential', + name: 'credential', + type: 'credential', + credentialNames: ['youDotComApi'] + } + this.inputs = [ + { + label: 'Count', + name: 'count', + type: 'number', + optional: true, + additionalParams: true, + description: 'Number of search results to return' + }, + { + label: 'Freshness', + name: 'freshness', + type: 'string', + optional: true, + additionalParams: true, + description: 'Filter by recency — accepts relative dates like "Day", "Week", "Month", or ISO date ranges' + }, + { + label: 'Country', + name: 'country', + type: 'options', + options: [ + { label: 'Argentina', name: 'AR' }, + { label: 'Australia', name: 'AU' }, + { label: 'Austria', name: 'AT' }, + { label: 'Belgium', name: 'BE' }, + { label: 'Brazil', name: 'BR' }, + { label: 'Brazil (PT-BR)', name: 'PT-BR' }, + { label: 'Canada', name: 'CA' }, + { label: 'Chile', name: 'CL' }, + { label: 'China', name: 'CN' }, + { label: 'Denmark', name: 'DK' }, + { label: 'Finland', name: 'FI' }, + { label: 'France', name: 'FR' }, + { label: 'Germany', name: 'DE' }, + { label: 'Hong Kong', name: 'HK' }, + { label: 'India', name: 'IN' }, + { label: 'Indonesia', name: 'ID' }, + { label: 'Italy', name: 'IT' }, + { label: 'Japan', name: 'JP' }, + { label: 'Malaysia', name: 'MY' }, + { label: 'Mexico', name: 'MX' }, + { label: 'Netherlands', name: 'NL' }, + { label: 'New Zealand', name: 'NZ' }, + { label: 'Norway', name: 'NO' }, + { label: 'Philippines', name: 'PH' }, + { label: 'Poland', name: 'PL' }, + { label: 'Portugal', name: 'PT' }, + { label: 'Russia', name: 'RU' }, + { label: 'Saudi Arabia', name: 'SA' }, + { label: 'South Africa', name: 'ZA' }, + { label: 'South Korea', name: 'KR' }, + { label: 'Spain', name: 'ES' }, + { label: 'Sweden', name: 'SE' }, + { label: 'Switzerland', name: 'CH' }, + { label: 'Taiwan', name: 'TW' }, + { label: 'Turkey', name: 'TR' }, + { label: 'United Kingdom', name: 'GB' }, + { label: 'United States', name: 'US' } + ], + optional: true, + additionalParams: true, + description: 'Filter search results by country' + }, + { + label: 'Safe Search', + name: 'safesearch', + type: 'options', + options: [ + { label: 'Off', name: 'off' }, + { label: 'Moderate', name: 'moderate' }, + { label: 'Strict', name: 'strict' } + ], + default: 'moderate', + optional: true, + additionalParams: true, + description: 'Safe search filtering level' + }, + { + label: 'Live Crawl', + name: 'livecrawl', + type: 'options', + options: [ + { label: 'Web', name: 'web' }, + { label: 'News', name: 'news' }, + { label: 'All', name: 'all' } + ], + optional: true, + additionalParams: true, + description: 'Enable live crawling for the freshest results' + }, + { + label: 'Live Crawl Format', + name: 'livecrawl_formats', + type: 'options', + options: [ + { label: 'Markdown', name: 'markdown' }, + { label: 'HTML', name: 'html' } + ], + optional: true, + additionalParams: true, + description: 'Format for live crawled page content' + } + ] + this.baseClasses = [this.type, 'Tool', ...getBaseClasses(DynamicStructuredTool)] + } + + async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { + const credentialData = await getCredentialData(nodeData.credential ?? '', options) + const apiKey = getCredentialParam('ydcApiKey', credentialData, nodeData) + + const config: Record = { apiKey } + + const count = nodeData.inputs?.count as number + const freshness = nodeData.inputs?.freshness as string + const country = nodeData.inputs?.country as string + const safesearch = nodeData.inputs?.safesearch as string + const livecrawl = nodeData.inputs?.livecrawl as string + const livecrawl_formats = nodeData.inputs?.livecrawl_formats as string + + if (count) config.count = count + if (freshness) config.freshness = freshness + if (country) config.country = country + if (safesearch) config.safesearch = safesearch + if (livecrawl) config.livecrawl = livecrawl + if (livecrawl_formats) config.livecrawl_formats = livecrawl_formats + + return youSearch(config) + } +} + +module.exports = { nodeClass: YouDotComSearch_Tools } diff --git a/packages/components/nodes/tools/YouDotComSearch/Youcom_logo.jpg b/packages/components/nodes/tools/YouDotComSearch/Youcom_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65cec09b399c25159f2df4b5064e03b29f6de8d3 GIT binary patch literal 22385 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 LXApYhe;oWTno2#9 literal 0 HcmV?d00001 diff --git a/packages/components/nodes/tools/YouDotComWebContents/YouDotComWebContents.ts b/packages/components/nodes/tools/YouDotComWebContents/YouDotComWebContents.ts new file mode 100644 index 00000000000..a852e4b5fff --- /dev/null +++ b/packages/components/nodes/tools/YouDotComWebContents/YouDotComWebContents.ts @@ -0,0 +1,77 @@ +import { DynamicStructuredTool } from '@langchain/core/tools' +import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' +import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' +import { youContents } from '@youdotcom-oss/langchain' + +class YouDotComWebContents_Tools implements INode { + label: string + name: string + version: number + description: string + type: string + icon: string + category: string + author: string + baseClasses: string[] + credential: INodeParams + inputs: INodeParams[] + + constructor() { + this.label = 'You.com Web Contents' + this.name = 'youDotComWebContents' + this.version = 1.0 + this.type = 'YouDotComWebContents' + this.icon = 'Youcom_logo.jpg' + this.category = 'Tools' + this.author = 'You.com' + this.description = 'Extract full page content from URLs in markdown, HTML, or metadata format using You.com' + this.credential = { + label: 'Connect Credential', + name: 'credential', + type: 'credential', + credentialNames: ['youDotComApi'] + } + this.inputs = [ + { + label: 'Formats', + name: 'formats', + type: 'multiOptions', + options: [ + { label: 'Markdown', name: 'markdown' }, + { label: 'HTML', name: 'html' }, + { label: 'Metadata', name: 'metadata' } + ], + default: ['markdown'], + optional: true, + additionalParams: true, + description: 'Output format(s) for extracted page content' + }, + { + label: 'Crawl Timeout', + name: 'crawl_timeout', + type: 'number', + optional: true, + additionalParams: true, + description: 'Timeout in seconds for page crawling (1–60)' + } + ] + this.baseClasses = [this.type, 'Tool', ...getBaseClasses(DynamicStructuredTool)] + } + + async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { + const credentialData = await getCredentialData(nodeData.credential ?? '', options) + const apiKey = getCredentialParam('ydcApiKey', credentialData, nodeData) + + const config: Record = { apiKey } + + const formats = nodeData.inputs?.formats as string[] + const crawl_timeout = nodeData.inputs?.crawl_timeout as number + + if (formats && formats.length > 0) config.formats = formats + if (crawl_timeout) config.crawl_timeout = crawl_timeout + + return youContents(config) + } +} + +module.exports = { nodeClass: YouDotComWebContents_Tools } diff --git a/packages/components/nodes/tools/YouDotComWebContents/Youcom_logo.jpg b/packages/components/nodes/tools/YouDotComWebContents/Youcom_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65cec09b399c25159f2df4b5064e03b29f6de8d3 GIT binary patch literal 22385 zcmbTe2|QGN|37??B}8JfrBP%}vQsfi_AFzKWQy!$%NoWKYO+L1jZl{CO|nylY^f&M zL-w*o#y-p#|L=6&*M0wf_y4}1*YiAcbzEmo=N#YVv%Wv?PkZ0?CZK}`I{G>g9UUEX z4g3e~O+sh1gWa4V$jAtif*^+G0+`{=(*?^xajs;AvhQ}BbX^|vj6zd(KGC0WCBBC zWdk=<9R$N?V4w$sW!wj*Nf!?O9@@vnc<7kic_wb;b>`!~Jn~T~FIYq_lsCi7x{0C+ z4t~-5Sr7B_@e7;~6PJ*bQdCk_QB^ymbx~VKS5M!-+``hz`m&9!;|(Wg7gslT|62ip zLBS!RF?V9);_u$Wq&`f0^f>*=Q*2IdUjEC1!lL3g6_r)hHMMp1?^{~i+B-gUe(dS( z>mL~WHZ(jrHT~n~%@hi-pea71_vX!{iJ$Qtj zr*ebZI7o#w8HW3>in(%C({B9)HLy6pV6E*mT% zAKHovi}Q4Z@)wKU^w4Y7B(&++M)$RQ4y0&`sDnGD-(6g?&C^q`xYYNmUr^~X7)J*W zcbnV@wnvVRpH%pL4ZM(Gt0T<*t#GvN#c-~3bD85oCii>TN7x+avg47uVSS!`asKkeObUY01J(^h52el&x4CMu;SEHJf& zGQyT^67xEeA5TllWovU|9hKPo1(iM4=5kMi#U+3NFWG8CXDy8T&aNQO4wP$htiK=1 z6BkR#faPd{c|0w$DHaQ@&AGyKQ%X4$Ofs_qtWscMW|7T;nEQYPRPC-3A!$=AKUC&$ zXWx%r{zB(Aoi1BZXbGE`&2zTzWWO79w(lmG9-CE)<}oEfCAF-apfZPhTv<;DT1Wc8 zHXo0kAYc=R!5X=g9TKJOwotKhXtywPXksF}TS9-H1AT?BX@yyX#U*eKwLe+XQUV*H zBg{duxcLn%b6}Z6q>eifkJ9hG`%6x|b~JK+0bVv$i4oQPBOh)*28tj@+S>9J(4E(Z zj`T*hL1syhz~b7Psy%1*TeH!Rtj(v7R4bsvraqv<2J^kJ=Gowb$vfpq@a16qUb!1G z@=WTScI$tZM^A?heZ|Nsxgaf{BlSwsSM!K@ny>zwSo$oQWoxe`MsRFvT7>iAHvgT6{{A6O>>#>zc*1mmjYjmz_``jc#hG=Z@P?Zn5x3?owc~MUfTEGy<6t4v1DoASzlzuz`a92 zlL!V&SeG&I#s#+~UroMzo{xHRCJa1u7^K;dCZn1w(ioPO2Qf-v=zIGt(jr+y%UI=% zE!zy8M5PkUx{WOf`p>0)^hN@Sk0Q88LbU}_YZuDYtSTgrS-LeLF+R4|5>P&aVon<8 z8YYs5L$b;FA3k8pv%f}d}u(xx~YPph{FV{C7cUKOD^8? z)CsdNb_EN*L~!HLQ*Z|6hPI||JaYUMmx5kkY3s{(7o0m{_{)(EzP5Sv3J$r>e{M3P zEwHlN)#BqrWoFz=YA+SO5|9m6MJ&3Wy?irqYBUq`oGCP+iv1f*utq88VvLf`l9u{K z0>SkG%M!*>Nm|)m#l7}9kcnYnsjyXgbQwy5>Kq$D3-z8ehsKWZl=gEgOM{n$S={VX zFyB8@DK-IiE#5szXQnbipPBZcXP>7ZxSjpC;>2kQHUmcaQZXq_U@GXaU}ZiO$goQG zr#)d+ReWyBaKiXNkyt|AX>7QF^pmEV;zT8#F?~gy>t?)rBCx;CSYzp* z$CFIK;wnqHOaaw91Zy6F2`X{)b62^h(EqVyeKaH8oFN8Qa0HV$0t6~5Lvg^<^a_ky zL)x{KF|g2P{wlC4d67WTfmkYg4%~wd6LdQ0X*OU67(~5(!DnEZD;%m4F0y}nso<-n z0;9eEcmpk86)HzoSe0wi>>Jqkp}H~=E?}XTw19Zp zYP0KxCXQhFi}GeFPn7SUc|sukG16rshtAWy&v33Iu>O$ov_UQpoiWdl6`e7gUJ1r0 z&y>~Y*M$VE&(xc=NNDOABjo&y5m=Cd!aQw)UQYg-D633u3H~BQ9vM}3(_Eg~=F$$5Uh5{LRCM0-DY?N&;Bpm>c zGfMF1A%ATHyI|1Oc5w+MpVG?FFIWXcMFZ$95S3xD3D`;u6bLLqo3yf&a+uXU7XG3; zQ_;ROscjc#2a+UtwH&E1RR$%{9tFM*7}z`PLoX|Q^$3{6;YymfxwNf#*8DQiXgVP7 z6=oF{#v7$b;br96nMXkDtFD55k?&Ku(Q8wpeUK}IKG%8b5%z_1naDwAcSjYad341d zw3ss8HSA(}`J7CS(TOMF58Z==TO7T9)tjk_kc;`>m8^4by6!>I`oX-DCj*C*?{AVu z?2|bhGnMCGtB_CcL7y(&`g|v5&=r?5WqjtNpT*?eY$cN)NpH5-lL^c`>|sE6JTwW_Lq`ya$KbH$0&!Ztgaairt;=&;id zz6bZ(^`A4pb-K&TgBs)VyTDDphTPn%5#9Kuq9We7GHGm#Z)s`LG^IlzR5LPNtBPzD;et9&_$+;jP)Ghu=LF{@h zLlMUEqn>&nc6YTD1*e?(8X*IH55-MCJ{oo7Kx&9DYG0TsNqfpWI!ij^;)?yfLf6n|YM)h*OJfR&AHJ8o z=wQz)TJ+fAj<4;I`tl--(c;#7C~SoqAYo5Dh{{- zHy#N1R)_ddpqYC6f(l2=L2N^yg-=G}JlvSX3~cxD^J6cZ^MhV0I87E;7FE$=G^>V;0}tA=RATm!;p zO;};(bFxuHk4W9#6|Q=?eQP67*O`~@%E3J-uyXk;$$uh#v3ojsSizPIzf&nl(C4Zq z1nQ={c~L24u}A!C&L&^;SWX_gPu+nV{N_A4&-u6kHp%E>E}N&X@`e4oma9Z(Q5T=V{&5$^iWk&Asl*`$J6 z6^MdgPeyVjH?|JG&r&9GR1pVTg9H$F6*IN8`(=_utKLSvND1fQ^W$_-70E}RhjmaK zNz4;_&@e+wyx~fG{Q9n6AH&be&UxE|D5 zjn#AK>~)PJHsAr9^Lr3P;Vy7!oY^fzPuy=5CZ?qe;93NiNqUw2pEAWZwJ}t#dBK$< z&pEFqeq&NvvA#zUFAj!Zt?k*!JVVy+D-*miP~)Sha50?!GQITHV)DH=->1^6nk>zJ zSEp{=?+;zvQJDEPvGDa#v2=tsV*%p}9c{gwcLSdX($NKQ`m=_B|wmy8c*bgaYb^+tVLuVkZ{OSDH z-srUp7~9k)^XMO6bDl|Ef#{#*{840OGu=D|3(vl@7B@Gh@R_q4d#Uuw!w zrDL?OR|xnm<_IZTBB2u64YC`MCXD5{w7K!npY64IEde5vG7xCHCyvF1CREcxFV(`) zLRzeNIp;h!H)sav;|R7gQWpf<{#P_uh#Yk*h}P5d8b^D)H!=;-b>41l2BZzux!i^$ zbl(Su@f9i*t}jzdWg94rK>U!y2j3jGp172EFQ54|#yWn{)n$5nZVe;=!`eNzmzI-R0X+v%zh=|Cu`p04uv_aDB2=o*FAPUkZB3pUPqTASL#N7=j>D* zWcEk-M-b3N9r9V8ntly&cb(Ona5Aq^TB-EX$!YenDfL>B_~VUTBwu1hOEycG+R=xT znY*FE#tnO`(-Rb$)Awp6S z8>kQ}oQN)CN7GXfU#a}TenRk;VWYUjmseIF4?MV=%iM7AOnJviKNJ5eJV;cUMbVj5 z{|v8pBmEU4`X_GiAhk8$VIvfT*PFu|>wGAG-JWndsh3 z@mM+c%*t1n6WN0ex>`ncSvmnDRU#&e&_|OgeQenj*tb1s1-om#n{Y0?gkrY)_$~L; zfzXwz1CCa`R<|2s1lpbbJ}XpdBER0EuO(Hqd~S&+5?iOGE*O~ow0mVVM%cjgYF#?) zW(X5!5i7-&;Xki0NaQr`TaW>D9#?+Xl zyHtOg_;@tt)Ss>`{^nlXc+^-viJ*+#&T(St^y|C|Pe)hQP`Gey;~b6MMPUfAGj}@l zFX6vAjd0|%?$EtAiW&_ppF23%5&9}6;JLfG4a)YrjlFGMlB;+^hv=mg{I|yLS9ZdBH&}o<8N#^^-k>bS2{B~437g%`DJ-%SjSHoFU0ecru|bd-lVby z^F;X@!!n${K?M?o;|aZO`VOo7Ow%YB>qhKP$n&f(z(us*z*B z6a+uVCT6{z%l*U@nykoeM8jHyig`o*tKE5l{wws|B)!PW4Jt{{6k0ep744R^QEGZ8 z@Q_JU6r{^rJA3bx~j<7Two-UTyyizmw z7`J-WI6>oZS%_b+wT2#XFm?kW=uy36pIk8Jj(s%k88T%~WtUkuN;Te7Kl z@BZu`K+NWqJ-!*z9+*I63{oPw915Oth5<rJ$Y)ThG@}c*9&KRU$zK zA&a2igKa-%L|+fq-GfBi;5K{EyeG+Xd3O~h`#}y>Gfp&--Ih;|hi|f&?CvjFIiTaQ zxklX&0!T3=ahBQ)Lg5!mVY5l7RY|ZugI&ATx+qSxfPHqcIu;{=n_>9%Po4c+ci+Zu zChf*Y2vK_ndi19b96lTFldSjTiz9dF4%({NSO1h3p;+L{$~T_Unzf@ z3p(&^;`B7U+Gjk$Jh9Nlw4NGVhF+Rm+;#K@cD?OJ$<%YI38kyOtsn}e714txURu68 zUh)3B`@x~)!@+@&-NKn0PFXzgHpL_L*KVY$2n*RZhO|YDraON-_ddC%*}^>e*5<0m zElTFoNsHVwem}7lM;Imep0oPA8tBx6IsyKr2|zG{^H3nGU&7ZCtj{mA%dCDFsDSlx zlVl4P#KZqkKP>&4@tl;P1mjsgMLMisnX|3#H2|SLG%!(YcmIhw7wHTz!mGt9?%l#% z!#Ol8C5Wb#b%mcyjpQM3O94xxX|;efiPXstV6`l-)_0(5;mp+KKsJ!3o07VM8jfl zZ!I1J^4wcNy6xpS&3RYZcZ?JpiS5#Vq}BX#_CZfl^67PQ(eDbonuZ%gr(PhI zaV{I9l0O)B``?qTbCB8*yqI?D*8YHUZvTg))g$Dg^}hLbuAk9wSS51mK7t>S|LM@+ z1nv&}n$8nM_-^d%9@MS0jjh^o+k+Ut&rZtzOHZ)Ou-&LhIOU;YxXT`tuP~*6+o}u0 z3p2pTVBq_JhCP%d`R_s3V)vl0SUgt~ZX}r`o=tgb(vnTyCriE4zt*URAQ`;agHVXg zAt5^i#Vs_VaMN8P2mi#R>_3g|&$aE@%|~E}Zj>{-FUF=#G2L&arzBT9ki7?`F3rCE z>XW>nH~eG6eMbPZF8_UmKYd`6B$agNcNW#ibMRrkLXi%P_hf%JsfBDpZ9A&G`$!2z z%Caf@eP3azx_`0R!$$uLEJ;Cd4|+2mC4ya5I%2)-a+jh~Kx(;A-?QN%c-7FTF`>=Z z%m3hG$+S(Ub6lvW2%;&RBrepoxO<}G{#&?E8yMcqgDOJZCqhnY@V*UKeN~PSdj^*{ z#MfusQ%>hTBAaHcVqJ1ld*s94=8-*jY=+>7#7{y>T_%>>@DoXuG>oe);&sS%V>S?e z!ek=p44B+B3#9teBH7I!`MDw=8Z!W&1n~g~5`e!z)HO>?EZd}#BtO>i$YqKE&|gbk zX9?3L(!n*Z1i-@2+l5z)dm!h+H3MTenp-)3w$He4CiHH#$Hhn;wU-s9077)A)YDu- z1*4m#@Q!@5)itEtsoSTQfMtKL?j=QRFg`E@x4ZLUnz4f@ux-7mPhvwXomiQ@Nc>nD zV-lj#U-a>9h;qt<8)}PJ?l6l1j*L?j#Z<@azvm#N>rus66q^>QqL8y$gnPyH_iC&4B z@Jw`+wHUxFVHu7(pAZ19R#b4#2_)=4dKzHj;);g}a#>XvQU1EZp$e@=DFDkBL9{#z z8~}Uv1oZ=V{@3o}?meQ}IRInQ$&Q)N4O3a+Onh}5Rpk+c8X8DC|Gkk7e>FQ5MYP<5?uksPEa9e9ryqWk9`8m}gD@VbbJSp1;@^a0Xr^J-^YRb9;G>V)jKq9`dd zjVwFF)>qsYQ|UQQl2}mtBa#T&KKSO;f>XTF;C3KMFZb0U|6wWM-{#P?y-d zSy11%K!p7=&F-AXz=NsHFZ6u#tJ*DLD9@RoltEvEId_a! z9T3_E1s01t?BDx5zrDadX|KXC0ecHTeOi$blwv*C!7-%dMn|rjFcj?#_PVB=sEgIX_7(3&Ag1?T|K!p$6O)t-z5tJNl$u{Wa5|j z0B9PJM^Wzm&C#ZKM8e!!0VqRreo1I{w|p%i)MF>nsU*p>U%; z6uayHUW4~BLY~@FiVrwH8qx(6ttLWzXryjx_A=hZa7Z^K0yPkSlu?xxDkz@87jvdC z+Phx~5g4;fRd)T65NBl`op(#P*VNy*bSz&RUX6H-U*du<$&r=k&QKnf*0)unhj!{` zXRg#nat#c8~UZy#`0+P*qo$<4!zu?!CkNyV%}z$>lA2X|Nza+k9#DyLC-Y#we%& z;7;dYq$iVzIT#7(za2O%5VTS&`n65feo^V{Hw(&sG4oHA(Tf}F`C-36B!mRP&8ZdM z-EbT9{H1{Pb0@?qN<~m>tMDB&wG~uzdM-l3(#;LjR8WIk8kWLrW>PDfwm!D3JgmXb z*-h1yGTR~Ze%}kPB>e$;D`$*+cmY(pqy+gk0chkJ)OL|@bwxLt162CWDnQw<&HaI$ z4h=?7?+Rpvzr_POH4xjeE-3R{(&CNZ#=r5m^ox=;q>Ggq;7P`;C1_##o}W5&&JTv zmv}|6F!|#|bM6&rJWQPwRETbkf1(ubFuDi*I5G4*Hl9+x_!%*93od53E6e6nt)Sk1 z@)XQQ#!0-=I%sz2=J=!GpY4vv;^WUz4eLOT)NBf3Ts+B*QxJEDA{R)Q$mYCcXmBUC z|93nSD!BJSR-N;#bn-)AkeAz1J3Hk)l`W&=m|4pBa2erO*1XXzT9YM%neIt>Th~g= zq-J96-TLRNFPh#0fzcyjJBw;l#L&Qt!I%DLx6D=T%TS^XLud z#>K2R?YRpd6gsWM*QCnku@PJdkB~|KBM<7Il}K}(XWqw!l5BgX z5Z`rLcK;Q98OKxQ>1f@GtJaxM`(xS+VvU0-gZ?{EPNOvlH$dppeDNgO?dtLI_f)Y| zLC&K#ZIQ-@WZZcCMI%xp<>xn?rjKb9;-)FnVr@Tzi>|Gt{7j3OsaM=7*mV!j7x-Gj z5$p-Ts}SdAZ5~s)|8$_vfZt&evU{JR4MJ!u)Q-7OI1F_bTr_V-J8}Xve6T;An%03j z|2}*5%zO0U2lTvN3yi`as<0Ysl~sbZnbu1UlxG(lX5BaOkOY@8-vW+j%!XVC28d zz9|&lv2I6Ix=;=eYJHuo?WOY1Rd`rOrU|?%;*TSQ3#djN(%*v^R#)acCJ+fIp>sB5 z&ET>P9Ir=ueg8^V`mFNt8uNaKgzF;q%&d@l=-@9q*~!CBNvUN|BWAK)R`A-J;ZDU= zt65LEI_Oz! z7W!@t6qZv0l3l66^*E!{i8rP4@2_3Ug>BW0z8hJK$bieDxXdcI7tX#$VpFWeQmnG= zGo0NZfL?u7D=41Ie-n$u*qKURn0ez#r{k`D@+wxRIY!B0ut7XP?#BF@`PwTaaBLTpHbbzL_d~ z`Z6^n%GeT@IiB(Ju#_dGPMU8VX|gCzj?;zTXEV60`uzch+Vgx#73Osf&NnB z=oLHRRLLBll@A3EEaUgVk>=J@QNGZX?~X(uW)uN~0Q5->{zsLR;NJ$kIilwq*r`R}o+)T&a(gy&e=lyTY)PNIK zQn&a`D$9;Q9V*k{lZOiW)W(JrNPFc5yJ2fx6qq#i z(x+C$-`BqS;3!G2vo~lC;dC3C$v%OSZ`r1<10sy7-LRq6W@F2lSi9cH(jT8#O%*f? z3fr8&H3LqR1eA{Q+NPLV!m z^cBa=)s^&J-`9Ik51;gUGF$C!hG#Rq?`ICqM8Ev;Xt>`%`d05yMdueeO9@l+yv1ej z=4?F`3U9hTe9fo|PB{YLCjOV%Bw3wQ#0+);K~ggT7<}c;%)7#+h`=g`2#4 z(DR@@D5`4@N)`B0o=qUht|D}0@e}V3yTNy4TLg;)kA&2(KJS{m>5;qw(nnOg%8R)B z6X*l;t?Mc^3igiF?bVV=Q_1($xszyiv!EoH%B&>5`QvzGe#X@J2!(eWejyADC^|pP zlk_(N}>inp`Lb_RT(62rF!>AgRlU|%tRed^MPeS@yZ2u z^Ckd1=f&hh&X{1^xR3knCBNk@0g@M>*s%d5;5a5lN6J8t$Je+6#IgW7NP_^jEzCod zGlQ5UHFJ-c1DPXm#7yo%ZQk4zslEe)ac|F;x+=&qV%wJ{*5r04@|ccxC@pI+fO%C= z9EhGCLSwnPq*TR;112U{K`kScTaf#=zS5d%L6p7n^^~9AmVDDhR7TrWww6hmJijdB zo5hmrC=qs6~z< zNc|CEQN~Df@OW1|`hPs0``6=mB3VY3dT(hDq8{kogA&d5pq9m3_#N^3c8GzedR8N9+-^fp7NE2V(!^-51(L z=U-+kW)+QkOYbZ1&#SxAy)9huCthmuMO_>E%<~+H34JB4+|F8CKzE_H*g)@$saj4} zE==YzYi&M{`6G8hsdhFRd8zS$P8aGzSW`mZd*Ab_fM^9614}W;2Gb=Fg#zT%xrvsn z(-;A5pw8*Jo&X339z4wJjFa$fm?HjP{+|o@e{;is`G1B#{$J{>Fo@6Pqw#`>i88R{ z{Ik=tJJY~a%(KJD;`Zq2>>=~Xn$~e{I}iI~L_}ObneC!5_V;Sr39M-`mtX6RNej9~ z#_+*-iltWknxv!eL4RWoWvh4JbCz*0W}So89EzlT0|)k?rzC}h-q?s)bPGELzBu&c;ED3Sn-0?JsM7^ARrzqi)q7_xbImj`vLJT8_$mI^ zdMX9|f#P+9;o|Rm{geI^?KPax8P|$=YssR(gO0uD5P1t{2409ud%N81)lW9#0rl=IMn|)}>%3|W zCmKRU?HtD1Rrw2|2;nZo3@XdUib#8ToA17v23yeB@Nq#_IIhGlB99OY`gS zDD*@koa2@RvWno+TEEdmZgxuQVcL-@^4){N2U}+BMQ`vaPyO<5{A!F!ZXso^uP&?& z3~V6e;{kma^*ZY)u#^52UgCH6*Cbw(TBi;|kgs|tVr%8Yu5<{(q3cfJ3-shwlI~Bw zS>uE~$Y47(OWx@oIn7;Z_9K3C=2mGI&PHSf4Qh`lpycTvI!2O8g73mF zI)v3K&`6wm1dyzV0E!{Tu?BF(jRAop3e;)a0Gafi2M>KkpY|J98SHiUynBe}XcqK` z0gNijhwL3)uY!=zG*N#)D># z5i$sSZVDT3FqFIuJ!GjJ@wyx3)^aW+oSh3zu=EEdsTgH!UYyqt-=R4 ziYTO1h{A|bIMMK(;B=)*mKgDzRXsf6o;=~EoKV)Q)}J+;+b)ue)6o&cSszOC z3hGXkEIsM*mhQmGn~J06#!s64z0NG9@(P`Y|2XI;y%Q8m>R`zFy7|P#4Ts?j27YyM z@JpB0Pv2mvCn2_1ZaD|@0|Kh19cwTjY<*V#LSX@&enM|#-nTY-U=9?YTR?Qi4A}Dn z&zL-v2?r(0I1i9KOjqI>Jo4w2RRB37To^MpJS=juLT<5GO{{@)Xk^oSMP*5CnpDYo zz&8HczVsl!pI)WMyT(%@RW}({=S`thjH<@Jn!KBetxw%euObu_xw zRKFJueo7X(!~D9_K>@|wek35K^VlNw48e`D_lrpm1!X+@BBtp}L*u8q)xpIEU@HSt zsbk}pNx2~>3O&!v1s+OPm_OGde7iIRu@uu5-bow>G%}5Y!G7xEEdr;qbKF+ee%iKj zhfvqDUX3rwiS7)Z*G4PPez$z;yf)Kr5%%tQC1xE}(y*rSkTbSG+m>zi53t<({69f| z(zAGylq{kgcNg(%0fe#!BDfcSuE8l!@qb@)#NCbsVS_LDfqMYr@suQSlG(b;Pak`? z3DcZsOwv2wwksojB*3Zr6$zMIpZOzyv!QDx*Z`p-iyH%uFderR%o(#ng4Q+PBtYLk znM}Ay!0wP*w|)6~`Riy+EbrWSK$pen95{Yi!~r^?vJv}GVQ1N)6ER23ZD^N^dqk-* zVaEXIl$HKB=;U$sJ$zMi9{pF+p@Z+L9~azkneQI@FIoOySwC#eduf+UKaa0+i5Tc=`9Yo z&g@ETn{>KRAhJ!L!0N-FN1q2<*Oln!nbcO()^d(4Aq0(ABrh&caSnS=dEw&15Qnx? zInVrFI8V;tqod15Uw;4{N!47oL&u*}51$$h{bbndmG`z!iN9xfn5Es;?MSTU(H{?_ zH>EcvcGCd(Hl#JlBVb#qK#D<*_?Oxjc49q!1*#Q(7HA)B$l!NGF?ZOZ*dH>71_l%a zFpj*1qNFBjKh-r($w%^o&*2X>VtSXiH=!G^E@D>^Mb+eMP%q&)4QiR33BrjEGh zzh=itQq2Fj_Lu1XyO@dqF-4rze9jJfE;@0)th%xo0S&fT0l=b`cGv(0jH$ebTyz5H ze|gT1#Kbk3%1bVQrkQ*sR{I&l5p3cJ22f=pJeCe=nCe7;N)RaDkHG#kWD&HmZoh0r zwcBSg9#w#XU*!fGDvHH#N(6SkJPN9w)YvdM5Y@;35>+fo4u``uat51NB-ZE_xef#w zjE`~BpGK73s-lKXU7NHueLP=9$}TuRCixr$sfYeAGRNPf4)A}bu6;qK=lqU$9>G|4 z$Njt(ESxkkI32%4CdFYPb{qG>;+c1KduG$X6%l7=v;k> zX4_U*7d*GvbzsT0x+bY)1974W5GVk4%8y&vR`_|4&UjuERx**zG9FBB+p&*-**5Dg z(DvQRs&jW<^jZn&#zv`>MS{bu_>HQFSRIwGWEU#S68W@lse8~kch!9-*UD{ymWwvL zF{cpWs(a9_)7l!PyR3tAmi}nwM!tEFp=j{VMI7##-tUxSd*aOze-RFQEoyI_v&N!F z9&S48WLH7POn_YSp!{4e_jhCgGJE<$h+DK zGeF)!N^mh?9rkCbQ2m2OyJ<(6z-l@SjD{@eY@^eh8)IUR|9mzH!jkM1wEv|JE{bF* z{K*1fULz9#IU0RgIc$eZ$LJg@)Ra$OA)zVnu1PBa)dFG{Xtl}%ZEE~Q5|;dme+olZ zUXLGjDY?w#1my<-+lUI`%N7;ED+wwwf)*+d(9t7Uri4uaof|Wt$&1!5#$SByw^EMg zKEO{oo?wRYEP+>M6EAVzyT78cDNgjv*s`1RX-xD{$c!7sfU+Ro9=S;fr$b@UM6Ism zlsOIM72cMNq3RBt_-6H!Jj%F;2(f1AyvHnPY&hpYf?fN-V0qZ$r_ka!j8=-V=j;6mard;c;44% znqfT0*+Qf39}pv{trWCUc^}!J%LDk!ay!3}Vz>p-O%F;Uls?j7c5qa-{S(?m{L(dS zo?GmSSc-R$2wg%ae=y6=5=MbE__0{tgKQpOA)fq6!eMMJ+IwJ_s-hvwWtdv}VhEF~ zv|&v-1fM)ZTHeg^@|%($Xgv5jb;*Rdn`1Jn!%1PxzyABtYAqkG2TwXa8)dFT;-2z8 zDDPD}s1)VZ01uT8PWPrF6muHUt#+LgtE{U@YX)r8u|V{;%$H}4+3LXsy{KBU7@%JL zs91RaKeUtnKb<#%G%)%DMHA^g(Z$-naKkynvi8#Ia|em!>8E%pauWXd9^{2i__Q*( znY_YO?k)cG<;Vxc-E*@s`_xQZhDL4!+~L={3H$2cUBbXITwtpA%(~%<_YdFc0{5_Y zT@nnS3a$z4*xBfQ}ud6Rf#nSxk(O119d1p5%v0#v+)X zhw`U$PcyLhvL0nUG4@zjn7(ol>ro}G%t-6zN)cWHO*vTp1!XlLXzcz5jC5{pX|X&n z+$?+z^>TwI(_4+qC*iF^@Ydmz<1YP*XDb_O9JdT5zYGZV$5|vzq>SPH0a*{9bOx~` zNQ~EB3A`^%K2^lxc1$L{;)$=QEVV~jx3>AnK@Xw@hsV4LNnCuX)0Zq7rtO8WN_C@f zPVKjFmt!w4e;CWFms`un!F)2e&Jwn5jX5HC^4Gp{Rm;$IoD-${7u>#lt$yJ)zmA$| zQ70k}6|+orS+s;%UmRGZ80Ok82!!|XR;zTM1n#*ucqTEXg5Kzv4St z^WVAg|5m)BBXUxB88ne9EtyD*-`CL|$2zWW2BKy*hE^Y_ zb-7dM2e>cKrFR-y1d{C3&TAxj>_Orwt97Z>#{tg|!VPAV#EhfsnHNnax|7H3W%~Q# zg$zdxlPR|(DAKD!+7TZknnk=9g8O> zZmLj|b*v2;_LrM63{-D;(#dM9H>@wd;V~)Rj$#iBAl^E&b!X$gx`*MDrL|+;Sn;M4 zqFQl@O~Q|^aj>X1!$?OWta0Q8GaYBOrpC7TmaV0rL6+}6_ol^&A)CQH3U10;8&2lt>0?!+)h0N6RfceeMS z>JM`OioCnaX$Qif?LJWR{BOndI@$YZp)hfx!bLI~6Yxo0N^D=7VD`7< z45efD`5xrjbts}ILOI;Al^4;F@Mh?8yI##}fXc9Pnnyi8SAJxZAz>h(Vf>K$pg>%H zNI)U#s#>bY{d=}HPTp3|q7OHU`^k7VqBFO6awTcu-H)9R?OUk(>t9zrrku=;K{<@p z>~(GE3(yfwJ3!n!AqgW4p0;Gasoq{D!Y{*$QwW#*#q;Y z(vNz8n%?=sDl1pI@y_Fezskoo06}=ls zDD6SZcL6H8sS{_on}zp)3q^bm?HUdfFEjM^5Q(qtE!f?7G={+Q&zTr~v@GwAjgW24 z;+*stYedSr$o_cr9hEzVz^to(J{6$!d%*hYPIk?@^@lyE0u-wTn-Q?#kxMHH;?1Ey z@`SOv^79qt)AxLztPLK5a>+A|6>l2j%`1|ohFxFD%$Tlx5{%b1{~E0-^4)rpzg;W& z;{y3exHxkU8KF~&77J%QqJ5?Wn^7mjgS0>Y`rm9e-3kIA`Ps2!0A~B6WD?f1dbYcV z!Qu?EQ)G!IyRj~y#Bc$BrU|#;%?_tH_Pqla@)c(MWw+v2DKUI7@-Z@#FZn2~H1gUO zfOSTwB&jO05Sba>nfvNuV`-M_wC95iv(~Zc)DX)wgts$ zRN}Fd|2U=KO2XSMv%7;DF^G_4Cw@TET8Urc22ryg*Sq!%;)t>Jk-~uhzAv0_O^-w{ znY2lN?+o@nO>p@X^KzJ`Qzg5w@svjfUkg?g7ESKq4^vc#9xaI_!5Nn;x)-gF**kCN zBStUsyLdb88*D>YA}Fx>Eepd$mB}y9hQnmisDpi6w*JdJ=ZeX^qs`>!gCDXFYKZ>Y zgJ5s9#mc6PY{{4VZtyACeYoPVF`S!I*!jK?3bi^B(fxqr67}Bpl^WS*lg##Wa5i@_ zT5}gao(SX4ZvcUH#1`meI*Ha4KisU5z1r32E#I(BM$?P7bqnkh;*hk zZukQ32mW}xwPg*q>yett{A%%03-oPcA%dEYwAe>I9)~>o zSX(-gBCtCbGHo?{L{)68QKN zKmUwGr%zpsG7+Y4Z+xzMNZ9Gvqqy@zEV!oAZwITWgzTD{R+FKZ9=ETmSbAM)S$QC+ z+jp68leb4(+TJl@(Jy* zWwH{w*|1TF`c-b^+vu3=9g6NLo^S4Ej7iRW&`Skka@J{%0r8xys&(xM_*19LpBrml zxA*#_W5)^V*fne2I^#+yT`b2O$V%1-e~0Cq7{o+X_Uff`Kz6U&;MYxYU)pSUd4R6< zC;X*r06GS`c2*mWBsuIs(?|1vA$BFR6`rEsBGP{dNpC7_0&n&ZL1g}i_o4*Qubv2RB4G0@*ZNDzNc&U*$3KET171#06XAJ9FNg%&zv}mAn8}ZK880=C@OQQ6ek_E zyX|G(Cx=5xekdQxG;xW3`EztJy(Cn&t31;Hv~i1tU!BT6JRiaGb*8T>@j{nj?^2vo zUHwysM2*r`&X#v!XtFN4*>?RMyGcGp?TtXy0BffG2ER^KYwBFWhok`;0joU`C?FKQHVL9E zK_P6>in0_40TK)-xd=276hT035keG~V1=?OpbaJ%A_B50DyzK_K_du3MYJp`tw?JW zR78k(j_q@w`}ZVy&X@0-cV@nsciyRscRnK54q1$DG!9W~m-Bl~o&o^eu8+nwM;(P`G;dLXYODiAMF z)o+ApW@D5(CZaNcs$Ryyaz>Ecs1~RrOQntm`G8jmtD*}!+}Sv2d)xB^RZjYx3Hg77 zP~DF_Q@N!}NFK}A?*-wG+cGlHm&S7p1rrU`OtJz|T2&Kl)_d!5cW>h_1bu{aEHXVv z*d=Xo<^YjN5{MDxYtT_v=t;SblGrdpHHG<27@&Rv?-lC9Y$pSqWbe#JIK3A2MssMy znBL^$r=bTbwM*g+Iy1Gm)KM|7IVZj@D$J7O$Jgh*{=Ha3LPxB7ZYMUcbk72aDwNZ) zuL6?h22QombI-k(O!hojGTHtbr{RUPpv(wBu1;$o*dET~uZZ@;Z&33fi z46%N-dWA+D*b-N~SNrr#+uO-D@AQ$)jYm|is_3cB6K_aQJ?hi{Y#Fh5nE22sX=}hF zef)8sz-UJNXTp8nok62kW~qJ@Wvu0gHj_@CoiY8+VXEPhtzTW9Zhq@_GWhs?+SXo( zIyVD>7qL{X^*$m>pQLzb#WivL z-(#zFd5^0~Q>I<_c+Gd$`Cq)tUeNeq(FaIVyCgGu+77sOl{xN9vrWHwDSJNkBQg{f z50f2>XO}g4qMWI_e-Y5Z=uj)cis+4uEvHW4GSqnyj@r9zus8TrbMHx4537B*wtaW* zmUlulKK-)$g1GeLbw4a=d>(zp-@&$Wa(B|B;lf)3lSL&l$$jxc)hdBHm3Gun*lytZ!s%V!?L zHAl6s+WW1p^U_@<+9l>Op8dYNvVH4sFHLx7Vd>#)o>l1nW?Z-@qHZ^|-;xB}OR=l> z&edMcR{b&DJ?wC+>g46}HOBoJ!VDPuDKa)|--Cvww%OFaq4@`$CVyV3 z`|VtlB@82r=fey#rAN+H^oozOyR6q-F*EeLb`cA0{#Cmm#EoZilfR87IN4zGA2AOI z&YJ|d@iV$q9|kCS0I+Bih27BkLSkfr8Cx!K;ps#Z#5=OW7&6IXh-Q_=s=8dr7BzMo zpcvLw5hsD65(z7#xbVg&xgo6FD(b=G0Bq8g5C|0%3qwr6pcqjC_EHFdJsIB7s)``0 zri@}t)>!*oV&Vw^EWP}u1Z{%hYBhVOPzRd4EUH>0>-G8JxR^m(!%;viP7|FfOEYLlq7&6tqX?!k-GG7+yN#>vD8lyjdLjfKE5R za42zs+tC_@M+_95i%zsIcBQ9_P38n;mJ787E7y!zOsWPxyjuCBe;n5u7FfJHocL-g z?ia!-)?25CJ7Rm1|9BU0w}e$i-=#_M_&yEM-gp0OUe+)jZ}5V7Nm`%!FuLcjc;1t5 z?0#w1OYyt)a$8Zv!G{OtZ{!^?P+jN`3m!>Kx^; zY1nDju#%p-oPQ)VTa~kDc2edQaLwU>^{dpE*Xgx+iUKt&;+C65xA&I0zBg{g&Sx9X zuW6dK)-LpM&~$cqyhTesBA&##*MZ6dUw(+vK7R3G>&%zG&L;h4x|8^B^R*w3nXhrb zi;m{S<0A`Z&E{i&F9^T?+{~b0EOGLTad_1J?~SZ0<;^ABbN4!R?PWVc5>K>Os?x5f z0X3MP_J2rheAD)8zzp^DyN;fW-z+qRM@CJtBHrZqFZ z$$z|Vi-J<6aY>)|`;h6c_g-{k)CkiY(uORSw7PWKv^I{pR3r^%u=^W6BGX~)pt)6w z+XuB*m)1~fif+z*bLgweV)eLoGCsbvA$>)WVj#>u-Y52@+rhV4^OsZifAD_ft*cP1 zEh(#Yp_SkwFL%Z}%#^#izqec_jA_m!5U(hZntQhU%-omcmSu_#aW+=Xd#qE8`>;xy z8^17wu9z;Fq-GHlt03fn@neWGkq5730s;^WNTvwTDe}C57%R%r$?!3vkyY;Hb)t;T zpm7GZ;2i206o{>=DFe%iiPaePDuKe+OHiOZ(9-Eh++n(k;Shky8!^VpYs(WL{^>$( zIe4kLV8WIhqO|ed?)v#=bhJZ;D|N0>pVEwAD1%j#_^Tk+LZ}jRZ_7jl9NKx1@M1j$ zMl)*I@QkafEepXu#^RSRst?)(V#-KN`Nc1i0h%z=ToDH??|uwH50o)axd^3$56l84 z7qRnKTABs5D}51=1tYi`?$~4na!fE^nITryb#TzLdH={;?Fj&CBKK!DOyX22@siySLDI^ASGvMqCna!;`oSy zl;9-=@1tHDS_xE0rY-?jUR%b1<&yZg`c=>cf`lU37rQ}2?tU7iPxcW(70FlgN3 zyPJi8pcJ+rR{|mZ;Nxj;%;0c!#NjdGkZ^V)Z$W_-=uKUh_5R~ReR-H(3OKm!B!m1M z9e=aC_rR|XG9dQ{`6WDwAj6AO?7S%L!Ix|U18xWqxekkl{lrp%f)3tAJlYT>8V7kW z(hg59X}`QeQnmrpbmK9tT~4$E7k6sIaTfd+tkaD~_2=_~*CGTrPlTl|%n8bm>LaLJ zf$d2Qj{(Iu>_mXKz;u?8ER8GTK7&RCtRY0nP+~0!2{A{Xg}pEk+dhhApwg?dn6$@V zxqkg7d%l@k7+F>;s>V2F)Um>{x^{iFkjKJ2KS)F=fyAM}lP9D@~;F}aZpWP-Bke-4}N(i!Od%PezFu6Luz+onj6~Nd-=D(ab?a<=|DqZ!( z49EsA46R}`$s@%~Yx`V+iGs9WhC3r&Da!El`nwiRgA;(dAajs`z0j<`b_<+u^PB7OfY&(O?WLhJ9lUe}qX`j}Yg4@>3BJ93 z#6@dYlN496&OKQK@o+wpMYDKJm5$kA4N&g(6OegHCf73kFJ};aV^T35plyF1X2_ zs~0;7-8@76dflrDRu$4dWt2!m`h$k=I5 LXApYhe;oWTno2#9 literal 0 HcmV?d00001 diff --git a/packages/components/package.json b/packages/components/package.json index c8cce49b0e6..0a7f686a2d9 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -99,6 +99,7 @@ "@types/jsdom": "^21.1.1", "@upstash/redis": "1.22.1", "@upstash/vector": "1.1.5", + "@youdotcom-oss/langchain": "1.1.0", "@zilliz/milvus2-sdk-node": "^2.2.24", "apify-client": "^2.7.1", "assemblyai": "^4.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8257b779cf2..e786817b57e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,7 +122,7 @@ importers: version: 3.31.0(react@18.2.0) axios: specifier: 1.12.0 - version: 1.12.0(debug@4.3.4) + version: 1.12.0(debug@4.4.3) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -458,6 +458,9 @@ importers: '@upstash/vector': specifier: 1.1.5 version: 1.1.5 + '@youdotcom-oss/langchain': + specifier: 1.1.0 + version: 1.1.0(langchain@0.3.6(08bef5ed58eb471b0c368ae979090c97)) '@zilliz/milvus2-sdk-node': specifier: ^2.2.24 version: 2.3.5 @@ -469,7 +472,7 @@ importers: version: 4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) axios: specifier: 1.12.0 - version: 1.12.0(debug@4.3.4) + version: 1.12.0(debug@4.4.3) cheerio: specifier: ^1.0.0-rc.12 version: 1.0.0-rc.12 @@ -806,7 +809,7 @@ importers: version: 0.4.1 axios: specifier: 1.12.0 - version: 1.12.0(debug@4.3.4) + version: 1.12.0(debug@4.4.3) bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -1170,7 +1173,7 @@ importers: version: 4.21.24(@babel/runtime@7.26.10)(@codemirror/autocomplete@6.14.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1))(@codemirror/language@6.10.1)(@codemirror/lint@6.5.0)(@codemirror/search@6.5.6)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.26.3)(codemirror@6.0.1(@lezer/common@1.2.1))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) axios: specifier: 1.12.0 - version: 1.12.0(debug@4.3.4) + version: 1.12.0(debug@4.4.3) clsx: specifier: ^1.1.1 version: 1.2.1 @@ -8686,6 +8689,17 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@youdotcom-oss/api@0.4.0': + resolution: {integrity: sha512-sewYEJ9z7zTqmMvNXOrqyne1ch+dgFkHMqRi8BEiRreVKn8aYIvz6Vf4OgDjx7GAy/KbVZvqbd4/YGGdpIm51g==} + engines: {bun: '>= 1.2.21', node: '>=18'} + hasBin: true + + '@youdotcom-oss/langchain@1.1.0': + resolution: {integrity: sha512-WXxYxfphLxk0S38VEUhDK+luyaK1Bi0U66Yxdacis4u3rYc98QYf7pO2ZT6odz/SxFDaz1uI9Tsmg1Y0PFMzqw==} + engines: {bun: '>= 1.2.21', node: '>=18'} + peerDependencies: + langchain: '>=1.0.0' + '@zilliz/milvus2-sdk-node@2.3.5': resolution: {integrity: sha512-bWbQnhvu+7jZXoqI+qySycwph3vloy0LDV54TBY4wRmu6HhMlqIqyIiI8sQNeSJFs8M1jHg1PlmhE/dvckA1bA==} @@ -19339,6 +19353,9 @@ packages: zod@3.25.32: resolution: {integrity: sha512-OSm2xTIRfW8CV5/QKgngwmQW/8aPfGdaQFlrGoErlgg/Epm7cjb6K6VEyExfe65a3VybUOnu381edLb0dfJl0g==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zustand@4.5.2: resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} engines: {node: '>=12.7.0'} @@ -19560,13 +19577,13 @@ snapshots: dependencies: '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.862.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.862.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-crypto/ie11-detection@3.0.0': dependencies: @@ -19620,7 +19637,7 @@ snapshots: '@aws-crypto/supports-web-crypto@5.2.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@aws-crypto/util@3.0.0': dependencies: @@ -19632,7 +19649,7 @@ snapshots: dependencies: '@aws-sdk/types': 3.862.0 '@smithy/util-utf8': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/client-bedrock-agent-runtime@3.755.0': dependencies: @@ -19820,7 +19837,7 @@ snapshots: '@smithy/util-stream': 4.2.4 '@smithy/util-utf8': 4.0.0 '@smithy/util-waiter': 4.0.6 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20114,7 +20131,7 @@ snapshots: '@smithy/util-middleware': 2.1.4 '@smithy/util-retry': 2.1.4 '@smithy/util-utf8': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20198,7 +20215,7 @@ snapshots: '@smithy/util-defaults-mode-node': 2.2.6 '@smithy/util-retry': 2.1.4 '@smithy/util-utf8': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20241,7 +20258,7 @@ snapshots: '@smithy/util-middleware': 2.1.4 '@smithy/util-retry': 2.1.4 '@smithy/util-utf8': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20284,7 +20301,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20327,7 +20344,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20370,7 +20387,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20413,7 +20430,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20628,14 +20645,14 @@ snapshots: '@aws-sdk/types': 3.418.0 '@smithy/property-provider': 2.1.4 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-env@3.523.0': dependencies: '@aws-sdk/types': 3.523.0 '@smithy/property-provider': 2.1.4 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-env@3.723.0': dependencies: @@ -20643,7 +20660,7 @@ snapshots: '@aws-sdk/types': 3.723.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-env@3.750.0': dependencies: @@ -20651,7 +20668,7 @@ snapshots: '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-env@3.844.0': dependencies: @@ -20659,7 +20676,7 @@ snapshots: '@aws-sdk/types': 3.840.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-env@3.864.0': dependencies: @@ -20667,7 +20684,7 @@ snapshots: '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.525.0': dependencies: @@ -20679,7 +20696,7 @@ snapshots: '@smithy/smithy-client': 2.4.4 '@smithy/types': 2.11.0 '@smithy/util-stream': 2.1.4 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.723.0': dependencies: @@ -20692,7 +20709,7 @@ snapshots: '@smithy/smithy-client': 4.4.10 '@smithy/types': 4.3.2 '@smithy/util-stream': 4.2.4 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.750.0': dependencies: @@ -20705,7 +20722,7 @@ snapshots: '@smithy/smithy-client': 4.4.10 '@smithy/types': 4.3.2 '@smithy/util-stream': 4.2.4 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.844.0': dependencies: @@ -20718,7 +20735,7 @@ snapshots: '@smithy/smithy-client': 4.4.10 '@smithy/types': 4.3.2 '@smithy/util-stream': 4.2.4 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.864.0': dependencies: @@ -20731,7 +20748,7 @@ snapshots: '@smithy/smithy-client': 4.4.10 '@smithy/types': 4.3.2 '@smithy/util-stream': 4.2.4 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-ini@3.421.0': dependencies: @@ -20744,7 +20761,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20760,7 +20777,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -20779,7 +20796,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt @@ -20798,7 +20815,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20816,7 +20833,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20834,7 +20851,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -20947,7 +20964,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-process@3.523.0': dependencies: @@ -20955,7 +20972,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-process@3.723.0': dependencies: @@ -20964,7 +20981,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-process@3.750.0': dependencies: @@ -20973,7 +20990,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-process@3.844.0': dependencies: @@ -20982,7 +20999,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-process@3.864.0': dependencies: @@ -20991,7 +21008,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-sso@3.421.0': dependencies: @@ -21001,7 +21018,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21013,7 +21030,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -21027,7 +21044,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt @@ -21041,7 +21058,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21054,7 +21071,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21067,7 +21084,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21076,7 +21093,7 @@ snapshots: '@aws-sdk/types': 3.418.0 '@smithy/property-provider': 2.1.4 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-web-identity@3.529.1(@aws-sdk/credential-provider-node@3.529.1)': dependencies: @@ -21084,7 +21101,7 @@ snapshots: '@aws-sdk/types': 3.523.0 '@smithy/property-provider': 2.1.4 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -21096,7 +21113,7 @@ snapshots: '@aws-sdk/types': 3.723.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/credential-provider-web-identity@3.750.0': dependencies: @@ -21105,7 +21122,7 @@ snapshots: '@aws-sdk/types': 3.734.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21116,7 +21133,7 @@ snapshots: '@aws-sdk/types': 3.840.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21127,14 +21144,14 @@ snapshots: '@aws-sdk/types': 3.862.0 '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt '@aws-sdk/endpoint-cache@3.495.0': dependencies: mnemonist: 0.38.3 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/lib-storage@3.726.1(@aws-sdk/client-s3@3.844.0)': dependencies: @@ -21145,7 +21162,7 @@ snapshots: buffer: 5.6.0 events: 3.3.0 stream-browserify: 3.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/middleware-bucket-endpoint@3.840.0': dependencies: @@ -21337,7 +21354,7 @@ snapshots: '@aws-sdk/middleware-signing': 3.418.0 '@aws-sdk/types': 3.418.0 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/middleware-signing@3.418.0': dependencies: @@ -21450,7 +21467,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21493,7 +21510,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21536,7 +21553,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-retry': 4.0.7 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21638,7 +21655,7 @@ snapshots: '@smithy/util-defaults-mode-node': 2.2.6 '@smithy/util-retry': 2.1.4 '@smithy/util-utf8': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21649,7 +21666,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/shared-ini-file-loader': 2.3.5 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -21661,7 +21678,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/token-providers@3.750.0': dependencies: @@ -21670,7 +21687,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21682,7 +21699,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21694,7 +21711,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/shared-ini-file-loader': 4.0.5 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -21730,7 +21747,7 @@ snapshots: '@aws-sdk/util-arn-parser@3.804.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/util-endpoints@3.418.0': dependencies: @@ -21776,7 +21793,7 @@ snapshots: '@aws-sdk/util-locate-window@3.495.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/util-user-agent-browser@3.418.0': dependencies: @@ -21868,7 +21885,7 @@ snapshots: '@aws-sdk/util-utf8-browser@3.259.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@aws-sdk/xml-builder@3.821.0': dependencies: @@ -21878,7 +21895,7 @@ snapshots: '@aws-sdk/xml-builder@3.862.0': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@azure/abort-controller@2.1.2': dependencies: @@ -23589,7 +23606,7 @@ snapshots: '@crawlee/types@3.8.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@cspotcode/source-map-support@0.8.1': dependencies: @@ -23750,17 +23767,17 @@ snapshots: '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 - tslib: 2.6.2 + tslib: 2.8.1 optional: true '@emnapi/runtime@1.8.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 optional: true '@emnapi/wasi-threads@1.1.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 optional: true '@emotion/babel-plugin@11.11.0': @@ -24252,7 +24269,7 @@ snapshots: '@hey-api/client-axios@0.2.12(axios@1.12.0)': dependencies: - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) '@huggingface/inference@2.7.0': dependencies: @@ -24975,21 +24992,21 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@jsonjoy.com/base64@1.1.2(tslib@2.6.2)': + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.1.1(tslib@2.6.2)': + '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.6.2) - '@jsonjoy.com/util': 1.5.0(tslib@2.6.2) + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) hyperdyperid: 1.2.0 - thingies: 1.21.0(tslib@2.6.2) - tslib: 2.6.2 + thingies: 1.21.0(tslib@2.8.1) + tslib: 2.8.1 - '@jsonjoy.com/util@1.5.0(tslib@2.6.2)': + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@keyv/redis@4.3.3': dependencies: @@ -25448,7 +25465,7 @@ snapshots: dependencies: '@langchain/community': 0.3.49(96a2dea491375c22412401f1555fc2c2) '@langchain/core': 0.3.61(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4)) - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) mem0ai: 2.1.16(@anthropic-ai/sdk@0.65.0(zod@3.22.4))(@google/genai@0.7.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4))(@mistralai/mistralai@0.1.3(encoding@0.1.13))(@qdrant/js-client-rest@1.9.0(typescript@5.5.2))(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@types/jest@29.5.14)(@types/pg@8.11.2)(@types/sqlite3@3.1.11)(encoding@0.1.13)(groq-sdk@0.5.0(encoding@0.1.13))(neo4j-driver@5.27.0)(ollama@0.5.11)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4)) uuid: 9.0.1 zod: 3.22.4 @@ -25604,7 +25621,7 @@ snapshots: '@mendable/firecrawl-js@1.25.1': dependencies: - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) typescript-event-target: 1.1.1 zod: 3.24.2 zod-to-json-schema: 3.24.1(zod@3.24.2) @@ -27329,31 +27346,31 @@ snapshots: '@smithy/abort-controller@2.1.4': dependencies: '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/abort-controller@4.0.1': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/abort-controller@4.0.4': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/abort-controller@4.0.5': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/chunked-blob-reader-native@4.0.0': dependencies: '@smithy/util-base64': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/chunked-blob-reader@5.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/config-resolver@2.1.5': dependencies: @@ -27441,7 +27458,7 @@ snapshots: '@smithy/property-provider': 2.1.4 '@smithy/types': 2.11.0 '@smithy/url-parser': 2.1.4 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/credential-provider-imds@4.0.1': dependencies: @@ -27449,7 +27466,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 '@smithy/url-parser': 4.0.5 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/credential-provider-imds@4.0.6': dependencies: @@ -27457,7 +27474,7 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 '@smithy/url-parser': 4.0.5 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/credential-provider-imds@4.0.7': dependencies: @@ -27465,21 +27482,21 @@ snapshots: '@smithy/property-provider': 4.0.5 '@smithy/types': 4.3.2 '@smithy/url-parser': 4.0.5 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-codec@2.1.4': dependencies: '@aws-crypto/crc32': 3.0.0 '@smithy/types': 2.11.0 '@smithy/util-hex-encoding': 2.1.1 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-codec@4.0.4': dependencies: '@aws-crypto/crc32': 5.2.0 '@smithy/types': 4.3.2 '@smithy/util-hex-encoding': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-serde-browser@2.1.4': dependencies: @@ -27491,7 +27508,7 @@ snapshots: dependencies: '@smithy/eventstream-serde-universal': 4.0.4 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-serde-browser@4.0.4': dependencies: @@ -27507,7 +27524,7 @@ snapshots: '@smithy/eventstream-serde-config-resolver@4.0.1': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-serde-config-resolver@4.1.2': dependencies: @@ -27524,7 +27541,7 @@ snapshots: dependencies: '@smithy/eventstream-serde-universal': 4.0.4 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-serde-node@4.0.4': dependencies: @@ -27536,13 +27553,13 @@ snapshots: dependencies: '@smithy/eventstream-codec': 2.1.4 '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/eventstream-serde-universal@4.0.4': dependencies: '@smithy/eventstream-codec': 4.0.4 '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/fetch-http-handler@2.4.4': dependencies: @@ -27639,11 +27656,11 @@ snapshots: '@smithy/is-array-buffer@2.1.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/is-array-buffer@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/md5-js@4.0.4': dependencies: @@ -27872,22 +27889,22 @@ snapshots: '@smithy/property-provider@2.1.4': dependencies: '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/property-provider@4.0.1': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/property-provider@4.0.4': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/property-provider@4.0.5': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/protocol-http@3.2.2': dependencies: @@ -27913,45 +27930,45 @@ snapshots: dependencies: '@smithy/types': 2.11.0 '@smithy/util-uri-escape': 2.1.1 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-builder@4.0.1': dependencies: '@smithy/types': 4.3.2 '@smithy/util-uri-escape': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-builder@4.0.4': dependencies: '@smithy/types': 4.3.2 '@smithy/util-uri-escape': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-builder@4.0.5': dependencies: '@smithy/types': 4.3.2 '@smithy/util-uri-escape': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-parser@2.1.4': dependencies: '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-parser@4.0.1': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-parser@4.0.4': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/querystring-parser@4.0.5': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/service-error-classification@2.1.4': dependencies: @@ -27972,22 +27989,22 @@ snapshots: '@smithy/shared-ini-file-loader@2.3.5': dependencies: '@smithy/types': 2.11.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/shared-ini-file-loader@4.0.1': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/shared-ini-file-loader@4.0.4': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/shared-ini-file-loader@4.0.5': dependencies: '@smithy/types': 4.3.2 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/signature-v4@2.1.4': dependencies: @@ -27998,7 +28015,7 @@ snapshots: '@smithy/util-middleware': 2.1.4 '@smithy/util-uri-escape': 2.1.1 '@smithy/util-utf8': 2.2.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/signature-v4@5.1.2': dependencies: @@ -28009,7 +28026,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-uri-escape': 4.0.0 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/signature-v4@5.1.3': dependencies: @@ -28020,7 +28037,7 @@ snapshots: '@smithy/util-middleware': 4.0.5 '@smithy/util-uri-escape': 4.0.0 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/smithy-client@2.4.4': dependencies: @@ -28132,20 +28149,20 @@ snapshots: '@smithy/util-buffer-from@2.1.1': dependencies: '@smithy/is-array-buffer': 2.1.1 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-buffer-from@4.0.0': dependencies: '@smithy/is-array-buffer': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-config-provider@2.2.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-config-provider@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-defaults-mode-browser@2.1.6': dependencies: @@ -28245,11 +28262,11 @@ snapshots: '@smithy/util-hex-encoding@2.1.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-hex-encoding@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-middleware@2.1.4': dependencies: @@ -28315,7 +28332,7 @@ snapshots: '@smithy/util-buffer-from': 4.0.0 '@smithy/util-hex-encoding': 4.0.0 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-stream@4.2.3': dependencies: @@ -28337,15 +28354,15 @@ snapshots: '@smithy/util-buffer-from': 4.0.0 '@smithy/util-hex-encoding': 4.0.0 '@smithy/util-utf8': 4.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-uri-escape@2.1.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-uri-escape@4.0.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@smithy/util-utf8@2.2.0': dependencies: @@ -28806,7 +28823,7 @@ snapshots: '@ts-stack/markdown@1.5.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@tsconfig/node10@1.0.9': {} @@ -28818,7 +28835,7 @@ snapshots: '@tybys/wasm-util@0.10.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 optional: true '@types/argparse@1.0.38': {} @@ -30026,6 +30043,15 @@ snapshots: '@xtuc/long@4.2.2': {} + '@youdotcom-oss/api@0.4.0': + dependencies: + zod: 4.3.6 + + '@youdotcom-oss/langchain@1.1.0(langchain@0.3.6(08bef5ed58eb471b0c368ae979090c97))': + dependencies: + '@youdotcom-oss/api': 0.4.0 + langchain: 0.3.6(08bef5ed58eb471b0c368ae979090c97) + '@zilliz/milvus2-sdk-node@2.3.5': dependencies: '@grpc/grpc-js': 1.10.10 @@ -30250,7 +30276,7 @@ snapshots: '@crawlee/types': 3.8.1 agentkeepalive: 4.5.0 async-retry: 1.3.3 - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) content-type: 1.0.5 ow: 0.28.2 tslib: 2.6.2 @@ -30459,7 +30485,7 @@ snapshots: ast-types@0.13.4: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 astral-regex@2.0.0: {} @@ -30478,7 +30504,7 @@ snapshots: async-mutex@0.5.0: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 async-retry@1.3.3: dependencies: @@ -31067,7 +31093,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.2 + tslib: 2.8.1 camelcase-css@2.0.1: {} @@ -31105,7 +31131,7 @@ snapshots: capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case-first: 2.0.2 case-sensitive-paths-webpack-plugin@2.4.0: {} @@ -31145,7 +31171,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 char-regex@1.0.2: {} @@ -31533,7 +31559,7 @@ snapshots: '@langchain/core': 0.3.61(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4)) '@langchain/openai': 0.6.3(@langchain/core@0.3.61(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4)))(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4)) ai: 3.2.22(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4))(react@18.2.0)(solid-js@1.9.7)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4) - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) chalk: 4.1.2 cli-progress: 3.12.0 commander: 12.1.0 @@ -31631,7 +31657,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case: 2.0.2 content-disposition@0.5.4: @@ -32469,7 +32495,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 dot-prop@6.0.1: dependencies: @@ -33807,7 +33833,7 @@ snapshots: '@babel/core': 7.24.0 '@microsoft/fetch-event-source': 2.0.1 '@ts-stack/markdown': 1.5.0 - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) cors: 2.8.5 cross-env: 7.0.3 device-detector-js: 3.0.3 @@ -33979,7 +34005,7 @@ snapshots: framesync@5.3.0: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 fresh@0.5.2: {} @@ -34680,7 +34706,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.6.2 + tslib: 2.8.1 hey-listen@1.0.8: {} @@ -36494,7 +36520,7 @@ snapshots: '@langchain/groq': 0.1.2(@langchain/core@0.3.61(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4)))(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@langchain/mistralai': 0.2.0(@langchain/core@0.3.61(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4))) '@langchain/ollama': 0.2.0(@langchain/core@0.3.61(openai@4.96.0(encoding@0.1.13)(ws@8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(zod@3.22.4))) - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) cheerio: 1.0.0-rc.12 handlebars: 4.7.8 typeorm: 0.3.20(ioredis@5.3.2)(mongodb@6.3.0(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@22.16.3)(typescript@5.5.2)) @@ -36875,7 +36901,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 lowercase-keys@3.0.0: {} @@ -37224,7 +37250,7 @@ snapshots: '@types/jest': 29.5.14 '@types/pg': 8.11.2 '@types/sqlite3': 3.1.11 - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) groq-sdk: 0.5.0(encoding@0.1.13) neo4j-driver: 5.27.0 ollama: 0.5.11 @@ -37245,10 +37271,10 @@ snapshots: memfs@4.17.0: dependencies: - '@jsonjoy.com/json-pack': 1.1.1(tslib@2.6.2) - '@jsonjoy.com/util': 1.5.0(tslib@2.6.2) - tree-dump: 1.0.2(tslib@2.6.2) - tslib: 2.6.2 + '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + tree-dump: 1.0.2(tslib@2.8.1) + tslib: 2.8.1 memory-pager@1.5.0: {} @@ -37880,7 +37906,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.8.1 node-abi@3.56.0: dependencies: @@ -38411,7 +38437,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 parent-module@1.0.1: dependencies: @@ -38481,13 +38507,13 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 pascalcase@0.1.1: {} passport-auth0@1.4.4: dependencies: - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) passport-oauth: 1.0.0 passport-oauth2: 1.8.0 transitivePeerDependencies: @@ -38551,7 +38577,7 @@ snapshots: path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 path-exists@2.1.0: dependencies: @@ -38776,7 +38802,7 @@ snapshots: framesync: 5.3.0 hey-listen: 1.0.8 style-value-types: 4.1.4 - tslib: 2.6.2 + tslib: 2.8.1 portkey-ai@0.1.16: dependencies: @@ -39247,7 +39273,7 @@ snapshots: posthog-node@3.6.3: dependencies: - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) rusha: 0.8.14 transitivePeerDependencies: - debug @@ -40454,7 +40480,7 @@ snapshots: retry-axios@2.6.0(axios@1.12.0): dependencies: - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) retry-request@7.0.2(encoding@0.1.13): dependencies: @@ -40738,7 +40764,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case-first: 2.0.2 seq-queue@0.0.5: {} @@ -40966,7 +40992,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 snapdragon@0.8.2: dependencies: @@ -41447,7 +41473,7 @@ snapshots: style-value-types@4.1.4: dependencies: hey-listen: 1.0.8 - tslib: 2.6.2 + tslib: 2.8.1 styled-components@6.1.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: @@ -41751,9 +41777,9 @@ snapshots: dependencies: any-promise: 1.3.0 - thingies@1.21.0(tslib@2.6.2): + thingies@1.21.0(tslib@2.8.1): dependencies: - tslib: 2.6.2 + tslib: 2.8.1 throat@6.0.2: {} @@ -41883,9 +41909,9 @@ snapshots: dependencies: punycode: 2.3.1 - tree-dump@1.0.2(tslib@2.6.2): + tree-dump@1.0.2(tslib@2.8.1): dependencies: - tslib: 2.6.2 + tslib: 2.8.1 tree-kill@1.2.2: {} @@ -41961,7 +41987,7 @@ snapshots: dependencies: '@types/node': 22.16.3 ts-toolbelt: 9.6.0 - tslib: 2.6.2 + tslib: 2.8.1 typedarray-dts: 1.0.0 tsc-watch@6.0.4(typescript@5.5.2): @@ -42416,11 +42442,11 @@ snapshots: upper-case-first@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 upper-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 uri-js@4.4.1: dependencies: @@ -43036,7 +43062,7 @@ snapshots: wikipedia@2.1.2: dependencies: - axios: 1.12.0(debug@4.3.4) + axios: 1.12.0(debug@4.4.3) infobox-parser: 3.6.4 transitivePeerDependencies: - debug @@ -43546,6 +43572,8 @@ snapshots: zod@3.25.32: {} + zod@4.3.6: {} + zustand@4.5.2(@types/react@18.2.65)(immer@10.1.1)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0)