import { n as BaseComponent } from "./public_dir-C5bujZKB.js";
import { Header } from "./src/templates/header/main.js";
import { Layout } from "./src/templates/layout/main.js";
import "./helpers-B9BQYaS6.js";
import { ErrorInfo } from "./src/templates/error_info/main.js";
import { ErrorCause } from "./src/templates/error_cause/main.js";
import { ErrorStack } from "./src/templates/error_stack/main.js";
import { ErrorMetadata } from "./src/templates/error_metadata/main.js";
import { ErrorStackSource } from "./src/templates/error_stack_source/main.js";
import { parse } from "cookie-es";
import { ErrorParser } from "youch-core";
import { createScript, createStyleSheet } from "@poppinss/dumper/html";
var Metadata = class {
#groups = {};
#toArray(value) {
return Array.isArray(value) ? value : [value];
}
group(name, sections) {
this.#groups[name] = this.#groups[name] ?? {};
Object.keys(sections).forEach((section) => {
if (!this.#groups[name][section]) this.#groups[name][section] = sections[section];
else {
this.#groups[name][section] = this.#toArray(this.#groups[name][section]);
this.#groups[name][section].push(...this.#toArray(sections[section]));
}
});
return this;
}
toJSON() {
return this.#groups;
}
};
var Templates = class {
#knownTemplates;
#styles = new Map([["global", createStyleSheet()]]);
#scripts = new Map([["global", createScript()]]);
constructor(devMode) {
this.devMode = devMode;
this.#knownTemplates = {
layout: new Layout(devMode),
header: new Header(devMode),
errorInfo: new ErrorInfo(devMode),
errorStack: new ErrorStack(devMode),
errorStackSource: new ErrorStackSource(devMode),
errorCause: new ErrorCause(devMode),
errorMetadata: new ErrorMetadata(devMode)
};
}
#getStylesAndScripts(cspNonce) {
let customInjectedStyles = "";
let globalScript = "";
const styles = [];
const scripts = [];
const cspNonceAttr = cspNonce ? ` nonce="${cspNonce}"` : "";
this.#styles.forEach((bucket, name) => {
if (name === "injected") customInjectedStyles = ``;
else styles.push(``);
});
this.#scripts.forEach((bucket, name) => {
if (name === "global") globalScript = `