{r&&o.delete(l);}},next(l){r&&(e.push(l),n(l));},throw(l){r&&(e.push(l),a(l),r=false,t=false,o.clear());},return(l){r&&(e.push(l),i(l),r=false,t=true,o.clear());}}}function Ve(o){let e=K$1(),r=o[Symbol.asyncIterator]();async function t(){try{let n=await r.next();n.done?e.return(n.value):(e.next(n.value),await t());}catch(n){e.throw(n);}}return t().catch(()=>{}),e}function J$1(o){let e=[],r=-1,t=-1,n=o[Symbol.iterator]();for(;;)try{let a=n.next();if(e.push(a.value),a.done){t=e.length-1;break}}catch(a){r=e.length,e.push(a);}return {v:e,t:r,d:t}}var Y$1=class Y{constructor(e){this.marked=new Set;this.plugins=e.plugins,this.features=31^(e.disabledFeatures||0),this.refs=e.refs||new Map;}markRef(e){this.marked.add(e);}isMarked(e){return this.marked.has(e)}createIndex(e){let r=this.refs.size;return this.refs.set(e,r),r}getIndexedValue(e){let r=this.refs.get(e);return r!=null?(this.markRef(r),{type:1,value:sr(r)}):{type:0,value:this.createIndex(e)}}getReference(e){let r=this.getIndexedValue(e);return r.type===1?r:je(e)?{type:2,value:nr(r.value,e)}:r}parseWellKnownSymbol(e){let r=this.getReference(e);return r.type!==0?r.value:(f$1(e in ce,new g$1(e)),or(r.value,e))}parseSpecialReference(e){let r=this.getIndexedValue(lr[e]);return r.type===1?r.value:u$1(26,r.value,e,s$1,s$1,s$1,s$1,s$1,s$1,s$1,s$1,s$1)}parseIteratorFactory(){let e=this.getIndexedValue(ar);return e.type===1?e.value:u$1(27,e.value,s$1,s$1,s$1,s$1,s$1,s$1,s$1,this.parseWellKnownSymbol(Symbol.iterator),s$1,s$1)}parseAsyncIteratorFactory(){let e=this.getIndexedValue(ir);return e.type===1?e.value:u$1(29,e.value,s$1,s$1,s$1,s$1,s$1,s$1,[this.parseSpecialReference(1),this.parseWellKnownSymbol(Symbol.asyncIterator)],s$1,s$1,s$1)}createObjectNode(e,r,t,n){return u$1(t?11:10,e,s$1,s$1,s$1,s$1,n,s$1,s$1,s$1,s$1,fe$1(r))}createMapNode(e,r,t,n){return u$1(8,e,s$1,s$1,s$1,s$1,s$1,{k:r,v:t,s:n},s$1,this.parseSpecialReference(0),s$1,s$1)}createPromiseConstructorNode(e,r){return u$1(22,e,r,s$1,s$1,s$1,s$1,s$1,s$1,this.parseSpecialReference(1),s$1,s$1)}};var kr=/^[$A-Z_][0-9A-Z_$]*$/i;function Le(o){let e=o[0];return (e==="$"||e==="_"||e>="A"&&e<="Z"||e>="a"&&e<="z")&&kr.test(o)}function se$1(o){switch(o.t){case 0:return o.s+"="+o.v;case 2:return o.s+".set("+o.k+","+o.v+")";case 1:return o.s+".add("+o.v+")";case 3:return o.s+".delete("+o.k+")"}}function Fr(o){let e=[],r=o[0];for(let t=1,n=o.length,a,i=r;t{r.push([t,a]);}),r}var X=Hr({tag:"seroval-plugins/web/Headers",test(e){return typeof Headers=="undefined"?false:e instanceof Headers},parse:{sync(e,r){return r.parse(y(e))},async async(e,r){return await r.parse(y(e))},stream(e,r){return r.parse(y(e))}},serialize(e,r){return "new Headers("+r.serialize(e)+")"},deserialize(e,r){return new Headers(r.deserialize(e))}}),l=X;var p={},ee=Hr({tag:"seroval-plugins/web/ReadableStreamFactory",test(e){return e===p},parse:{sync(){},async async(){return await Promise.resolve(void 0)},stream(){}},serialize(e,r){return r.createFunction(["d"],"new ReadableStream({start:"+r.createEffectfulFunction(["c"],"d.on({next:"+r.createEffectfulFunction(["v"],"try{c.enqueue(v)}catch{}")+",throw:"+r.createEffectfulFunction(["v"],"c.error(v)")+",return:"+r.createEffectfulFunction([],"try{c.close()}catch{}")+"})")+"})")},deserialize(){return p}});function z(e){let r=K$1(),a=e.getReader();async function t(){try{let n=await a.read();n.done?r.return(n.value):(r.next(n.value),await t());}catch(n){r.throw(n);}}return t().catch(()=>{}),r}var re=Hr({tag:"seroval/plugins/web/ReadableStream",extends:[ee],test(e){return typeof ReadableStream=="undefined"?false:e instanceof ReadableStream},parse:{sync(e,r){return {factory:r.parse(p),stream:r.parse(K$1())}},async async(e,r){return {factory:await r.parse(p),stream:await r.parse(z(e))}},stream(e,r){return {factory:r.parse(p),stream:r.parse(z(e))}}},serialize(e,r){return "("+r.serialize(e.factory)+")("+r.serialize(e.stream)+")"},deserialize(e,r){let a=r.deserialize(e.stream);return new ReadableStream({start(t){a.on({next(n){try{t.enqueue(n);}catch(b){}},throw(n){t.error(n);},return(){try{t.close();}catch(n){}}});}})}}),u=re;function h(e,r){return {body:r,cache:e.cache,credentials:e.credentials,headers:e.headers,integrity:e.integrity,keepalive:e.keepalive,method:e.method,mode:e.mode,redirect:e.redirect,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}var te=Hr({tag:"seroval-plugins/web/Request",extends:[u,l],test(e){return typeof Request=="undefined"?false:e instanceof Request},parse:{async async(e,r){return {url:await r.parse(e.url),options:await r.parse(h(e,e.body?await e.clone().arrayBuffer():null))}},stream(e,r){return {url:r.parse(e.url),options:r.parse(h(e,e.clone().body))}}},serialize(e,r){return "new Request("+r.serialize(e.url)+","+r.serialize(e.options)+")"},deserialize(e,r){return new Request(r.deserialize(e.url),r.deserialize(e.options))}}),ne=te;function N(e){return {headers:e.headers,status:e.status,statusText:e.statusText}}var se=Hr({tag:"seroval-plugins/web/Response",extends:[u,l],test(e){return typeof Response=="undefined"?false:e instanceof Response},parse:{async async(e,r){return {body:await r.parse(e.body?await e.clone().arrayBuffer():null),options:await r.parse(N(e))}},stream(e,r){return {body:r.parse(e.clone().body),options:r.parse(N(e))}}},serialize(e,r){return "new Response("+r.serialize(e.body)+","+r.serialize(e.options)+")"},deserialize(e,r){return new Response(r.deserialize(e.body),r.deserialize(e.options))}}),ie=se;var pe=Hr({tag:"seroval-plugins/web/URL",test(e){return typeof URL=="undefined"?false:e instanceof URL},parse:{sync(e,r){return r.parse(e.href)},async async(e,r){return await r.parse(e.href)},stream(e,r){return r.parse(e.href)}},serialize(e,r){return "new URL("+r.serialize(e)+")"},deserialize(e,r){return new URL(r.deserialize(e))}}),ue=pe;var fe=Hr({tag:"seroval-plugins/web/URLSearchParams",test(e){return typeof URLSearchParams=="undefined"?false:e instanceof URLSearchParams},parse:{sync(e,r){return r.parse(e.toString())},async async(e,r){return await r.parse(e.toString())},stream(e,r){return r.parse(e.toString())}},serialize(e,r){return "new URLSearchParams("+r.serialize(e)+")"},deserialize(e,r){return new URLSearchParams(r.deserialize(e))}}),me=fe;
const booleans = ["allowfullscreen", "async", "alpha",
"autofocus",
"autoplay", "checked", "controls", "default", "disabled", "formnovalidate", "hidden",
"indeterminate", "inert",
"ismap", "loop", "multiple", "muted", "nomodule", "novalidate", "open", "playsinline", "readonly", "required", "reversed", "seamless",
"selected", "adauctionheaders",
"browsingtopics",
"credentialless",
"defaultchecked", "defaultmuted", "defaultselected", "defer", "disablepictureinpicture", "disableremoteplayback", "preservespitch",
"shadowrootclonable", "shadowrootcustomelementregistry",
"shadowrootdelegatesfocus", "shadowrootserializable",
"sharedstoragewritable"
];
const BooleanAttributes = /*#__PURE__*/new Set(booleans);
const ChildProperties = /*#__PURE__*/new Set(["innerHTML", "textContent", "innerText", "children"]);
const Aliases = /*#__PURE__*/Object.assign(Object.create(null), {
className: "class",
htmlFor: "for"
});
const ES2017FLAG = R$1.AggregateError
| R$1.BigIntTypedArray;
const GLOBAL_IDENTIFIER = '_$HY.r';
function createSerializer({
onData,
onDone,
scopeId,
onError
}) {
return new De({
scopeId,
plugins: [C,
H, _, Y,
K, l, u, ne, ie, me, ue],
globalIdentifier: GLOBAL_IDENTIFIER,
disabledFeatures: ES2017FLAG,
onData,
onDone,
onError
});
}
function getLocalHeaderScript(id) {
return xr(id) + ';';
}
const VOID_ELEMENTS = /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;
const REPLACE_SCRIPT = `function $df(e,n,o,t){if(n=document.getElementById(e),o=document.getElementById("pl-"+e)){for(;o&&8!==o.nodeType&&o.nodeValue!=="pl-"+e;)t=o.nextSibling,o.remove(),o=t;_$HY.done?o.remove():o.replaceWith(n.content)}n.remove(),_$HY.fe(e)}`;
function renderToString(code, options = {}) {
const {
renderId
} = options;
let scripts = "";
const serializer = createSerializer({
scopeId: renderId,
onData(script) {
if (!scripts) {
scripts = getLocalHeaderScript(renderId);
}
scripts += script + ";";
},
onError: options.onError
});
sharedConfig.context = {
id: renderId || "",
count: 0,
suspense: {},
lazy: {},
assets: [],
nonce: options.nonce,
serialize(id, p) {
!sharedConfig.context.noHydrate && serializer.write(id, p);
},
roots: 0,
nextRoot() {
return this.renderId + "i-" + this.roots++;
}
};
let html = createRoot(d => {
setTimeout(d);
return resolveSSRNode(escape(code()));
});
sharedConfig.context.noHydrate = true;
serializer.close();
html = injectAssets(sharedConfig.context.assets, html);
if (scripts.length) html = injectScripts(html, scripts, options.nonce);
return html;
}
function renderToStringAsync(code, options = {}) {
const {
timeoutMs = 30000
} = options;
let timeoutHandle;
const timeout = new Promise((_, reject) => {
timeoutHandle = setTimeout(() => reject("renderToString timed out"), timeoutMs);
});
return Promise.race([renderToStream(code, options), timeout]).then(html => {
clearTimeout(timeoutHandle);
return html;
});
}
function renderToStream(code, options = {}) {
let {
nonce,
onCompleteShell,
onCompleteAll,
renderId,
noScripts
} = options;
let dispose;
const blockingPromises = [];
const pushTask = task => {
if (noScripts) return;
if (!tasks && !firstFlushed) {
tasks = getLocalHeaderScript(renderId);
}
tasks += task + ";";
if (!timer && firstFlushed) {
timer = setTimeout(writeTasks);
}
};
const onDone = () => {
writeTasks();
doShell();
onCompleteAll && onCompleteAll({
write(v) {
!completed && buffer.write(v);
}
});
writable && writable.end();
completed = true;
if (firstFlushed) dispose();
};
const serializer = createSerializer({
scopeId: options.renderId,
onData: pushTask,
onDone,
onError: options.onError
});
const flushEnd = () => {
if (!registry.size) {
queue(() => queue(() => serializer.flush()));
}
};
const registry = new Map();
const writeTasks = () => {
if (tasks.length && !completed && firstFlushed) {
buffer.write(``);
tasks = "";
}
timer && clearTimeout(timer);
timer = null;
};
let context;
let writable;
let tmp = "";
let tasks = "";
let firstFlushed = false;
let completed = false;
let shellCompleted = false;
let scriptFlushed = false;
let timer = null;
let buffer = {
write(payload) {
tmp += payload;
}
};
sharedConfig.context = context = {
id: renderId || "",
count: 0,
async: true,
resources: {},
lazy: {},
suspense: {},
assets: [],
nonce,
block(p) {
if (!firstFlushed) blockingPromises.push(p);
},
replace(id, payloadFn) {
if (firstFlushed) return;
const placeholder = ``;
const first = html.indexOf(placeholder);
if (first === -1) return;
const last = html.indexOf(``, first + placeholder.length);
html = html.slice(0, first) + resolveSSRNode(escape(payloadFn())) + html.slice(last + placeholder.length + 1);
},
serialize(id, p, wait) {
const serverOnly = sharedConfig.context.noHydrate;
if (!firstFlushed && wait && typeof p === "object" && "then" in p) {
blockingPromises.push(p);
!serverOnly && p.then(d => {
serializer.write(id, d);
}).catch(e => {
serializer.write(id, e);
});
} else if (!serverOnly) serializer.write(id, p);
},
roots: 0,
nextRoot() {
return this.renderId + "i-" + this.roots++;
},
registerFragment(key) {
if (!registry.has(key)) {
let resolve, reject;
const p = new Promise((r, rej) => (resolve = r, reject = rej));
registry.set(key, err => queue(() => queue(() => {
err ? reject(err) : resolve(true);
queue(flushEnd);
})));
serializer.write(key, p);
}
return (value, error) => {
if (registry.has(key)) {
const resolve = registry.get(key);
registry.delete(key);
if (waitForFragments(registry, key)) {
resolve();
return;
}
if (!completed) {
if (!firstFlushed) {
queue(() => html = replacePlaceholder(html, key, value !== undefined ? value : ""));
resolve(error);
} else {
buffer.write(`${value !== undefined ? value : " "}`);
pushTask(`$df("${key}")${!scriptFlushed ? ";" + REPLACE_SCRIPT : ""}`);
resolve(error);
scriptFlushed = true;
}
}
}
return firstFlushed;
};
}
};
let html = createRoot(d => {
dispose = d;
return resolveSSRNode(escape(code()));
});
function doShell() {
if (shellCompleted) return;
sharedConfig.context = context;
context.noHydrate = true;
html = injectAssets(context.assets, html);
if (tasks.length) html = injectScripts(html, tasks, nonce);
buffer.write(html);
tasks = "";
onCompleteShell && onCompleteShell({
write(v) {
!completed && buffer.write(v);
}
});
shellCompleted = true;
}
return {
then(fn) {
function complete() {
dispose();
fn(tmp);
}
if (onCompleteAll) {
let ogComplete = onCompleteAll;
onCompleteAll = options => {
ogComplete(options);
complete();
};
} else onCompleteAll = complete;
queue(flushEnd);
},
pipe(w) {
allSettled(blockingPromises).then(() => {
setTimeout(() => {
doShell();
buffer = writable = w;
buffer.write(tmp);
firstFlushed = true;
if (completed) {
dispose();
writable.end();
} else flushEnd();
});
});
},
pipeTo(w) {
return allSettled(blockingPromises).then(() => {
let resolve;
const p = new Promise(r => resolve = r);
setTimeout(() => {
doShell();
const encoder = new TextEncoder();
const writer = w.getWriter();
writable = {
end() {
writer.releaseLock();
w.close();
resolve();
}
};
buffer = {
write(payload) {
writer.write(encoder.encode(payload));
}
};
buffer.write(tmp);
firstFlushed = true;
if (completed) {
dispose();
writable.end();
} else flushEnd();
});
return p;
});
}
};
}
function ssr(t, ...nodes) {
if (nodes.length) {
let result = "";
for (let i = 0; i < nodes.length; i++) {
result += t[i];
const node = nodes[i];
if (node !== undefined) result += resolveSSRNode(node);
}
t = result + t[nodes.length];
}
return {
t
};
}
function ssrClassList(value) {
if (!value) return "";
let classKeys = Object.keys(value),
result = "";
for (let i = 0, len = classKeys.length; i < len; i++) {
const key = classKeys[i],
classValue = !!value[key];
if (!key || key === "undefined" || !classValue) continue;
i && (result += " ");
result += escape(key);
}
return result;
}
function ssrStyle(value) {
if (!value) return "";
if (typeof value === "string") return escape(value, true);
let result = "";
const k = Object.keys(value);
for (let i = 0; i < k.length; i++) {
const s = k[i];
const v = value[s];
if (v != undefined) {
if (i) result += ";";
const r = escape(v, true);
if (r != undefined && r !== "undefined") {
result += `${s}:${r}`;
}
}
}
return result;
}
function ssrStyleProperty(name, value) {
return value != null ? name + value : "";
}
function ssrElement(tag, props, children, needsId) {
if (props == null) props = {};else if (typeof props === "function") props = props();
const skipChildren = VOID_ELEMENTS.test(tag);
const keys = Object.keys(props);
let result = `<${tag}${ssrHydrationKey() } `;
let classResolved;
for (let i = 0; i < keys.length; i++) {
const prop = keys[i];
if (ChildProperties.has(prop)) {
if (children === undefined && !skipChildren) children = tag === "script" || tag === "style" || prop === "innerHTML" ? props[prop] : escape(props[prop]);
continue;
}
const value = props[prop];
if (prop === "style") {
result += `style="${ssrStyle(value)}"`;
} else if (prop === "class" || prop === "className" || prop === "classList") {
if (classResolved) continue;
let n;
result += `class="${escape(((n = props.class) ? n + " " : "") + ((n = props.className) ? n + " " : ""), true) + ssrClassList(props.classList)}"`;
classResolved = true;
} else if (BooleanAttributes.has(prop)) {
if (value) result += prop;else continue;
} else if (value == undefined || prop === "ref" || prop.slice(0, 2) === "on" || prop.slice(0, 5) === "prop:") {
continue;
} else if (prop.slice(0, 5) === "bool:") {
if (!value) continue;
result += escape(prop.slice(5));
} else if (prop.slice(0, 5) === "attr:") {
result += `${escape(prop.slice(5))}="${escape(value, true)}"`;
} else {
result += `${Aliases[prop] || escape(prop)}="${escape(value, true)}"`;
}
if (i !== keys.length - 1) result += " ";
}
if (skipChildren) return {
t: result + "/>"
};
if (typeof children === "function") children = children();
return {
t: result + `>${resolveSSRNode(children, true)}${tag}>`
};
}
function ssrAttribute(key, value, isBoolean) {
return isBoolean ? value ? " " + key : "" : value != null ? ` ${key}="${value}"` : "";
}
function ssrHydrationKey() {
const hk = getHydrationKey();
return hk ? ` data-hk=${hk}` : "";
}
function escape(s, attr) {
const t = typeof s;
if (t !== "string") {
if (!attr && t === "function") return escape(s());
if (!attr && Array.isArray(s)) {
s = s.slice();
for (let i = 0; i < s.length; i++) s[i] = escape(s[i]);
return s;
}
if (attr && t === "boolean") return String(s);
return s;
}
const delim = attr ? '"' : "<";
const escDelim = attr ? """ : "<";
let iDelim = s.indexOf(delim);
let iAmp = s.indexOf("&");
if (iDelim < 0 && iAmp < 0) return s;
let left = 0,
out = "";
while (iDelim >= 0 && iAmp >= 0) {
if (iDelim < iAmp) {
if (left < iDelim) out += s.substring(left, iDelim);
out += escDelim;
left = iDelim + 1;
iDelim = s.indexOf(delim, left);
} else {
if (left < iAmp) out += s.substring(left, iAmp);
out += "&";
left = iAmp + 1;
iAmp = s.indexOf("&", left);
}
}
if (iDelim >= 0) {
do {
if (left < iDelim) out += s.substring(left, iDelim);
out += escDelim;
left = iDelim + 1;
iDelim = s.indexOf(delim, left);
} while (iDelim >= 0);
} else while (iAmp >= 0) {
if (left < iAmp) out += s.substring(left, iAmp);
out += "&";
left = iAmp + 1;
iAmp = s.indexOf("&", left);
}
return left < s.length ? out + s.substring(left) : out;
}
function resolveSSRNode(node, top) {
const t = typeof node;
if (t === "string") return node;
if (node == null || t === "boolean") return "";
if (Array.isArray(node)) {
let prev = {};
let mapped = "";
for (let i = 0, len = node.length; i < len; i++) {
if (!top && typeof prev !== "object" && typeof node[i] !== "object") mapped += ``;
mapped += resolveSSRNode(prev = node[i]);
}
return mapped;
}
if (t === "object") return node.t;
if (t === "function") return resolveSSRNode(node());
return String(node);
}
function getHydrationKey() {
const hydrate = sharedConfig.context;
return hydrate && !hydrate.noHydrate && sharedConfig.getNextContextId();
}
function generateHydrationScript({
eventNames = ["click", "input"],
nonce
} = {}) {
return ``;
}
function NoHydration(props) {
if (sharedConfig.context) sharedConfig.context.noHydrate = true;
return props.children;
}
function queue(fn) {
return Promise.resolve().then(fn);
}
function allSettled(promises) {
let length = promises.length;
return Promise.allSettled(promises).then(() => {
if (promises.length !== length) return allSettled(promises);
return;
});
}
function injectAssets(assets, html) {
if (!assets || !assets.length) return html;
let out = "";
for (let i = 0, len = assets.length; i < len; i++) out += assets[i]();
const index = html.indexOf("");
if (index === -1) return html;
return html.slice(0, index) + out + html.slice(index);
}
function injectScripts(html, scripts, nonce) {
const tag = ``;
const index = html.indexOf("");
if (index > -1) {
return html.slice(0, index) + tag + html.slice(index);
}
return html + tag;
}
function waitForFragments(registry, key) {
for (const k of [...registry.keys()].reverse()) {
if (key.startsWith(k)) return true;
}
return false;
}
function replacePlaceholder(html, key, value) {
const marker = ``;
const close = ``;
const first = html.indexOf(marker);
if (first === -1) return html;
const last = html.indexOf(close, first + marker.length);
return html.slice(0, first) + value + html.slice(last + close.length);
}
function createDynamic(component, props) {
const comp = component(),
t = typeof comp;
if (comp) {
if (t === "function") return comp(props);else if (t === "string") {
return ssrElement(comp, props, undefined);
}
}
}
function Dynamic(props) {
const [, others] = splitProps(props, ["component"]);
return createDynamic(() => props.component, others);
}
const contexts = /* @__PURE__ */ new WeakMap();
function getContext(result) {
if (contexts.has(result)) {
return contexts.get(result);
}
let ctx = {
c: 0,
get id() {
return "s" + this.c.toString();
}
};
contexts.set(result, ctx);
return ctx;
}
function incrementId(ctx) {
let id = ctx.id;
ctx.c++;
return id;
}
const slotName = (str) => str.trim().replace(/[-_]([a-z])/g, (_, w) => w.toUpperCase());
async function check(Component, props, children) {
if (typeof Component !== "function") return false;
if (Component.name === "QwikComponent") return false;
if (Component.toString().includes("$$payload")) return false;
let html;
try {
const result = await renderToStaticMarkup.call(this, Component, props, children, {
// The purpose of check() is just to validate that this is a Solid component and not
// React, etc. We should render in sync mode which should skip Suspense boundaries
// or loading resources like external API calls.
renderStrategy: "sync"
});
html = result.html;
} catch {
}
return typeof html === "string";
}
async function renderToStaticMarkup(Component, props, { default: children, ...slotted }, metadata) {
const ctx = getContext(this.result);
const renderId = metadata?.hydrate ? incrementId(ctx) : "";
const needsHydrate = metadata?.astroStaticSlot ? !!metadata.hydrate : true;
const tagName = needsHydrate ? "astro-slot" : "astro-static-slot";
const renderStrategy = metadata?.renderStrategy ?? "async";
const renderFn = () => {
const slots = {};
for (const [key, value] of Object.entries(slotted)) {
const name = slotName(key);
slots[name] = ssr(`<${tagName} name="${name}">${value}${tagName}>`);
}
const newProps = {
...props,
...slots,
// In Solid SSR mode, `ssr` creates the expected structure for `children`.
children: children != null ? ssr(`<${tagName}>${children}${tagName}>`) : children
};
if (renderStrategy === "sync") {
return createComponent(Component, newProps);
} else {
if (needsHydrate) {
return createComponent(Suspense, {
get children() {
return createComponent(Component, newProps);
}
});
} else {
return createComponent(NoHydration, {
get children() {
return createComponent(Suspense, {
get children() {
return createComponent(Component, newProps);
}
});
}
});
}
}
};
const componentHtml = renderStrategy === "async" ? await renderToStringAsync(renderFn, {
renderId,
// New setting since Solid 1.8.4 that fixes an errant hydration event appearing in
// server only components. Not available in TypeScript types yet.
// https://github.com/solidjs/solid/issues/1931
// https://github.com/ryansolid/dom-expressions/commit/e09e255ac725fd59195aa0f3918065d4bd974e6b
...{ noScripts: !needsHydrate }
}) : renderToString(renderFn, { renderId });
return {
attrs: {
"data-solid-render-id": renderId
},
html: componentHtml
};
}
const renderer = {
name: "@astrojs/solid",
check,
renderToStaticMarkup,
supportsAstroStaticSlot: true,
renderHydrationScript: () => generateHydrationScript()
};
var server_default = renderer;
const renderers = [Object.assign({"name":"@astrojs/solid-js","clientEntrypoint":"@astrojs/solid-js/client.js","serverEntrypoint":"@astrojs/solid-js/server.js"}, { ssr: server_default }),];
export { Dynamic as D, For as F, Show as S, createComponent as a, ssrHydrationKey as b, createMemo as c, ssrStyleProperty as d, escape as e, createSignal as f, ssrAttribute as g, renderers as r, ssr as s };