111 lines
3.3 KiB
JavaScript
111 lines
3.3 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: 5d5b47876e53e564.da1ba52a93.js
|
|
* Module id: 981344
|
|
* For reading/searching only; this factory depends on the original Turbopack runtime.
|
|
*/
|
|
|
|
const moduleFactory = (e, t, r) => {
|
|
"use strict";
|
|
Object.defineProperty(r, "__esModule", { value: !0 });
|
|
var n = {
|
|
PARAMETER_PATTERN: function () {
|
|
return d;
|
|
},
|
|
getDynamicParam: function () {
|
|
return u;
|
|
},
|
|
interpolateParallelRouteParams: function () {
|
|
return c;
|
|
},
|
|
parseMatchedParameter: function () {
|
|
return m;
|
|
},
|
|
parseParameter: function () {
|
|
return f;
|
|
},
|
|
};
|
|
for (var o in n) Object.defineProperty(r, o, { enumerable: !0, get: n[o] });
|
|
let a = e.r(498775),
|
|
i = e.r(837936),
|
|
l = e.r(276441),
|
|
s = e.r(539533);
|
|
function c(e, t, r, n) {
|
|
let o = structuredClone(t),
|
|
c = [{ tree: e, depth: 0 }],
|
|
u = (0, l.parseAppRoute)(r, !0);
|
|
for (; c.length > 0; ) {
|
|
let { tree: e, depth: t } = c.pop(),
|
|
{ segment: r, parallelRoutes: d } = (0, i.parseLoaderTree)(e),
|
|
f = (0, l.parseAppRouteSegment)(r);
|
|
if (
|
|
f?.type === "dynamic" &&
|
|
!o.hasOwnProperty(f.param.paramName) &&
|
|
!n?.has(f.param.paramName)
|
|
) {
|
|
let { paramName: e, paramType: r } = f.param,
|
|
n = (0, s.resolveParamValue)(e, r, t, u, o);
|
|
if (void 0 !== n) o[e] = n;
|
|
else if ("optional-catchall" !== r)
|
|
throw Object.defineProperty(
|
|
new a.InvariantError(
|
|
`Could not resolve param value for segment: ${e}`,
|
|
),
|
|
"__NEXT_ERROR_CODE",
|
|
{ value: "E932", enumerable: !1, configurable: !0 },
|
|
);
|
|
}
|
|
let m = t;
|
|
for (let e of (f &&
|
|
"route-group" !== f.type &&
|
|
"parallel-route" !== f.type &&
|
|
m++,
|
|
Object.values(d)))
|
|
c.push({ tree: e, depth: m });
|
|
}
|
|
return o;
|
|
}
|
|
function u(e, t, r, n) {
|
|
let o = (function (e, t, r) {
|
|
let n = e[t];
|
|
if (r?.has(t)) {
|
|
let [e] = r.get(t);
|
|
n = e;
|
|
} else
|
|
Array.isArray(n)
|
|
? (n = n.map((e) => encodeURIComponent(e)))
|
|
: "string" == typeof n && (n = encodeURIComponent(n));
|
|
return n;
|
|
})(e, t, n);
|
|
if (!o || 0 === o.length) {
|
|
if ("oc" === r)
|
|
return { param: t, value: null, type: r, treeSegment: [t, "", r] };
|
|
throw Object.defineProperty(
|
|
new a.InvariantError(
|
|
`Missing value for segment key: "${t}" with dynamic param type: ${r}`,
|
|
),
|
|
"__NEXT_ERROR_CODE",
|
|
{ value: "E864", enumerable: !1, configurable: !0 },
|
|
);
|
|
}
|
|
return {
|
|
param: t,
|
|
value: o,
|
|
treeSegment: [t, Array.isArray(o) ? o.join("/") : o, r],
|
|
type: r,
|
|
};
|
|
}
|
|
let d = /^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;
|
|
function f(e) {
|
|
let t = e.match(d);
|
|
return t ? m(t[2]) : m(e);
|
|
}
|
|
function m(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 };
|
|
}
|
|
};
|
|
|
|
export default moduleFactory;
|