diff --git a/buildConstructAsPath.js b/buildConstructAsPath.js new file mode 100644 index 0000000..afd30fd --- /dev/null +++ b/buildConstructAsPath.js @@ -0,0 +1,11 @@ +const { build } = require('esbuild') +const path = require('path') + +build({ + entryPoints: [path.resolve(__dirname, './src/constructAsPath.ts')], + outfile: path.resolve(__dirname, './dist/outConstructAsPath.js'), + target: 'es2020', + keepNames: true, + bundle: true, + minify: true +}).catch(() => process.exit(1)) diff --git a/package.json b/package.json index 2633997..d317fd4 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,12 @@ "bin": "bin/index.js", "scripts": { "dev": "npm run build && ts-node projects/build.ts", - "build": "npm run rimraf && tsc", + "build": "npm run rimraf && tsc && npm run build:asPath", + "build:asPath": "node ./buildConstructAsPath.js", "rimraf": "node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"", "lint": "eslint --ext .ts . && prettier --check \"./**/*.ts\"", "lint:fix": "eslint --ext .ts . --fix && prettier --write \"./**/*.ts\"", + "pretest": "npm run build:asPath", "test": "jest", "typecheck": "tsc --noEmit" }, @@ -89,6 +91,7 @@ "@types/minimist": "^1.2.2", "@typescript-eslint/eslint-plugin": "^4.29.3", "@typescript-eslint/parser": "^4.29.3", + "esbuild": "^0.14.28", "eslint": "^7.32.0", "eslint-config-prettier": "^8.4.0", "eslint-config-standard": "^16.0.3", diff --git a/projects/nextjs-basepath/out/lib/basic/$path.ts b/projects/nextjs-basepath/out/lib/basic/$path.ts index cf04be4..7c0a358 100644 --- a/projects/nextjs-basepath/out/lib/basic/$path.ts +++ b/projects/nextjs-basepath/out/lib/basic/$path.ts @@ -1,41 +1,56 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-basepath/out/lib/ignore/$path.ts b/projects/nextjs-basepath/out/lib/ignore/$path.ts index 6f7d3a3..3b22d98 100644 --- a/projects/nextjs-basepath/out/lib/ignore/$path.ts +++ b/projects/nextjs-basepath/out/lib/ignore/$path.ts @@ -1,41 +1,56 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-basepath/out/lib/static/$path.ts b/projects/nextjs-basepath/out/lib/static/$path.ts index 9d571ee..d1715ca 100644 --- a/projects/nextjs-basepath/out/lib/static/$path.ts +++ b/projects/nextjs-basepath/out/lib/static/$path.ts @@ -1,44 +1,60 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/.ignore' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-basepath/utils/$path.ts b/projects/nextjs-basepath/utils/$path.ts index 7cc0a6a..c8ff3b7 100644 --- a/projects/nextjs-basepath/utils/$path.ts +++ b/projects/nextjs-basepath/utils/$path.ts @@ -1,44 +1,60 @@ -import type { Query as Query0 } from '../pages' -import type { OptionalQuery as OptionalQuery1 } from '../pages/[pid]' -import type { Query as Query2 } from '../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../pages' +import type { OptionalQuery as OptionalQuery2 } from '../pages/[pid]' +import type { Query as Query3 } from '../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/.ignore' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-custom-ext/lib/$path.ts b/projects/nextjs-custom-ext/lib/$path.ts index 88bb4e1..5c25395 100644 --- a/projects/nextjs-custom-ext/lib/$path.ts +++ b/projects/nextjs-custom-ext/lib/$path.ts @@ -1,14 +1,26 @@ +import type { UrlObject } from 'url' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + + export const pagesPath = { "custom_ext": { "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/.ignore' as const, hash: url?.hash })) }, "hello": { - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/hello' as const, hash: url?.hash })) }, "post": { _id: (id: string | number) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash })) }) } }, diff --git a/projects/nextjs-custom-ext/out/lib/basic/$path.ts b/projects/nextjs-custom-ext/out/lib/basic/$path.ts index db7a709..96505b1 100644 --- a/projects/nextjs-custom-ext/out/lib/basic/$path.ts +++ b/projects/nextjs-custom-ext/out/lib/basic/$path.ts @@ -1,11 +1,22 @@ +import type { UrlObject } from 'url' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + + export const pagesPath = { "custom_ext": { "hello": { - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/hello' as const, hash: url?.hash })) }, "post": { _id: (id: string | number) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash })) }) } }, diff --git a/projects/nextjs-custom-ext/out/lib/ignore/$path.ts b/projects/nextjs-custom-ext/out/lib/ignore/$path.ts index 1ad380c..fbe866a 100644 --- a/projects/nextjs-custom-ext/out/lib/ignore/$path.ts +++ b/projects/nextjs-custom-ext/out/lib/ignore/$path.ts @@ -1,11 +1,22 @@ +import type { UrlObject } from 'url' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + + export const pagesPath = { "custom_ext": { "hello": { - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/hello' as const, hash: url?.hash })) }, "post": { _id: (id: string | number) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash })) }) } }, diff --git a/projects/nextjs-custom-ext/out/lib/static/$path.ts b/projects/nextjs-custom-ext/out/lib/static/$path.ts index 88bb4e1..5c25395 100644 --- a/projects/nextjs-custom-ext/out/lib/static/$path.ts +++ b/projects/nextjs-custom-ext/out/lib/static/$path.ts @@ -1,14 +1,26 @@ +import type { UrlObject } from 'url' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + + export const pagesPath = { "custom_ext": { "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/.ignore' as const, hash: url?.hash })) }, "hello": { - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/hello' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/hello' as const, hash: url?.hash })) }, "post": { _id: (id: string | number) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/custom-ext/post/[id]' as const, query: { id }, hash: url?.hash })) }) } }, diff --git a/projects/nextjs-src/src/out/lib/basic/$path.ts b/projects/nextjs-src/src/out/lib/basic/$path.ts index cf04be4..7c0a358 100644 --- a/projects/nextjs-src/src/out/lib/basic/$path.ts +++ b/projects/nextjs-src/src/out/lib/basic/$path.ts @@ -1,41 +1,56 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-src/src/out/lib/ignore/$path.ts b/projects/nextjs-src/src/out/lib/ignore/$path.ts index 4271bd9..f73cd5c 100644 --- a/projects/nextjs-src/src/out/lib/ignore/$path.ts +++ b/projects/nextjs-src/src/out/lib/ignore/$path.ts @@ -1,41 +1,56 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-src/src/out/lib/static/$path.ts b/projects/nextjs-src/src/out/lib/static/$path.ts index 1d9d3ad..d7a8874 100644 --- a/projects/nextjs-src/src/out/lib/static/$path.ts +++ b/projects/nextjs-src/src/out/lib/static/$path.ts @@ -1,44 +1,60 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/.ignore' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs-src/src/utils/$path.ts b/projects/nextjs-src/src/utils/$path.ts index 3e1d9f2..ccb1726 100644 --- a/projects/nextjs-src/src/utils/$path.ts +++ b/projects/nextjs-src/src/utils/$path.ts @@ -1,44 +1,60 @@ -import type { Query as Query0 } from '../pages' -import type { OptionalQuery as OptionalQuery1 } from '../pages/[pid]' -import type { Query as Query2 } from '../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../pages' +import type { OptionalQuery as OptionalQuery2 } from '../pages/[pid]' +import type { Query as Query3 } from '../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/.ignore' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs/lib/$path.ts b/projects/nextjs/lib/$path.ts index 5a6f04d..6cf36bd 100644 --- a/projects/nextjs/lib/$path.ts +++ b/projects/nextjs/lib/$path.ts @@ -1,56 +1,76 @@ -import type { Query as Query0 } from '../pages' -import type { OptionalQuery as OptionalQuery1 } from '../pages/[pid]' -import type { Query as Query2 } from '../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../pages' +import type { OptionalQuery as OptionalQuery2 } from '../pages/[pid]' +import type { Query as Query3 } from '../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "%E6%97%A5%E6%9C%AC%E8%AA%9E": { - $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash })) }, "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/.ignore' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, "x": { $url: (url?: { hash?: string }) => ({ pathname: '/x' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x' as const, hash: url?.hash })), _y: (y: string | number) => ({ $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash })), "z": { - $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash })) } }) }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs/out/lib/basic/$path.ts b/projects/nextjs/out/lib/basic/$path.ts index 7984125..d144b37 100644 --- a/projects/nextjs/out/lib/basic/$path.ts +++ b/projects/nextjs/out/lib/basic/$path.ts @@ -1,53 +1,72 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "%E6%97%A5%E6%9C%AC%E8%AA%9E": { - $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, "x": { $url: (url?: { hash?: string }) => ({ pathname: '/x' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x' as const, hash: url?.hash })), _y: (y: string | number) => ({ $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash })), "z": { - $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash })) } }) }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs/out/lib/ignore/$path.ts b/projects/nextjs/out/lib/ignore/$path.ts index d69a818..414d738 100644 --- a/projects/nextjs/out/lib/ignore/$path.ts +++ b/projects/nextjs/out/lib/ignore/$path.ts @@ -1,53 +1,72 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "%E6%97%A5%E6%9C%AC%E8%AA%9E": { - $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, "x": { $url: (url?: { hash?: string }) => ({ pathname: '/x' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x' as const, hash: url?.hash })), _y: (y: string | number) => ({ $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash })), "z": { - $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash })) } }) }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/projects/nextjs/out/lib/static/$path.ts b/projects/nextjs/out/lib/static/$path.ts index aaa0f2d..306c18f 100644 --- a/projects/nextjs/out/lib/static/$path.ts +++ b/projects/nextjs/out/lib/static/$path.ts @@ -1,56 +1,76 @@ -import type { Query as Query0 } from '../../../pages' -import type { OptionalQuery as OptionalQuery1 } from '../../../pages/[pid]' -import type { Query as Query2 } from '../../../pages/blog/[...slug]' +import type { UrlObject } from 'url' +import type { Query as Query1 } from '../../../pages' +import type { OptionalQuery as OptionalQuery2 } from '../../../pages/[pid]' +import type { Query as Query3 } from '../../../pages/blog/[...slug]' + +let objToAsPath:(arg: UrlObject) => string; +// @ts-ignore +// eslint-disable-next-line +// prettier-ignore +(()=>{var jt=Object.create;var he=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Kt=Object.prototype.hasOwnProperty;var s=(e,t)=>he(e,"name",{value:t,configurable:!0});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Gt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xt(t))!Kt.call(e,i)&&i!==r&&he(e,i,{get:()=>t[i],enumerable:!(n=Bt(t,i))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?jt(Qt(e)):{},Gt(t||!e||!e.__esModule?he(r,"default",{value:e,enumerable:!0}):r,e));var pe=E(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.removePathTrailingSlash=de;K.normalizePathTrailingSlash=void 0;function de(e){return e.endsWith("/")&&e!=="/"?e.slice(0,-1):e}s(de,"removePathTrailingSlash");var kt=process.env.__NEXT_TRAILING_SLASH?e=>/\.[^/]+\/?$/.test(e)?de(e):e.endsWith("/")?e:e+"/":de;K.normalizePathTrailingSlash=kt});var Be=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.default=Jt;function Jt(e,t=""){return(e==="/"?"/index":/^\/index(\/|$)/.test(e)?`/index${e}`:`${e}`)+t}s(Jt,"getAssetPathFromRoute")});var Xe=E(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.requestIdleCallback=z.cancelIdleCallback=void 0;var Yt=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};z.requestIdleCallback=Yt;var Zt=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};z.cancelIdleCallback=Zt});var et=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.markAssetError=V;j.isAssetError=ir;j.getClientBuildManifest=Ze;j.createRouteLoader=or;var un=er(Be()),Ge=Xe();function er(e){return e&&e.__esModule?e:{default:e}}s(er,"_interopRequireDefault");var ke=3800;function Qe(e,t,r){let n=t.get(e);if(n)return"future"in n?n.future:Promise.resolve(n);let i,a=new Promise(c=>{i=c});return t.set(e,n={resolve:i,future:a}),r?r().then(c=>(i(c),c)):a}s(Qe,"withFuture");function tr(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch{return!1}}s(tr,"hasPrefetch");var rr=tr();function nr(e,t,r){return new Promise((n,i)=>{if(document.querySelector(`link[rel="prefetch"][href^="${e}"]`))return n();r=document.createElement("link"),t&&(r.as=t),r.rel="prefetch",r.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,r.onload=n,r.onerror=i,r.href=e,document.head.appendChild(r)})}s(nr,"prefetchViaDom");var Je=Symbol("ASSET_LOAD_ERROR");function V(e){return Object.defineProperty(e,Je,{})}s(V,"markAssetError");function ir(e){return e&&Je in e}s(ir,"isAssetError");function ar(e,t){return new Promise((r,n)=>{t=document.createElement("script"),t.onload=r,t.onerror=()=>n(V(new Error(`Failed to load script: ${e}`))),t.crossOrigin=process.env.__NEXT_CROSS_ORIGIN,t.src=e,document.body.appendChild(t)})}s(ar,"appendScript");function Ye(e,t,r){return new Promise((n,i)=>{let a=!1;e.then(c=>{a=!0,n(c)}).catch(i),Ge.requestIdleCallback(()=>setTimeout(()=>{a||i(r)},t))})}s(Ye,"resolvePromiseWithTimeout");function Ze(){if(self.__BUILD_MANIFEST)return Promise.resolve(self.__BUILD_MANIFEST);let e=new Promise(t=>{let r=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{t(self.__BUILD_MANIFEST),r&&r()}});return Ye(e,ke,V(new Error("Failed to load client build manifest")))}s(Ze,"getClientBuildManifest");function Ke(e,t){return Ze().then(r=>{if(!(t in r))throw V(new Error(`Failed to lookup route: ${t}`));let n=r[t].map(i=>e+"/_next/"+encodeURI(i));return{scripts:n.filter(i=>i.endsWith(".js")),css:n.filter(i=>i.endsWith(".css"))}})}s(Ke,"getFilesForRoute");function or(e){let t=new Map,r=new Map,n=new Map,i=new Map;function a(l){let o=r.get(l);return o||(document.querySelector(`script[src^="${l}"]`)?Promise.resolve():(r.set(l,o=ar(l)),o))}s(a,"maybeExecuteScript");function c(l){let o=n.get(l);return o||(n.set(l,o=fetch(l).then(u=>{if(!u.ok)throw new Error(`Failed to load stylesheet: ${l}`);return u.text().then(f=>({href:l,content:f}))}).catch(u=>{throw V(u)})),o)}return s(c,"fetchStyleSheet"),{whenEntrypoint(l){return Qe(l,t)},onEntrypoint(l,o){Promise.resolve(o).then(u=>u()).then(u=>({component:u&&u.default||u,exports:u}),u=>({error:u})).then(u=>{let f=t.get(l);t.set(l,u),f&&"resolve"in f&&f.resolve(u)})},loadRoute(l,o){return Qe(l,i,()=>{let u=Ke(e,l).then(({scripts:f,css:h})=>Promise.all([t.has(l)?[]:Promise.all(f.map(a)),Promise.all(h.map(c))])).then(f=>this.whenEntrypoint(l).then(h=>({entrypoint:h,styles:f[1]})));return Ye(u,ke,V(new Error(`Route did not complete loading: ${l}`))).then(({entrypoint:f,styles:h})=>{let p=Object.assign({styles:h},f);return"error"in f?f:p}).catch(f=>{if(o)throw f;return{error:f}})})},prefetch(l){let o;return(o=navigator.connection)&&(o.saveData||/2g/.test(o.effectiveType))?Promise.resolve():Ke(e,l).then(u=>Promise.all(rr?u.scripts.map(f=>nr(f,"script")):[])).then(()=>{Ge.requestIdleCallback(()=>this.loadRoute(l,!0).catch(()=>{}))}).catch(()=>{})}}}s(or,"createRouteLoader")});var rt=E(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.normalizePathSep=tt;te.denormalizePagePath=sr;function tt(e){return e.replace(/\\/g,"/")}s(tt,"normalizePathSep");function sr(e){return e=tt(e),e.startsWith("/index/")?e=e.slice(6):e==="/index"&&(e="/"),e}s(sr,"denormalizePagePath")});var ge=E(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.normalizeLocalePath=lr;function lr(e,t){let r,n=e.split("/");return(t||[]).some(i=>n[1].toLowerCase()===i.toLowerCase()?(r=i,n.splice(1,1),e=n.join("/")||"/",!0):!1),{pathname:e,detectedLocale:r}}s(lr,"normalizeLocalePath")});var nt=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.default=cr;function cr(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t,...r){(e[t]||[]).slice().map(n=>{n(...r)})}}}s(cr,"mitt")});var k=E(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.searchParamsToUrlQuery=ur;G.urlQueryToSearchParams=fr;G.assign=hr;function ur(e){let t={};return e.forEach((r,n)=>{typeof t[n]>"u"?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]}),t}s(ur,"searchParamsToUrlQuery");function it(e){return typeof e=="string"||typeof e=="number"&&!isNaN(e)||typeof e=="boolean"?String(e):""}s(it,"stringifyUrlQueryParam");function fr(e){let t=new URLSearchParams;return Object.entries(e).forEach(([r,n])=>{Array.isArray(n)?n.forEach(i=>t.append(r,it(i))):t.set(r,it(n))}),t}s(fr,"urlQueryToSearchParams");function hr(e,...t){return t.forEach(r=>{Array.from(r.keys()).forEach(n=>e.delete(n)),r.forEach((n,i)=>e.append(i,n))}),e}s(hr,"assign")});var Pe=E(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.formatUrl=_r;var dr=pr(k());function pr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(pr,"_interopRequireWildcard");var mr=/https?|ftp|gopher|file/;function _r(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",a=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(l+=":"+e.port)),c&&typeof c=="object"&&(c=String(dr.urlQueryToSearchParams(c)));let o=e.search||c&&`?${c}`||"";return n&&n.substr(-1)!==":"&&(n+=":"),e.slashes||(!n||mr.test(n))&&l!==!1?(l="//"+(l||""),i&&i[0]!=="/"&&(i="/"+i)):l||(l=""),a&&a[0]!=="#"&&(a="#"+a),o&&o[0]!=="?"&&(o="?"+o),i=i.replace(/[?#]/g,encodeURIComponent),o=o.replace("#","%23"),`${n}${l}${i}${o}${a}`}s(_r,"formatUrl")});var re=E(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.execOnce=vr;N.getLocationOrigin=at;N.getURL=yr;N.getDisplayName=ot;N.isResSent=st;N.normalizeRepeatedSlashes=Pr;N.loadGetInitialProps=lt;N.formatWithValidation=Rr;N.ST=N.SP=N.urlObjectKeys=void 0;var gr=Pe();function vr(e){let t=!1,r;return(...n)=>(t||(t=!0,r=e(...n)),r)}s(vr,"execOnce");function at(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}s(at,"getLocationOrigin");function yr(){let{href:e}=window.location,t=at();return e.substring(t.length)}s(yr,"getURL");function ot(e){return typeof e=="string"?e:e.displayName||e.name||"Unknown"}s(ot,"getDisplayName");function st(e){return e.finished||e.headersSent}s(st,"isResSent");function Pr(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}s(Pr,"normalizeRepeatedSlashes");async function lt(e,t){if(!1)var r;let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await lt(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(n&&st(n))return i;if(!i){let a=`"${ot(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`;throw new Error(a)}return i}s(lt,"loadGetInitialProps");var wr=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];N.urlObjectKeys=wr;function Rr(e){return gr.formatUrl(e)}s(Rr,"formatWithValidation");var ct=typeof performance<"u";N.SP=ct;var Er=ct&&typeof performance.mark=="function"&&typeof performance.measure=="function";N.ST=Er;var we=class extends Error{};s(we,"DecodeError");N.DecodeError=we});var ut=E(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.isDynamicRoute=Or;var Sr=/\/\[[^/]+?\](?=\/|$)/;function Or(e){return Sr.test(e)}s(Or,"isDynamicRoute")});var ne=E(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.parseRelativeUrl=Ar;var Tr=re(),Nr=k();function Ar(e,t){let r=new URL(typeof window>"u"?"http://n":Tr.getLocationOrigin()),n=t?new URL(t,r):r,{pathname:i,searchParams:a,search:c,hash:l,href:o,origin:u}=new URL(e,n);if(u!==r.origin)throw new Error(`invariant: invalid relative URL, router received ${e}`);return{pathname:i,query:Nr.searchParamsToUrlQuery(a),search:c,hash:l,href:o.slice(r.origin.length)}}s(Ar,"parseRelativeUrl")});var Ne=E($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});function Lr(e){for(var t=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=e[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=a;continue}if(n==="("){var l=1,o="",a=r+1;if(e[a]==="?")throw new TypeError('Pattern cannot start with "?" at '+a);for(;a-1:A===void 0;i||(d+="(?:"+p+"(?="+h+"))?"),b||(d+="(?="+p+"|"+h+")")}return new RegExp(d,Oe(r))}s(dt,"tokensToRegexp");$.tokensToRegexp=dt;function Te(e,t,r){return e instanceof RegExp?Ir(e,t):Array.isArray(e)?Dr(e,t,r):br(e,t,r)}s(Te,"pathToRegexp");$.pathToRegexp=Te});var mt=E(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.pathToRegexp=U.customRouteMatcherOptions=U.default=U.matcherOptions=void 0;var Ae=Ur(Ne());function Ur(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Ur,"_interopRequireWildcard");U.pathToRegexp=Ae;var Le={sensitive:!1,delimiter:"/"};U.matcherOptions=Le;var pt={...Le,strict:!0};U.customRouteMatcherOptions=pt;var $r=s((e=!1)=>(t,r)=>{let n=[],i=Ae.pathToRegexp(t,n,e?pt:Le);if(r){let c=r(i.source);i=new RegExp(c,i.flags)}let a=Ae.regexpToFunction(i,n);return(c,l)=>{let o=c==null?!1:a(c);if(!o)return!1;if(e)for(let u of n)typeof u.name=="number"&&delete o.params[u.name];return{...l,...o.params}}},"_default");U.default=$r});var _t=E(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseUrl=Wr;var Mr=k(),qr=ne();function Wr(e){if(e.startsWith("/"))return qr.parseRelativeUrl(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:Mr.searchParamsToUrlQuery(t.searchParams),search:t.search}}s(Wr,"parseUrl")});var vt=E(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.matchHas=zr;F.compileNonPath=Ie;F.default=Vr;F.getSafeParamName=void 0;var Fr=_t(),Ce=Hr(Ne());function Hr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Hr,"_interopRequireWildcard");var gt=s(e=>{let t="";for(let r=0;r64&&n<91||n>96&&n<123)&&(t+=e[r])}return t},"getSafeParamName");F.getSafeParamName=gt;function zr(e,t,r){let n={};return t.every(a=>{let c,l=a.key;switch(a.type){case"header":{l=l.toLowerCase(),c=e.headers[l];break}case"cookie":{c=e.cookies[a.key];break}case"query":{c=r[l];break}case"host":{let{host:o}=e?.headers||{};c=o?.split(":")[0].toLowerCase();break}default:break}if(!a.value&&c)return n[gt(l)]=c,!0;if(c){let o=new RegExp(`^${a.value}$`),u=c.match(o);if(u)return u.groups?Object.keys(u.groups).forEach(f=>{n[f]=u.groups[f]}):a.type==="host"&&u[0]&&(n.host=u[0]),!0}return!1})?n:!1}s(zr,"matchHas");function Ie(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(`:${r}`)&&(e=e.replace(new RegExp(`:${r}\\*`,"g"),`:${r}--ESCAPED_PARAM_ASTERISKS`).replace(new RegExp(`:${r}\\?`,"g"),`:${r}--ESCAPED_PARAM_QUESTION`).replace(new RegExp(`:${r}\\+`,"g"),`:${r}--ESCAPED_PARAM_PLUS`).replace(new RegExp(`:${r}(?!\\w)`,"g"),`--ESCAPED_PARAM_COLON${r}`));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),Ce.compile(`/${e}`,{validate:!1})(t).substr(1)}s(Ie,"compileNonPath");function Vr(e,t,r,n){r=Object.assign({},r);let i=r.__nextLocale;delete r.__nextLocale,delete r.__nextDefaultLocale;let a=Fr.parseUrl(e),c=a.query,l=`${a.pathname}${a.hash||""}`,o=[];Ce.pathToRegexp(l,o);let u=o.map(d=>d.name),f=Ce.compile(l,{validate:!1}),h;for(let[d,m]of Object.entries(c))Array.isArray(m)?c[d]=m.map(g=>Ie(g,t)):c[d]=Ie(m,t);let p=Object.keys(t);if(i&&(p=p.filter(d=>d!=="nextInternalLocale")),n&&!p.some(d=>u.includes(d)))for(let d of p)d in c||(c[d]=t[d]);try{h=f(t);let[d,m]=h.split("#");a.pathname=d,a.hash=`${m?"#":""}${m||""}`,delete a.search}catch(d){throw d.message.match(/Expected .*? to not repeat, but got an array/)?new Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"):d}return a.query={...r,...a.query},{newUrl:h,parsedDestination:a}}s(Vr,"prepareDestination")});var Et=E(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.default=Gr;var jr=Xr(mt()),yt=Qr(vt()),Pt=pe(),wt=ge(),Br=ne(),Rt=be();function Xr(e){return e&&e.__esModule?e:{default:e}}s(Xr,"_interopRequireDefault");function Qr(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}}return t.default=e,t}s(Qr,"_interopRequireWildcard");var Kr=jr.default(!0);function Gr(e,t,r,n,i,a){let c=!1,l=Br.parseRelativeUrl(e),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(l.pathname),a).pathname),u,f=s(p=>{let m=Kr(p.source)(l.pathname);if(p.has&&m){let g=yt.matchHas({headers:{host:document.location.hostname},cookies:document.cookie.split("; ").reduce((_,T)=>{let[R,...S]=T.split("=");return _[R]=S.join("="),_},{})},p.has,l.query);g?Object.assign(m,g):m=!1}if(m){if(!p.destination)return!0;let g=yt.default(p.destination,m,n,!0);if(l=g.parsedDestination,e=g.newUrl,Object.assign(n,g.parsedDestination.query),o=Pt.removePathTrailingSlash(wt.normalizeLocalePath(Rt.delBasePath(e),a).pathname),t.includes(o))return c=!0,u=o,!0;if(u=i(o),u!==e&&t.includes(u))return c=!0,!0}},"handleRewrite"),h=!1;for(let p=0;p{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.getRouteMatcher=Jr;var kr=re();function Jr(e){let{re:t,groups:r}=e;return n=>{let i=t.exec(n);if(!i)return!1;let a=s(l=>{try{return decodeURIComponent(l)}catch{throw new kr.DecodeError("failed to decode param")}},"decode"),c={};return Object.keys(r).forEach(l=>{let o=r[l],u=i[o.pos];u!==void 0&&(c[l]=~u.indexOf("/")?u.split("/").map(f=>a(f)):o.repeat?[a(u)]:a(u))}),c}}s(Jr,"getRouteMatcher")});var At=E(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.getParametrizedRoute=Nt;ie.getRouteRegex=Yr;function Ot(e){return e.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")}s(Ot,"escapeRegex");function Tt(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}s(Tt,"parseParameter");function Nt(e){let t=(e.replace(/\/$/,"")||"/").slice(1).split("/"),r={},n=1,i=t.map(a=>{if(a.startsWith("[")&&a.endsWith("]")){let{key:c,optional:l,repeat:o}=Tt(a.slice(1,-1));return r[c]={pos:n++,repeat:o,optional:l},o?l?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}else return`/${Ot(a)}`}).join("");if(typeof window>"u"){let a=97,c=1,l=s(()=>{let f="";for(let h=0;h122&&(c++,a=97);return f},"getSafeRouteKey"),o={},u=t.map(f=>{if(f.startsWith("[")&&f.endsWith("]")){let{key:h,optional:p,repeat:d}=Tt(f.slice(1,-1)),m=h.replace(/\W/g,""),g=!1;return(m.length===0||m.length>30)&&(g=!0),isNaN(parseInt(m.substr(0,1)))||(g=!0),g&&(m=l()),o[m]=h,d?p?`(?:/(?<${m}>.+?))?`:`/(?<${m}>.+?)`:`/(?<${m}>[^/]+?)`}else return`/${Ot(f)}`}).join("");return{parameterizedRoute:i,namedParameterizedRoute:u,groups:r,routeKeys:o}}return{parameterizedRoute:i,groups:r}}s(Nt,"getParametrizedRoute");function Yr(e){let t=Nt(e);return"routeKeys"in t?{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups,routeKeys:t.routeKeys,namedRegex:`^${t.namedParameterizedRoute}(?:/)?$`}:{re:new RegExp(`^${t.parameterizedRoute}(?:/)?$`),groups:t.groups}}s(Yr,"getRouteRegex")});var Lt=E($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.detectDomainLocale=Zr;function Zr(e,t,r){let n;if(e){r&&(r=r.toLowerCase());for(let c of e){var i,a;let l=(i=c.domain)===null||i===void 0?void 0:i.split(":")[0].toLowerCase();if(t===l||r===c.defaultLocale.toLowerCase()||((a=c.locales)===null||a===void 0?void 0:a.some(o=>o.toLowerCase()===r))){n=c;break}}}return n}s(Zr,"detectDomainLocale")});var be=E(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.getDomainLocale=nn;D.addLocale=Z;D.delLocale=oe;D.hasBasePath=X;D.addBasePath=I;D.delBasePath=M;D.isLocalURL=ce;D.interpolateAs=ze;D.resolveHref=Fe;D.default=void 0;var q=pe(),ae=et(),en=rt(),Y=ge(),tn=bt(nt()),w=re(),se=ut(),H=ne(),rn=k(),xt=bt(Et()),Dt=St(),He=At();function bt(e){return e&&e.__esModule?e:{default:e}}s(bt,"_interopRequireDefault");var le;process.env.__NEXT_I18N_SUPPORT&&(le=Lt().detectDomainLocale);var Q=process.env.__NEXT_ROUTER_BASEPATH||"";function Ct(){return Object.assign(new Error("Route Cancelled"),{cancelled:!0})}s(Ct,"buildCancellationError");function Ut(e,t){return t&&e.startsWith("/")?e==="/"?q.normalizePathTrailingSlash(t):`${t}${ue(e)==="/"?e.substring(1):e}`:e}s(Ut,"addPathPrefix");function nn(e,t,r,n){if(process.env.__NEXT_I18N_SUPPORT){t=t||Y.normalizeLocalePath(e,r).detectedLocale;let i=le(n,void 0,t);return i?`http${i.http?"":"s"}://${i.domain}${Q||""}${t===i.defaultLocale?"":`/${t}`}${e}`:!1}else return!1}s(nn,"getDomainLocale");function Z(e,t,r){if(process.env.__NEXT_I18N_SUPPORT){let i=ue(e).toLowerCase(),a=t&&t.toLowerCase();return t&&t!==r&&!i.startsWith("/"+a+"/")&&i!=="/"+a?Ut(e,"/"+t):e}return e}s(Z,"addLocale");function oe(e,t){if(process.env.__NEXT_I18N_SUPPORT){let r=ue(e),n=r.toLowerCase(),i=t&&t.toLowerCase();return t&&(n.startsWith("/"+i+"/")||n==="/"+i)?(r.length===t.length+1?"/":"")+e.substr(t.length+1):e}return e}s(oe,"delLocale");function ue(e){let t=e.indexOf("?"),r=e.indexOf("#");return(t>-1||r>-1)&&(e=e.substring(0,t>-1?t:r)),e}s(ue,"pathNoQueryHash");function X(e){return e=ue(e),e===Q||e.startsWith(Q+"/")}s(X,"hasBasePath");function I(e){return Ut(e,Q)}s(I,"addBasePath");function M(e){return e=e.slice(Q.length),e.startsWith("/")||(e=`/${e}`),e}s(M,"delBasePath");function ce(e){if(e.startsWith("/")||e.startsWith("#")||e.startsWith("?"))return!0;try{let t=w.getLocationOrigin(),r=new URL(e,t);return r.origin===t&&X(r.pathname)}catch{return!1}}s(ce,"isLocalURL");function ze(e,t,r){let n="",i=He.getRouteRegex(e),a=i.groups,c=(t!==e?Dt.getRouteMatcher(i)(t):"")||r;n=e;let l=Object.keys(a);return l.every(o=>{let u=c[o]||"",{repeat:f,optional:h}=a[o],p=`[${f?"...":""}${o}]`;return h&&(p=`${u?"":"/"}[${p}]`),f&&!Array.isArray(u)&&(u=[u]),(h||o in c)&&(n=n.replace(p,f?u.map(d=>encodeURIComponent(d)).join("/"):encodeURIComponent(u))||"/")})||(n=""),{params:l,result:n}}s(ze,"interpolateAs");function $t(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}s($t,"omitParmsFromQuery");function Fe(e,t,r){let n,i=typeof t=="string"?t:w.formatWithValidation(t),a=i.match(/^[a-zA-Z]{1,}:\/\//),c=a?i.substr(a[0].length):i;if((c.split("?")[0]||"").match(/(\/\/|\\)/)){console.error(`Invalid href passed to next/router: ${i}, repeated forward-slashes (//) or backslashes \\ are not valid in the href`);let o=w.normalizeRepeatedSlashes(c);i=(a?a[0]:"")+o}if(!ce(i))return r?[i]:i;try{n=new URL(i.startsWith("#")?e.asPath:e.pathname,"http://n")}catch{n=new URL("/","http://n")}try{let o=new URL(i,n);o.pathname=q.normalizePathTrailingSlash(o.pathname);let u="";if(se.isDynamicRoute(o.pathname)&&o.searchParams&&r){let h=rn.searchParamsToUrlQuery(o.searchParams),{result:p,params:d}=ze(o.pathname,o.pathname,h);p&&(u=w.formatWithValidation({pathname:p,hash:o.hash,query:$t(h,d)}))}let f=o.origin===n.origin?o.href.slice(o.origin.length):o.href;return r?[f,u||f]:f}catch{return r?[i]:i}}s(Fe,"resolveHref");function Me(e){let t=w.getLocationOrigin();return e.startsWith(t)?e.substring(t.length):e}s(Me,"stripOrigin");function qe(e,t,r){let[n,i]=Fe(e,t,!0),a=w.getLocationOrigin(),c=n.startsWith(a),l=i&&i.startsWith(a);n=Me(n),i=i&&Me(i);let o=c?n:I(n),u=r?Me(Fe(e,r)):i||n;return{url:o,as:l?u:I(u)}}s(qe,"prepareUrlAs");function J(e,t){let r=q.removePathTrailingSlash(en.denormalizePagePath(e));return r==="/404"||r==="/_error"?e:(t.includes(r)||t.some(n=>{if(se.isDynamicRoute(n)&&He.getRouteRegex(n).re.test(r))return e=n,!0}),q.removePathTrailingSlash(e))}s(J,"resolveDynamicRoute");var We=process.env.__NEXT_SCROLL_RESTORATION&&typeof window<"u"&&"scrollRestoration"in window.history&&!!function(){try{let e="__next";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch{}}(),Mt=Symbol("SSG_DATA_NOT_FOUND");function qt(e,t){return fetch(e,{credentials:"same-origin"}).then(r=>{if(!r.ok){if(t>1&&r.status>=500)return qt(e,t-1);if(r.status===404)return r.json().then(n=>{if(n.notFound)return{notFound:Mt};throw new Error("Failed to load static props")});throw new Error("Failed to load static props")}return r.json()})}s(qt,"fetchRetry");function It(e,t){return qt(e,t?3:1).catch(r=>{throw t||ae.markAssetError(r),r})}s(It,"fetchNextData");var C=class{constructor(t,r,n,{initialProps:i,pageLoader:a,App:c,wrapApp:l,Component:o,err:u,subscription:f,isFallback:h,locale:p,locales:d,defaultLocale:m,domainLocales:g,isPreview:_}){this.sdc={},this.sdr={},this._idx=0,this.onPopState=R=>{let S=R.state;if(!S){let{pathname:L,query:W}=this;this.changeState("replaceState",w.formatWithValidation({pathname:I(L),query:W}),w.getURL());return}if(!S.__N)return;let A,{url:b,as:v,options:y,idx:O}=S;if(process.env.__NEXT_SCROLL_RESTORATION&&We&&this._idx!==O){try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}try{let L=sessionStorage.getItem("__next_scroll_"+O);A=JSON.parse(L)}catch{A={x:0,y:0}}}this._idx=O;let{pathname:P}=H.parseRelativeUrl(b);this.isSsr&&v===this.asPath&&P===this.pathname||this._bps&&!this._bps(S)||this.change("replaceState",b,v,Object.assign({},y,{shallow:y.shallow&&this._shallow,locale:y.locale||this.defaultLocale}),A)},this.route=q.removePathTrailingSlash(t),this.components={},t!=="/_error"&&(this.components[this.route]={Component:o,initial:!0,props:i,err:u,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:c,styleSheets:[]},this.events=C.events,this.pageLoader=a,this.pathname=t,this.query=r;let T=se.isDynamicRoute(t)&&self.__NEXT_DATA__.autoExport;if(this.asPath=T?t:n,this.basePath=Q,this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isFallback=h,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!T&&!self.location.search&&!process.env.__NEXT_HAS_REWRITES),this.isPreview=!!_,this.isLocaleDomain=!1,process.env.__NEXT_I18N_SUPPORT&&(this.locale=p,this.locales=d,this.defaultLocale=m,this.domainLocales=g,this.isLocaleDomain=!!le(g,self.location.hostname)),typeof window<"u"){if(n.substr(0,2)!=="//"){let R={locale:p};R._shouldResolveHref=n!==t,this.changeState("replaceState",w.formatWithValidation({pathname:I(t),query:r}),w.getURL(),R)}window.addEventListener("popstate",this.onPopState),process.env.__NEXT_SCROLL_RESTORATION&&We&&(window.history.scrollRestoration="manual")}}reload(){window.location.reload()}back(){window.history.back()}push(t,r,n={}){if(process.env.__NEXT_SCROLL_RESTORATION&&We)try{sessionStorage.setItem("__next_scroll_"+this._idx,JSON.stringify({x:self.pageXOffset,y:self.pageYOffset}))}catch{}return{url:t,as:r}=qe(this,t,r),this.change("pushState",t,r,n)}replace(t,r,n={}){return{url:t,as:r}=qe(this,t,r),this.change("replaceState",t,r,n)}async change(t,r,n,i,a){if(!ce(r))return window.location.href=r,!1;let c=r===n||i._h||i._shouldResolveHref;i._h&&(this.isReady=!0);let l=this.locale;if(process.env.__NEXT_I18N_SUPPORT){this.locale=i.locale===!1?this.defaultLocale:i.locale||this.locale,typeof i.locale>"u"&&(i.locale=this.locale);let v=H.parseRelativeUrl(X(n)?M(n):n),y=Y.normalizeLocalePath(v.pathname,this.locales);y.detectedLocale&&(this.locale=y.detectedLocale,v.pathname=I(v.pathname),n=w.formatWithValidation(v),r=I(Y.normalizeLocalePath(X(r)?M(r):r,this.locales).pathname));let O=!1;if(process.env.__NEXT_I18N_SUPPORT){var o;!((o=this.locales)===null||o===void 0)&&o.includes(this.locale)||(v.pathname=Z(v.pathname,this.locale),window.location.href=w.formatWithValidation(v),O=!0)}let P=le(this.domainLocales,void 0,this.locale);if(process.env.__NEXT_I18N_SUPPORT&&!O&&P&&this.isLocaleDomain&&self.location.hostname!==P.domain){let L=M(n);window.location.href=`http${P.http?"":"s"}://${P.domain}${I(`${this.locale===P.defaultLocale?"":`/${this.locale}`}${L==="/"?"":L}`||"/")}`,O=!0}if(O)return new Promise(()=>{})}i._h||(this.isSsr=!1),w.ST&&performance.mark("routeChange");let{shallow:u=!1}=i,f={shallow:u};this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute,f),n=I(Z(X(n)?M(n):n,i.locale,this.defaultLocale));let h=oe(X(n)?M(n):n,this.locale);this._inFlightRoute=n;let p=l!==this.locale;if(!i._h&&this.onlyAHashChange(h)&&!p)return this.asPath=h,C.events.emit("hashChangeStart",n,f),this.changeState(t,r,n,i),this.scrollToHash(h),this.notify(this.components[this.route],null),C.events.emit("hashChangeComplete",n,f),!0;let d=H.parseRelativeUrl(r),{pathname:m,query:g}=d,_,T;try{_=await this.pageLoader.getPageList(),{__rewrites:T}=await ae.getClientBuildManifest()}catch{return window.location.href=n,!1}!this.urlIsNew(h)&&!p&&(t="replaceState");let R=n;if(m=m&&q.removePathTrailingSlash(M(m)),c&&m!=="/_error")if(i._shouldResolveHref=!0,process.env.__NEXT_HAS_REWRITES&&n.startsWith("/")){let v=xt.default(I(Z(h,this.locale)),_,T,g,y=>J(y,_),this.locales);R=v.asPath,v.matchedPage&&v.resolvedHref&&(m=v.resolvedHref,d.pathname=I(m),r=w.formatWithValidation(d))}else d.pathname=J(m,_),d.pathname!==m&&(m=d.pathname,d.pathname=I(m),r=w.formatWithValidation(d));let S=q.removePathTrailingSlash(m);if(!ce(n))return window.location.href=n,!1;if(R=oe(M(R),this.locale),se.isDynamicRoute(S)){let v=H.parseRelativeUrl(R),y=v.pathname,O=He.getRouteRegex(S),P=Dt.getRouteMatcher(O)(y),L=S===y,W=L?ze(S,y,g):{};if(!P||L&&!W.result){let ee=Object.keys(O.groups).filter(Ve=>!g[Ve]);if(ee.length>0)throw new Error((L?`The provided \`href\` (${r}) value is missing query values (${ee.join(", ")}) to be interpolated properly. `:`The provided \`as\` value (${y}) is incompatible with the \`href\` value (${S}). `)+`Read more: https://nextjs.org/docs/messages/${L?"href-interpolation-failed":"incompatible-href-as"}`)}else L?n=w.formatWithValidation(Object.assign({},v,{pathname:W.result,query:$t(g,W.params)})):Object.assign(g,P)}C.events.emit("routeChangeStart",n,f);try{var o,A;let y=await this.getRouteInfo(S,m,g,n,R,f),{error:O,props:P,__N_SSG:L,__N_SSP:W}=y;if((L||W)&&P){if(P.pageProps&&P.pageProps.__N_REDIRECT){let x=P.pageProps.__N_REDIRECT;if(x.startsWith("/")){let fe=H.parseRelativeUrl(x);fe.pathname=J(fe.pathname,_);let{url:zt,as:Vt}=qe(this,x,x);return this.change(t,zt,Vt,i)}return window.location.href=x,new Promise(()=>{})}if(this.isPreview=!!P.__N_PREVIEW,P.notFound===Mt){let x;try{await this.fetchComponent("/404"),x="/404"}catch{x="/_error"}y=await this.getRouteInfo(x,x,g,n,R,{shallow:!1})}}C.events.emit("beforeHistoryChange",n,f),this.changeState(t,r,n,i),i._h&&m==="/_error"&&((o=self.__NEXT_DATA__.props)===null||o===void 0||(A=o.pageProps)===null||A===void 0?void 0:A.statusCode)===500&&P?.pageProps&&(P.pageProps.statusCode=500);let ee=i.shallow&&this.route===S;var b;let Ht=((b=i.scroll)!==null&&b!==void 0?b:!ee)?{x:0,y:0}:null;if(await this.set(S,m,g,h,y,a??Ht).catch(x=>{if(x.cancelled)O=O||x;else throw x}),O)throw C.events.emit("routeChangeError",O,h,f),O;return process.env.__NEXT_I18N_SUPPORT&&this.locale&&(document.documentElement.lang=this.locale),C.events.emit("routeChangeComplete",n,f),!0}catch(v){if(v.cancelled)return!1;throw v}}changeState(t,r,n,i={}){(t!=="pushState"||w.getURL()!==n)&&(this._shallow=i.shallow,window.history[t]({url:r,as:n,options:i,__N:!0,idx:this._idx=t!=="pushState"?this._idx:this._idx+1},"",n))}async handleRouteInfoError(t,r,n,i,a,c){if(t.cancelled)throw t;if(ae.isAssetError(t)||c)throw C.events.emit("routeChangeError",t,i,a),window.location.href=i,Ct();try{let l,o,u;(typeof l>"u"||typeof o>"u")&&({page:l,styleSheets:o}=await this.fetchComponent("/_error"));let f={props:u,Component:l,styleSheets:o,err:t,error:t};if(!f.props)try{f.props=await this.getInitialProps(l,{err:t,pathname:r,query:n})}catch(h){console.error("Error in error page `getInitialProps`: ",h),f.props={}}return f}catch(l){return this.handleRouteInfoError(l,r,n,i,a,!0)}}async getRouteInfo(t,r,n,i,a,c){try{let l=this.components[t];if(c.shallow&&l&&this.route===t)return l;let o=l&&"initial"in l?void 0:l,u=o||await this.fetchComponent(t).then(g=>({Component:g.page,styleSheets:g.styleSheets,__N_SSG:g.mod.__N_SSG,__N_SSP:g.mod.__N_SSP})),{Component:f,__N_SSG:h,__N_SSP:p}=u,d;(h||p)&&(d=this.pageLoader.getDataHref(w.formatWithValidation({pathname:r,query:n}),a,h,this.locale));let m=await this._getData(()=>h?this._getStaticData(d):p?this._getServerData(d):this.getInitialProps(f,{pathname:r,query:n,asPath:i,locale:this.locale,locales:this.locales,defaultLocale:this.defaultLocale}));return u.props=m,this.components[t]=u,u}catch(l){return this.handleRouteInfoError(l,r,n,i,c)}}set(t,r,n,i,a,c){return this.isFallback=!1,this.route=t,this.pathname=r,this.query=n,this.asPath=i,this.notify(a,c)}beforePopState(t){this._bps=t}onlyAHashChange(t){if(!this.asPath)return!1;let[r,n]=this.asPath.split("#"),[i,a]=t.split("#");return a&&r===i&&n===a?!0:r!==i?!1:n!==a}scrollToHash(t){let[,r]=t.split("#");if(r===""||r==="top"){window.scrollTo(0,0);return}let n=document.getElementById(r);if(n){n.scrollIntoView();return}let i=document.getElementsByName(r)[0];i&&i.scrollIntoView()}urlIsNew(t){return this.asPath!==t}async prefetch(t,r=t,n={}){let i=H.parseRelativeUrl(t),{pathname:a}=i;if(process.env.__NEXT_I18N_SUPPORT&&n.locale===!1){a=Y.normalizeLocalePath(a,this.locales).pathname,i.pathname=a,t=w.formatWithValidation(i);let u=H.parseRelativeUrl(r),f=Y.normalizeLocalePath(u.pathname,this.locales);u.pathname=f.pathname,n.locale=f.detectedLocale||this.defaultLocale,r=w.formatWithValidation(u)}let c=await this.pageLoader.getPageList(),l=r;if(process.env.__NEXT_HAS_REWRITES&&r.startsWith("/")){let u;({__rewrites:u}=await ae.getClientBuildManifest());let f=xt.default(I(Z(r,this.locale)),c,u,i.query,h=>J(h,c),this.locales);l=oe(M(f.asPath),this.locale),f.matchedPage&&f.resolvedHref&&(a=f.resolvedHref,i.pathname=a,t=w.formatWithValidation(i))}else i.pathname=J(i.pathname,c),i.pathname!==a&&(a=i.pathname,i.pathname=a,t=w.formatWithValidation(i));let o=q.removePathTrailingSlash(a);await Promise.all([this.pageLoader._isSsg(o).then(u=>u?this._getStaticData(this.pageLoader.getDataHref(t,l,!0,typeof n.locale<"u"?n.locale:this.locale)):!1),this.pageLoader[n.priority?"loadPage":"prefetch"](o)])}async fetchComponent(t){let r=!1,n=this.clc=()=>{r=!0},i=await this.pageLoader.loadPage(t);if(r){let a=new Error(`Abort fetching component for route: "${t}"`);throw a.cancelled=!0,a}return n===this.clc&&(this.clc=null),i}_getData(t){let r=!1,n=s(()=>{r=!0},"cancel");return this.clc=n,t().then(i=>{if(n===this.clc&&(this.clc=null),r){let a=new Error("Loading initial props cancelled");throw a.cancelled=!0,a}return i})}_getStaticData(t){let{href:r}=new URL(t,window.location.href);return!this.isPreview&&this.sdc[r]?Promise.resolve(this.sdc[r]):It(t,this.isSsr).then(n=>(this.sdc[r]=n,n))}_getServerData(t){let{href:r}=new URL(t,window.location.href);return this.sdr[r]?this.sdr[r]:this.sdr[r]=It(t,this.isSsr).then(n=>(delete this.sdr[r],n)).catch(n=>{throw delete this.sdr[r],n})}getInitialProps(t,r){let{Component:n}=this.components["/_app"],i=this._wrapApp(n);return r.AppTree=i,w.loadGetInitialProps(n,{AppTree:i,Component:t,router:this,ctx:r})}abortComponentLoad(t,r){this.clc&&(C.events.emit("routeChangeError",Ct(),t,r),this.clc(),this.clc=null)}notify(t,r){return this.sub(t,this.components["/_app"].Component,r)}};s(C,"Router");C.events=tn.default();D.default=C});var Wt=je(be()),Ft=je(Pe()),an=s((e,t)=>{let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r},"omitParmsFromQuery");objToAsPath=s(e=>{let t="",{result:r,params:n}=(0,Wt.interpolateAs)(e.pathname??"",e.pathname??"",e.query);return r&&(t=(0,Ft.formatUrl)({pathname:r,hash:e.hash,query:e.query&&typeof e.query!="string"?an(e.query,n):e.query})),t},"objToAsPath");})(); + export const pagesPath = { "%E6%97%A5%E6%9C%AC%E8%AA%9E": { - $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/%E6%97%A5%E6%9C%AC%E8%AA%9E' as const, hash: url?.hash })) }, "_ignore": { - $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/.ignore' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/.ignore' as const, hash: url?.hash })) }, _a: (a: string | number) => ({ "b": { _c: (c: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/[a]/b/[...c]' as const, query: { a, c }, hash: url?.hash })) }) } }), _pid: (pid: string | number) => ({ - $url: (url?: { query?: OptionalQuery1, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }) + $url: (url?: { query?: OptionalQuery2, hash?: string }) => ({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash }), + $asPath: (url?: { query?: OptionalQuery2, hash?: string }) => (objToAsPath({ pathname: '/[pid]' as const, query: { pid, ...url?.query }, hash: url?.hash })) }), "aaa": { _bbb: (bbb: string[]) => ({ "ccc": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/[...bbb]/ccc' as const, query: { bbb }, hash: url?.hash })) } }), "api": { "samples": { - $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/aaa/api/samples' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/aaa/api/samples' as const, hash: url?.hash })) } } }, "blog": { _slug: (slug: string[]) => ({ - $url: (url: { query: Query2, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }) + $url: (url: { query: Query3, hash?: string }) => ({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash }), + $asPath: (url: { query: Query3, hash?: string }) => (objToAsPath({ pathname: '/blog/[...slug]' as const, query: { slug, ...url.query }, hash: url.hash })) }), "hoge": { _fuga: (fuga?: string[]) => ({ - $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/blog/hoge/[[...fuga]]' as const, query: { fuga }, hash: url?.hash })) }) } }, "x": { $url: (url?: { hash?: string }) => ({ pathname: '/x' as const, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x' as const, hash: url?.hash })), _y: (y: string | number) => ({ $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]' as const, query: { y }, hash: url?.hash })), "z": { - $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }) + $url: (url?: { hash?: string }) => ({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash }), + $asPath: (url?: { hash?: string }) => (objToAsPath({ pathname: '/x/[y]/z' as const, query: { y }, hash: url?.hash })) } }) }, - $url: (url: { query: Query0, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }) + $url: (url: { query: Query1, hash?: string }) => ({ pathname: '/' as const, query: url.query, hash: url.hash }), + $asPath: (url: { query: Query1, hash?: string }) => (objToAsPath({ pathname: '/' as const, query: url.query, hash: url.hash })) } export type PagesPath = typeof pagesPath diff --git a/src/constructAsPath.ts b/src/constructAsPath.ts new file mode 100644 index 0000000..a4d114c --- /dev/null +++ b/src/constructAsPath.ts @@ -0,0 +1,41 @@ +import { interpolateAs } from 'next/dist/shared/lib/router/router.js' +import { formatUrl } from 'next/dist/shared/lib/router/utils/format-url' +import type { ParsedUrlQuery } from 'querystring' +import type { UrlObject } from 'url' + +declare let objToAsPath: (url: UrlObject) => string + +const omitParmsFromQuery = (query: ParsedUrlQuery, params: string[]) => { + const filteredQuery: ParsedUrlQuery = {} + + Object.keys(query).forEach(key => { + if (!params.includes(key)) { + filteredQuery[key] = query[key] + } + }) + return filteredQuery +} + +// eslint-disable-next-line +objToAsPath = (url: UrlObject) => { + let interpolatedAs = '' + + const { result, params } = interpolateAs( + url.pathname ?? '', + url.pathname ?? '', + url.query as ParsedUrlQuery + ) + + if (result) { + interpolatedAs = formatUrl({ + pathname: result, + hash: url.hash, + query: + url.query && typeof url.query !== 'string' + ? omitParmsFromQuery(url.query as ParsedUrlQuery, params) + : url.query + }) + } + + return interpolatedAs +} diff --git a/src/createNextTemplate.ts b/src/createNextTemplate.ts index 5588bf6..eb0e6cd 100644 --- a/src/createNextTemplate.ts +++ b/src/createNextTemplate.ts @@ -22,7 +22,19 @@ const createMethods = ( : importName ? `, query: url${importName.startsWith('Query') ? '' : '?'}.query` : '' - }, hash: url${importName?.startsWith('Query') ? '' : '?'}.hash })` + }, hash: url${importName?.startsWith('Query') ? '' : '?'}.hash }),\n${indent} $asPath: (url${ + importName?.startsWith('Query') ? '' : '?' + }: { ${ + importName ? `query${importName.startsWith('Optional') ? '?' : ''}: ${importName}, ` : '' + }hash?: string }) => (objToAsPath({ pathname: '${pathname}' as const${ + slugs.length + ? `, query: { ${slugs.join(', ')}${ + importName ? `, ...url${importName.startsWith('Query') ? '' : '?'}.query` : '' + } }` + : importName + ? `, query: url${importName.startsWith('Query') ? '' : '?'}.query` + : '' + }, hash: url${importName?.startsWith('Query') ? '' : '?'}.hash }))` export default ( input: string, @@ -34,7 +46,7 @@ export default ( const regExpChunk = `\\.(${pageExtensions.join('|').replace(/\./g, '\\.')})$` const indexPageRegExp = new RegExp(`^index${regExpChunk}`) const pageExtRegExp = new RegExp(regExpChunk) - const imports: string[] = [] + const imports: string[] = ["import type { UrlObject } from 'url'"] const getImportName = (file: string) => { const result = parseQueryFromTS(output, file, imports.length) @@ -156,8 +168,11 @@ export default ( const text = createPathObjString(input, rootIndent, '', [], `{\n<% props %>\n}`, rootMethods) + const fileData = fs.readFileSync(path.resolve(__dirname, '../dist/outConstructAsPath.js'), 'utf8') + const objToAsPath = `let objToAsPath:(arg: UrlObject) => string;\n// @ts-ignore\n// eslint-disable-next-line\n// prettier-ignore\n${fileData}` + return `${imports.join('\n')}${ imports.length ? '\n\n' : '' - }export const pagesPath = ${text}\n\nexport type PagesPath = typeof pagesPath + }${objToAsPath}\n\nexport const pagesPath = ${text}\n\nexport type PagesPath = typeof pagesPath ` } diff --git a/tsconfig.json b/tsconfig.json index e2f4ebe..4dc773b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,5 +15,6 @@ "strictPropertyInitialization": false, "target": "es5" }, - "include": ["src/**/*"] + "include": ["src/**/*"], + "exclude": ["src/constructAsPath.ts"] } diff --git a/yarn.lock b/yarn.lock index 8189bff..cd0e677 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2206,6 +2206,132 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= +esbuild-android-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz#69c7a8a4f4a888eb5584afb035524b0fda7affff" + integrity sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA== + +esbuild-android-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz#110ff82019e75b866b53844c32f19f7933b4ce36" + integrity sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA== + +esbuild-darwin-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz#d929ce16035da6047504fe8a71587d2ac9b756ed" + integrity sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q== + +esbuild-darwin-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz#75e1cb75c2230c541be1707c6751395fee9f6bbd" + integrity sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw== + +esbuild-freebsd-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz#3579fd41f4c090d52e1a9134743e591c6aea49d7" + integrity sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ== + +esbuild-freebsd-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz#de1c102a40005fa9da5160c0242b2de89ffd2d7b" + integrity sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q== + +esbuild-linux-32@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz#cdb8ac2000df06044450bf33a93b9d63d61bb669" + integrity sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig== + +esbuild-linux-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz#b1e961d42af89dab8c3c0ce86420a7657765f0ae" + integrity sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg== + +esbuild-linux-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz#f69e6ace792a4985b9760b443dbf627e5e3d2126" + integrity sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg== + +esbuild-linux-arm@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz#9c2fa45578686370a5d782314f321a2c6b641270" + integrity sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg== + +esbuild-linux-mips64le@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz#99d78f0380640aa7faa2c4c49ac21229bdf33c7c" + integrity sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw== + +esbuild-linux-ppc64le@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz#7388fa0c76033b4ca85b74071cb793d41ae77642" + integrity sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw== + +esbuild-linux-riscv64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz#99e4a8afe4762e927ebe02009e1927e38f3256ab" + integrity sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg== + +esbuild-linux-s390x@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz#38a625399ffc78f3b8b555ebe2013347256a9a8a" + integrity sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw== + +esbuild-netbsd-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz#fdc09dd69313f42be034276cc780bf60c09266b6" + integrity sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A== + +esbuild-openbsd-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz#9d7b0ca421ae580ab945c69c33eabd793262a84c" + integrity sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw== + +esbuild-sunos-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz#5b82807ebe435519a2689e1a4d50b8a3cc5c64c0" + integrity sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg== + +esbuild-windows-32@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz#5cf740782fadc865c00aa0d8388e42012bcf496e" + integrity sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg== + +esbuild-windows-64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz#6e3ec1b0225d668a2da21e2ffeff2353b5c9a567" + integrity sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw== + +esbuild-windows-arm64@0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz#c527d52ec7d1f868259d0f74ecc4003e8475125d" + integrity sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA== + +esbuild@^0.14.28: + version "0.14.28" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.28.tgz#7738635d2ea19e446bd319d83a1802545e6aebb8" + integrity sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q== + optionalDependencies: + esbuild-android-64 "0.14.28" + esbuild-android-arm64 "0.14.28" + esbuild-darwin-64 "0.14.28" + esbuild-darwin-arm64 "0.14.28" + esbuild-freebsd-64 "0.14.28" + esbuild-freebsd-arm64 "0.14.28" + esbuild-linux-32 "0.14.28" + esbuild-linux-64 "0.14.28" + esbuild-linux-arm "0.14.28" + esbuild-linux-arm64 "0.14.28" + esbuild-linux-mips64le "0.14.28" + esbuild-linux-ppc64le "0.14.28" + esbuild-linux-riscv64 "0.14.28" + esbuild-linux-s390x "0.14.28" + esbuild-netbsd-64 "0.14.28" + esbuild-openbsd-64 "0.14.28" + esbuild-sunos-64 "0.14.28" + esbuild-windows-32 "0.14.28" + esbuild-windows-64 "0.14.28" + esbuild-windows-arm64 "0.14.28" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"