PageSourceSearch

https://prompthero.com/_next/static/chunks/9083-55159e24f34d8646.js

js prompthero.com collected 2026-10-01 11:33:10 UTC 15,631 bytes, 3 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0ece9-7548-72b1-87be-9e3df5aa579b")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9083],{16053:(e,t,r)=>{r.d(t,{i:()=>l,n:()=>p,r:()=>i,s:()=>u,t:()=>f});var s=r(70080),n=r(7620);let u={method:"throttle",timeMs:function(){if("u"<typeof window||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}()};function l(e){return null===e||Array.isArray(e)&&0===e.length}function i(){let e=new Map;return{on(t,r){let s=e.get(t)||[];return s.push(r),e.set(t,s),()=>this.off(t,r)},off(t,r){let s=e.get(t);s&&e.set(t,s.filter(e=>e!==r))},emit(t,r){e.get(t)?.forEach(e=>e(r))}}}function o(e,t,r){let s=setTimeout(function(){e(),r.removeEventListener("abort",n)},t);function n(){clearTimeout(s),r.removeEventListener("abort",n)}r.addEventListener("abort",n)}function a(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,s)=>{t=e,r=s}),resolve:t,reject:r}}function c(){return new URLSearchParams(location.search)}var h=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=u.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:r},n=u.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),(0,s.c)("[nuqs gtq] Enqueueing %s=%s %O",e,t,r),this.updateMap.set(e,t),"push"===r.history&&(this.options.history="push"),r.scroll&&(this.options.scroll=!0),!1===r.
1shallow&&(this.options.shallow=!1),r.startTransition&&this.transitions.add(r.startTransition),(!Number.isFinite(this.timeMs)||n>this.timeMs)&&(this.timeMs=n)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=c}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=c,rateLimitFactor:t=1,...r},n){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return(0,s.c)("[nuqs gtq] Skipping flush due to throttleMs=Infinity"),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=a();let u=()=>{this.lastFlushedAt=performance.now();let[t,s]=this.applyPendingUpdates({...r,autoResetQueueOnUpdate:r.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},n);null===s?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null},l=()=>{let e=performance.now()-this.lastFlushedAt,r=this.timeMs,n=t*Math.max(0,r-e);(0,s.c)("[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)",n,r,t),0===n?u():o(u,n,this.controller.signal)};return o(l,0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return(0,s.c)("[nuqs gtq] Resetting queue %s",JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=u.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:r,getSearchParamsSnapshot:n}=e,u=n();if((0,s.c)("[nuqs gtq] Applying %d pending update(s) on top of %s",this.updateMap.size,u.toString()),0===this.updateMap.size)return[u,null];let l=Array.from(this.updateMap.entries()),i={...this.options},o=Array.from(this.transitions);for(let[t,r]of(e.autoResetQueueOnUpdate&&this.reset(),(0,s.c)("[nuqs gtq] Flushing queue %O with options %O",l,i),l))null===r?u.delete(t):u=function(e,t,r){if("string"==typeof e)r.set(t,e);else{for(let s of(r.delete(t),e))r.append(t,s);r.has(t)||r.set(t,"")}return r}(r,t,u);t&&(u=t(u));try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let s=e[t];if(!s)continue;let n=r;r=()=>s(n)}r()}(o,()=>{r(u,i)}),[u,null]}catch(e){return console.error((0,s.s)(429),l.map(([e])=>e).join(),e),[u,e]}}};let p=new h;var d=class{callback;resolvers=a();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,o(()=>{let t=this.resolvers;try{(0,s.c)("[nuqs dq] Flushing debounce queue",e);let r=this.callback(e);(0,s.c)("[nuqs dq] Reset debounce queue %O",this.queuedValue),this.queuedValue=void 0,this.resolvers=a(),r.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}};let f=new class{throttleQueue;queues=new Map;queuedQuerySync=i();constructor(e=new h){this.throttleQueue=e}useQueuedQueries(e){var t,r;let s,u;return t=(e,t)=>this.queuedQuerySync.on(e,t),r=e=>this.getQueuedQuery(e),s=(0,n.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),null===(u=(0,n.useRef)(null)).current&&(u.current=s()),(0,n.useSyncExternalStore)((0,n.useCallback)(r=>{let s=e.map(e=>t(e,r));return()=>s.forEach(e=>e())},[e.join(","),t]),()=>{let[e,t]=s();return u.current[0]===e?u.current[1]:(u.current=[e,t],t)},()=>u.current[1])}push(e,t,r,n){if(!Number.isFinite(t))return Promise.resolve((r.getSearchParamsSnapshot??c)());let u=e.key;if(!this.queues.has(u)){(0,s.c)("[nuqs dqc] Creating debounce queue for `%s`",u);let e=new d(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(r,n).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&((0,s.c)("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(u,e)}(0,s.c)("[nuqs dqc] Enqueueing debounce update %O",e);let l=this.queues.get(u).push(e,t);return this.queuedQuerySync.emit(u),l}abort(e){let t=this.queues.get(e);return t?((0,s.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())(0,s.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return void 0!==t?t:this.throttleQueue.getQueuedQuery(e)}}(p)},70080:(e,t,r)=>{r.d(t,{a:()=>f,c:()=>u,i:()=>d,l:()=>l,n:()=>h,o:()=>a,r:()=>p,s:()=>o});var s=r(7620);let n=function(){try{let e="nuqs-localStorage-test";if("u"<typeof localStorage)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem("debug")||"").includes("nuqs")}catch{return!1}}();function u(e,...t){if(!n)return;let r=function(e,...t){return e.replace(/%[sfdO]/g,e=>{let r=t.shift();return"%O"===e&&r?JSON.stringify(r).replace(/"([^"]+)":/g,"$1:"):String(r)})}(e,...t);performance.mark(r);try{console.log(e,...t)}catch{console.log(r)}}function l(e,...t){n&&console.warn(e,...t)}let i={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cac
1he. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function o(e){return`[nuqs] ${i[e]}
2  See https://nuqs.dev/NUQS-${e}`}function a(e){if(0===e.size)return"";let t=[];for(let[r,s]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${s.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}`)}return"?"+t.join("&")}let c=(0,s.createContext)({useAdapter(){throw Error(o(404))}});function h(e){return({children:t,defaultOptions:r,processUrlSearchParams:n,...u})=>(0,s.createElement)(c.Provider,{...u,value:{useAdapter:e,defaultOptions:r,processUrlSearchParams:n}},t)}function p(e){let t=(0,s.useContext)(c);if(!("useAdapter"in t))throw Error(o(404));return t.useAdapter(e)}c.displayName="NuqsAdapterContext",n&&"u">typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==c&&console.error(o(303)),window.__NuqsAdapterContext=c);let d=()=>(0,s.useContext)(c).defaultOptions,f=()=>(0,s.useContext)(c).processUrlSearchParams},79748:(e,t,r)=>{var s=r(79796);r.o(s,"notFound")&&r.d(t,{notFound:function(){return s.notFound}}),r.o(s,"usePathname")&&r.d(t,{usePathname:function(){return s.usePathname}}),r.o(s,"useRouter")&&r.d(t,{useRouter:function(){return s.useRouter}}),r.o(s,"useSearchParams")&&r.d(t,{useSearchParams:function(){return s.useSearchParams}})},88948:(e,t,r)=>{r.d(t,{GJ:()=>a,tU:()=>o,M1:()=>h,ZA:()=>y,ab:()=>f});var s=r(16053),n=r(70080),u=r(7620);function l(e,t,r){try{return e(t)}catch(e){return(0,n.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function i(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),l(e.parse,r)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:r=>t(r)??e}},withOptions(e){return{...this,...e}}}}let o=i({parse:e=>e,serialize:String}),a=i({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)});function c(e,t){return e.valueOf()===t.valueOf()}function h(e){return i({parse:t=>e.includes(t)?t:null,serialize:String})}i({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),i({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),i({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),i({parse:e=>"true"===e.toLowerCase(),serialize:String}),i({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:c}),i({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:c}),i({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:c});let p=(0,s.r)(),d={};function f(e,t={}){let r=(0,u.useId)(),l=(0,n.i)(),i=(0,n.a)(),{history:o="replace",scroll:a=l?.scroll??!1,shallow:c=l?.shallow??!0,throttleMs:h=s.s.timeMs,limitUrlUpdates:y=l?.limitUrlUpdates,clearOnDefault:q=l?.clearOnDefault??!0,startTransition:b,urlKeys:v=d}=t,O=Object.keys(e).join(","),w=(0,u.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,v[e]??e])),[O,JSON.stringify(v)]),S=(0,n.r)(Object.values(w)),M=S.searchParams,j=(0,u.useRef)({}),k=(0,u.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),U=s.t.useQueuedQueries(Object.values(w)),[P,A]=(0,u.useState)(()=>m(e,v,M??new URLSearchParams,U).state),Q=(0,u.useRef)(P);if((0,n.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",r,O,P,M),Object.keys(j.current).join("&")!==Object.values(w).join("&")){let{state:t,hasChanged:s}=m(e,v,M,U,j.current,Q.current);s&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",r,O,{state:t,initialSearchParams:M,queuedQueries:U,queryRef:j.current,stateRef:Q.current}),Q.current=t,A(t)),j.current=Object.fromEntries(Object.entries(w).map(([t,r])=>[r,e[t]?.type==="multi"?M?.getAll(r):M?.get(r)??null]))}(0,u.useEffect)(()=>{let{state:t,hasChanged:s}=m(e,v,M,U,j.current,Q.current);s&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",r,O,{state:t,initialSearchParams:M,queuedQueries:U,queryRef:j.current,stateRef:Q.current}),Q.current=t,A(t))},[Object.values(w).map(e=>`${e}=${M?.getAll(e)}`).join("&"),JSON.stringify(U)]),(0,u.useEffect)(()=>{let t=Object.keys(e).reduce((t,s)=>(t[s]=({state:t,query:u})=>{A(l=>{let{defaultValue:i}=e[s],o=w[s],a=t??i??null;return Object.is(l[s]??i??null,a)?((0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",r,O,o,t,i,Q.current),l):(Q.current={...Q.current,[s]:a},j.current[o]=u,(0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",r,O,o,t,i,Q.current),Q.current)})},t),{});for(let s of Object.keys(e)){let e=w[s];(0,n.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",r,e,O),p.on(e,t[s])}return()=>{for(let s of Object.keys(e)){let e=w[s];(0,n.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",r,e,O),p.off(e,t[s])}}},[O,w]);let C=(0,u.useCallback)((t,u={})=>{let l,d=Object.fromEntries(Object.keys(e).map(e=>[e,null])),f="function"==typeof t?t(g(Q.current,k))??d:t??d;(0,n.c)("[nuq+ %s `%s`] setState: %O",r,O,f);let m=0,v=!1,M=[];for(let[t,r]of Object.entries(f)){let d=e[t],f=w[t];if(!d||void 0===r)continue;(u.clearOnDefault??d.clearOnDefault??q)&&null!==r&&void 0!==d.defaultValue&&(d.eq??((e,t)=>e===t))(r,d.defaultValue)&&(r=null);let g=null===r?null:(d.serialize??String)(r);p.emit(f,{state:r,query:g});let O={key:f,query:g,options:{history:u.history??d.history??o,shallow:u.shallow??d.shallow??c,scroll:u.scroll??d.scroll??a,startTransition:u.startTransition??d.startTransition??b}};if(u?.limitUrlUpdates?.method==="debounce"||y?.method==="debounce"||d.limitUrlUpdates?.method==="debounce"){!0===O.options.shallow&&console.warn((0,n.s)(422));let e=u?.limitUrlUpdates?.timeMs??y?.timeMs??d.limitUrlUpdates?.timeMs??s.s.timeMs,t=s.t.pu
2sh(O,e,S,i);m<e&&(l=t,m=e)}else{let e=u?.limitUrlUpdates?.timeMs??d?.limitUrlUpdates?.timeMs??y?.timeMs??u.throttleMs??d.throttleMs??h;M.push(s.t.abort(f)),s.n.push(O,e),v=!0}}let j=M.reduce((e,t)=>t(e),v?s.n.flush(S,i):s.n.getPendingPromise(S));return l??j},[O,o,c,a,h,y?.method,y?.timeMs,b,w,S.updateUrl,S.getSearchParamsSnapshot,S.rateLimitFactor,i,k]);return[(0,u.useMemo)(()=>g(P,k),[P,k]),C]}function m(e,t,r,n,u,i){let o=!1,a=Object.entries(e).reduce((e,[a,c])=>{var h;let p=t?.[a]??a,d=n[p],f="multi"===c.type?[]:null,m=void 0===d?("multi"===c.type?r?.getAll(p):r?.get(p))??f:d;return u&&i&&((h=u[p]??f)===m||null!==h&&null!==m&&"string"!=typeof h&&"string"!=typeof m&&h.length===m.length&&h.every((e,t)=>e===m[t]))?e[a]=i[a]??null:(o=!0,e[a]=((0,s.i)(m)?null:l(c.parse,m,p))??null,u&&(u[p]=m)),e},{});if(!o){let t=Object.keys(e),r=Object.keys(i??{});o=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:a,hasChanged:o}}function g(e,t){return Object.fromEntries(Object.keys(e).map(r=>[r,e[r]??t[r]??null]))}function y(e,t={}){let{parse:r,type:s,serialize:n,eq:l,defaultValue:i,...o}=t,[{[e]:a},c]=f({[e]:{parse:r??(e=>e),type:s,serialize:n,eq:l,defaultValue:i}},o);return[a,(0,u.useCallback)((t,r={})=>c(r=>({[e]:"function"==typeof t?t(r[e]):t}),r),[e,c])]}}}]);
3//# chunkId=01a0ece9-7548-72b1-87be-9e3df5aa579b

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.