1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,35911,e=>{"use strict";let t=[{slug:"next-js",name:"Next.js",description:{id:"Framework React untuk membangun aplikasi web full-stack dengan rendering server dan routing berbasis file.",en:"A React framework for building full-stack web applications with server rendering and file-based routing."},category:"frontend",iconKey:"framework",order_index:0},{slug:"react",name:"React",description:{id:"Library antarmuka berbasis komponen untuk membangun pengalaman web yang interaktif.",en:"A component-based interface library for building interactive web experiences."},category:"frontend",iconKey:"code",order_index:1},{slug:"typescript",name:"TypeScript",description:{id:"JavaScript dengan sistem tipe statis untuk membuat basis kode lebih aman dan mudah dirawat.",en:"JavaScript with a static type system for safer, more maintainable codebases."},category:"frontend",iconKey:"braces",order_index:2},{slug:"javascript",name:"JavaScript",description:{id:"Bahasa pemrograman utama untuk membangun aplikasi web pada browser dan server.",en:"The core programming language for building web applications in browsers and on servers."},category:"frontend",iconKey:"braces",order_index:3},{slug:"html5",name:"HTML5",description:{id:"Markup semantik untuk menyusun konten web yang dapat diakses dan terstruktur.",en:"Semantic markup for structuring accessible, well-organized web content."},category:"frontend",iconKey:"layout",order_index:4},{slug:"css3",name:"CSS3",description:{id:"Teknologi styling untuk tata letak responsif, tipografi, dan presentasi visual web.",en:"Styling technology for responsive layouts, typography, and web presentation."},category:"frontend",iconKey:"layout",order_index:5},{slug:"tailwind-css",name:"Tailwind CSS",description:{id:"Framework CSS utility-first untuk membangun antarmuka konsisten secara langsung di markup.",en:"A utility-first CSS framework for building consistent interfaces directly in markup."},category:"frontend",iconKey:"layout",order_index:6},{slug:"shadcn-ui",name:"shadcn/ui",description:{id:"Kumpulan komponen antarmuka yang dapat dimiliki dan disesuaikan di dalam basis kode.",en:"A collection of interface components owned and customized within the codebase."},category:"frontend",iconKey:"layout",order_index:7},{slug:"node-js",name:"Node.js",description:{id:"Runtime JavaScript untuk layanan backend, tooling, dan aplikasi server.",en:"A JavaScript runtime for backend services, tooling, and server applications."},category:"backend",iconKey:"server",order_index:8},{slug:"express-js",name:"Express.js",description:{id:"Framework web minimal untuk membangun server dan API berbasis Node.js.",en:"A minimal web framework for building Node.js servers and APIs."},category:"backend",iconKey:"server",order_index:9},{slug:"nestjs",name:"NestJS",description:{id:"Framework Node.js terstruktur untuk membangun aplikasi server yang modular.",en:"A structured Node.js framework for building modular server applications."},category:"backend",iconKey:"server",order_index:10},{slug:"python",name:"Python",description:{id:"Bahasa pemrograman serbaguna untuk backend, pemrosesan data, dan otomasi.",en:"A general-purpose programming language for backend work, data processing, and automation."},category:"backend",iconKey:"code",order_index:11},{slug:"postgresql",name:"PostgreSQL",description:{id:"Database relasional untuk data aplikasi yang terstruktur dan dapat diandalkan.",en:"A relational database for structured, reliable application data."},category:"database",iconKey:"database",order_index:12},{slug:"mysql",name:"MySQL",description:{id:"Sistem database relasional untuk penyimpanan dan query data aplikasi.",en:"A relational database system for storing and querying application data."},category:"database",iconKey:"database",order_index:13},{slug:"redis",name:"Redis",description:{id:"Penyimpanan data in-memory untuk cac
1he, koordinasi, dan kebutuhan data berlatensi rendah.",en:"An in-memory data store for caching, coordination, and low-latency data needs."},category:"database",iconKey:"database",order_index:14},{slug:"prisma",name:"Prisma",description:{id:"Toolkit database TypeScript untuk akses data bertipe dan pengelolaan skema.",en:"A TypeScript database toolkit for typed data access and schema management."},category:"database",iconKey:"database",order_index:15},{slug:"supabase",name:"Supabase",description:{id:"Platform backend berbasis PostgreSQL yang menyediakan database, autentikasi, dan layanan aplikasi.",en:"A PostgreSQL-based backend platform providing database, authentication, and application services."},category:"database",iconKey:"database",order_index:16},{slug:"neon",name:"Neon",description:{id:"Platform PostgreSQL serverless untuk database aplikasi berbasis cloud.",en:"A serverless PostgreSQL platform for cloud-based application databases."},category:"database",iconKey:"database",order_index:17},{slug:"git",name:"Git",description:{id:"Sistem version control terdistribusi untuk melacak dan mengelola perubahan kode.",en:"A distributed version control system for tracking and managing code changes."},category:"tools",iconKey:"git",order_index:18},{slug:"github-actions",name:"GitHub Actions",description:{id:"Otomasi workflow repository untuk validasi, build, dan deployment perangkat lunak.",en:"Repository workflow automation for software validation, builds, and deployment."},category:"tools",iconKey:"workflow",order_index:19},{slug:"aws",name:"AWS",description:{id:"Platform cloud untuk menjalankan, menyimpan, dan mengoperasikan layanan aplikasi.",en:"A cloud platform for running, storing, and operating application services."},category:"tools",iconKey:"cloud",order_index:20},{slug:"vercel",name:"Vercel",description:{id:"Platform deployment web untuk membangun dan mengirim aplikasi frontend serta Next.js.",en:"A web deployment platform for building and shipping frontend and Next.js applications."},category:"tools",iconKey:"cloud",order_index:21},{slug:"gcp",name:"GCP",description:{id:"Platform cloud Google untuk infrastruktur, data, dan layanan aplikasi.",en:"Googleâs cloud platform for infrastru
1cture, data, and application services."},category:"tools",iconKey:"cloud",order_index:22},{slug:"docker",name:"Docker",description:{id:"Platform container untuk mengemas aplikasi beserta dependensinya secara konsisten.",en:"A container platform for packaging applications and their dependencies consistently."},category:"tools",iconKey:"container",order_index:23},{slug:"linux",name:"Linux",description:{id:"Lingkungan sistem operasi untuk development, server, dan operasi aplikasi.",en:"An operating system environment for development, servers, and application operations."},category:"tools",iconKey:"terminal",order_index:24},{slug:"bullmq",name:"BullMQ",description:{id:"Sistem antrean pekerjaan Node.js berbasis Redis untuk pemrosesan latar belakang.",en:"A Redis-backed Node.js job queue for background processing."},category:"tools",iconKey:"queue",order_index:25},{slug:"nextauth",name:"NextAuth.js",description:{id:"Solusi autentikasi untuk aplikasi web berbasis Next.js.",en:"An authentication solution for Next.js web applications."},category:"tools",iconKey:"key",order_index:26},{slug:"stripe",name:"Stripe",description:{id:"Platform pembayaran untuk mengintegrasikan transaksi dan alur billing pada aplikasi.",en:"A payments platform for integrating transactions and billing flows into applications."},category:"tools",iconKey:"payments",order_index:27},{slug:"sentry",name:"Sentry",description:{id:"Platform monitoring aplikasi untuk menemukan error dan masalah performa.",en:"An application monitoring platform for finding errors and performance issues."},category:"tools",iconKey:"monitoring",order_index:28},{slug:"claude-code",name:"Claude Code",description:{id:"Tool pengembangan berbasis AI untuk membantu alur kerja rekayasa perangkat lunak.",en:"An AI-powered development tool supporting software engineering workflows."},category:"tools",iconKey:"ai",order_index:29},{slug:"openclaw",name:"OpenClaw",description:{id:"Tool otomasi berbasis AI yang digunakan dalam eksplorasi workflow pengembangan.",en:"An AI automation tool used in development workflow exploration."},category:"tools",iconKey:"automation",order_index:30},{slug:"n8n",name:"n8n",description:{id:"Platform otomasi workflow untuk menghubungkan layanan dan menjalankan pipeline terjadwal.",en:"A workflow automation platform for connecting services and running scheduled pipelines."},category:"tools",iconKey:"workflow",order_index:31},{slug:"rest-api",name:"REST API",description:{id:"Pola antarmuka HTTP untuk komunikasi terstruktur antara aplikasi dan layanan.",en:"An HTTP interface pattern for structured communication between applications and services."},category:"other",iconKey:"network",order_index:32},{slug:"system-design",name:"System Design",description:{id:"Perancangan struktur, batas layanan, aliran data, dan trade-off dalam sistem perangkat lunak.",en:"Designing structure, service boundaries, data flows, and trade-offs in software systems."},category:"other",iconKey:"network",order_index:33},{slug:"mcp",name:"MCP",description:{id:"Protokol untuk menyediakan tool dan konteks terstruktur kepada aplikasi berbasis model AI.",en:"A protocol for providing structured tools and context to AI model applications."},category:"other",iconKey:"network",order_index:34},{slug:"cloudflare",name:"Cloudflare",description:{id:"Platform edge untuk menjalankan aplikasi serverless, database, storage, dan transformasi gambar.",en:"An edge platform for running serverless applications, databases, storage, and image transformations."},category:"tools",iconKey:"cloud",order_index:35}],a={frontend:"Frontend",backend:"Backend",database:"Database",tools:"Tools & Infrastructure",other:"Other"},n=Object.keys(a).map(e=>({category:a[e],items:t.filter(t=>t.category===e).sort((e,t)=>e.order_index-t.order_index).map(e=>e.name)}));function r(e){return t.find(t=>t.slug===e)}function s(e){return e.map(e=>{let t=r(e);if(!t)throw Error(`Unknown profile skill slug: ${e}`);return t.name})}let i=[{id:"rasava-ai",slug:"rasava-ai",title:{id:"Rasava AI - SaaS Analisis Google Review Berbasis AI",en:"Rasava AI - AI-Powered Google Review Analysis SaaS"},description:{id:"Platform SaaS berbasis AI untuk menganalisis Google Review secara otomatis.",en:"An AI-powered SaaS platform for automatically analyzing Google Reviews."},content:{id:"Mengembangkan fitur analisis sentimen, insight berbasis AI, dan analisis feedback pelanggan. Mengimplementasikan arsitektur fullstack menggunakan Next.js dan PostgreSQL dengan fokus pada responsive UI, optimasi performa, dan deployment production.",en:"Developed sentiment analysis, AI-powered insights, and customer feedback analysis features. Implemented a full-stack architecture using Next.js and PostgreSQL with a focus on responsive UI, performance optimization, and production deployment."},features:{id:["Analisis sentimen Google Review","Insight berbasis AI","Analisis feedback pelanggan","Responsive UI dan deployment production"],en:["Google Review sentiment analysis","AI-powered insights","Customer feedback analysis","Responsive UI and production deployment"]},skill_slugs:["next-js","postgresql"],tech_stack:s(["next-js","postgresql"]),category:"ai",demo_url:"https://rasavaai.id",image_url:null,order_index:0},{id:"financial-plan-app",slug:"financial-plan-app",title:{id:"Financial Plan App",en:"Financial Plan App"},description:{id:"Aplikasi web modern untuk manajemen keuangan.",en:"A modern web application for financial management."},content:{id:"Mengimplementasikan dashboard responsif dan fitur pencatatan keuangan menggunakan Next.js dan PostgreSQL.",en:"Implemented a responsive dashboard and financial record-keeping features using Next.js and PostgreSQL."},features:{id:["Dashboard responsif","Pencatatan keuangan"],en:["Responsive dashboard","Financial record-keeping"]},skill_slugs:["next-js","postgresql"],tech_stack:s(["next-js","postgresql"]),category:"web",demo_url:"https://financial-plan-app.vercel.app",image_url:null,order_index:1},{id:"db-stock",slug:"db-stock",title:{id:"db-stock - Platform Data Historis IDX",en:"db-stock - Historical IDX Data Platform"}
1,description:{id:"Fondasi data historis IDX yang menggabungkan harga, laporan keuangan, data perusahaan, berita, dan corporate action dengan konteks sumber data yang transparan.",en:"A historical IDX data foundation that unifies prices, financials, company data, news, and corporate actions with transparent data-source context."},content:{id:"Membangun platform data pasar berorientasi provenance untuk 957 emiten IDX. Sistem ini menggabungkan pipeline ingestion otomatis, penyimpanan PostgreSQL, audit kualitas data, pelacakan provenance, interface analisis internal, read-only API, dan akses MCP privat. Coverage dan freshness data dapat berbeda berdasarkan ticker dan dataset.",en:"Built a provenance-first market-data platform for 957 IDX issuers. The system combines automated ingestion pipelines, PostgreSQL storage, data-quality audits, provenance tracking, internal analysis interfaces, a read-only API, and private MCP access. Data coverage and freshness vary by ticker and dataset."},features:{id:["Data OHLCV historis dan harian","Laporan keuangan kuartalan dan tahunan serta key statistics","Profil perusahaan, management, shareholders, subsidiaries, dan berita","Corporate action seperti dividen, split, rights, bonus, dan rapat pemegang saham bila tersedia","Pelacakan completeness, freshness, missing fields, provenance, dan status suspect/conflicted","Pipeline ingestion dan maintenance otomatis dengan n8n serta read surface untuk analisis dan agent privat"],en:["Daily and historical OHLCV data","Quarterly and annual financial statements plus key statistics","Company profiles, management, shareholders, subsidiaries, and news","Corporate actions such as dividends, splits, rights, bonuses, and shareholder meetings where available","Tracking for completeness, freshness, missing fields, provenance, and suspect/conflicted states","Automated ingestion and maintenance pipelines with n8n plus analysis and private agent read surfaces"]},skill_slugs:["postgresql","typescript","nestjs","react","n8n","mcp"],tech_stack:s(["postgresql","typescript","nestjs","react","n8n","mcp"]),category:"web",demo_url:"https://db-stock-landing.vercel.app",github_url:"https://github.com/ArziTech/db-stock",image_url:null,order_index:2}];function o(e,t){return"en"===t?e.en:e.id}e.s(["PROFILE_PROJECTS",0,i,"PROFILE_SKILLS",0,t,"PROFILE_SKILL_GROUPS",0,n,"getLocalizedProject",0,function(e,t){return{id:e.id,title:o(e.title,t),slug:e.slug,description:o(e.description,t),content:o(e.content,t),features:"en"===t?e.features.en:e.features.id,image_url:e.image_url,demo_url:e.demo_url,github_url:e.github_url,skill_slugs:e.skill_slugs,skills:e.skill_slugs.map(e=>{let t=r(e);if(!t)throw Error(`Unknown profile skill slug: ${e}`);return{slug:t.slug,name:t.name}}),tech_stack:s(e.skill_slugs),category:e.category,order_index:e.order_index}}])},48236,e=>{"use strict";e.s(["getProjectSkillLinks",0,function(e){return Array.isArray(e.skills)&&e.skills.length>0?e.skills:Array.isArray(e.skill_slugs)&&e.skill_slugs.length>0?e.skill_slugs.map(e=>({slug:e,name:e})):e.tech_stack.map(e=>({slug:e.toLowerCase().replace(/\./g,"").replace(/\s+/g,"-"),name:e}))}])},66027,e=>{"use strict";let t;var a=e.i(75555),n=e.i(73911),r=e.i(40143),s=e.i(86491),i=e.i(15823),o=e.i(93803),l=e.i(19273),d=e.i(80166),u=class extends i.Subscribable{constructor(e,t){super(),this.options=t,this.#e=e,this.#t=null,this.#a=(0,o.pendingThenable)(),this.bindMethods(),this.setOptions(t)}#e;#n=void 0;#r=void 0;#s=void 0;#i;#o;#a;#t;#l;#d;#u;#c;#p;#h;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#n.addObserver(this),c(this.#n,this.options)?this.#g():this.updateResult(),this.#f())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return p(this.#n,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return p(this.#n,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#y(),this.#b(),this.#n.removeObserver(this)}setOptions(e){let t=this.options,a=this.#n;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,l.resolveEnabled)(this.options.enabled,this.#n))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#k(),this.#n.setOptions(this.options),t._defaulted&&!(0,l.shallowEqualObjects)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#n,observer:this});let n=this.hasListeners();n&&h(this.#n,a,this.options,t)&&this.#g(),this.updateResult(),n&&(this.#n!==a||(0,l.resolveEnabled)(this.options.enabled,this.#n)!==(0,l.resolveEnabled)(t.enabled,this.#n)||(0,l.resolveStaleTime)(this.options.staleTime,this.#n)!==(0,l.resolveStaleTime)(t.staleTime,this.#n))&&this.#v();let r=this.#w();n&&(this.#n!==a||(0,l.resolveEnabled)(this.options.enabled,this.#n)!==(0,l.resolveEnabled)(t.enabled,this.#n)||r!==this.#h)&&this.#R(r)}getOptimisticResult(e){var t,a;let n=this.#e.getQueryCache().build(this.#e,e),r=this.createResult(n,e);return t=this,a=r,(0,l.shallowEqualObjects)(t.getCurrentResult(),a)||(this.#s=r,this.#o=this.options,this.#i=this.#n.state),r}getCurrentResult(){return this.#s}trackResult(e,t){return new Proxy(e,{get:(e,a)=>(this.trackProp(a),t?.(a),"promise"===a&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#a.status||this.#a.reject(Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,a))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#n}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),a=this.#e.getQueryCache().build(this.#e,t);return a.fetch().then(()=>this.createResult(a,t))}fetch(e){return this.#g({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#s))}#g(e){this.#k();let t=this.#n.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l.noop)),t}#v(){this.#y();let e=(0,l.resolveStaleTime)(this.options.staleTime,this.#n);if(n.environmentManager.isServer()||this.#s.isStale||!(0,l.isValidTimeout)(e))return;let t=(0,l.timeUntilStale)(this.#s.dataUpdatedAt,e);this.#c=d.timeoutManager.setTimeout(()=>{this.#s.isStale||this.updateResult()},t+1)}#w(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#n):this.options.refetchInterval)??!1}#R(e){this.#b(),this.#h=e,!n.environmentManager.isServer()&&!1!==(0,l.resolveEnabled)(this.options.enabled,this.#n)&&(0,l.isValidTimeout)(this.#h)&&0!==this.#h&&(this.#p=d.timeoutManager.setInterval(()=>
1{(this.options.refetchIntervalInBackground||a.focusManager.isFocused())&&this.#g()},this.#h))}#f(){this.#v(),this.#R(this.#w())}#y(){void 0!==this.#c&&(d.timeoutManager.clearTimeout(this.#c),this.#c=void 0)}#b(){void 0!==this.#p&&(d.timeoutManager.clearInterval(this.#p),this.#p=void 0)}createResult(e,t){let a,n=this.#n,r=this.options,i=this.#s,d=this.#i,u=this.#o,p=e!==n?e.state:this.#r,{state:g}=e,f={...g},y=!1;if(t._optimisticResults){let a=this.hasListeners(),i=!a&&c(e,t),o=a&&h(e,n,t,r);(i||o)&&(f={...f,...(0,s.fetchState)(g.data,e.options)}),"isRestoring"===t._optimisticResults&&(f.fetchStatus="idle")}let{error:b,errorUpdatedAt:k,status:v}=f;a=f.data;let w=!1;if(void 0!==t.placeholderData&&void 0===a&&"pending"===v){let e;i?.isPlaceholderData&&t.placeholderData===u?.placeholderData?(e=i.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,void 0!==e&&(v="success",a=(0,l.replaceData)(i?.data,e,t),y=!0)}if(t.select&&void 0!==a&&!w)if(i&&a===d?.data&&t.select===this.#l)a=this.#d;else try{this.#l=t.select,a=t.select(a),a=(0,l.replaceData)(i?.data,a,t),this.#d=a,this.#t=null}catch(e){this.#t=e}this.#t&&(b=this.#t,a=this.#d,k=Date.now(),v="error");let R="fetching"===f.fetchStatus,S="pending"===v,x="error"===v,_=S&&R,I=void 0!==a,A={status:v,fetchStatus:f.fetchStatus,isPending:S,isSuccess:"success"===v,isError:x,isInitialLoading:_,isLoading:_,data:a,dataUpdatedAt:f.dataUpdatedAt,error:b,errorUpdatedAt:k,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:f.dataUpdateCount>p.dataUpdateCount||f.errorUpdateCount>p.errorUpdateCount,isFetching:R,isRefetching:R&&!S,isLoadingError:x&&!I,isPaused:"paused"===f.fetchStatus,isPlaceholderData:y,isRefetchError:x&&I,isStale:m(e,t),refetch:this.refetch,promise:this.#a,isEnabled:!1!==(0,l.resolveEnabled)(t.enabled,e)};if(this.options.experimental_prefetchInRender){let t=void 0!==A.data,a="error"===A.status&&!t,r=e=>{a?e.reject(A.error):t&&e.resolve(A.data)},s=()=>{r(this.#a=A.promise=(0,o.pendingThenable)())},i=this.#a;switch(i.status){case"pending":e.queryHash===n.queryHash&&r(i);break;case"fulfilled":(a||A.data!==i.value)&&s();break;case"rejected":a&&A.error===i.reason||s()}}return A}updateResult(){let e=this.#s,t=this.createResult(this.#n,this.options);if(this.#i=this.#n.state,this.#o=this.options,void 0!==this.#i.data&&(this.#u=this.#n),(0,l.shallowEqualObjects)(t,e))return;this.#s=t;let a=()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,a="function"==typeof t?t():t;if("all"===a||!a&&!this.#m.size)return!0;let n=new Set(a??this.#m);return this.options.throwOnError&&n.add("error"),Object.keys(this.#s).some(t=>this.#s[t]!==e[t]&&n.has(t))};this.#S({listeners:a()})}#k(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#n)return;let t=this.#n;this.#n=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#f()}#S(e){r.notifyManager.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#s)}),this.#e.getQueryCache().notify({query:this.#n,type:"observerResultsUpdated"})})}};function c(e,t){return!1!==(0,l.resolveEnabled)(t.enabled,e)&&void 0===e.state.data&&("error"!==e.state.status||!1!==t.retryOnMount)||void 0!==e.state.data&&p(e,t,t.refetchOnMount)}function p(e,t,a){if(!1!==(0,l.resolveEnabled)(t.enabled,e)&&"static"!==(0,l.resolveStaleTime)(t.staleTime,e)){let n="function"==typeof a?a(e):a;return"always"===n||!1!==n&&m(e,t)}return!1}function h(e,t,a,n){return(e!==t||!1===(0,l.resolveEnabled)(n.enabled,e))&&(!a.suspense||"error"!==e.state.status)&&m(e,a)}function m(e,t){return!1!==(0,l.resolveEnabled)(t.enabled,e)&&e.isStaleByTime((0,l.resolveStaleTime)(t.staleTime,e))}e.i(47167);var g=e.i(71645),f=e.i(12598);e.i(43476);var y=g.createContext((t=!1,{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t})),b=g.createContext(!1);b.Provider;var k=(e,t,a)=>t.fetchOptimistic(e).catch(()=>{a.clearReset()});e.s(["useQuery",0,function(e,t){return function(e,t,a){let s,i=g.useContext(b),o=g.useContext(y),d=(0,f.useQueryClient)(a),u=d.defaultQueryOptions(e);d.getDefaultOptions().queries?._experimental_beforeQuery?.(u);let c=d.getQueryCache().get(u.queryHash);if(u._optimisticResults=i?"isRestoring":"optimistic",u.suspense){let e=e=>"static"===e?e:Math.max(e??1e3,1e3),t=u.staleTime;u.staleTime="function"==typeof t?(...a)=>e(t(...a)):e(t),"number"==typeof u.gcTime&&(u.gcTime=Math.max(u.gcTime,1e3))}s=c?.state.error&&"function"==typeof u.throwOnError?(0,l.shouldThrowError)(u.throwOnError,[c.state.error,c]):u.throwOnError,(u.suspense||u.experimental_prefetchInRender||s)&&!o.isReset()&&(u.retryOn
1Mount=!1),g.useEffect(()=>{o.clearReset()},[o]);let p=!d.getQueryCache().get(u.queryHash),[h]=g.useState(()=>new t(d,u)),m=h.getOptimisticResult(u),v=!i&&!1!==e.subscribed;if(g.useSyncExternalStore(g.useCallback(e=>{let t=v?h.subscribe(r.notifyManager.batchCalls(e)):l.noop;return h.updateResult(),t},[h,v]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),g.useEffect(()=>{h.setOptions(u)},[u,h]),u?.suspense&&m.isPending)throw k(u,h,o);if((({result:e,errorResetBoundary:t,throwOnError:a,query:n,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(r&&void 0===e.data||(0,l.shouldThrowError)(a,[e.error,n])))({result:m,errorResetBoundary:o,throwOnError:u.throwOnError,query:c,suspense:u.suspense}))throw m.error;if(d.getDefaultOptions().queries?._experimental_afterQuery?.(u,m),u.experimental_prefetchInRender&&!n.environmentManager.isServer()&&m.isLoading&&m.isFetching&&!i){let e=p?k(u,h,o):c?.promise;e?.catch(l.noop).finally(()=>{h.updateResult()})}return u.notifyOnChangeProps?m:h.trackResult(m)}(e,u,t)}],66027)},97625,e=>{"use strict";let t=(0,e.i(75254).default)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);e.s(["Code2",0,t],97625)},72520,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],72520)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.