├── .gitignore ├── .prettierrc ├── .yarn ├── plugins │ └── @yarnpkg │ │ └── plugin-typescript.cjs └── releases │ └── yarn-3.5.1.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── langchain.config.js ├── package.json ├── src ├── handoff.ts ├── index.ts └── supervisor.ts ├── static └── img │ ├── full_history.png │ ├── last_message.png │ └── supervisor.png ├── tsconfig.cjs.json ├── tsconfig.json ├── turbo.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | index.cjs 2 | index.js 3 | index.d.ts 4 | index.d.cts 5 | node_modules 6 | dist 7 | coverage/ 8 | .yarn/* 9 | !.yarn/patches 10 | !.yarn/plugins 11 | !.yarn/releases 12 | !.yarn/sdks 13 | !.yarn/versions 14 | 15 | .turbo 16 | **/.turbo 17 | **/.eslintcache 18 | 19 | .env 20 | .ipynb_checkpoints 21 | dist-cjs 22 | **/dist-cjs 23 | tmp/ 24 | __pycache__ 25 | 26 | *.ipynb 27 | .ipynb_checkpoints 28 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/prettierrc", 3 | "printWidth": 80, 4 | "tabWidth": 2, 5 | "useTabs": false, 6 | "semi": true, 7 | "singleQuote": false, 8 | "quoteProps": "as-needed", 9 | "jsxSingleQuote": false, 10 | "trailingComma": "es5", 11 | "bracketSpacing": true, 12 | "arrowParens": "always", 13 | "requirePragma": false, 14 | "insertPragma": false, 15 | "proseWrap": "preserve", 16 | "htmlWhitespaceSensitivity": "css", 17 | "vueIndentScriptAndStyle": false, 18 | "endOfLine": "lf" 19 | } 20 | -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-typescript.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | //prettier-ignore 3 | module.exports = { 4 | name: "@yarnpkg/plugin-typescript", 5 | factory: function (require) { 6 | var plugin=(()=>{var Ft=Object.create,H=Object.defineProperty,Bt=Object.defineProperties,Kt=Object.getOwnPropertyDescriptor,zt=Object.getOwnPropertyDescriptors,Gt=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,$t=Object.getPrototypeOf,ne=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Re=(e,t,r)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>{for(var r in t||(t={}))ne.call(t,r)&&Re(e,r,t[r]);if(Q)for(var r of Q(t))De.call(t,r)&&Re(e,r,t[r]);return e},g=(e,t)=>Bt(e,zt(t)),Lt=e=>H(e,"__esModule",{value:!0});var R=(e,t)=>{var r={};for(var s in e)ne.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&Q)for(var s of Q(e))t.indexOf(s)<0&&De.call(e,s)&&(r[s]=e[s]);return r};var I=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Vt=(e,t)=>{for(var r in t)H(e,r,{get:t[r],enumerable:!0})},Qt=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Gt(t))!ne.call(e,s)&&s!=="default"&&H(e,s,{get:()=>t[s],enumerable:!(r=Kt(t,s))||r.enumerable});return e},C=e=>Qt(Lt(H(e!=null?Ft($t(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var xe=I(J=>{"use strict";Object.defineProperty(J,"__esModule",{value:!0});function _(e){let t=[...e.caches],r=t.shift();return r===void 0?ve():{get(s,n,a={miss:()=>Promise.resolve()}){return r.get(s,n,a).catch(()=>_({caches:t}).get(s,n,a))},set(s,n){return r.set(s,n).catch(()=>_({caches:t}).set(s,n))},delete(s){return r.delete(s).catch(()=>_({caches:t}).delete(s))},clear(){return r.clear().catch(()=>_({caches:t}).clear())}}}function ve(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(n=>Promise.all([n,r.miss(n)])).then(([n])=>n)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}J.createFallbackableCache=_;J.createNullCache=ve});var Ee=I(($s,qe)=>{qe.exports=xe()});var Te=I(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});function Jt(e={serializable:!0}){let t={};return{get(r,s,n={miss:()=>Promise.resolve()}){let a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);let o=s(),d=n&&n.miss||(()=>Promise.resolve());return o.then(y=>d(y)).then(()=>o)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}ae.createInMemoryCache=Jt});var we=I((Vs,Me)=>{Me.exports=Te()});var Ce=I(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});function Xt(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===oe.WithinHeaders?s:{}},queryParameters(){return e===oe.WithinQueryParameters?s:{}}}}function Yt(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function ke(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return ke(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function Zt(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function er(e,t){return Object.keys(t!==void 0?t:{}).forEach(r=>{e[r]=t[r](e)}),e}function tr(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var rr="4.2.0",sr=e=>()=>e.transporter.requester.destroy(),oe={WithinQueryParameters:0,WithinHeaders:1};M.AuthMode=oe;M.addMethods=er;M.createAuth=Xt;M.createRetryablePromise=Yt;M.createWaitablePromise=ke;M.destroy=sr;M.encode=tr;M.shuffle=Zt;M.version=rr});var F=I((Js,Ue)=>{Ue.exports=Ce()});var Ne=I(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});var nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};ie.MethodEnum=nr});var B=I((Ys,We)=>{We.exports=Ne()});var Ze=I(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});var He=B();function ce(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(n=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(n)===-1&&(s[n]=r[n])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var X={Read:1,Write:2,Any:3},U={Up:1,Down:2,Timeouted:3},_e=2*60*1e3;function ue(e,t=U.Up){return g(u({},e),{status:t,lastUpdate:Date.now()})}function Fe(e){return e.status===U.Up||Date.now()-e.lastUpdate>_e}function Be(e){return e.status===U.Timeouted&&Date.now()-e.lastUpdate<=_e}function le(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||X.Any}}function ar(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(ue(r))))).then(r=>{let s=r.filter(d=>Fe(d)),n=r.filter(d=>Be(d)),a=[...s,...n],o=a.length>0?a.map(d=>le(d)):t;return{getTimeout(d,y){return(n.length===0&&d===0?1:n.length+3+d)*y},statelessHosts:o}})}var or=({isTimedOut:e,status:t})=>!e&&~~t==0,ir=e=>{let t=e.status;return e.isTimedOut||or(e)||~~(t/100)!=2&&~~(t/100)!=4},cr=({status:e})=>~~(e/100)==2,ur=(e,t)=>ir(e)?t.onRetry(e):cr(e)?t.onSucess(e):t.onFail(e);function Qe(e,t,r,s){let n=[],a=$e(r,s),o=Le(e,s),d=r.method,y=r.method!==He.MethodEnum.Get?{}:u(u({},r.data),s.data),b=u(u(u({"x-algolia-agent":e.userAgent.value},e.queryParameters),y),s.queryParameters),f=0,p=(h,S)=>{let O=h.pop();if(O===void 0)throw Ve(de(n));let P={data:a,headers:o,method:d,url:Ge(O,r.path,b),connectTimeout:S(f,e.timeouts.connect),responseTimeout:S(f,s.timeout)},x=j=>{let T={request:P,response:j,host:O,triesLeft:h.length};return n.push(T),T},v={onSucess:j=>Ke(j),onRetry(j){let T=x(j);return j.isTimedOut&&f++,Promise.all([e.logger.info("Retryable failure",pe(T)),e.hostsCache.set(O,ue(O,j.isTimedOut?U.Timeouted:U.Down))]).then(()=>p(h,S))},onFail(j){throw x(j),ze(j,de(n))}};return e.requester.send(P).then(j=>ur(j,v))};return ar(e.hostsCache,t).then(h=>p([...h.statelessHosts].reverse(),h.getTimeout))}function lr(e){let{hostsCache:t,logger:r,requester:s,requestsCache:n,responsesCache:a,timeouts:o,userAgent:d,hosts:y,queryParameters:b,headers:f}=e,p={hostsCache:t,logger:r,requester:s,requestsCache:n,responsesCache:a,timeouts:o,userAgent:d,headers:f,queryParameters:b,hosts:y.map(h=>le(h)),read(h,S){let O=ce(S,p.timeouts.read),P=()=>Qe(p,p.hosts.filter(j=>(j.accept&X.Read)!=0),h,O);if((O.cacheable!==void 0?O.cacheable:h.cacheable)!==!0)return P();let v={request:h,mappedRequestOptions:O,transporter:{queryParameters:p.queryParameters,headers:p.headers}};return p.responsesCache.get(v,()=>p.requestsCache.get(v,()=>p.requestsCache.set(v,P()).then(j=>Promise.all([p.requestsCache.delete(v),j]),j=>Promise.all([p.requestsCache.delete(v),Promise.reject(j)])).then(([j,T])=>T)),{miss:j=>p.responsesCache.set(v,j)})},write(h,S){return Qe(p,p.hosts.filter(O=>(O.accept&X.Write)!=0),h,ce(S,p.timeouts.write))}};return p}function dr(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function Ke(e){try{return JSON.parse(e.content)}catch(t){throw Je(t.message,e)}}function ze({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch(n){}return Xe(s,t,r)}function pr(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function Ge(e,t,r){let s=Ye(r),n=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(n+=`?${s}`),n}function Ye(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>pr("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function $e(e,t){if(e.method===He.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:u(u({},e.data),t.data);return JSON.stringify(r)}function Le(e,t){let r=u(u({},e.headers),t.headers),s={};return Object.keys(r).forEach(n=>{let a=r[n];s[n.toLowerCase()]=a}),s}function de(e){return e.map(t=>pe(t))}function pe(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return g(u({},e),{request:g(u({},e.request),{headers:u(u({},e.request.headers),t)})})}function Xe(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function Je(e,t){return{name:"DeserializationError",message:e,response:t}}function Ve(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}A.CallEnum=X;A.HostStatusEnum=U;A.createApiError=Xe;A.createDeserializationError=Je;A.createMappedRequestOptions=ce;A.createRetryError=Ve;A.createStatefulHost=ue;A.createStatelessHost=le;A.createTransporter=lr;A.createUserAgent=dr;A.deserializeFailure=ze;A.deserializeSuccess=Ke;A.isStatefulHostTimeouted=Be;A.isStatefulHostUp=Fe;A.serializeData=$e;A.serializeHeaders=Le;A.serializeQueryParameters=Ye;A.serializeUrl=Ge;A.stackFrameWithoutCredentials=pe;A.stackTraceWithoutCredentials=de});var K=I((en,et)=>{et.exports=Ze()});var tt=I(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});var N=F(),mr=K(),z=B(),hr=e=>{let t=e.region||"us",r=N.createAuth(N.AuthMode.WithinHeaders,e.appId,e.apiKey),s=mr.createTransporter(g(u({hosts:[{url:`analytics.${t}.algolia.com`}]},e),{headers:u(g(u({},r.headers()),{"content-type":"application/json"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)})),n=e.appId;return N.addMethods({appId:n,transporter:s},e.methods)},yr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Post,path:"2/abtests",data:t},r),gr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Delete,path:N.encode("2/abtests/%s",t)},r),fr=e=>(t,r)=>e.transporter.read({method:z.MethodEnum.Get,path:N.encode("2/abtests/%s",t)},r),br=e=>t=>e.transporter.read({method:z.MethodEnum.Get,path:"2/abtests"},t),Pr=e=>(t,r)=>e.transporter.write({method:z.MethodEnum.Post,path:N.encode("2/abtests/%s/stop",t)},r);w.addABTest=yr;w.createAnalyticsClient=hr;w.deleteABTest=gr;w.getABTest=fr;w.getABTests=br;w.stopABTest=Pr});var st=I((rn,rt)=>{rt.exports=tt()});var at=I(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});var me=F(),jr=K(),nt=B(),Or=e=>{let t=e.region||"us",r=me.createAuth(me.AuthMode.WithinHeaders,e.appId,e.apiKey),s=jr.createTransporter(g(u({hosts:[{url:`recommendation.${t}.algolia.com`}]},e),{headers:u(g(u({},r.headers()),{"content-type":"application/json"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)}));return me.addMethods({appId:e.appId,transporter:s},e.methods)},Ir=e=>t=>e.transporter.read({method:nt.MethodEnum.Get,path:"1/strategies/personalization"},t),Ar=e=>(t,r)=>e.transporter.write({method:nt.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);G.createRecommendationClient=Or;G.getPersonalizationStrategy=Ir;G.setPersonalizationStrategy=Ar});var it=I((nn,ot)=>{ot.exports=at()});var jt=I(i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var l=F(),q=K(),m=B(),Sr=require("crypto");function Y(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var Dr=e=>{let t=e.appId,r=l.createAuth(e.authMode!==void 0?e.authMode:l.AuthMode.WithinHeaders,t,e.apiKey),s=q.createTransporter(g(u({hosts:[{url:`${t}-dsn.algolia.net`,accept:q.CallEnum.Read},{url:`${t}.algolia.net`,accept:q.CallEnum.Write}].concat(l.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}]))},e),{headers:u(g(u({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:u(u({},r.queryParameters()),e.queryParameters)})),n={transporter:s,appId:t,addAlgoliaAgent(a,o){s.userAgent.add({segment:a,version:o})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return l.addMethods(n,e.methods)};function ct(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function ut(){return{name:"ObjectNotFoundError",message:"Object not found."}}function lt(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Rr=e=>(t,r)=>{let d=r||{},{queryParameters:s}=d,n=R(d,["queryParameters"]),a=u({acl:t},s!==void 0?{queryParameters:s}:{}),o=(y,b)=>l.createRetryablePromise(f=>$(e)(y.key,b).catch(p=>{if(p.status!==404)throw p;return f()}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:"1/keys",data:a},n),o)},vr=e=>(t,r,s)=>{let n=q.createMappedRequestOptions(s);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:m.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},n)},xr=e=>(t,r,s)=>e.transporter.write({method:m.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),Z=e=>(t,r,s)=>{let n=(a,o)=>L(e)(t,{methods:{waitTask:D}}).waitTask(a.taskID,o);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),n)},qr=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Rules]})),Er=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Settings]})),Tr=e=>(t,r,s)=>Z(e)(t,r,g(u({},s),{scope:[ee.Synonyms]})),Mr=e=>(t,r)=>{let s=(n,a)=>l.createRetryablePromise(o=>$(e)(t,a).then(o).catch(d=>{if(d.status!==404)throw d}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/keys/%s",t)},r),s)},wr=()=>(e,t)=>{let r=q.serializeQueryParameters(t),s=Sr.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},$=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/keys/%s",t)},r),kr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/logs"},t),Cr=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw lt();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Ur=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Nr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/clusters/mapping/%s",t)},r),Wr=e=>t=>{let n=t||{},{retrieveMappings:r}=n,s=R(n,["retrieveMappings"]);return r===!0&&(s.getClusters=!0),e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},L=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return l.addMethods(s,r.methods)},Hr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/keys"},t),_r=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters"},t),Fr=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/indexes"},t),Br=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:"1/clusters/mapping"},t),Kr=e=>(t,r,s)=>{let n=(a,o)=>L(e)(t,{methods:{waitTask:D}}).waitTask(a.taskID,o);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),n)},zr=e=>(t,r)=>{let s=(n,a)=>Promise.all(Object.keys(n.taskID).map(o=>L(e)(o,{methods:{waitTask:D}}).waitTask(n.taskID[o],a)));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},Gr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),$r=e=>(t,r)=>{let s=t.map(n=>g(u({},n),{params:q.serializeQueryParameters(n.params||{})}));return e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},Lr=e=>(t,r)=>Promise.all(t.map(s=>{let d=s.params,{facetName:n,facetQuery:a}=d,o=R(d,["facetName","facetQuery"]);return L(e)(s.indexName,{methods:{searchForFacetValues:dt}}).searchForFacetValues(n,a,u(u({},r),o))})),Vr=e=>(t,r)=>{let s=q.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:m.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Qr=e=>(t,r)=>{let s=(n,a)=>l.createRetryablePromise(o=>$(e)(t,a).catch(d=>{if(d.status!==404)throw d;return o()}));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/keys/%s/restore",t)},r),s)},Jr=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Xr=e=>(t,r)=>{let s=Object.assign({},r),f=r||{},{queryParameters:n}=f,a=R(f,["queryParameters"]),o=n?{queryParameters:n}:{},d=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],y=p=>Object.keys(s).filter(h=>d.indexOf(h)!==-1).every(h=>p[h]===s[h]),b=(p,h)=>l.createRetryablePromise(S=>$(e)(t,h).then(O=>y(O)?Promise.resolve():S()));return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Put,path:l.encode("1/keys/%s",t),data:o},a),b)},pt=e=>(t,r)=>{let s=(n,a)=>D(e)(n.taskID,a);return l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},Yr=e=>t=>Y(g(u({},t),{shouldStop:r=>r.cursor===void 0,request:r=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/browse",e.indexName),data:r},t)})),Zr=e=>t=>{let r=u({hitsPerPage:1e3},t);return Y(g(u({},r),{shouldStop:s=>s.hits.lengthg(u({},n),{hits:n.hits.map(a=>(delete a._highlightResult,a))}))}}))},es=e=>t=>{let r=u({hitsPerPage:1e3},t);return Y(g(u({},r),{shouldStop:s=>s.hits.lengthg(u({},n),{hits:n.hits.map(a=>(delete a._highlightResult,a))}))}}))},te=e=>(t,r,s)=>{let y=s||{},{batchSize:n}=y,a=R(y,["batchSize"]),o={taskIDs:[],objectIDs:[]},d=(b=0)=>{let f=[],p;for(p=b;p({action:r,body:h})),a).then(h=>(o.objectIDs=o.objectIDs.concat(h.objectIDs),o.taskIDs.push(h.taskID),p++,d(p)))};return l.createWaitablePromise(d(),(b,f)=>Promise.all(b.taskIDs.map(p=>D(e)(p,f))))},ts=e=>t=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>D(e)(r.taskID,s)),rs=e=>t=>{let a=t||{},{forwardToReplicas:r}=a,s=R(a,["forwardToReplicas"]),n=q.createMappedRequestOptions(s);return r&&(n.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/clear",e.indexName)},n),(o,d)=>D(e)(o.taskID,d))},ss=e=>t=>{let a=t||{},{forwardToReplicas:r}=a,s=R(a,["forwardToReplicas"]),n=q.createMappedRequestOptions(s);return r&&(n.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/clear",e.indexName)},n),(o,d)=>D(e)(o.taskID,d))},ns=e=>(t,r)=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,n)=>D(e)(s.taskID,n)),as=e=>t=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s",e.indexName)},t),(r,s)=>D(e)(r.taskID,s)),os=e=>(t,r)=>l.createWaitablePromise(yt(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),yt=e=>(t,r)=>{let s=t.map(n=>({objectID:n}));return te(e)(s,k.DeleteObject,r)},is=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s/rules/%s",e.indexName,t)},a),(d,y)=>D(e)(d.taskID,y))},cs=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Delete,path:l.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},a),(d,y)=>D(e)(d.taskID,y))},us=e=>t=>gt(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),ls=e=>(t,r)=>{let y=r||{},{query:s,paginate:n}=y,a=R(y,["query","paginate"]),o=0,d=()=>ft(e)(s||"",g(u({},a),{page:o})).then(b=>{for(let[f,p]of Object.entries(b.hits))if(t(p))return{object:p,position:parseInt(f,10),page:o};if(o++,n===!1||o>=b.nbPages)throw ut();return d()});return d()},ds=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/%s",e.indexName,t)},r),ps=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},ms=e=>(t,r)=>{let o=r||{},{attributesToRetrieve:s}=o,n=R(o,["attributesToRetrieve"]),a=t.map(d=>u({indexName:e.indexName,objectID:d},s?{attributesToRetrieve:s}:{}));return e.transporter.read({method:m.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:a}},n)},hs=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),gt=e=>t=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),ys=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),bt=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Get,path:l.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),gs=e=>(t,r)=>l.createWaitablePromise(Pt(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),Pt=e=>(t,r)=>{let o=r||{},{createIfNotExists:s}=o,n=R(o,["createIfNotExists"]),a=s?k.PartialUpdateObject:k.PartialUpdateObjectNoCreate;return te(e)(t,a,n)},fs=e=>(t,r)=>{let O=r||{},{safe:s,autoGenerateObjectIDIfNotExist:n,batchSize:a}=O,o=R(O,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),d=(P,x,v,j)=>l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/operation",P),data:{operation:v,destination:x}},j),(T,V)=>D(e)(T.taskID,V)),y=Math.random().toString(36).substring(7),b=`${e.indexName}_tmp_${y}`,f=he({appId:e.appId,transporter:e.transporter,indexName:b}),p=[],h=d(e.indexName,b,"copy",g(u({},o),{scope:["settings","synonyms","rules"]}));p.push(h);let S=(s?h.wait(o):h).then(()=>{let P=f(t,g(u({},o),{autoGenerateObjectIDIfNotExist:n,batchSize:a}));return p.push(P),s?P.wait(o):P}).then(()=>{let P=d(b,e.indexName,"move",o);return p.push(P),s?P.wait(o):P}).then(()=>Promise.all(p)).then(([P,x,v])=>({objectIDs:x.objectIDs,taskIDs:[P.taskID,...x.taskIDs,v.taskID]}));return l.createWaitablePromise(S,(P,x)=>Promise.all(p.map(v=>v.wait(x))))},bs=e=>(t,r)=>ye(e)(t,g(u({},r),{clearExistingRules:!0})),Ps=e=>(t,r)=>ge(e)(t,g(u({},r),{replaceExistingSynonyms:!0})),js=e=>(t,r)=>l.createWaitablePromise(he(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,n)=>D(e)(s.taskID,n)),he=e=>(t,r)=>{let o=r||{},{autoGenerateObjectIDIfNotExist:s}=o,n=R(o,["autoGenerateObjectIDIfNotExist"]),a=s?k.AddObject:k.UpdateObject;if(a===k.UpdateObject){for(let d of t)if(d.objectID===void 0)return l.createWaitablePromise(Promise.reject(ct()))}return te(e)(t,a,n)},Os=e=>(t,r)=>ye(e)([t],r),ye=e=>(t,r)=>{let d=r||{},{forwardToReplicas:s,clearExistingRules:n}=d,a=R(d,["forwardToReplicas","clearExistingRules"]),o=q.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),n&&(o.queryParameters.clearExistingRules=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/batch",e.indexName),data:t},o),(y,b)=>D(e)(y.taskID,b))},Is=e=>(t,r)=>ge(e)([t],r),ge=e=>(t,r)=>{let d=r||{},{forwardToReplicas:s,replaceExistingSynonyms:n}=d,a=R(d,["forwardToReplicas","replaceExistingSynonyms"]),o=q.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),n&&(o.queryParameters.replaceExistingSynonyms=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},o),(y,b)=>D(e)(y.taskID,b))},ft=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),dt=e=>(t,r,s)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),mt=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),ht=e=>(t,r)=>e.transporter.read({method:m.MethodEnum.Post,path:l.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),As=e=>(t,r)=>{let o=r||{},{forwardToReplicas:s}=o,n=R(o,["forwardToReplicas"]),a=q.createMappedRequestOptions(n);return s&&(a.queryParameters.forwardToReplicas=1),l.createWaitablePromise(e.transporter.write({method:m.MethodEnum.Put,path:l.encode("1/indexes/%s/settings",e.indexName),data:t},a),(d,y)=>D(e)(d.taskID,y))},D=e=>(t,r)=>l.createRetryablePromise(s=>bt(e)(t,r).then(n=>n.status!=="published"?s():void 0)),Ss={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},k={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},ee={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Ds={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Rs={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};i.ApiKeyACLEnum=Ss;i.BatchActionEnum=k;i.ScopeEnum=ee;i.StrategyEnum=Ds;i.SynonymEnum=Rs;i.addApiKey=Rr;i.assignUserID=vr;i.assignUserIDs=xr;i.batch=pt;i.browseObjects=Yr;i.browseRules=Zr;i.browseSynonyms=es;i.chunkedBatch=te;i.clearObjects=ts;i.clearRules=rs;i.clearSynonyms=ss;i.copyIndex=Z;i.copyRules=qr;i.copySettings=Er;i.copySynonyms=Tr;i.createBrowsablePromise=Y;i.createMissingObjectIDError=ct;i.createObjectNotFoundError=ut;i.createSearchClient=Dr;i.createValidUntilNotFoundError=lt;i.deleteApiKey=Mr;i.deleteBy=ns;i.deleteIndex=as;i.deleteObject=os;i.deleteObjects=yt;i.deleteRule=is;i.deleteSynonym=cs;i.exists=us;i.findObject=ls;i.generateSecuredApiKey=wr;i.getApiKey=$;i.getLogs=kr;i.getObject=ds;i.getObjectPosition=ps;i.getObjects=ms;i.getRule=hs;i.getSecuredApiKeyRemainingValidity=Cr;i.getSettings=gt;i.getSynonym=ys;i.getTask=bt;i.getTopUserIDs=Ur;i.getUserID=Nr;i.hasPendingMappings=Wr;i.initIndex=L;i.listApiKeys=Hr;i.listClusters=_r;i.listIndices=Fr;i.listUserIDs=Br;i.moveIndex=Kr;i.multipleBatch=zr;i.multipleGetObjects=Gr;i.multipleQueries=$r;i.multipleSearchForFacetValues=Lr;i.partialUpdateObject=gs;i.partialUpdateObjects=Pt;i.removeUserID=Vr;i.replaceAllObjects=fs;i.replaceAllRules=bs;i.replaceAllSynonyms=Ps;i.restoreApiKey=Qr;i.saveObject=js;i.saveObjects=he;i.saveRule=Os;i.saveRules=ye;i.saveSynonym=Is;i.saveSynonyms=ge;i.search=ft;i.searchForFacetValues=dt;i.searchRules=mt;i.searchSynonyms=ht;i.searchUserIDs=Jr;i.setSettings=As;i.updateApiKey=Xr;i.waitTask=D});var It=I((on,Ot)=>{Ot.exports=jt()});var At=I(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});function vs(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var xs={Debug:1,Info:2,Error:3};re.LogLevelEnum=xs;re.createNullLogger=vs});var Dt=I((un,St)=>{St.exports=At()});var xt=I(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});var Rt=require("http"),vt=require("https"),qs=require("url");function Es(){let e={keepAlive:!0},t=new Rt.Agent(e),r=new vt.Agent(e);return{send(s){return new Promise(n=>{let a=qs.parse(s.url),o=a.query===null?a.pathname:`${a.pathname}?${a.query}`,d=u({agent:a.protocol==="https:"?r:t,hostname:a.hostname,path:o,method:s.method,headers:s.headers},a.port!==void 0?{port:a.port||""}:{}),y=(a.protocol==="https:"?vt:Rt).request(d,h=>{let S="";h.on("data",O=>S+=O),h.on("end",()=>{clearTimeout(f),clearTimeout(p),n({status:h.statusCode||0,content:S,isTimedOut:!1})})}),b=(h,S)=>setTimeout(()=>{y.abort(),n({status:0,content:S,isTimedOut:!0})},h*1e3),f=b(s.connectTimeout,"Connection timeout"),p;y.on("error",h=>{clearTimeout(f),clearTimeout(p),n({status:0,content:h.message,isTimedOut:!1})}),y.once("response",()=>{clearTimeout(f),p=b(s.responseTimeout,"Socket timeout")}),s.data!==void 0&&y.write(s.data),y.end()})},destroy(){return t.destroy(),r.destroy(),Promise.resolve()}}}fe.createNodeHttpRequester=Es});var Et=I((dn,qt)=>{qt.exports=xt()});var kt=I((pn,Tt)=>{"use strict";var Mt=Ee(),Ts=we(),W=st(),be=F(),Pe=it(),c=It(),Ms=Dt(),ws=Et(),ks=K();function wt(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:ws.createNodeHttpRequester(),logger:Ms.createNullLogger(),responsesCache:Mt.createNullCache(),requestsCache:Mt.createNullCache(),hostsCache:Ts.createInMemoryCache(),userAgent:ks.createUserAgent(be.version).add({segment:"Node.js",version:process.versions.node})};return c.createSearchClient(g(u(u({},s),r),{methods:{search:c.multipleQueries,searchForFacetValues:c.multipleSearchForFacetValues,multipleBatch:c.multipleBatch,multipleGetObjects:c.multipleGetObjects,multipleQueries:c.multipleQueries,copyIndex:c.copyIndex,copySettings:c.copySettings,copyRules:c.copyRules,copySynonyms:c.copySynonyms,moveIndex:c.moveIndex,listIndices:c.listIndices,getLogs:c.getLogs,listClusters:c.listClusters,multipleSearchForFacetValues:c.multipleSearchForFacetValues,getApiKey:c.getApiKey,addApiKey:c.addApiKey,listApiKeys:c.listApiKeys,updateApiKey:c.updateApiKey,deleteApiKey:c.deleteApiKey,restoreApiKey:c.restoreApiKey,assignUserID:c.assignUserID,assignUserIDs:c.assignUserIDs,getUserID:c.getUserID,searchUserIDs:c.searchUserIDs,listUserIDs:c.listUserIDs,getTopUserIDs:c.getTopUserIDs,removeUserID:c.removeUserID,hasPendingMappings:c.hasPendingMappings,generateSecuredApiKey:c.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:c.getSecuredApiKeyRemainingValidity,destroy:be.destroy,initIndex:n=>a=>c.initIndex(n)(a,{methods:{batch:c.batch,delete:c.deleteIndex,getObject:c.getObject,getObjects:c.getObjects,saveObject:c.saveObject,saveObjects:c.saveObjects,search:c.search,searchForFacetValues:c.searchForFacetValues,waitTask:c.waitTask,setSettings:c.setSettings,getSettings:c.getSettings,partialUpdateObject:c.partialUpdateObject,partialUpdateObjects:c.partialUpdateObjects,deleteObject:c.deleteObject,deleteObjects:c.deleteObjects,deleteBy:c.deleteBy,clearObjects:c.clearObjects,browseObjects:c.browseObjects,getObjectPosition:c.getObjectPosition,findObject:c.findObject,exists:c.exists,saveSynonym:c.saveSynonym,saveSynonyms:c.saveSynonyms,getSynonym:c.getSynonym,searchSynonyms:c.searchSynonyms,browseSynonyms:c.browseSynonyms,deleteSynonym:c.deleteSynonym,clearSynonyms:c.clearSynonyms,replaceAllObjects:c.replaceAllObjects,replaceAllSynonyms:c.replaceAllSynonyms,searchRules:c.searchRules,getRule:c.getRule,deleteRule:c.deleteRule,saveRule:c.saveRule,saveRules:c.saveRules,replaceAllRules:c.replaceAllRules,browseRules:c.browseRules,clearRules:c.clearRules}}),initAnalytics:()=>n=>W.createAnalyticsClient(g(u(u({},s),n),{methods:{addABTest:W.addABTest,getABTest:W.getABTest,getABTests:W.getABTests,stopABTest:W.stopABTest,deleteABTest:W.deleteABTest}})),initRecommendation:()=>n=>Pe.createRecommendationClient(g(u(u({},s),n),{methods:{getPersonalizationStrategy:Pe.getPersonalizationStrategy,setPersonalizationStrategy:Pe.setPersonalizationStrategy}}))}}))}wt.version=be.version;Tt.exports=wt});var Ut=I((mn,je)=>{var Ct=kt();je.exports=Ct;je.exports.default=Ct});var Ws={};Vt(Ws,{default:()=>Ks});var Oe=C(require("@yarnpkg/core")),E=C(require("@yarnpkg/core")),Ie=C(require("@yarnpkg/plugin-essentials")),Ht=C(require("semver"));var se=C(require("@yarnpkg/core")),Nt=C(Ut()),Cs="e8e1bd300d860104bb8c58453ffa1eb4",Us="OFCNCOG2CU",Wt=async(e,t)=>{var a;let r=se.structUtils.stringifyIdent(e),n=Ns(t).initIndex("npm-search");try{return((a=(await n.getObject(r,{attributesToRetrieve:["types"]})).types)==null?void 0:a.ts)==="definitely-typed"}catch(o){return!1}},Ns=e=>(0,Nt.default)(Us,Cs,{requester:{async send(r){try{let s=await se.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var _t=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,Hs=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:n}=e,{configuration:a}=n,o=a.makeResolver(),d={project:n,resolver:o,report:new E.ThrowReport};if(!await Wt(r,a))return;let b=_t(r),f=E.structUtils.parseRange(r.range).selector;if(!E.semverUtils.validRange(f)){let P=await o.getCandidates(r,new Map,d);f=E.structUtils.parseRange(P[0].reference).selector}let p=Ht.default.coerce(f);if(p===null)return;let h=`${Ie.suggestUtils.Modifier.CARET}${p.major}`,S=E.structUtils.makeDescriptor(E.structUtils.makeIdent("types",b),h),O=E.miscUtils.mapAndFind(n.workspaces,P=>{var T,V;let x=(T=P.manifest.dependencies.get(r.identHash))==null?void 0:T.descriptorHash,v=(V=P.manifest.devDependencies.get(r.identHash))==null?void 0:V.descriptorHash;if(x!==r.descriptorHash&&v!==r.descriptorHash)return E.miscUtils.mapAndFind.skip;let j=[];for(let Ae of Oe.Manifest.allDependencies){let Se=P.manifest[Ae].get(S.identHash);typeof Se!="undefined"&&j.push([Ae,Se])}return j.length===0?E.miscUtils.mapAndFind.skip:j});if(typeof O!="undefined")for(let[P,x]of O)e.manifest[P].set(x.identHash,x);else{try{if((await o.getCandidates(S,new Map,d)).length===0)return}catch{return}e.manifest[Ie.suggestUtils.Target.DEVELOPMENT].set(S.identHash,S)}},_s=async(e,t,r)=>{if(r.scope==="types")return;let s=_t(r),n=E.structUtils.makeIdent("types",s);for(let a of Oe.Manifest.allDependencies)typeof e.manifest[a].get(n.identHash)!="undefined"&&e.manifest[a].delete(n.identHash)},Fs=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},Bs={hooks:{afterWorkspaceDependencyAddition:Hs,afterWorkspaceDependencyRemoval:_s,beforeWorkspacePacking:Fs}},Ks=Bs;return Ws;})(); 7 | return plugin; 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | plugins: 4 | - path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs 5 | spec: "@yarnpkg/plugin-typescript" 6 | 7 | yarnPath: .yarn/releases/yarn-3.5.1.cjs 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2025 LangChain 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > [!IMPORTANT] 2 | > The code for this project has moved into the [LangGraph JS monorepo](https://github.com/langchain-ai/langgraphjs/tree/main/libs/langgraph-supervisor). 3 | 4 | # 🤖 LangGraph Multi-Agent Supervisor 5 | 6 | A JavaScript library for creating hierarchical multi-agent systems using [LangGraph](https://github.com/langchain-ai/langgraphjs). Hierarchical systems are a type of [multi-agent](https://langchain-ai.github.io/langgraphjs/concepts/multi_agent) architecture where specialized agents are coordinated by a central **supervisor** agent. The supervisor controls all communication flow and task delegation, making decisions about which agent to invoke based on the current context and task requirements. 7 | 8 | ## Features 9 | 10 | - 🤖 **Create a supervisor agent** to orchestrate multiple specialized agents 11 | - 🛠️ **Tool-based agent handoff mechanism** for communication between agents 12 | - 📝 **Flexible message history management** for conversation control 13 | 14 | This library is built on top of [LangGraph](https://github.com/langchain-ai/langgraphjs), a powerful framework for building agent applications, and comes with out-of-box support for [streaming](https://langchain-ai.github.io/langgraphjs/how-tos/#streaming), [short-term and long-term memory](https://langchain-ai.github.io/langgraphjs/concepts/memory/) and [human-in-the-loop](https://langchain-ai.github.io/langgraphjs/concepts/human_in_the_loop/) 15 | 16 | ## Installation -------------------------------------------------------------------------------- /langchain.config.js: -------------------------------------------------------------------------------- 1 | import { resolve, dirname } from "node:path"; 2 | import { fileURLToPath } from "node:url"; 3 | 4 | /** 5 | * @param {string} relativePath 6 | * @returns {string} 7 | */ 8 | function abs(relativePath) { 9 | return resolve(dirname(fileURLToPath(import.meta.url)), relativePath); 10 | } 11 | 12 | export const config = { 13 | internals: [/node\:/, /@langchain\/core\//, /async_hooks/], 14 | entrypoints: { 15 | index: "index" 16 | }, 17 | tsConfigPath: resolve("./tsconfig.json"), 18 | cjsSource: "./dist-cjs", 19 | cjsDestination: "./dist", 20 | abs, 21 | }; 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@langchain/langgraph-supervisor", 3 | "version": "0.0.4", 4 | "description": "LangGraph Multi-Agent Supervisor", 5 | "type": "module", 6 | "engines": { 7 | "node": ">=18" 8 | }, 9 | "packageManager": "yarn@3.5.1", 10 | "main": "./index.js", 11 | "types": "./index.d.ts", 12 | "repository": { 13 | "type": "git", 14 | "url": "git@github.com:langchain-ai/langgraphjs-supervisor.git" 15 | }, 16 | "scripts": { 17 | "build": "yarn turbo build:internal", 18 | "build:internal": "yarn clean && yarn lc_build --create-entrypoints --pre --tree-shaking", 19 | "clean": "rm -rf dist/ dist-cjs/ .turbo/", 20 | "lint:eslint": "NODE_OPTIONS=--max-old-space-size=4096 eslint --cache --ext .ts,.js src/", 21 | "lint:dpdm": "dpdm --exit-code circular:1 --no-warning --no-tree src/*.ts src/**/*.ts", 22 | "lint": "yarn lint:eslint && yarn lint:dpdm", 23 | "lint:fix": "yarn lint:eslint --fix && yarn lint:dpdm", 24 | "prepack": "yarn build", 25 | "test": "NODE_OPTIONS=--experimental-vm-modules jest --testPathIgnorePatterns=\\.int\\.test.ts --testTimeout 30000 --maxWorkers=50%", 26 | "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch --testPathIgnorePatterns=\\.int\\.test.ts", 27 | "test:single": "NODE_OPTIONS=--experimental-vm-modules yarn run jest --config jest.config.cjs --testTimeout 100000", 28 | "test:int": "NODE_OPTIONS=--experimental-vm-modules jest --testPathPattern=\\.int\\.test.ts --testTimeout 100000 --maxWorkers=50%", 29 | "format": "prettier --config .prettierrc --write \"src\"", 30 | "format:check": "prettier --config .prettierrc --check \"src\"" 31 | }, 32 | "author": "LangChain", 33 | "license": "MIT", 34 | "dependencies": { 35 | "@langchain/core": "^0.3.40", 36 | "@langchain/langgraph": "^0.2.49", 37 | "uuid": "^10.0.0", 38 | "zod": "^3.23.8" 39 | }, 40 | "devDependencies": { 41 | "@langchain/scripts": "^0.1.3", 42 | "@tsconfig/recommended": "^1.0.3", 43 | "prettier": "^2.8.3", 44 | "tsx": "^4.7.0", 45 | "turbo": "latest", 46 | "typescript": "^4.9.5 || ^5.4.5" 47 | }, 48 | "publishConfig": { 49 | "access": "public", 50 | "registry": "https://registry.npmjs.org/" 51 | }, 52 | "exports": { 53 | ".": { 54 | "types": { 55 | "import": "./index.d.ts", 56 | "require": "./index.d.cts", 57 | "default": "./index.d.ts" 58 | }, 59 | "import": "./index.js", 60 | "require": "./index.cjs" 61 | }, 62 | "./package.json": "./package.json" 63 | }, 64 | "files": [ 65 | "dist/", 66 | "index.cjs", 67 | "index.js", 68 | "index.d.ts", 69 | "index.d.cts" 70 | ], 71 | "resolutions": { 72 | "typescript": "4.9.5" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/handoff.ts: -------------------------------------------------------------------------------- 1 | import { v4 as uuidv4 } from "uuid"; 2 | import { z } from "zod"; 3 | import { AIMessage, ToolMessage } from "@langchain/core/messages"; 4 | import { tool } from "@langchain/core/tools"; 5 | import { Command } from "@langchain/langgraph"; 6 | 7 | const WHITESPACE_RE = /\s+/; 8 | 9 | function _normalizeAgentName(agentName: string): string { 10 | /** 11 | * Normalize an agent name to be used inside the tool name. 12 | */ 13 | return agentName.trim().replace(WHITESPACE_RE, "_").toLowerCase(); 14 | } 15 | 16 | const createHandoffTool = ({ agentName }: { agentName: string }) => { 17 | /** 18 | * Create a tool that can handoff control to the requested agent. 19 | * 20 | * @param agentName - The name of the agent to handoff control to, i.e. 21 | * the name of the agent node in the multi-agent graph. 22 | * Agent names should be simple, clear and unique, preferably in snake_case, 23 | * although you are only limited to the names accepted by LangGraph 24 | * nodes as well as the tool names accepted by LLM providers 25 | * (the tool name will look like this: `transfer_to_`). 26 | */ 27 | const toolName = `transfer_to_${_normalizeAgentName(agentName)}`; 28 | 29 | const handoffTool = tool( 30 | async (_, config) => { 31 | /** 32 | * Ask another agent for help. 33 | */ 34 | const toolMessage = new ToolMessage({ 35 | content: `Successfully transferred to ${agentName}`, 36 | name: toolName, 37 | tool_call_id: config.toolCall.id, 38 | }); 39 | 40 | return new Command({ 41 | goto: agentName, 42 | graph: Command.PARENT, 43 | update: { messages: [toolMessage] }, 44 | }); 45 | }, 46 | { 47 | name: toolName, 48 | schema: z.object({}), 49 | description: "Ask another agent for help.", 50 | } 51 | ); 52 | return handoffTool; 53 | }; 54 | 55 | function createHandoffBackMessages( 56 | agentName: string, 57 | supervisorName: string 58 | ): [AIMessage, ToolMessage] { 59 | /** 60 | * Create a pair of (AIMessage, ToolMessage) to add to the message history when returning control to the supervisor. 61 | */ 62 | const toolCallId = uuidv4(); 63 | const toolName = `transfer_back_to_${_normalizeAgentName(supervisorName)}`; 64 | const toolCalls = [{ name: toolName, args: {}, id: toolCallId }]; 65 | 66 | return [ 67 | new AIMessage({ 68 | content: `Transferring back to ${supervisorName}`, 69 | tool_calls: toolCalls, 70 | name: agentName, 71 | }), 72 | new ToolMessage({ 73 | content: `Successfully transferred back to ${supervisorName}`, 74 | name: toolName, 75 | tool_call_id: toolCallId, 76 | }), 77 | ]; 78 | } 79 | 80 | export { createHandoffTool, createHandoffBackMessages }; 81 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./supervisor.js"; 2 | -------------------------------------------------------------------------------- /src/supervisor.ts: -------------------------------------------------------------------------------- 1 | import { LanguageModelLike } from "@langchain/core/language_models/base"; 2 | import { StructuredToolInterface, DynamicTool } from "@langchain/core/tools"; 3 | import { RunnableToolLike } from "@langchain/core/runnables"; 4 | import { 5 | START, 6 | StateGraph, 7 | CompiledStateGraph, 8 | AnnotationRoot, 9 | MessagesAnnotation, 10 | } from "@langchain/langgraph"; 11 | import { 12 | createReactAgent, 13 | createReactAgentAnnotation, 14 | CreateReactAgentParams, 15 | } from "@langchain/langgraph/prebuilt"; 16 | import { createHandoffTool, createHandoffBackMessages } from "./handoff.js"; 17 | import { 18 | BaseChatModel, 19 | BindToolsInput, 20 | } from "@langchain/core/language_models/chat_models"; 21 | 22 | type OutputMode = "full_history" | "last_message"; 23 | const PROVIDERS_WITH_PARALLEL_TOOL_CALLS_PARAM = new Set(["ChatOpenAI"]); 24 | 25 | // type guards 26 | type ChatModelWithBindTools = BaseChatModel & { 27 | bindTools(tools: BindToolsInput[], kwargs?: any): LanguageModelLike; 28 | }; 29 | type ChatModelWithParallelToolCallsParam = BaseChatModel & { 30 | bindTools( 31 | tools: BindToolsInput[], 32 | kwargs?: { parallel_tool_calls?: boolean } & Record 33 | ): LanguageModelLike; 34 | }; 35 | function isChatModelWithBindTools( 36 | llm: LanguageModelLike 37 | ): llm is ChatModelWithBindTools { 38 | return ( 39 | "_modelType" in llm && 40 | typeof llm._modelType === "function" && 41 | llm._modelType() === "base_chat_model" && 42 | "bindTools" in llm && 43 | typeof llm.bindTools === "function" 44 | ); 45 | } 46 | 47 | function isChatModelWithParallelToolCallsParam( 48 | llm: ChatModelWithBindTools 49 | ): llm is ChatModelWithParallelToolCallsParam { 50 | return llm.bindTools.length >= 2; 51 | } 52 | 53 | const makeCallAgent = ( 54 | agent: any, 55 | outputMode: OutputMode, 56 | addHandoffBackMessages: boolean, 57 | supervisorName: string 58 | ) => { 59 | if (!["full_history", "last_message"].includes(outputMode)) { 60 | throw new Error( 61 | `Invalid agent output mode: ${outputMode}. Needs to be one of ["full_history", "last_message"]` 62 | ); 63 | } 64 | 65 | return async (state: Record) => { 66 | const output = await agent.invoke(state); 67 | let messages = output.messages; 68 | 69 | if (outputMode === "last_message") { 70 | messages = messages.slice(-1); 71 | } 72 | 73 | if (addHandoffBackMessages) { 74 | messages.push(...createHandoffBackMessages(agent.name, supervisorName)); 75 | } 76 | return { ...output, messages }; 77 | }; 78 | }; 79 | 80 | export type CreateSupervisorParams< 81 | AnnotationRootT extends AnnotationRoot 82 | > = { 83 | agents: CompiledStateGraph< 84 | AnnotationRootT["State"], 85 | AnnotationRootT["Update"] 86 | >[]; 87 | llm: LanguageModelLike; 88 | tools?: (StructuredToolInterface | RunnableToolLike | DynamicTool)[]; 89 | prompt?: CreateReactAgentParams["prompt"]; 90 | stateSchema?: AnnotationRootT; 91 | outputMode?: OutputMode; 92 | addHandoffBackMessages?: boolean; 93 | supervisorName?: string; 94 | }; 95 | 96 | /** 97 | * Create a multi-agent supervisor. 98 | * 99 | * @param agents List of agents to manage 100 | * @param llm Language model to use for the supervisor 101 | * @param tools Tools to use for the supervisor 102 | * @param prompt Optional prompt to use for the supervisor. Can be one of: 103 | * - string: This is converted to a SystemMessage and added to the beginning of the list of messages in state["messages"] 104 | * - SystemMessage: this is added to the beginning of the list of messages in state["messages"] 105 | * - Function: This function should take in full graph state and the output is then passed to the language model 106 | * - Runnable: This runnable should take in full graph state and the output is then passed to the language model 107 | * @param stateSchema State schema to use for the supervisor graph 108 | * @param outputMode Mode for adding managed agents' outputs to the message history in the multi-agent workflow. 109 | * Can be one of: 110 | * - `full_history`: add the entire agent message history 111 | * - `last_message`: add only the last message (default) 112 | * @param addHandoffBackMessages Whether to add a pair of (AIMessage, ToolMessage) to the message history 113 | * when returning control to the supervisor to indicate that a handoff has occurred 114 | * @param supervisorName Name of the supervisor node 115 | */ 116 | const createSupervisor = < 117 | AnnotationRootT extends AnnotationRoot = typeof MessagesAnnotation 118 | >({ 119 | agents, 120 | llm, 121 | tools, 122 | prompt, 123 | stateSchema, 124 | outputMode = "last_message", 125 | addHandoffBackMessages = true, 126 | supervisorName = "supervisor", 127 | }: CreateSupervisorParams): StateGraph< 128 | AnnotationRootT["spec"], 129 | AnnotationRootT["State"], 130 | AnnotationRootT["Update"], 131 | any, 132 | AnnotationRootT["spec"], 133 | AnnotationRootT["spec"], 134 | any 135 | > => { 136 | const agentNames = new Set(); 137 | 138 | for (const agent of agents) { 139 | if (!agent.name || agent.name === "LangGraph") { 140 | throw new Error( 141 | "Please specify a name when you create your agent, either via `createReactAgent({ ..., name: agentName })` " + 142 | "or via `graph.compile({ name: agentName })`." 143 | ); 144 | } 145 | 146 | if (agentNames.has(agent.name)) { 147 | throw new Error( 148 | `Agent with name '${agent.name}' already exists. Agent names must be unique.` 149 | ); 150 | } 151 | 152 | agentNames.add(agent.name); 153 | } 154 | 155 | const handoffTools = agents.map((agent) => 156 | createHandoffTool({ agentName: agent.name as string }) 157 | ); 158 | const allTools = [...(tools ?? []), ...handoffTools]; 159 | 160 | let supervisorLLM = llm; 161 | if (isChatModelWithBindTools(llm)) { 162 | if ( 163 | isChatModelWithParallelToolCallsParam(llm) && 164 | PROVIDERS_WITH_PARALLEL_TOOL_CALLS_PARAM.has(llm.getName()) 165 | ) { 166 | supervisorLLM = llm.bindTools(allTools, { parallel_tool_calls: false }); 167 | } else { 168 | supervisorLLM = llm.bindTools(allTools); 169 | } 170 | } 171 | 172 | const schema = stateSchema ?? createReactAgentAnnotation(); 173 | const supervisorAgent = createReactAgent({ 174 | name: supervisorName, 175 | llm: supervisorLLM, 176 | tools: allTools, 177 | prompt, 178 | stateSchema: schema, 179 | }); 180 | 181 | const builder = new StateGraph(schema) 182 | .addNode(supervisorAgent.name as string, supervisorAgent, { 183 | ends: [...agentNames], 184 | }) 185 | .addEdge(START, supervisorAgent.name as string); 186 | 187 | for (const agent of agents) { 188 | builder.addNode( 189 | agent.name as string, 190 | makeCallAgent(agent, outputMode, addHandoffBackMessages, supervisorName), 191 | { 192 | subgraphs: [agent], 193 | } 194 | ); 195 | builder.addEdge(agent.name as string, supervisorAgent.name as string); 196 | } 197 | 198 | return builder; 199 | }; 200 | 201 | export { createSupervisor, type OutputMode }; 202 | -------------------------------------------------------------------------------- /static/img/full_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/langchain-ai/langgraph-supervisor-js/fcdd6de77784a1faf78bab1c0a78cf8b0fe3029d/static/img/full_history.png -------------------------------------------------------------------------------- /static/img/last_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/langchain-ai/langgraph-supervisor-js/fcdd6de77784a1faf78bab1c0a78cf8b0fe3029d/static/img/last_message.png -------------------------------------------------------------------------------- /static/img/supervisor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/langchain-ai/langgraph-supervisor-js/fcdd6de77784a1faf78bab1c0a78cf8b0fe3029d/static/img/supervisor.png -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "declaration": false 6 | }, 7 | "exclude": ["node_modules", "dist", "docs", "**/tests"] 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/recommended", 3 | "compilerOptions": { 4 | "outDir": "../dist", 5 | "rootDir": "./src", 6 | "target": "ES2021", 7 | "lib": ["ES2021", "ES2022.Object", "DOM"], 8 | "module": "NodeNext", 9 | "moduleResolution": "nodenext", 10 | "esModuleInterop": true, 11 | "declaration": true, 12 | "noImplicitReturns": true, 13 | "noFallthroughCasesInSwitch": true, 14 | "noUnusedLocals": true, 15 | "noUnusedParameters": true, 16 | "useDefineForClassFields": true, 17 | "strictPropertyInitialization": false, 18 | "allowJs": true, 19 | "strict": true 20 | }, 21 | "include": ["src/**/*"], 22 | "exclude": ["node_modules", "dist", "docs"] 23 | } -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["**/dist/**"] 6 | }, 7 | "build:internal": { 8 | "dependsOn": ["^build:internal"] 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "@cfworker/json-schema@npm:^4.0.2": 9 | version: 4.1.1 10 | resolution: "@cfworker/json-schema@npm:4.1.1" 11 | checksum: 35b5b246eff7bc75a17befb6e6d56475ab9261279c5d727610dc6827cce557d11db353cca3c06b8272f3974eb2ac508a7bbae3accd3d6c8402dfe0aafbfea0aa 12 | languageName: node 13 | linkType: hard 14 | 15 | "@esbuild/aix-ppc64@npm:0.23.1": 16 | version: 0.23.1 17 | resolution: "@esbuild/aix-ppc64@npm:0.23.1" 18 | conditions: os=aix & cpu=ppc64 19 | languageName: node 20 | linkType: hard 21 | 22 | "@esbuild/android-arm64@npm:0.23.1": 23 | version: 0.23.1 24 | resolution: "@esbuild/android-arm64@npm:0.23.1" 25 | conditions: os=android & cpu=arm64 26 | languageName: node 27 | linkType: hard 28 | 29 | "@esbuild/android-arm@npm:0.23.1": 30 | version: 0.23.1 31 | resolution: "@esbuild/android-arm@npm:0.23.1" 32 | conditions: os=android & cpu=arm 33 | languageName: node 34 | linkType: hard 35 | 36 | "@esbuild/android-x64@npm:0.23.1": 37 | version: 0.23.1 38 | resolution: "@esbuild/android-x64@npm:0.23.1" 39 | conditions: os=android & cpu=x64 40 | languageName: node 41 | linkType: hard 42 | 43 | "@esbuild/darwin-arm64@npm:0.23.1": 44 | version: 0.23.1 45 | resolution: "@esbuild/darwin-arm64@npm:0.23.1" 46 | conditions: os=darwin & cpu=arm64 47 | languageName: node 48 | linkType: hard 49 | 50 | "@esbuild/darwin-x64@npm:0.23.1": 51 | version: 0.23.1 52 | resolution: "@esbuild/darwin-x64@npm:0.23.1" 53 | conditions: os=darwin & cpu=x64 54 | languageName: node 55 | linkType: hard 56 | 57 | "@esbuild/freebsd-arm64@npm:0.23.1": 58 | version: 0.23.1 59 | resolution: "@esbuild/freebsd-arm64@npm:0.23.1" 60 | conditions: os=freebsd & cpu=arm64 61 | languageName: node 62 | linkType: hard 63 | 64 | "@esbuild/freebsd-x64@npm:0.23.1": 65 | version: 0.23.1 66 | resolution: "@esbuild/freebsd-x64@npm:0.23.1" 67 | conditions: os=freebsd & cpu=x64 68 | languageName: node 69 | linkType: hard 70 | 71 | "@esbuild/linux-arm64@npm:0.23.1": 72 | version: 0.23.1 73 | resolution: "@esbuild/linux-arm64@npm:0.23.1" 74 | conditions: os=linux & cpu=arm64 75 | languageName: node 76 | linkType: hard 77 | 78 | "@esbuild/linux-arm@npm:0.23.1": 79 | version: 0.23.1 80 | resolution: "@esbuild/linux-arm@npm:0.23.1" 81 | conditions: os=linux & cpu=arm 82 | languageName: node 83 | linkType: hard 84 | 85 | "@esbuild/linux-ia32@npm:0.23.1": 86 | version: 0.23.1 87 | resolution: "@esbuild/linux-ia32@npm:0.23.1" 88 | conditions: os=linux & cpu=ia32 89 | languageName: node 90 | linkType: hard 91 | 92 | "@esbuild/linux-loong64@npm:0.23.1": 93 | version: 0.23.1 94 | resolution: "@esbuild/linux-loong64@npm:0.23.1" 95 | conditions: os=linux & cpu=loong64 96 | languageName: node 97 | linkType: hard 98 | 99 | "@esbuild/linux-mips64el@npm:0.23.1": 100 | version: 0.23.1 101 | resolution: "@esbuild/linux-mips64el@npm:0.23.1" 102 | conditions: os=linux & cpu=mips64el 103 | languageName: node 104 | linkType: hard 105 | 106 | "@esbuild/linux-ppc64@npm:0.23.1": 107 | version: 0.23.1 108 | resolution: "@esbuild/linux-ppc64@npm:0.23.1" 109 | conditions: os=linux & cpu=ppc64 110 | languageName: node 111 | linkType: hard 112 | 113 | "@esbuild/linux-riscv64@npm:0.23.1": 114 | version: 0.23.1 115 | resolution: "@esbuild/linux-riscv64@npm:0.23.1" 116 | conditions: os=linux & cpu=riscv64 117 | languageName: node 118 | linkType: hard 119 | 120 | "@esbuild/linux-s390x@npm:0.23.1": 121 | version: 0.23.1 122 | resolution: "@esbuild/linux-s390x@npm:0.23.1" 123 | conditions: os=linux & cpu=s390x 124 | languageName: node 125 | linkType: hard 126 | 127 | "@esbuild/linux-x64@npm:0.23.1": 128 | version: 0.23.1 129 | resolution: "@esbuild/linux-x64@npm:0.23.1" 130 | conditions: os=linux & cpu=x64 131 | languageName: node 132 | linkType: hard 133 | 134 | "@esbuild/netbsd-x64@npm:0.23.1": 135 | version: 0.23.1 136 | resolution: "@esbuild/netbsd-x64@npm:0.23.1" 137 | conditions: os=netbsd & cpu=x64 138 | languageName: node 139 | linkType: hard 140 | 141 | "@esbuild/openbsd-arm64@npm:0.23.1": 142 | version: 0.23.1 143 | resolution: "@esbuild/openbsd-arm64@npm:0.23.1" 144 | conditions: os=openbsd & cpu=arm64 145 | languageName: node 146 | linkType: hard 147 | 148 | "@esbuild/openbsd-x64@npm:0.23.1": 149 | version: 0.23.1 150 | resolution: "@esbuild/openbsd-x64@npm:0.23.1" 151 | conditions: os=openbsd & cpu=x64 152 | languageName: node 153 | linkType: hard 154 | 155 | "@esbuild/sunos-x64@npm:0.23.1": 156 | version: 0.23.1 157 | resolution: "@esbuild/sunos-x64@npm:0.23.1" 158 | conditions: os=sunos & cpu=x64 159 | languageName: node 160 | linkType: hard 161 | 162 | "@esbuild/win32-arm64@npm:0.23.1": 163 | version: 0.23.1 164 | resolution: "@esbuild/win32-arm64@npm:0.23.1" 165 | conditions: os=win32 & cpu=arm64 166 | languageName: node 167 | linkType: hard 168 | 169 | "@esbuild/win32-ia32@npm:0.23.1": 170 | version: 0.23.1 171 | resolution: "@esbuild/win32-ia32@npm:0.23.1" 172 | conditions: os=win32 & cpu=ia32 173 | languageName: node 174 | linkType: hard 175 | 176 | "@esbuild/win32-x64@npm:0.23.1": 177 | version: 0.23.1 178 | resolution: "@esbuild/win32-x64@npm:0.23.1" 179 | conditions: os=win32 & cpu=x64 180 | languageName: node 181 | linkType: hard 182 | 183 | "@isaacs/cliui@npm:^8.0.2": 184 | version: 8.0.2 185 | resolution: "@isaacs/cliui@npm:8.0.2" 186 | dependencies: 187 | string-width: ^5.1.2 188 | string-width-cjs: "npm:string-width@^4.2.0" 189 | strip-ansi: ^7.0.1 190 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 191 | wrap-ansi: ^8.1.0 192 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 193 | checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb 194 | languageName: node 195 | linkType: hard 196 | 197 | "@isaacs/fs-minipass@npm:^4.0.0": 198 | version: 4.0.1 199 | resolution: "@isaacs/fs-minipass@npm:4.0.1" 200 | dependencies: 201 | minipass: ^7.0.4 202 | checksum: 5d36d289960e886484362d9eb6a51d1ea28baed5f5d0140bbe62b99bac52eaf06cc01c2bc0d3575977962f84f6b2c4387b043ee632216643d4787b0999465bf2 203 | languageName: node 204 | linkType: hard 205 | 206 | "@langchain/core@npm:^0.3.40": 207 | version: 0.3.40 208 | resolution: "@langchain/core@npm:0.3.40" 209 | dependencies: 210 | "@cfworker/json-schema": ^4.0.2 211 | ansi-styles: ^5.0.0 212 | camelcase: 6 213 | decamelize: 1.2.0 214 | js-tiktoken: ^1.0.12 215 | langsmith: ">=0.2.8 <0.4.0" 216 | mustache: ^4.2.0 217 | p-queue: ^6.6.2 218 | p-retry: 4 219 | uuid: ^10.0.0 220 | zod: ^3.22.4 221 | zod-to-json-schema: ^3.22.3 222 | checksum: faa546111d492a4df3f867908571dc94218ed3c680f0a8ff9cca2192a8f9100a23998fedafe368ec9b6989dc45c3bbf027832fbc37cf61bdcf535813c9fa55ea 223 | languageName: node 224 | linkType: hard 225 | 226 | "@langchain/langgraph-checkpoint@npm:~0.0.15": 227 | version: 0.0.15 228 | resolution: "@langchain/langgraph-checkpoint@npm:0.0.15" 229 | dependencies: 230 | uuid: ^10.0.0 231 | peerDependencies: 232 | "@langchain/core": ">=0.2.31 <0.4.0" 233 | checksum: c6a05b2fee4b3eec3170c67b86b434c2087a150ebb6027d2d3b90046b53c81477e4fccfb5db9de6fb1c01bde80ca1521fab2776dfc49c6b469b1b8794285bb09 234 | languageName: node 235 | linkType: hard 236 | 237 | "@langchain/langgraph-sdk@npm:~0.0.32": 238 | version: 0.0.38 239 | resolution: "@langchain/langgraph-sdk@npm:0.0.38" 240 | dependencies: 241 | "@types/json-schema": ^7.0.15 242 | p-queue: ^6.6.2 243 | p-retry: 4 244 | uuid: ^9.0.0 245 | checksum: bf86b7bf0abf3aeac9b97540bb764c88c9b719ab0c1fae389f449a913d1f60d73ee8d44fb2afcf76cb23ef8e47ffba7b7d3119c944346088b31ba28b4bb52cf0 246 | languageName: node 247 | linkType: hard 248 | 249 | "@langchain/langgraph-supervisor@workspace:.": 250 | version: 0.0.0-use.local 251 | resolution: "@langchain/langgraph-supervisor@workspace:." 252 | dependencies: 253 | "@langchain/core": ^0.3.40 254 | "@langchain/langgraph": ^0.2.48 255 | "@langchain/scripts": ^0.1.3 256 | "@tsconfig/recommended": ^1.0.3 257 | prettier: ^2.8.3 258 | tsx: ^4.7.0 259 | turbo: latest 260 | typescript: ^4.9.5 || ^5.4.5 261 | uuid: ^10.0.0 262 | zod: ^3.23.8 263 | languageName: unknown 264 | linkType: soft 265 | 266 | "@langchain/langgraph@npm:^0.2.48": 267 | version: 0.2.48 268 | resolution: "@langchain/langgraph@npm:0.2.48" 269 | dependencies: 270 | "@langchain/langgraph-checkpoint": ~0.0.15 271 | "@langchain/langgraph-sdk": ~0.0.32 272 | uuid: ^10.0.0 273 | zod: ^3.23.8 274 | peerDependencies: 275 | "@langchain/core": ">=0.2.36 <0.3.0 || >=0.3.40 < 0.4.0" 276 | checksum: 68b4675a6ec303e765b970f3a15d8abed7765be5cf93441ec177d4d9567414f99541da316409dd1b44c5fe67baeac8c4cc8a1f01d2f567fe26671a1839c8f878 277 | languageName: node 278 | linkType: hard 279 | 280 | "@langchain/scripts@npm:^0.1.3": 281 | version: 0.1.4 282 | resolution: "@langchain/scripts@npm:0.1.4" 283 | dependencies: 284 | "@octokit/rest": ^21.0.2 285 | "@rollup/wasm-node": ^4.19.0 286 | axios: ^1.6.7 287 | commander: ^11.1.0 288 | glob: ^10.3.10 289 | lodash: ^4.17.21 290 | readline: ^1.3.0 291 | rimraf: ^5.0.1 292 | rollup: ^4.5.2 293 | ts-morph: ^21.0.1 294 | typescript: ^5.4.5 295 | bin: 296 | filter_spam_comment: bin/filter_spam_comment.js 297 | lc_build: bin/build.js 298 | notebook_validate: bin/validate_notebook.js 299 | checksum: d8015ccf4a08787a5f230862b26f380ff720dfce833ed72d6ea6fb86e656175ce891b0b87763f6e567d09fe56db2d2205b314a95ed2faaa0691538bde44c0010 300 | languageName: node 301 | linkType: hard 302 | 303 | "@nodelib/fs.scandir@npm:2.1.5": 304 | version: 2.1.5 305 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 306 | dependencies: 307 | "@nodelib/fs.stat": 2.0.5 308 | run-parallel: ^1.1.9 309 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 310 | languageName: node 311 | linkType: hard 312 | 313 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 314 | version: 2.0.5 315 | resolution: "@nodelib/fs.stat@npm:2.0.5" 316 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 317 | languageName: node 318 | linkType: hard 319 | 320 | "@nodelib/fs.walk@npm:^1.2.3": 321 | version: 1.2.8 322 | resolution: "@nodelib/fs.walk@npm:1.2.8" 323 | dependencies: 324 | "@nodelib/fs.scandir": 2.1.5 325 | fastq: ^1.6.0 326 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 327 | languageName: node 328 | linkType: hard 329 | 330 | "@npmcli/agent@npm:^3.0.0": 331 | version: 3.0.0 332 | resolution: "@npmcli/agent@npm:3.0.0" 333 | dependencies: 334 | agent-base: ^7.1.0 335 | http-proxy-agent: ^7.0.0 336 | https-proxy-agent: ^7.0.1 337 | lru-cache: ^10.0.1 338 | socks-proxy-agent: ^8.0.3 339 | checksum: e8fc25d536250ed3e669813b36e8c6d805628b472353c57afd8c4fde0fcfcf3dda4ffe22f7af8c9070812ec2e7a03fb41d7151547cef3508efe661a5a3add20f 340 | languageName: node 341 | linkType: hard 342 | 343 | "@npmcli/fs@npm:^4.0.0": 344 | version: 4.0.0 345 | resolution: "@npmcli/fs@npm:4.0.0" 346 | dependencies: 347 | semver: ^7.3.5 348 | checksum: 68951c589e9a4328698a35fd82fe71909a257d6f2ede0434d236fa55634f0fbcad9bb8755553ce5849bd25ee6f019f4d435921ac715c853582c4a7f5983c8d4a 349 | languageName: node 350 | linkType: hard 351 | 352 | "@octokit/auth-token@npm:^5.0.0": 353 | version: 5.1.2 354 | resolution: "@octokit/auth-token@npm:5.1.2" 355 | checksum: 1f02305bd75cabc7aadce7e0a707f84775fe067b81e4b325744acad2a125a88fbbc1df1e707caa782425e8afd8728d9ed3d6085fc15a38937777404de1f6c22c 356 | languageName: node 357 | linkType: hard 358 | 359 | "@octokit/core@npm:^6.1.3": 360 | version: 6.1.3 361 | resolution: "@octokit/core@npm:6.1.3" 362 | dependencies: 363 | "@octokit/auth-token": ^5.0.0 364 | "@octokit/graphql": ^8.1.2 365 | "@octokit/request": ^9.1.4 366 | "@octokit/request-error": ^6.1.6 367 | "@octokit/types": ^13.6.2 368 | before-after-hook: ^3.0.2 369 | universal-user-agent: ^7.0.0 370 | checksum: 9174c8658f362a34a42dba77681b9ee8724b13c2231690dccbc2664a4fe64da8339b0875f73917e09f67ef370d59d9aee499fe0855f1eba55535383af1018e8f 371 | languageName: node 372 | linkType: hard 373 | 374 | "@octokit/endpoint@npm:^10.0.0": 375 | version: 10.1.2 376 | resolution: "@octokit/endpoint@npm:10.1.2" 377 | dependencies: 378 | "@octokit/types": ^13.6.2 379 | universal-user-agent: ^7.0.2 380 | checksum: 425f4b0f12e2565d7270522e2e42d0595bd16c2c16fe262b540d50fc94d279e93b37b670370ae23dfe6117a2b74c69ffd7d3644e4dea5e6fc576a562ed75fba4 381 | languageName: node 382 | linkType: hard 383 | 384 | "@octokit/graphql@npm:^8.1.2": 385 | version: 8.2.0 386 | resolution: "@octokit/graphql@npm:8.2.0" 387 | dependencies: 388 | "@octokit/request": ^9.1.4 389 | "@octokit/types": ^13.8.0 390 | universal-user-agent: ^7.0.0 391 | checksum: dc18c3dcb4607d89850cd392b198ffe278ac8e7fd22d3f610e8efdc760bb90b6f1fb70a41a149c47c46122af65771898ed3dd66b261dc03f96f869f90cded404 392 | languageName: node 393 | linkType: hard 394 | 395 | "@octokit/openapi-types@npm:^23.0.1": 396 | version: 23.0.1 397 | resolution: "@octokit/openapi-types@npm:23.0.1" 398 | checksum: 1e6766c60375375d85ecabded67d9ee313cf9401c18a44534b942717cf840d41b5a9d42035522efffe6b811ee2204d4615f72c333e984e81b25545926eb77989 399 | languageName: node 400 | linkType: hard 401 | 402 | "@octokit/plugin-paginate-rest@npm:^11.4.0": 403 | version: 11.4.0 404 | resolution: "@octokit/plugin-paginate-rest@npm:11.4.0" 405 | dependencies: 406 | "@octokit/types": ^13.7.0 407 | peerDependencies: 408 | "@octokit/core": ">=6" 409 | checksum: f4d2a290c9c1ff6655b135b43721a6f8e0260ec101ba0818ebd0ac5aab74f935681e721b461ac9f915703431309f7e5f8e708b6eb3dab0b8b00ba5c585b4b12a 410 | languageName: node 411 | linkType: hard 412 | 413 | "@octokit/plugin-request-log@npm:^5.3.1": 414 | version: 5.3.1 415 | resolution: "@octokit/plugin-request-log@npm:5.3.1" 416 | peerDependencies: 417 | "@octokit/core": ">=6" 418 | checksum: a27e163282c8d0ba8feee4d3cbbd1b62e1aa89a892877f7a9876fc17ddde3e1e1af922e6664221a0cabae99b8a7a2a5215b9ec2ee5222edb50e06298e99022b0 419 | languageName: node 420 | linkType: hard 421 | 422 | "@octokit/plugin-rest-endpoint-methods@npm:^13.3.0": 423 | version: 13.3.1 424 | resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.3.1" 425 | dependencies: 426 | "@octokit/types": ^13.8.0 427 | peerDependencies: 428 | "@octokit/core": ">=6" 429 | checksum: b164534a1df6cd5f27a4d9dbd9b50607c5a57f2930e8793ac6124cd5cd78745338c7da7230f77a7049cf73b03a0247fef10d195e26c6c619f57d4a1ef39d5ebf 430 | languageName: node 431 | linkType: hard 432 | 433 | "@octokit/request-error@npm:^6.0.1, @octokit/request-error@npm:^6.1.6": 434 | version: 6.1.6 435 | resolution: "@octokit/request-error@npm:6.1.6" 436 | dependencies: 437 | "@octokit/types": ^13.6.2 438 | checksum: 5b4e2637c7c6ef3ce9dfb2b2a054a2b821b2b750b9ddedfef277699d774db5103bdb697717ed462d085ca66860079b5b01210ca8a855bbafeb016b1a69dd276b 439 | languageName: node 440 | linkType: hard 441 | 442 | "@octokit/request@npm:^9.1.4": 443 | version: 9.2.0 444 | resolution: "@octokit/request@npm:9.2.0" 445 | dependencies: 446 | "@octokit/endpoint": ^10.0.0 447 | "@octokit/request-error": ^6.0.1 448 | "@octokit/types": ^13.6.2 449 | fast-content-type-parse: ^2.0.0 450 | universal-user-agent: ^7.0.2 451 | checksum: 24056e2c3c634bfca5f72277b6cd69f69ad2a58c033a0e96c2fa626e3e6a028f6ca58702aecceb5f2f4ed23a583b16df2dd728fa02dce910dc081bfcbc64ad92 452 | languageName: node 453 | linkType: hard 454 | 455 | "@octokit/rest@npm:^21.0.2": 456 | version: 21.1.0 457 | resolution: "@octokit/rest@npm:21.1.0" 458 | dependencies: 459 | "@octokit/core": ^6.1.3 460 | "@octokit/plugin-paginate-rest": ^11.4.0 461 | "@octokit/plugin-request-log": ^5.3.1 462 | "@octokit/plugin-rest-endpoint-methods": ^13.3.0 463 | checksum: 688bf3c5c4b62d695073314687ae5dddbc6ddb3b92566edc888bf926295a883e12713c1b0c1ce0543e8f29b738921edb1f011cb6d7126703cd54dba55fcc2046 464 | languageName: node 465 | linkType: hard 466 | 467 | "@octokit/types@npm:^13.6.2, @octokit/types@npm:^13.7.0, @octokit/types@npm:^13.8.0": 468 | version: 13.8.0 469 | resolution: "@octokit/types@npm:13.8.0" 470 | dependencies: 471 | "@octokit/openapi-types": ^23.0.1 472 | checksum: be5fb327d0e39765e06f5a314556a273ff2bfb9ce4fd5a6e52c237d2f20a4c329493a8bde2c595cb82a5022f07ee6495dfff07ce24e3de4660c9ead913e3db0d 473 | languageName: node 474 | linkType: hard 475 | 476 | "@pkgjs/parseargs@npm:^0.11.0": 477 | version: 0.11.0 478 | resolution: "@pkgjs/parseargs@npm:0.11.0" 479 | checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f 480 | languageName: node 481 | linkType: hard 482 | 483 | "@rollup/rollup-android-arm-eabi@npm:4.34.6": 484 | version: 4.34.6 485 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.34.6" 486 | conditions: os=android & cpu=arm 487 | languageName: node 488 | linkType: hard 489 | 490 | "@rollup/rollup-android-arm64@npm:4.34.6": 491 | version: 4.34.6 492 | resolution: "@rollup/rollup-android-arm64@npm:4.34.6" 493 | conditions: os=android & cpu=arm64 494 | languageName: node 495 | linkType: hard 496 | 497 | "@rollup/rollup-darwin-arm64@npm:4.34.6": 498 | version: 4.34.6 499 | resolution: "@rollup/rollup-darwin-arm64@npm:4.34.6" 500 | conditions: os=darwin & cpu=arm64 501 | languageName: node 502 | linkType: hard 503 | 504 | "@rollup/rollup-darwin-x64@npm:4.34.6": 505 | version: 4.34.6 506 | resolution: "@rollup/rollup-darwin-x64@npm:4.34.6" 507 | conditions: os=darwin & cpu=x64 508 | languageName: node 509 | linkType: hard 510 | 511 | "@rollup/rollup-freebsd-arm64@npm:4.34.6": 512 | version: 4.34.6 513 | resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.6" 514 | conditions: os=freebsd & cpu=arm64 515 | languageName: node 516 | linkType: hard 517 | 518 | "@rollup/rollup-freebsd-x64@npm:4.34.6": 519 | version: 4.34.6 520 | resolution: "@rollup/rollup-freebsd-x64@npm:4.34.6" 521 | conditions: os=freebsd & cpu=x64 522 | languageName: node 523 | linkType: hard 524 | 525 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6": 526 | version: 4.34.6 527 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6" 528 | conditions: os=linux & cpu=arm & libc=glibc 529 | languageName: node 530 | linkType: hard 531 | 532 | "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6": 533 | version: 4.34.6 534 | resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6" 535 | conditions: os=linux & cpu=arm & libc=musl 536 | languageName: node 537 | linkType: hard 538 | 539 | "@rollup/rollup-linux-arm64-gnu@npm:4.34.6": 540 | version: 4.34.6 541 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.6" 542 | conditions: os=linux & cpu=arm64 & libc=glibc 543 | languageName: node 544 | linkType: hard 545 | 546 | "@rollup/rollup-linux-arm64-musl@npm:4.34.6": 547 | version: 4.34.6 548 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.6" 549 | conditions: os=linux & cpu=arm64 & libc=musl 550 | languageName: node 551 | linkType: hard 552 | 553 | "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6": 554 | version: 4.34.6 555 | resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6" 556 | conditions: os=linux & cpu=loong64 & libc=glibc 557 | languageName: node 558 | linkType: hard 559 | 560 | "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6": 561 | version: 4.34.6 562 | resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6" 563 | conditions: os=linux & cpu=ppc64 & libc=glibc 564 | languageName: node 565 | linkType: hard 566 | 567 | "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6": 568 | version: 4.34.6 569 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6" 570 | conditions: os=linux & cpu=riscv64 & libc=glibc 571 | languageName: node 572 | linkType: hard 573 | 574 | "@rollup/rollup-linux-s390x-gnu@npm:4.34.6": 575 | version: 4.34.6 576 | resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.6" 577 | conditions: os=linux & cpu=s390x & libc=glibc 578 | languageName: node 579 | linkType: hard 580 | 581 | "@rollup/rollup-linux-x64-gnu@npm:4.34.6": 582 | version: 4.34.6 583 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.6" 584 | conditions: os=linux & cpu=x64 & libc=glibc 585 | languageName: node 586 | linkType: hard 587 | 588 | "@rollup/rollup-linux-x64-musl@npm:4.34.6": 589 | version: 4.34.6 590 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.6" 591 | conditions: os=linux & cpu=x64 & libc=musl 592 | languageName: node 593 | linkType: hard 594 | 595 | "@rollup/rollup-win32-arm64-msvc@npm:4.34.6": 596 | version: 4.34.6 597 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.6" 598 | conditions: os=win32 & cpu=arm64 599 | languageName: node 600 | linkType: hard 601 | 602 | "@rollup/rollup-win32-ia32-msvc@npm:4.34.6": 603 | version: 4.34.6 604 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.6" 605 | conditions: os=win32 & cpu=ia32 606 | languageName: node 607 | linkType: hard 608 | 609 | "@rollup/rollup-win32-x64-msvc@npm:4.34.6": 610 | version: 4.34.6 611 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.6" 612 | conditions: os=win32 & cpu=x64 613 | languageName: node 614 | linkType: hard 615 | 616 | "@rollup/wasm-node@npm:^4.19.0": 617 | version: 4.34.6 618 | resolution: "@rollup/wasm-node@npm:4.34.6" 619 | dependencies: 620 | "@types/estree": 1.0.6 621 | fsevents: ~2.3.2 622 | dependenciesMeta: 623 | fsevents: 624 | optional: true 625 | bin: 626 | rollup: dist/bin/rollup 627 | checksum: fa1aac94c9915651e691a2403d1e0ba0a0fb48042bde3d7d4fd08300e23d028cb2c995de7c02720138f5afd30eff6e60b814250e5a35133e48e3f424a028daba 628 | languageName: node 629 | linkType: hard 630 | 631 | "@ts-morph/common@npm:~0.22.0": 632 | version: 0.22.0 633 | resolution: "@ts-morph/common@npm:0.22.0" 634 | dependencies: 635 | fast-glob: ^3.3.2 636 | minimatch: ^9.0.3 637 | mkdirp: ^3.0.1 638 | path-browserify: ^1.0.1 639 | checksum: e549facfff2a68eeef4e3e2c4183e7216a02b57e62cdfe60ca15d5fdee24770bd3b5b6d1a0388cfce7b4dfaeb0ebe31ffa40585e36b9fb7948aea8081fa73769 640 | languageName: node 641 | linkType: hard 642 | 643 | "@tsconfig/recommended@npm:^1.0.3": 644 | version: 1.0.8 645 | resolution: "@tsconfig/recommended@npm:1.0.8" 646 | checksum: 042c543554520359a8f21ed3a18c0c23e5deee1cea3acd8d407892634354a322d42c2e378f4b3b4c9fe391f61a5701cd4e628d5b4cc60f9f17dfb817f3d46a7a 647 | languageName: node 648 | linkType: hard 649 | 650 | "@types/estree@npm:1.0.6": 651 | version: 1.0.6 652 | resolution: "@types/estree@npm:1.0.6" 653 | checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 654 | languageName: node 655 | linkType: hard 656 | 657 | "@types/json-schema@npm:^7.0.15": 658 | version: 7.0.15 659 | resolution: "@types/json-schema@npm:7.0.15" 660 | checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 661 | languageName: node 662 | linkType: hard 663 | 664 | "@types/retry@npm:0.12.0": 665 | version: 0.12.0 666 | resolution: "@types/retry@npm:0.12.0" 667 | checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 668 | languageName: node 669 | linkType: hard 670 | 671 | "@types/uuid@npm:^10.0.0": 672 | version: 10.0.0 673 | resolution: "@types/uuid@npm:10.0.0" 674 | checksum: e3958f8b0fe551c86c14431f5940c3470127293280830684154b91dc7eb3514aeb79fe3216968833cf79d4d1c67f580f054b5be2cd562bebf4f728913e73e944 675 | languageName: node 676 | linkType: hard 677 | 678 | "abbrev@npm:^3.0.0": 679 | version: 3.0.0 680 | resolution: "abbrev@npm:3.0.0" 681 | checksum: 2500075b5ef85e97c095ab6ab2ea640dcf90bb388f46398f4d347b296f53399f984ec9462c74bee81df6bba56ef5fd9dbc2fb29076b1feb0023e0f52d43eb984 682 | languageName: node 683 | linkType: hard 684 | 685 | "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": 686 | version: 7.1.3 687 | resolution: "agent-base@npm:7.1.3" 688 | checksum: 87bb7ee54f5ecf0ccbfcba0b07473885c43ecd76cb29a8db17d6137a19d9f9cd443a2a7c5fd8a3f24d58ad8145f9eb49116344a66b107e1aeab82cf2383f4753 689 | languageName: node 690 | linkType: hard 691 | 692 | "ansi-regex@npm:^5.0.1": 693 | version: 5.0.1 694 | resolution: "ansi-regex@npm:5.0.1" 695 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 696 | languageName: node 697 | linkType: hard 698 | 699 | "ansi-regex@npm:^6.0.1": 700 | version: 6.1.0 701 | resolution: "ansi-regex@npm:6.1.0" 702 | checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac 703 | languageName: node 704 | linkType: hard 705 | 706 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 707 | version: 4.3.0 708 | resolution: "ansi-styles@npm:4.3.0" 709 | dependencies: 710 | color-convert: ^2.0.1 711 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 712 | languageName: node 713 | linkType: hard 714 | 715 | "ansi-styles@npm:^5.0.0": 716 | version: 5.2.0 717 | resolution: "ansi-styles@npm:5.2.0" 718 | checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 719 | languageName: node 720 | linkType: hard 721 | 722 | "ansi-styles@npm:^6.1.0": 723 | version: 6.2.1 724 | resolution: "ansi-styles@npm:6.2.1" 725 | checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 726 | languageName: node 727 | linkType: hard 728 | 729 | "asynckit@npm:^0.4.0": 730 | version: 0.4.0 731 | resolution: "asynckit@npm:0.4.0" 732 | checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be 733 | languageName: node 734 | linkType: hard 735 | 736 | "axios@npm:^1.6.7": 737 | version: 1.7.9 738 | resolution: "axios@npm:1.7.9" 739 | dependencies: 740 | follow-redirects: ^1.15.6 741 | form-data: ^4.0.0 742 | proxy-from-env: ^1.1.0 743 | checksum: cb8ce291818effda09240cb60f114d5625909b345e10f389a945320e06acf0bc949d0f8422d25720f5dd421362abee302c99f5e97edec4c156c8939814b23d19 744 | languageName: node 745 | linkType: hard 746 | 747 | "balanced-match@npm:^1.0.0": 748 | version: 1.0.2 749 | resolution: "balanced-match@npm:1.0.2" 750 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 751 | languageName: node 752 | linkType: hard 753 | 754 | "base64-js@npm:^1.5.1": 755 | version: 1.5.1 756 | resolution: "base64-js@npm:1.5.1" 757 | checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 758 | languageName: node 759 | linkType: hard 760 | 761 | "before-after-hook@npm:^3.0.2": 762 | version: 3.0.2 763 | resolution: "before-after-hook@npm:3.0.2" 764 | checksum: 5f76a9d31909f7f1f7125b7e017ff018799308f5c1fc5a5bfeba9986149da77e6a5cdde0d151671cf374a7fa6452533237bb1de62dfd6c235c20e7c61cc9569d 765 | languageName: node 766 | linkType: hard 767 | 768 | "brace-expansion@npm:^2.0.1": 769 | version: 2.0.1 770 | resolution: "brace-expansion@npm:2.0.1" 771 | dependencies: 772 | balanced-match: ^1.0.0 773 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 774 | languageName: node 775 | linkType: hard 776 | 777 | "braces@npm:^3.0.3": 778 | version: 3.0.3 779 | resolution: "braces@npm:3.0.3" 780 | dependencies: 781 | fill-range: ^7.1.1 782 | checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 783 | languageName: node 784 | linkType: hard 785 | 786 | "cacache@npm:^19.0.1": 787 | version: 19.0.1 788 | resolution: "cacache@npm:19.0.1" 789 | dependencies: 790 | "@npmcli/fs": ^4.0.0 791 | fs-minipass: ^3.0.0 792 | glob: ^10.2.2 793 | lru-cache: ^10.0.1 794 | minipass: ^7.0.3 795 | minipass-collect: ^2.0.1 796 | minipass-flush: ^1.0.5 797 | minipass-pipeline: ^1.2.4 798 | p-map: ^7.0.2 799 | ssri: ^12.0.0 800 | tar: ^7.4.3 801 | unique-filename: ^4.0.0 802 | checksum: e95684717de6881b4cdaa949fa7574e3171946421cd8291769dd3d2417dbf7abf4aa557d1f968cca83dcbc95bed2a281072b09abfc977c942413146ef7ed4525 803 | languageName: node 804 | linkType: hard 805 | 806 | "camelcase@npm:6": 807 | version: 6.3.0 808 | resolution: "camelcase@npm:6.3.0" 809 | checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d 810 | languageName: node 811 | linkType: hard 812 | 813 | "chalk@npm:^4.1.2": 814 | version: 4.1.2 815 | resolution: "chalk@npm:4.1.2" 816 | dependencies: 817 | ansi-styles: ^4.1.0 818 | supports-color: ^7.1.0 819 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 820 | languageName: node 821 | linkType: hard 822 | 823 | "chownr@npm:^3.0.0": 824 | version: 3.0.0 825 | resolution: "chownr@npm:3.0.0" 826 | checksum: fd73a4bab48b79e66903fe1cafbdc208956f41ea4f856df883d0c7277b7ab29fd33ee65f93b2ec9192fc0169238f2f8307b7735d27c155821d886b84aa97aa8d 827 | languageName: node 828 | linkType: hard 829 | 830 | "code-block-writer@npm:^12.0.0": 831 | version: 12.0.0 832 | resolution: "code-block-writer@npm:12.0.0" 833 | checksum: 9f6505a4d668c9131c6f3f686359079439e66d5f50c236614d52fcfa53aeb0bc615b2c6c64ef05b5511e3b0433ccfd9f7756ad40eb3b9298af6a7d791ab1981d 834 | languageName: node 835 | linkType: hard 836 | 837 | "color-convert@npm:^2.0.1": 838 | version: 2.0.1 839 | resolution: "color-convert@npm:2.0.1" 840 | dependencies: 841 | color-name: ~1.1.4 842 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 843 | languageName: node 844 | linkType: hard 845 | 846 | "color-name@npm:~1.1.4": 847 | version: 1.1.4 848 | resolution: "color-name@npm:1.1.4" 849 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 850 | languageName: node 851 | linkType: hard 852 | 853 | "combined-stream@npm:^1.0.8": 854 | version: 1.0.8 855 | resolution: "combined-stream@npm:1.0.8" 856 | dependencies: 857 | delayed-stream: ~1.0.0 858 | checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c 859 | languageName: node 860 | linkType: hard 861 | 862 | "commander@npm:^11.1.0": 863 | version: 11.1.0 864 | resolution: "commander@npm:11.1.0" 865 | checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef 866 | languageName: node 867 | linkType: hard 868 | 869 | "console-table-printer@npm:^2.12.1": 870 | version: 2.12.1 871 | resolution: "console-table-printer@npm:2.12.1" 872 | dependencies: 873 | simple-wcswidth: ^1.0.1 874 | checksum: 4d58fd4f18d3a69f421c9b0ffd44e5b0542677423491199e92c3e5ca0c023a06304a94bcc60f0d2b480a06cdf0720d2f228807f2af127abc8c905e73fcf64363 875 | languageName: node 876 | linkType: hard 877 | 878 | "cross-spawn@npm:^7.0.0": 879 | version: 7.0.6 880 | resolution: "cross-spawn@npm:7.0.6" 881 | dependencies: 882 | path-key: ^3.1.0 883 | shebang-command: ^2.0.0 884 | which: ^2.0.1 885 | checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b 886 | languageName: node 887 | linkType: hard 888 | 889 | "debug@npm:4, debug@npm:^4.3.4": 890 | version: 4.4.0 891 | resolution: "debug@npm:4.4.0" 892 | dependencies: 893 | ms: ^2.1.3 894 | peerDependenciesMeta: 895 | supports-color: 896 | optional: true 897 | checksum: fb42df878dd0e22816fc56e1fdca9da73caa85212fbe40c868b1295a6878f9101ae684f4eeef516c13acfc700f5ea07f1136954f43d4cd2d477a811144136479 898 | languageName: node 899 | linkType: hard 900 | 901 | "decamelize@npm:1.2.0": 902 | version: 1.2.0 903 | resolution: "decamelize@npm:1.2.0" 904 | checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa 905 | languageName: node 906 | linkType: hard 907 | 908 | "delayed-stream@npm:~1.0.0": 909 | version: 1.0.0 910 | resolution: "delayed-stream@npm:1.0.0" 911 | checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 912 | languageName: node 913 | linkType: hard 914 | 915 | "eastasianwidth@npm:^0.2.0": 916 | version: 0.2.0 917 | resolution: "eastasianwidth@npm:0.2.0" 918 | checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed 919 | languageName: node 920 | linkType: hard 921 | 922 | "emoji-regex@npm:^8.0.0": 923 | version: 8.0.0 924 | resolution: "emoji-regex@npm:8.0.0" 925 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 926 | languageName: node 927 | linkType: hard 928 | 929 | "emoji-regex@npm:^9.2.2": 930 | version: 9.2.2 931 | resolution: "emoji-regex@npm:9.2.2" 932 | checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 933 | languageName: node 934 | linkType: hard 935 | 936 | "encoding@npm:^0.1.13": 937 | version: 0.1.13 938 | resolution: "encoding@npm:0.1.13" 939 | dependencies: 940 | iconv-lite: ^0.6.2 941 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 942 | languageName: node 943 | linkType: hard 944 | 945 | "env-paths@npm:^2.2.0": 946 | version: 2.2.1 947 | resolution: "env-paths@npm:2.2.1" 948 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 949 | languageName: node 950 | linkType: hard 951 | 952 | "err-code@npm:^2.0.2": 953 | version: 2.0.3 954 | resolution: "err-code@npm:2.0.3" 955 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 956 | languageName: node 957 | linkType: hard 958 | 959 | "esbuild@npm:~0.23.0": 960 | version: 0.23.1 961 | resolution: "esbuild@npm:0.23.1" 962 | dependencies: 963 | "@esbuild/aix-ppc64": 0.23.1 964 | "@esbuild/android-arm": 0.23.1 965 | "@esbuild/android-arm64": 0.23.1 966 | "@esbuild/android-x64": 0.23.1 967 | "@esbuild/darwin-arm64": 0.23.1 968 | "@esbuild/darwin-x64": 0.23.1 969 | "@esbuild/freebsd-arm64": 0.23.1 970 | "@esbuild/freebsd-x64": 0.23.1 971 | "@esbuild/linux-arm": 0.23.1 972 | "@esbuild/linux-arm64": 0.23.1 973 | "@esbuild/linux-ia32": 0.23.1 974 | "@esbuild/linux-loong64": 0.23.1 975 | "@esbuild/linux-mips64el": 0.23.1 976 | "@esbuild/linux-ppc64": 0.23.1 977 | "@esbuild/linux-riscv64": 0.23.1 978 | "@esbuild/linux-s390x": 0.23.1 979 | "@esbuild/linux-x64": 0.23.1 980 | "@esbuild/netbsd-x64": 0.23.1 981 | "@esbuild/openbsd-arm64": 0.23.1 982 | "@esbuild/openbsd-x64": 0.23.1 983 | "@esbuild/sunos-x64": 0.23.1 984 | "@esbuild/win32-arm64": 0.23.1 985 | "@esbuild/win32-ia32": 0.23.1 986 | "@esbuild/win32-x64": 0.23.1 987 | dependenciesMeta: 988 | "@esbuild/aix-ppc64": 989 | optional: true 990 | "@esbuild/android-arm": 991 | optional: true 992 | "@esbuild/android-arm64": 993 | optional: true 994 | "@esbuild/android-x64": 995 | optional: true 996 | "@esbuild/darwin-arm64": 997 | optional: true 998 | "@esbuild/darwin-x64": 999 | optional: true 1000 | "@esbuild/freebsd-arm64": 1001 | optional: true 1002 | "@esbuild/freebsd-x64": 1003 | optional: true 1004 | "@esbuild/linux-arm": 1005 | optional: true 1006 | "@esbuild/linux-arm64": 1007 | optional: true 1008 | "@esbuild/linux-ia32": 1009 | optional: true 1010 | "@esbuild/linux-loong64": 1011 | optional: true 1012 | "@esbuild/linux-mips64el": 1013 | optional: true 1014 | "@esbuild/linux-ppc64": 1015 | optional: true 1016 | "@esbuild/linux-riscv64": 1017 | optional: true 1018 | "@esbuild/linux-s390x": 1019 | optional: true 1020 | "@esbuild/linux-x64": 1021 | optional: true 1022 | "@esbuild/netbsd-x64": 1023 | optional: true 1024 | "@esbuild/openbsd-arm64": 1025 | optional: true 1026 | "@esbuild/openbsd-x64": 1027 | optional: true 1028 | "@esbuild/sunos-x64": 1029 | optional: true 1030 | "@esbuild/win32-arm64": 1031 | optional: true 1032 | "@esbuild/win32-ia32": 1033 | optional: true 1034 | "@esbuild/win32-x64": 1035 | optional: true 1036 | bin: 1037 | esbuild: bin/esbuild 1038 | checksum: 0413c3b9257327fb598427688b7186ea335bf1693746fe5713cc93c95854d6388b8ed4ad643fddf5b5ace093f7dcd9038dd58e087bf2da1f04dfb4c5571660af 1039 | languageName: node 1040 | linkType: hard 1041 | 1042 | "eventemitter3@npm:^4.0.4": 1043 | version: 4.0.7 1044 | resolution: "eventemitter3@npm:4.0.7" 1045 | checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 1046 | languageName: node 1047 | linkType: hard 1048 | 1049 | "exponential-backoff@npm:^3.1.1": 1050 | version: 3.1.2 1051 | resolution: "exponential-backoff@npm:3.1.2" 1052 | checksum: 7e191e3dd6edd8c56c88f2c8037c98fbb8034fe48778be53ed8cb30ccef371a061a4e999a469aab939b92f8f12698f3b426d52f4f76b7a20da5f9f98c3cbc862 1053 | languageName: node 1054 | linkType: hard 1055 | 1056 | "fast-content-type-parse@npm:^2.0.0": 1057 | version: 2.0.1 1058 | resolution: "fast-content-type-parse@npm:2.0.1" 1059 | checksum: 0ea4c7dce77c579d19805ea874d128832f535086465c57994a49a28a4784538ea4eeaa49261a5c675a4764c634e12a74bae26e09d64e886cb826c0b97e4c621d 1060 | languageName: node 1061 | linkType: hard 1062 | 1063 | "fast-glob@npm:^3.3.2": 1064 | version: 3.3.3 1065 | resolution: "fast-glob@npm:3.3.3" 1066 | dependencies: 1067 | "@nodelib/fs.stat": ^2.0.2 1068 | "@nodelib/fs.walk": ^1.2.3 1069 | glob-parent: ^5.1.2 1070 | merge2: ^1.3.0 1071 | micromatch: ^4.0.8 1072 | checksum: 0704d7b85c0305fd2cef37777337dfa26230fdd072dce9fb5c82a4b03156f3ffb8ed3e636033e65d45d2a5805a4e475825369a27404c0307f2db0c8eb3366fbd 1073 | languageName: node 1074 | linkType: hard 1075 | 1076 | "fastq@npm:^1.6.0": 1077 | version: 1.19.0 1078 | resolution: "fastq@npm:1.19.0" 1079 | dependencies: 1080 | reusify: ^1.0.4 1081 | checksum: c9203c9e485f5d1c5243e8807b15054533338242af632817f8d65bed6e46488e5b27cea75dfc110cc4c029137381e4d650449428bc42cc8712180f27a6bace9f 1082 | languageName: node 1083 | linkType: hard 1084 | 1085 | "fill-range@npm:^7.1.1": 1086 | version: 7.1.1 1087 | resolution: "fill-range@npm:7.1.1" 1088 | dependencies: 1089 | to-regex-range: ^5.0.1 1090 | checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 1091 | languageName: node 1092 | linkType: hard 1093 | 1094 | "follow-redirects@npm:^1.15.6": 1095 | version: 1.15.9 1096 | resolution: "follow-redirects@npm:1.15.9" 1097 | peerDependenciesMeta: 1098 | debug: 1099 | optional: true 1100 | checksum: 859e2bacc7a54506f2bf9aacb10d165df78c8c1b0ceb8023f966621b233717dab56e8d08baadc3ad3b9db58af290413d585c999694b7c146aaf2616340c3d2a6 1101 | languageName: node 1102 | linkType: hard 1103 | 1104 | "foreground-child@npm:^3.1.0": 1105 | version: 3.3.0 1106 | resolution: "foreground-child@npm:3.3.0" 1107 | dependencies: 1108 | cross-spawn: ^7.0.0 1109 | signal-exit: ^4.0.1 1110 | checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 1111 | languageName: node 1112 | linkType: hard 1113 | 1114 | "form-data@npm:^4.0.0": 1115 | version: 4.0.1 1116 | resolution: "form-data@npm:4.0.1" 1117 | dependencies: 1118 | asynckit: ^0.4.0 1119 | combined-stream: ^1.0.8 1120 | mime-types: ^2.1.12 1121 | checksum: ccee458cd5baf234d6b57f349fe9cc5f9a2ea8fd1af5ecda501a18fd1572a6dd3bf08a49f00568afd995b6a65af34cb8dec083cf9d582c4e621836499498dd84 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "fs-minipass@npm:^3.0.0": 1126 | version: 3.0.3 1127 | resolution: "fs-minipass@npm:3.0.3" 1128 | dependencies: 1129 | minipass: ^7.0.3 1130 | checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 1131 | languageName: node 1132 | linkType: hard 1133 | 1134 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 1135 | version: 2.3.3 1136 | resolution: "fsevents@npm:2.3.3" 1137 | dependencies: 1138 | node-gyp: latest 1139 | checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 1140 | conditions: os=darwin 1141 | languageName: node 1142 | linkType: hard 1143 | 1144 | "fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": 1145 | version: 2.3.3 1146 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" 1147 | dependencies: 1148 | node-gyp: latest 1149 | conditions: os=darwin 1150 | languageName: node 1151 | linkType: hard 1152 | 1153 | "get-tsconfig@npm:^4.7.5": 1154 | version: 4.10.0 1155 | resolution: "get-tsconfig@npm:4.10.0" 1156 | dependencies: 1157 | resolve-pkg-maps: ^1.0.0 1158 | checksum: cebf14d38ecaa9a1af25fc3f56317402a4457e7e20f30f52a0ab98b4c85962a259f75065e483824f73a1ce4a8e4926c149ead60f0619842b8cd13b94e15fbdec 1159 | languageName: node 1160 | linkType: hard 1161 | 1162 | "glob-parent@npm:^5.1.2": 1163 | version: 5.1.2 1164 | resolution: "glob-parent@npm:5.1.2" 1165 | dependencies: 1166 | is-glob: ^4.0.1 1167 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 1168 | languageName: node 1169 | linkType: hard 1170 | 1171 | "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": 1172 | version: 10.4.5 1173 | resolution: "glob@npm:10.4.5" 1174 | dependencies: 1175 | foreground-child: ^3.1.0 1176 | jackspeak: ^3.1.2 1177 | minimatch: ^9.0.4 1178 | minipass: ^7.1.2 1179 | package-json-from-dist: ^1.0.0 1180 | path-scurry: ^1.11.1 1181 | bin: 1182 | glob: dist/esm/bin.mjs 1183 | checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a 1184 | languageName: node 1185 | linkType: hard 1186 | 1187 | "graceful-fs@npm:^4.2.6": 1188 | version: 4.2.11 1189 | resolution: "graceful-fs@npm:4.2.11" 1190 | checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 1191 | languageName: node 1192 | linkType: hard 1193 | 1194 | "has-flag@npm:^4.0.0": 1195 | version: 4.0.0 1196 | resolution: "has-flag@npm:4.0.0" 1197 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 1198 | languageName: node 1199 | linkType: hard 1200 | 1201 | "http-cache-semantics@npm:^4.1.1": 1202 | version: 4.1.1 1203 | resolution: "http-cache-semantics@npm:4.1.1" 1204 | checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 1205 | languageName: node 1206 | linkType: hard 1207 | 1208 | "http-proxy-agent@npm:^7.0.0": 1209 | version: 7.0.2 1210 | resolution: "http-proxy-agent@npm:7.0.2" 1211 | dependencies: 1212 | agent-base: ^7.1.0 1213 | debug: ^4.3.4 1214 | checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 1215 | languageName: node 1216 | linkType: hard 1217 | 1218 | "https-proxy-agent@npm:^7.0.1": 1219 | version: 7.0.6 1220 | resolution: "https-proxy-agent@npm:7.0.6" 1221 | dependencies: 1222 | agent-base: ^7.1.2 1223 | debug: 4 1224 | checksum: b882377a120aa0544846172e5db021fa8afbf83fea2a897d397bd2ddd8095ab268c24bc462f40a15f2a8c600bf4aa05ce52927f70038d4014e68aefecfa94e8d 1225 | languageName: node 1226 | linkType: hard 1227 | 1228 | "iconv-lite@npm:^0.6.2": 1229 | version: 0.6.3 1230 | resolution: "iconv-lite@npm:0.6.3" 1231 | dependencies: 1232 | safer-buffer: ">= 2.1.2 < 3.0.0" 1233 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 1234 | languageName: node 1235 | linkType: hard 1236 | 1237 | "imurmurhash@npm:^0.1.4": 1238 | version: 0.1.4 1239 | resolution: "imurmurhash@npm:0.1.4" 1240 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1241 | languageName: node 1242 | linkType: hard 1243 | 1244 | "ip-address@npm:^9.0.5": 1245 | version: 9.0.5 1246 | resolution: "ip-address@npm:9.0.5" 1247 | dependencies: 1248 | jsbn: 1.1.0 1249 | sprintf-js: ^1.1.3 1250 | checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc 1251 | languageName: node 1252 | linkType: hard 1253 | 1254 | "is-extglob@npm:^2.1.1": 1255 | version: 2.1.1 1256 | resolution: "is-extglob@npm:2.1.1" 1257 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 1258 | languageName: node 1259 | linkType: hard 1260 | 1261 | "is-fullwidth-code-point@npm:^3.0.0": 1262 | version: 3.0.0 1263 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1264 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 1265 | languageName: node 1266 | linkType: hard 1267 | 1268 | "is-glob@npm:^4.0.1": 1269 | version: 4.0.3 1270 | resolution: "is-glob@npm:4.0.3" 1271 | dependencies: 1272 | is-extglob: ^2.1.1 1273 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 1274 | languageName: node 1275 | linkType: hard 1276 | 1277 | "is-number@npm:^7.0.0": 1278 | version: 7.0.0 1279 | resolution: "is-number@npm:7.0.0" 1280 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 1281 | languageName: node 1282 | linkType: hard 1283 | 1284 | "isexe@npm:^2.0.0": 1285 | version: 2.0.0 1286 | resolution: "isexe@npm:2.0.0" 1287 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 1288 | languageName: node 1289 | linkType: hard 1290 | 1291 | "isexe@npm:^3.1.1": 1292 | version: 3.1.1 1293 | resolution: "isexe@npm:3.1.1" 1294 | checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e 1295 | languageName: node 1296 | linkType: hard 1297 | 1298 | "jackspeak@npm:^3.1.2": 1299 | version: 3.4.3 1300 | resolution: "jackspeak@npm:3.4.3" 1301 | dependencies: 1302 | "@isaacs/cliui": ^8.0.2 1303 | "@pkgjs/parseargs": ^0.11.0 1304 | dependenciesMeta: 1305 | "@pkgjs/parseargs": 1306 | optional: true 1307 | checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 1308 | languageName: node 1309 | linkType: hard 1310 | 1311 | "js-tiktoken@npm:^1.0.12": 1312 | version: 1.0.18 1313 | resolution: "js-tiktoken@npm:1.0.18" 1314 | dependencies: 1315 | base64-js: ^1.5.1 1316 | checksum: ee86872b8ef77c72952905e9c321e00a4005883e9807a7ed83539b1bfd625e01000e640b18071f5072a2d4e423e66d29f8239eb3b7d743d8d5203ec8e83b78d3 1317 | languageName: node 1318 | linkType: hard 1319 | 1320 | "jsbn@npm:1.1.0": 1321 | version: 1.1.0 1322 | resolution: "jsbn@npm:1.1.0" 1323 | checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 1324 | languageName: node 1325 | linkType: hard 1326 | 1327 | "langsmith@npm:>=0.2.8 <0.4.0": 1328 | version: 0.3.7 1329 | resolution: "langsmith@npm:0.3.7" 1330 | dependencies: 1331 | "@types/uuid": ^10.0.0 1332 | chalk: ^4.1.2 1333 | console-table-printer: ^2.12.1 1334 | p-queue: ^6.6.2 1335 | p-retry: 4 1336 | semver: ^7.6.3 1337 | uuid: ^10.0.0 1338 | peerDependencies: 1339 | openai: "*" 1340 | peerDependenciesMeta: 1341 | openai: 1342 | optional: true 1343 | checksum: 80a031b01807e9c88706515ad230d4e96aa52036cdc588f64f25f72f777c1f902dd8dd73f78629e20d2ea646413f0481d7db2e3a155361c4cbc2c738780a9627 1344 | languageName: node 1345 | linkType: hard 1346 | 1347 | "lodash@npm:^4.17.21": 1348 | version: 4.17.21 1349 | resolution: "lodash@npm:4.17.21" 1350 | checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 1351 | languageName: node 1352 | linkType: hard 1353 | 1354 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 1355 | version: 10.4.3 1356 | resolution: "lru-cache@npm:10.4.3" 1357 | checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a 1358 | languageName: node 1359 | linkType: hard 1360 | 1361 | "make-fetch-happen@npm:^14.0.3": 1362 | version: 14.0.3 1363 | resolution: "make-fetch-happen@npm:14.0.3" 1364 | dependencies: 1365 | "@npmcli/agent": ^3.0.0 1366 | cacache: ^19.0.1 1367 | http-cache-semantics: ^4.1.1 1368 | minipass: ^7.0.2 1369 | minipass-fetch: ^4.0.0 1370 | minipass-flush: ^1.0.5 1371 | minipass-pipeline: ^1.2.4 1372 | negotiator: ^1.0.0 1373 | proc-log: ^5.0.0 1374 | promise-retry: ^2.0.1 1375 | ssri: ^12.0.0 1376 | checksum: 6fb2fee6da3d98f1953b03d315826b5c5a4ea1f908481afc113782d8027e19f080c85ae998454de4e5f27a681d3ec58d57278f0868d4e0b736f51d396b661691 1377 | languageName: node 1378 | linkType: hard 1379 | 1380 | "merge2@npm:^1.3.0": 1381 | version: 1.4.1 1382 | resolution: "merge2@npm:1.4.1" 1383 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 1384 | languageName: node 1385 | linkType: hard 1386 | 1387 | "micromatch@npm:^4.0.8": 1388 | version: 4.0.8 1389 | resolution: "micromatch@npm:4.0.8" 1390 | dependencies: 1391 | braces: ^3.0.3 1392 | picomatch: ^2.3.1 1393 | checksum: 79920eb634e6f400b464a954fcfa589c4e7c7143209488e44baf627f9affc8b1e306f41f4f0deedde97e69cb725920879462d3e750ab3bd3c1aed675bb3a8966 1394 | languageName: node 1395 | linkType: hard 1396 | 1397 | "mime-db@npm:1.52.0": 1398 | version: 1.52.0 1399 | resolution: "mime-db@npm:1.52.0" 1400 | checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f 1401 | languageName: node 1402 | linkType: hard 1403 | 1404 | "mime-types@npm:^2.1.12": 1405 | version: 2.1.35 1406 | resolution: "mime-types@npm:2.1.35" 1407 | dependencies: 1408 | mime-db: 1.52.0 1409 | checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 1410 | languageName: node 1411 | linkType: hard 1412 | 1413 | "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": 1414 | version: 9.0.5 1415 | resolution: "minimatch@npm:9.0.5" 1416 | dependencies: 1417 | brace-expansion: ^2.0.1 1418 | checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 1419 | languageName: node 1420 | linkType: hard 1421 | 1422 | "minipass-collect@npm:^2.0.1": 1423 | version: 2.0.1 1424 | resolution: "minipass-collect@npm:2.0.1" 1425 | dependencies: 1426 | minipass: ^7.0.3 1427 | checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 1428 | languageName: node 1429 | linkType: hard 1430 | 1431 | "minipass-fetch@npm:^4.0.0": 1432 | version: 4.0.0 1433 | resolution: "minipass-fetch@npm:4.0.0" 1434 | dependencies: 1435 | encoding: ^0.1.13 1436 | minipass: ^7.0.3 1437 | minipass-sized: ^1.0.3 1438 | minizlib: ^3.0.1 1439 | dependenciesMeta: 1440 | encoding: 1441 | optional: true 1442 | checksum: 7d59a31011ab9e4d1af6562dd4c4440e425b2baf4c5edbdd2e22fb25a88629e1cdceca39953ff209da504a46021df520f18fd9a519f36efae4750ff724ddadea 1443 | languageName: node 1444 | linkType: hard 1445 | 1446 | "minipass-flush@npm:^1.0.5": 1447 | version: 1.0.5 1448 | resolution: "minipass-flush@npm:1.0.5" 1449 | dependencies: 1450 | minipass: ^3.0.0 1451 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 1452 | languageName: node 1453 | linkType: hard 1454 | 1455 | "minipass-pipeline@npm:^1.2.4": 1456 | version: 1.2.4 1457 | resolution: "minipass-pipeline@npm:1.2.4" 1458 | dependencies: 1459 | minipass: ^3.0.0 1460 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 1461 | languageName: node 1462 | linkType: hard 1463 | 1464 | "minipass-sized@npm:^1.0.3": 1465 | version: 1.0.3 1466 | resolution: "minipass-sized@npm:1.0.3" 1467 | dependencies: 1468 | minipass: ^3.0.0 1469 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 1470 | languageName: node 1471 | linkType: hard 1472 | 1473 | "minipass@npm:^3.0.0": 1474 | version: 3.3.6 1475 | resolution: "minipass@npm:3.3.6" 1476 | dependencies: 1477 | yallist: ^4.0.0 1478 | checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 1479 | languageName: node 1480 | linkType: hard 1481 | 1482 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 1483 | version: 7.1.2 1484 | resolution: "minipass@npm:7.1.2" 1485 | checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 1486 | languageName: node 1487 | linkType: hard 1488 | 1489 | "minizlib@npm:^3.0.1": 1490 | version: 3.0.1 1491 | resolution: "minizlib@npm:3.0.1" 1492 | dependencies: 1493 | minipass: ^7.0.4 1494 | rimraf: ^5.0.5 1495 | checksum: da0a53899252380475240c587e52c824f8998d9720982ba5c4693c68e89230718884a209858c156c6e08d51aad35700a3589987e540593c36f6713fe30cd7338 1496 | languageName: node 1497 | linkType: hard 1498 | 1499 | "mkdirp@npm:^3.0.1": 1500 | version: 3.0.1 1501 | resolution: "mkdirp@npm:3.0.1" 1502 | bin: 1503 | mkdirp: dist/cjs/src/bin.js 1504 | checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d 1505 | languageName: node 1506 | linkType: hard 1507 | 1508 | "ms@npm:^2.1.3": 1509 | version: 2.1.3 1510 | resolution: "ms@npm:2.1.3" 1511 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 1512 | languageName: node 1513 | linkType: hard 1514 | 1515 | "mustache@npm:^4.2.0": 1516 | version: 4.2.0 1517 | resolution: "mustache@npm:4.2.0" 1518 | bin: 1519 | mustache: bin/mustache 1520 | checksum: 928fcb63e3aa44a562bfe9b59ba202cccbe40a46da50be6f0dd831b495be1dd7e38ca4657f0ecab2c1a89dc7bccba0885eab7ee7c1b215830da765758c7e0506 1521 | languageName: node 1522 | linkType: hard 1523 | 1524 | "negotiator@npm:^1.0.0": 1525 | version: 1.0.0 1526 | resolution: "negotiator@npm:1.0.0" 1527 | checksum: 20ebfe79b2d2e7cf9cbc8239a72662b584f71164096e6e8896c8325055497c96f6b80cd22c258e8a2f2aa382a787795ec3ee8b37b422a302c7d4381b0d5ecfbb 1528 | languageName: node 1529 | linkType: hard 1530 | 1531 | "node-gyp@npm:latest": 1532 | version: 11.1.0 1533 | resolution: "node-gyp@npm:11.1.0" 1534 | dependencies: 1535 | env-paths: ^2.2.0 1536 | exponential-backoff: ^3.1.1 1537 | glob: ^10.3.10 1538 | graceful-fs: ^4.2.6 1539 | make-fetch-happen: ^14.0.3 1540 | nopt: ^8.0.0 1541 | proc-log: ^5.0.0 1542 | semver: ^7.3.5 1543 | tar: ^7.4.3 1544 | which: ^5.0.0 1545 | bin: 1546 | node-gyp: bin/node-gyp.js 1547 | checksum: b196da39a7a45f302d6e03cfdb579eeecbfffa1ab3796de45652c2c0dcbf46b83fde715b054e4d00aa53da5f33033ac5791e20cbb7cc11267dac4f8975ef276c 1548 | languageName: node 1549 | linkType: hard 1550 | 1551 | "nopt@npm:^8.0.0": 1552 | version: 8.1.0 1553 | resolution: "nopt@npm:8.1.0" 1554 | dependencies: 1555 | abbrev: ^3.0.0 1556 | bin: 1557 | nopt: bin/nopt.js 1558 | checksum: 49cfd3eb6f565e292bf61f2ff1373a457238804d5a5a63a8d786c923007498cba89f3648e3b952bc10203e3e7285752abf5b14eaf012edb821e84f24e881a92a 1559 | languageName: node 1560 | linkType: hard 1561 | 1562 | "p-finally@npm:^1.0.0": 1563 | version: 1.0.0 1564 | resolution: "p-finally@npm:1.0.0" 1565 | checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 1566 | languageName: node 1567 | linkType: hard 1568 | 1569 | "p-map@npm:^7.0.2": 1570 | version: 7.0.3 1571 | resolution: "p-map@npm:7.0.3" 1572 | checksum: 8c92d533acf82f0d12f7e196edccff773f384098bbb048acdd55a08778ce4fc8889d8f1bde72969487bd96f9c63212698d79744c20bedfce36c5b00b46d369f8 1573 | languageName: node 1574 | linkType: hard 1575 | 1576 | "p-queue@npm:^6.6.2": 1577 | version: 6.6.2 1578 | resolution: "p-queue@npm:6.6.2" 1579 | dependencies: 1580 | eventemitter3: ^4.0.4 1581 | p-timeout: ^3.2.0 1582 | checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c 1583 | languageName: node 1584 | linkType: hard 1585 | 1586 | "p-retry@npm:4": 1587 | version: 4.6.2 1588 | resolution: "p-retry@npm:4.6.2" 1589 | dependencies: 1590 | "@types/retry": 0.12.0 1591 | retry: ^0.13.1 1592 | checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e 1593 | languageName: node 1594 | linkType: hard 1595 | 1596 | "p-timeout@npm:^3.2.0": 1597 | version: 3.2.0 1598 | resolution: "p-timeout@npm:3.2.0" 1599 | dependencies: 1600 | p-finally: ^1.0.0 1601 | checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c 1602 | languageName: node 1603 | linkType: hard 1604 | 1605 | "package-json-from-dist@npm:^1.0.0": 1606 | version: 1.0.1 1607 | resolution: "package-json-from-dist@npm:1.0.1" 1608 | checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 1609 | languageName: node 1610 | linkType: hard 1611 | 1612 | "path-browserify@npm:^1.0.1": 1613 | version: 1.0.1 1614 | resolution: "path-browserify@npm:1.0.1" 1615 | checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 1616 | languageName: node 1617 | linkType: hard 1618 | 1619 | "path-key@npm:^3.1.0": 1620 | version: 3.1.1 1621 | resolution: "path-key@npm:3.1.1" 1622 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 1623 | languageName: node 1624 | linkType: hard 1625 | 1626 | "path-scurry@npm:^1.11.1": 1627 | version: 1.11.1 1628 | resolution: "path-scurry@npm:1.11.1" 1629 | dependencies: 1630 | lru-cache: ^10.2.0 1631 | minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 1632 | checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 1633 | languageName: node 1634 | linkType: hard 1635 | 1636 | "picomatch@npm:^2.3.1": 1637 | version: 2.3.1 1638 | resolution: "picomatch@npm:2.3.1" 1639 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf 1640 | languageName: node 1641 | linkType: hard 1642 | 1643 | "prettier@npm:^2.8.3": 1644 | version: 2.8.8 1645 | resolution: "prettier@npm:2.8.8" 1646 | bin: 1647 | prettier: bin-prettier.js 1648 | checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 1649 | languageName: node 1650 | linkType: hard 1651 | 1652 | "proc-log@npm:^5.0.0": 1653 | version: 5.0.0 1654 | resolution: "proc-log@npm:5.0.0" 1655 | checksum: c78b26ecef6d5cce4a7489a1e9923d7b4b1679028c8654aef0463b27f4a90b0946cd598f55799da602895c52feb085ec76381d007ab8dcceebd40b89c2f9dfe0 1656 | languageName: node 1657 | linkType: hard 1658 | 1659 | "promise-retry@npm:^2.0.1": 1660 | version: 2.0.1 1661 | resolution: "promise-retry@npm:2.0.1" 1662 | dependencies: 1663 | err-code: ^2.0.2 1664 | retry: ^0.12.0 1665 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 1666 | languageName: node 1667 | linkType: hard 1668 | 1669 | "proxy-from-env@npm:^1.1.0": 1670 | version: 1.1.0 1671 | resolution: "proxy-from-env@npm:1.1.0" 1672 | checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 1673 | languageName: node 1674 | linkType: hard 1675 | 1676 | "queue-microtask@npm:^1.2.2": 1677 | version: 1.2.3 1678 | resolution: "queue-microtask@npm:1.2.3" 1679 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 1680 | languageName: node 1681 | linkType: hard 1682 | 1683 | "readline@npm:^1.3.0": 1684 | version: 1.3.0 1685 | resolution: "readline@npm:1.3.0" 1686 | checksum: dfaf8e6ac20408ea00d650e95f7bb47f77c4c62dd12ed7fb51731ee84532a2f3675fcdc4cab4923dc1eef227520a2e082a093215190907758bea9f585b19438e 1687 | languageName: node 1688 | linkType: hard 1689 | 1690 | "resolve-pkg-maps@npm:^1.0.0": 1691 | version: 1.0.0 1692 | resolution: "resolve-pkg-maps@npm:1.0.0" 1693 | checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 1694 | languageName: node 1695 | linkType: hard 1696 | 1697 | "retry@npm:^0.12.0": 1698 | version: 0.12.0 1699 | resolution: "retry@npm:0.12.0" 1700 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 1701 | languageName: node 1702 | linkType: hard 1703 | 1704 | "retry@npm:^0.13.1": 1705 | version: 0.13.1 1706 | resolution: "retry@npm:0.13.1" 1707 | checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b 1708 | languageName: node 1709 | linkType: hard 1710 | 1711 | "reusify@npm:^1.0.4": 1712 | version: 1.0.4 1713 | resolution: "reusify@npm:1.0.4" 1714 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 1715 | languageName: node 1716 | linkType: hard 1717 | 1718 | "rimraf@npm:^5.0.1, rimraf@npm:^5.0.5": 1719 | version: 5.0.10 1720 | resolution: "rimraf@npm:5.0.10" 1721 | dependencies: 1722 | glob: ^10.3.7 1723 | bin: 1724 | rimraf: dist/esm/bin.mjs 1725 | checksum: 50e27388dd2b3fa6677385fc1e2966e9157c89c86853b96d02e6915663a96b7ff4d590e14f6f70e90f9b554093aa5dbc05ac3012876be558c06a65437337bc05 1726 | languageName: node 1727 | linkType: hard 1728 | 1729 | "rollup@npm:^4.5.2": 1730 | version: 4.34.6 1731 | resolution: "rollup@npm:4.34.6" 1732 | dependencies: 1733 | "@rollup/rollup-android-arm-eabi": 4.34.6 1734 | "@rollup/rollup-android-arm64": 4.34.6 1735 | "@rollup/rollup-darwin-arm64": 4.34.6 1736 | "@rollup/rollup-darwin-x64": 4.34.6 1737 | "@rollup/rollup-freebsd-arm64": 4.34.6 1738 | "@rollup/rollup-freebsd-x64": 4.34.6 1739 | "@rollup/rollup-linux-arm-gnueabihf": 4.34.6 1740 | "@rollup/rollup-linux-arm-musleabihf": 4.34.6 1741 | "@rollup/rollup-linux-arm64-gnu": 4.34.6 1742 | "@rollup/rollup-linux-arm64-musl": 4.34.6 1743 | "@rollup/rollup-linux-loongarch64-gnu": 4.34.6 1744 | "@rollup/rollup-linux-powerpc64le-gnu": 4.34.6 1745 | "@rollup/rollup-linux-riscv64-gnu": 4.34.6 1746 | "@rollup/rollup-linux-s390x-gnu": 4.34.6 1747 | "@rollup/rollup-linux-x64-gnu": 4.34.6 1748 | "@rollup/rollup-linux-x64-musl": 4.34.6 1749 | "@rollup/rollup-win32-arm64-msvc": 4.34.6 1750 | "@rollup/rollup-win32-ia32-msvc": 4.34.6 1751 | "@rollup/rollup-win32-x64-msvc": 4.34.6 1752 | "@types/estree": 1.0.6 1753 | fsevents: ~2.3.2 1754 | dependenciesMeta: 1755 | "@rollup/rollup-android-arm-eabi": 1756 | optional: true 1757 | "@rollup/rollup-android-arm64": 1758 | optional: true 1759 | "@rollup/rollup-darwin-arm64": 1760 | optional: true 1761 | "@rollup/rollup-darwin-x64": 1762 | optional: true 1763 | "@rollup/rollup-freebsd-arm64": 1764 | optional: true 1765 | "@rollup/rollup-freebsd-x64": 1766 | optional: true 1767 | "@rollup/rollup-linux-arm-gnueabihf": 1768 | optional: true 1769 | "@rollup/rollup-linux-arm-musleabihf": 1770 | optional: true 1771 | "@rollup/rollup-linux-arm64-gnu": 1772 | optional: true 1773 | "@rollup/rollup-linux-arm64-musl": 1774 | optional: true 1775 | "@rollup/rollup-linux-loongarch64-gnu": 1776 | optional: true 1777 | "@rollup/rollup-linux-powerpc64le-gnu": 1778 | optional: true 1779 | "@rollup/rollup-linux-riscv64-gnu": 1780 | optional: true 1781 | "@rollup/rollup-linux-s390x-gnu": 1782 | optional: true 1783 | "@rollup/rollup-linux-x64-gnu": 1784 | optional: true 1785 | "@rollup/rollup-linux-x64-musl": 1786 | optional: true 1787 | "@rollup/rollup-win32-arm64-msvc": 1788 | optional: true 1789 | "@rollup/rollup-win32-ia32-msvc": 1790 | optional: true 1791 | "@rollup/rollup-win32-x64-msvc": 1792 | optional: true 1793 | fsevents: 1794 | optional: true 1795 | bin: 1796 | rollup: dist/bin/rollup 1797 | checksum: e31e6a6de50931591b78a310a52d9700ad8ff39f19ebea8e6d496d68596948fcaba6aa4d380bff2be50b198ac678efaa64d9b9963299fb02885f8c863341cc05 1798 | languageName: node 1799 | linkType: hard 1800 | 1801 | "run-parallel@npm:^1.1.9": 1802 | version: 1.2.0 1803 | resolution: "run-parallel@npm:1.2.0" 1804 | dependencies: 1805 | queue-microtask: ^1.2.2 1806 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 1807 | languageName: node 1808 | linkType: hard 1809 | 1810 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 1811 | version: 2.1.2 1812 | resolution: "safer-buffer@npm:2.1.2" 1813 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 1814 | languageName: node 1815 | linkType: hard 1816 | 1817 | "semver@npm:^7.3.5, semver@npm:^7.6.3": 1818 | version: 7.7.1 1819 | resolution: "semver@npm:7.7.1" 1820 | bin: 1821 | semver: bin/semver.js 1822 | checksum: 586b825d36874007c9382d9e1ad8f93888d8670040add24a28e06a910aeebd673a2eb9e3bf169c6679d9245e66efb9057e0852e70d9daa6c27372aab1dda7104 1823 | languageName: node 1824 | linkType: hard 1825 | 1826 | "shebang-command@npm:^2.0.0": 1827 | version: 2.0.0 1828 | resolution: "shebang-command@npm:2.0.0" 1829 | dependencies: 1830 | shebang-regex: ^3.0.0 1831 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 1832 | languageName: node 1833 | linkType: hard 1834 | 1835 | "shebang-regex@npm:^3.0.0": 1836 | version: 3.0.0 1837 | resolution: "shebang-regex@npm:3.0.0" 1838 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 1839 | languageName: node 1840 | linkType: hard 1841 | 1842 | "signal-exit@npm:^4.0.1": 1843 | version: 4.1.0 1844 | resolution: "signal-exit@npm:4.1.0" 1845 | checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 1846 | languageName: node 1847 | linkType: hard 1848 | 1849 | "simple-wcswidth@npm:^1.0.1": 1850 | version: 1.0.1 1851 | resolution: "simple-wcswidth@npm:1.0.1" 1852 | checksum: dc5bf4cb131d9c386825d1355add2b1ecc408b37dc2c2334edd7a1a4c9f527e6b594dedcdbf6d949bce2740c3a332e39af1183072a2d068e40d9e9146067a37f 1853 | languageName: node 1854 | linkType: hard 1855 | 1856 | "smart-buffer@npm:^4.2.0": 1857 | version: 4.2.0 1858 | resolution: "smart-buffer@npm:4.2.0" 1859 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 1860 | languageName: node 1861 | linkType: hard 1862 | 1863 | "socks-proxy-agent@npm:^8.0.3": 1864 | version: 8.0.5 1865 | resolution: "socks-proxy-agent@npm:8.0.5" 1866 | dependencies: 1867 | agent-base: ^7.1.2 1868 | debug: ^4.3.4 1869 | socks: ^2.8.3 1870 | checksum: b4fbcdb7ad2d6eec445926e255a1fb95c975db0020543fbac8dfa6c47aecc6b3b619b7fb9c60a3f82c9b2969912a5e7e174a056ae4d98cb5322f3524d6036e1d 1871 | languageName: node 1872 | linkType: hard 1873 | 1874 | "socks@npm:^2.8.3": 1875 | version: 2.8.4 1876 | resolution: "socks@npm:2.8.4" 1877 | dependencies: 1878 | ip-address: ^9.0.5 1879 | smart-buffer: ^4.2.0 1880 | checksum: cd1edc924475d5dfde534adf66038df7e62c7343e6b8c0113e52dc9bb6a0a10e25b2f136197f379d695f18e8f0f2b7f6e42977bf720ddbee912a851201c396ad 1881 | languageName: node 1882 | linkType: hard 1883 | 1884 | "sprintf-js@npm:^1.1.3": 1885 | version: 1.1.3 1886 | resolution: "sprintf-js@npm:1.1.3" 1887 | checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 1888 | languageName: node 1889 | linkType: hard 1890 | 1891 | "ssri@npm:^12.0.0": 1892 | version: 12.0.0 1893 | resolution: "ssri@npm:12.0.0" 1894 | dependencies: 1895 | minipass: ^7.0.3 1896 | checksum: ef4b6b0ae47b4a69896f5f1c4375f953b9435388c053c36d27998bc3d73e046969ccde61ab659e679142971a0b08e50478a1228f62edb994105b280f17900c98 1897 | languageName: node 1898 | linkType: hard 1899 | 1900 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 1901 | version: 4.2.3 1902 | resolution: "string-width@npm:4.2.3" 1903 | dependencies: 1904 | emoji-regex: ^8.0.0 1905 | is-fullwidth-code-point: ^3.0.0 1906 | strip-ansi: ^6.0.1 1907 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 1908 | languageName: node 1909 | linkType: hard 1910 | 1911 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 1912 | version: 5.1.2 1913 | resolution: "string-width@npm:5.1.2" 1914 | dependencies: 1915 | eastasianwidth: ^0.2.0 1916 | emoji-regex: ^9.2.2 1917 | strip-ansi: ^7.0.1 1918 | checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 1919 | languageName: node 1920 | linkType: hard 1921 | 1922 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 1923 | version: 6.0.1 1924 | resolution: "strip-ansi@npm:6.0.1" 1925 | dependencies: 1926 | ansi-regex: ^5.0.1 1927 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 1928 | languageName: node 1929 | linkType: hard 1930 | 1931 | "strip-ansi@npm:^7.0.1": 1932 | version: 7.1.0 1933 | resolution: "strip-ansi@npm:7.1.0" 1934 | dependencies: 1935 | ansi-regex: ^6.0.1 1936 | checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d 1937 | languageName: node 1938 | linkType: hard 1939 | 1940 | "supports-color@npm:^7.1.0": 1941 | version: 7.2.0 1942 | resolution: "supports-color@npm:7.2.0" 1943 | dependencies: 1944 | has-flag: ^4.0.0 1945 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 1946 | languageName: node 1947 | linkType: hard 1948 | 1949 | "tar@npm:^7.4.3": 1950 | version: 7.4.3 1951 | resolution: "tar@npm:7.4.3" 1952 | dependencies: 1953 | "@isaacs/fs-minipass": ^4.0.0 1954 | chownr: ^3.0.0 1955 | minipass: ^7.1.2 1956 | minizlib: ^3.0.1 1957 | mkdirp: ^3.0.1 1958 | yallist: ^5.0.0 1959 | checksum: 8485350c0688331c94493031f417df069b778aadb25598abdad51862e007c39d1dd5310702c7be4a6784731a174799d8885d2fde0484269aea205b724d7b2ffa 1960 | languageName: node 1961 | linkType: hard 1962 | 1963 | "to-regex-range@npm:^5.0.1": 1964 | version: 5.0.1 1965 | resolution: "to-regex-range@npm:5.0.1" 1966 | dependencies: 1967 | is-number: ^7.0.0 1968 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 1969 | languageName: node 1970 | linkType: hard 1971 | 1972 | "ts-morph@npm:^21.0.1": 1973 | version: 21.0.1 1974 | resolution: "ts-morph@npm:21.0.1" 1975 | dependencies: 1976 | "@ts-morph/common": ~0.22.0 1977 | code-block-writer: ^12.0.0 1978 | checksum: f8e6acd4cdb2842af47ccf4e8900dc3f230f20c3b0d28e1e8b58c395b0a16d7b3e03ef56f29da3fdb861c50e22eb52524e0fc4bfca0fde8448f81b8f4f6aa157 1979 | languageName: node 1980 | linkType: hard 1981 | 1982 | "tsx@npm:^4.7.0": 1983 | version: 4.19.2 1984 | resolution: "tsx@npm:4.19.2" 1985 | dependencies: 1986 | esbuild: ~0.23.0 1987 | fsevents: ~2.3.3 1988 | get-tsconfig: ^4.7.5 1989 | dependenciesMeta: 1990 | fsevents: 1991 | optional: true 1992 | bin: 1993 | tsx: dist/cli.mjs 1994 | checksum: 7f9f1b338a73297725a9217cedaaad862f7c81d5264093c74b98a71491ad5413b11248d604c0e650f4f7da6f365249f1426fdb58a1325ab9e15448156b1edff6 1995 | languageName: node 1996 | linkType: hard 1997 | 1998 | "turbo-darwin-64@npm:2.4.1": 1999 | version: 2.4.1 2000 | resolution: "turbo-darwin-64@npm:2.4.1" 2001 | conditions: os=darwin & cpu=x64 2002 | languageName: node 2003 | linkType: hard 2004 | 2005 | "turbo-darwin-arm64@npm:2.4.1": 2006 | version: 2.4.1 2007 | resolution: "turbo-darwin-arm64@npm:2.4.1" 2008 | conditions: os=darwin & cpu=arm64 2009 | languageName: node 2010 | linkType: hard 2011 | 2012 | "turbo-linux-64@npm:2.4.1": 2013 | version: 2.4.1 2014 | resolution: "turbo-linux-64@npm:2.4.1" 2015 | conditions: os=linux & cpu=x64 2016 | languageName: node 2017 | linkType: hard 2018 | 2019 | "turbo-linux-arm64@npm:2.4.1": 2020 | version: 2.4.1 2021 | resolution: "turbo-linux-arm64@npm:2.4.1" 2022 | conditions: os=linux & cpu=arm64 2023 | languageName: node 2024 | linkType: hard 2025 | 2026 | "turbo-windows-64@npm:2.4.1": 2027 | version: 2.4.1 2028 | resolution: "turbo-windows-64@npm:2.4.1" 2029 | conditions: os=win32 & cpu=x64 2030 | languageName: node 2031 | linkType: hard 2032 | 2033 | "turbo-windows-arm64@npm:2.4.1": 2034 | version: 2.4.1 2035 | resolution: "turbo-windows-arm64@npm:2.4.1" 2036 | conditions: os=win32 & cpu=arm64 2037 | languageName: node 2038 | linkType: hard 2039 | 2040 | turbo@latest: 2041 | version: 2.4.1 2042 | resolution: "turbo@npm:2.4.1" 2043 | dependencies: 2044 | turbo-darwin-64: 2.4.1 2045 | turbo-darwin-arm64: 2.4.1 2046 | turbo-linux-64: 2.4.1 2047 | turbo-linux-arm64: 2.4.1 2048 | turbo-windows-64: 2.4.1 2049 | turbo-windows-arm64: 2.4.1 2050 | dependenciesMeta: 2051 | turbo-darwin-64: 2052 | optional: true 2053 | turbo-darwin-arm64: 2054 | optional: true 2055 | turbo-linux-64: 2056 | optional: true 2057 | turbo-linux-arm64: 2058 | optional: true 2059 | turbo-windows-64: 2060 | optional: true 2061 | turbo-windows-arm64: 2062 | optional: true 2063 | bin: 2064 | turbo: bin/turbo 2065 | checksum: 335c8acb860134fc5d2220131a0461a0a11a6a380cc0ffb5922c6856abe9c667ab9cdb279a4666f3d711da5518c880ee0da1e399d935a55de0400044f6c0d573 2066 | languageName: node 2067 | linkType: hard 2068 | 2069 | "typescript@npm:4.9.5": 2070 | version: 4.9.5 2071 | resolution: "typescript@npm:4.9.5" 2072 | bin: 2073 | tsc: bin/tsc 2074 | tsserver: bin/tsserver 2075 | checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db 2076 | languageName: node 2077 | linkType: hard 2078 | 2079 | "typescript@patch:typescript@npm%3A4.9.5#~builtin": 2080 | version: 4.9.5 2081 | resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=289587" 2082 | bin: 2083 | tsc: bin/tsc 2084 | tsserver: bin/tsserver 2085 | checksum: 1f8f3b6aaea19f0f67cba79057674ba580438a7db55057eb89cc06950483c5d632115c14077f6663ea76fd09fce3c190e6414bb98582ec80aa5a4eaf345d5b68 2086 | languageName: node 2087 | linkType: hard 2088 | 2089 | "unique-filename@npm:^4.0.0": 2090 | version: 4.0.0 2091 | resolution: "unique-filename@npm:4.0.0" 2092 | dependencies: 2093 | unique-slug: ^5.0.0 2094 | checksum: 6a62094fcac286b9ec39edbd1f8f64ff92383baa430af303dfed1ffda5e47a08a6b316408554abfddd9730c78b6106bef4ca4d02c1231a735ddd56ced77573df 2095 | languageName: node 2096 | linkType: hard 2097 | 2098 | "unique-slug@npm:^5.0.0": 2099 | version: 5.0.0 2100 | resolution: "unique-slug@npm:5.0.0" 2101 | dependencies: 2102 | imurmurhash: ^0.1.4 2103 | checksum: 222d0322bc7bbf6e45c08967863212398313ef73423f4125e075f893a02405a5ffdbaaf150f7dd1e99f8861348a486dd079186d27c5f2c60e465b7dcbb1d3e5b 2104 | languageName: node 2105 | linkType: hard 2106 | 2107 | "universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": 2108 | version: 7.0.2 2109 | resolution: "universal-user-agent@npm:7.0.2" 2110 | checksum: 3f02cb6de0bb9fbaf379566bd0320d8e46af6e4358a2e88fce7e70687ed7b48b37f479d728bb22f4204a518e363f3038ac4841c033af1ee2253f6428a6c67e53 2111 | languageName: node 2112 | linkType: hard 2113 | 2114 | "uuid@npm:^10.0.0": 2115 | version: 10.0.0 2116 | resolution: "uuid@npm:10.0.0" 2117 | bin: 2118 | uuid: dist/bin/uuid 2119 | checksum: 4b81611ade2885d2313ddd8dc865d93d8dccc13ddf901745edca8f86d99bc46d7a330d678e7532e7ebf93ce616679fb19b2e3568873ac0c14c999032acb25869 2120 | languageName: node 2121 | linkType: hard 2122 | 2123 | "uuid@npm:^9.0.0": 2124 | version: 9.0.1 2125 | resolution: "uuid@npm:9.0.1" 2126 | bin: 2127 | uuid: dist/bin/uuid 2128 | checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 2129 | languageName: node 2130 | linkType: hard 2131 | 2132 | "which@npm:^2.0.1": 2133 | version: 2.0.2 2134 | resolution: "which@npm:2.0.2" 2135 | dependencies: 2136 | isexe: ^2.0.0 2137 | bin: 2138 | node-which: ./bin/node-which 2139 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 2140 | languageName: node 2141 | linkType: hard 2142 | 2143 | "which@npm:^5.0.0": 2144 | version: 5.0.0 2145 | resolution: "which@npm:5.0.0" 2146 | dependencies: 2147 | isexe: ^3.1.1 2148 | bin: 2149 | node-which: bin/which.js 2150 | checksum: 6ec99e89ba32c7e748b8a3144e64bfc74aa63e2b2eacbb61a0060ad0b961eb1a632b08fb1de067ed59b002cec3e21de18299216ebf2325ef0f78e0f121e14e90 2151 | languageName: node 2152 | linkType: hard 2153 | 2154 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 2155 | version: 7.0.0 2156 | resolution: "wrap-ansi@npm:7.0.0" 2157 | dependencies: 2158 | ansi-styles: ^4.0.0 2159 | string-width: ^4.1.0 2160 | strip-ansi: ^6.0.0 2161 | checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b 2162 | languageName: node 2163 | linkType: hard 2164 | 2165 | "wrap-ansi@npm:^8.1.0": 2166 | version: 8.1.0 2167 | resolution: "wrap-ansi@npm:8.1.0" 2168 | dependencies: 2169 | ansi-styles: ^6.1.0 2170 | string-width: ^5.0.1 2171 | strip-ansi: ^7.0.1 2172 | checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 2173 | languageName: node 2174 | linkType: hard 2175 | 2176 | "yallist@npm:^4.0.0": 2177 | version: 4.0.0 2178 | resolution: "yallist@npm:4.0.0" 2179 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 2180 | languageName: node 2181 | linkType: hard 2182 | 2183 | "yallist@npm:^5.0.0": 2184 | version: 5.0.0 2185 | resolution: "yallist@npm:5.0.0" 2186 | checksum: eba51182400b9f35b017daa7f419f434424410691bbc5de4f4240cc830fdef906b504424992700dc047f16b4d99100a6f8b8b11175c193f38008e9c96322b6a5 2187 | languageName: node 2188 | linkType: hard 2189 | 2190 | "zod-to-json-schema@npm:^3.22.3": 2191 | version: 3.24.1 2192 | resolution: "zod-to-json-schema@npm:3.24.1" 2193 | peerDependencies: 2194 | zod: ^3.24.1 2195 | checksum: 7195563f611bc21ea7f44129b8e32780125a9bd98b2e6b8709ac98bd2645729fecd87b8aeeaa8789617ee3f38e6585bab23dd613e2a35c31c6c157908f7a1681 2196 | languageName: node 2197 | linkType: hard 2198 | 2199 | "zod@npm:^3.22.4, zod@npm:^3.23.8": 2200 | version: 3.24.1 2201 | resolution: "zod@npm:3.24.1" 2202 | checksum: dcd5334725b29555593c186fd6505878bb7ccb4f5954f728d2de24bf71f9397492d83bdb69d5b8a376eb500a02273ae0691b57deb1eb8718df3f64c77cc5534a 2203 | languageName: node 2204 | linkType: hard 2205 | --------------------------------------------------------------------------------