full site update
This commit is contained in:
10
node_modules/astro/dist/runtime/client/dev-toolbar/apps/astro.js
generated
vendored
10
node_modules/astro/dist/runtime/client/dev-toolbar/apps/astro.js
generated
vendored
@@ -57,7 +57,7 @@ var astro_default = {
|
||||
link: "https://astro.build/chat"
|
||||
}
|
||||
];
|
||||
const hasNewerVersion = window.__astro_dev_toolbar__.latestAstroVersion;
|
||||
const { latestAstroVersion, version, debugInfo } = window.__astro_dev_toolbar__ ?? {};
|
||||
const windowComponent = createWindowElement(
|
||||
`<style>
|
||||
#buttons-container {
|
||||
@@ -299,8 +299,8 @@ var astro_default = {
|
||||
<header>
|
||||
<section>
|
||||
${astroLogo}
|
||||
<astro-dev-toolbar-badge badge-style="gray" size="large">${window.__astro_dev_toolbar__.version}</astro-dev-toolbar-badge>
|
||||
${hasNewerVersion ? `<astro-dev-toolbar-badge badge-style="green" size="large">${window.__astro_dev_toolbar__.latestAstroVersion} available!</astro-dev-toolbar-badge>
|
||||
<astro-dev-toolbar-badge badge-style="gray" size="large">${version}</astro-dev-toolbar-badge>
|
||||
${latestAstroVersion ? `<astro-dev-toolbar-badge badge-style="green" size="large">${latestAstroVersion} available!</astro-dev-toolbar-badge>
|
||||
` : ""}
|
||||
</section>
|
||||
<astro-dev-toolbar-button id="copy-debug-button">Copy debug info <astro-dev-toolbar-icon icon="copy" /></astro-dev-toolbar-button>
|
||||
@@ -330,9 +330,7 @@ var astro_default = {
|
||||
);
|
||||
const copyDebugButton = windowComponent.querySelector("#copy-debug-button");
|
||||
copyDebugButton?.addEventListener("click", () => {
|
||||
navigator.clipboard.writeText(
|
||||
"```\n" + window.__astro_dev_toolbar__.debugInfo + "\n```"
|
||||
);
|
||||
navigator.clipboard.writeText("```\n" + debugInfo + "\n```");
|
||||
copyDebugButton.textContent = "Copied to clipboard!";
|
||||
setTimeout(() => {
|
||||
resetDebugButton();
|
||||
|
6
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/annotations.d.ts
generated
vendored
Normal file
6
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/annotations.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export interface Annotation {
|
||||
file: string;
|
||||
location: string;
|
||||
}
|
||||
export declare function getAnnotationsForElement(element: Element): Annotation | undefined;
|
||||
export declare function processAnnotations(): void;
|
27
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/annotations.js
generated
vendored
Normal file
27
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/annotations.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
const ELEMENT_ANNOTATIONS = /* @__PURE__ */ new WeakMap();
|
||||
function getAnnotationsForElement(element) {
|
||||
return ELEMENT_ANNOTATIONS.get(element);
|
||||
}
|
||||
const ANNOTATION_MAP = {
|
||||
"data-astro-source-file": "file",
|
||||
"data-astro-source-loc": "location"
|
||||
};
|
||||
function extractAnnotations(element) {
|
||||
const annotations = {};
|
||||
for (const [attr, key] of Object.entries(ANNOTATION_MAP)) {
|
||||
annotations[key] = element.getAttribute(attr);
|
||||
}
|
||||
for (const attr of Object.keys(ANNOTATION_MAP)) {
|
||||
element.removeAttribute(attr);
|
||||
}
|
||||
return annotations;
|
||||
}
|
||||
function processAnnotations() {
|
||||
for (const element of document.querySelectorAll(`[data-astro-source-file]`)) {
|
||||
ELEMENT_ANNOTATIONS.set(element, extractAnnotations(element));
|
||||
}
|
||||
}
|
||||
export {
|
||||
getAnnotationsForElement,
|
||||
processAnnotations
|
||||
};
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/index.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/index.d.ts
generated
vendored
@@ -9,7 +9,7 @@ export type Audit = {
|
||||
declare const _default: {
|
||||
id: string;
|
||||
name: string;
|
||||
icon: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 1 20 16\"><path fill=\"#fff\" d=\"M.6 2A1.1 1.1 0 0 1 1.7.9h16.6a1.1 1.1 0 1 1 0 2.2H1.6A1.1 1.1 0 0 1 .8 2Zm1.1 7.1h6a1.1 1.1 0 0 0 0-2.2h-6a1.1 1.1 0 0 0 0 2.2ZM9.3 13H1.8a1.1 1.1 0 1 0 0 2.2h7.5a1.1 1.1 0 1 0 0-2.2Zm11.3 1.9a1.1 1.1 0 0 1-1.5 0l-1.7-1.7a4.1 4.1 0 1 1 1.6-1.6l1.6 1.7a1.1 1.1 0 0 1 0 1.6Zm-5.3-3.4a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8Z\"/></svg>";
|
||||
icon: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 1 20 16\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M.6 2A1.1 1.1 0 0 1 1.7.9h16.6a1.1 1.1 0 1 1 0 2.2H1.6A1.1 1.1 0 0 1 .8 2Zm1.1 7.1h6a1.1 1.1 0 0 0 0-2.2h-6a1.1 1.1 0 0 0 0 2.2ZM9.3 13H1.8a1.1 1.1 0 1 0 0 2.2h7.5a1.1 1.1 0 1 0 0-2.2Zm11.3 1.9a1.1 1.1 0 0 1-1.5 0l-1.7-1.7a4.1 4.1 0 1 1 1.6-1.6l1.6 1.7a1.1 1.1 0 0 1 0 1.6Zm-5.3-3.4a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8Z\"/></svg>";
|
||||
init(canvas: ShadowRoot, eventTarget: import("../../helpers.js").ToolbarAppEventTarget): Promise<void>;
|
||||
};
|
||||
export default _default;
|
||||
|
16
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/index.js
generated
vendored
16
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/index.js
generated
vendored
@@ -1,11 +1,12 @@
|
||||
import { settings } from "../../settings.js";
|
||||
import { positionHighlight } from "../utils/highlight.js";
|
||||
import { closeOnOutsideClick } from "../utils/window.js";
|
||||
import { processAnnotations } from "./annotations.js";
|
||||
import { rulesCategories } from "./rules/index.js";
|
||||
import { DevToolbarAuditListItem } from "./ui/audit-list-item.js";
|
||||
import { DevToolbarAuditListWindow } from "./ui/audit-list-window.js";
|
||||
import { createAuditUI } from "./ui/audit-ui.js";
|
||||
const icon = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 1 20 16"><path fill="#fff" d="M.6 2A1.1 1.1 0 0 1 1.7.9h16.6a1.1 1.1 0 1 1 0 2.2H1.6A1.1 1.1 0 0 1 .8 2Zm1.1 7.1h6a1.1 1.1 0 0 0 0-2.2h-6a1.1 1.1 0 0 0 0 2.2ZM9.3 13H1.8a1.1 1.1 0 1 0 0 2.2h7.5a1.1 1.1 0 1 0 0-2.2Zm11.3 1.9a1.1 1.1 0 0 1-1.5 0l-1.7-1.7a4.1 4.1 0 1 1 1.6-1.6l1.6 1.7a1.1 1.1 0 0 1 0 1.6Zm-5.3-3.4a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8Z"/></svg>';
|
||||
const icon = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 1 20 16" aria-hidden="true"><path fill="#fff" d="M.6 2A1.1 1.1 0 0 1 1.7.9h16.6a1.1 1.1 0 1 1 0 2.2H1.6A1.1 1.1 0 0 1 .8 2Zm1.1 7.1h6a1.1 1.1 0 0 0 0-2.2h-6a1.1 1.1 0 0 0 0 2.2ZM9.3 13H1.8a1.1 1.1 0 1 0 0 2.2h7.5a1.1 1.1 0 1 0 0-2.2Zm11.3 1.9a1.1 1.1 0 0 1-1.5 0l-1.7-1.7a4.1 4.1 0 1 1 1.6-1.6l1.6 1.7a1.1 1.1 0 0 1 0 1.6Zm-5.3-3.4a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8Z"/></svg>';
|
||||
try {
|
||||
customElements.define("astro-dev-toolbar-audit-window", DevToolbarAuditListWindow);
|
||||
customElements.define("astro-dev-toolbar-audit-list-item", DevToolbarAuditListItem);
|
||||
@@ -22,8 +23,9 @@ var audit_default = {
|
||||
"astro-dev-toolbar-audit-window"
|
||||
);
|
||||
let hasCreatedUI = false;
|
||||
auditWindow.popover = "";
|
||||
canvas.appendChild(auditWindow);
|
||||
await lint();
|
||||
await run();
|
||||
let mutationDebounce;
|
||||
const observer = new MutationObserver(() => {
|
||||
if (mutationDebounce) {
|
||||
@@ -34,7 +36,7 @@ var audit_default = {
|
||||
if ("requestIdleCallback" in window) {
|
||||
window.requestIdleCallback(
|
||||
async () => {
|
||||
lint().then(() => {
|
||||
run().then(() => {
|
||||
if (showState) createAuditsUI();
|
||||
});
|
||||
},
|
||||
@@ -42,7 +44,7 @@ var audit_default = {
|
||||
);
|
||||
} else {
|
||||
setTimeout(async () => {
|
||||
lint().then(() => {
|
||||
run().then(() => {
|
||||
if (showState) createAuditsUI();
|
||||
});
|
||||
}, 150);
|
||||
@@ -54,7 +56,7 @@ var audit_default = {
|
||||
observer.disconnect();
|
||||
});
|
||||
document.addEventListener("astro:after-swap", async () => {
|
||||
lint();
|
||||
run();
|
||||
});
|
||||
document.addEventListener("astro:page-load", async () => {
|
||||
refreshLintPositions();
|
||||
@@ -93,6 +95,10 @@ var audit_default = {
|
||||
canvas.appendChild(fragment);
|
||||
hasCreatedUI = true;
|
||||
}
|
||||
async function run() {
|
||||
processAnnotations();
|
||||
await lint();
|
||||
}
|
||||
async function lint() {
|
||||
if (audits.length > 0) {
|
||||
audits.forEach((audit) => {
|
||||
|
5
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/rules/a11y.js
generated
vendored
5
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/rules/a11y.js
generated
vendored
@@ -176,12 +176,12 @@ const input_type_to_implicit_role = /* @__PURE__ */ new Map([
|
||||
["url", "textbox"]
|
||||
]);
|
||||
const ariaAttributes = new Set(
|
||||
"activedescendant atomic autocomplete busy checked colcount colindex colspan controls current describedby description details disabled dropeffect errormessage expanded flowto grabbed haspopup hidden invalid keyshortcuts label labelledby level live modal multiline multiselectable orientation owns placeholder posinset pressed readonly relevant required roledescription rowcount rowindex rowspan selected setsize sort valuemax valuemin valuenow valuetext".split(
|
||||
"activedescendant atomic autocomplete busy checked colcount colindex colspan controls current describedby details disabled dropeffect errormessage expanded flowto grabbed haspopup hidden invalid keyshortcuts label labelledby level live modal multiline multiselectable orientation owns placeholder posinset pressed readonly relevant required roledescription rowcount rowindex rowspan selected setsize sort valuemax valuemin valuenow valuetext".split(
|
||||
" "
|
||||
)
|
||||
);
|
||||
const ariaRoles = new Set(
|
||||
"alert alertdialog application article banner button cell checkbox columnheader combobox complementary contentinfo definition dialog directory document feed figure form grid gridcell group heading img link list listbox listitem log main marquee math menu menubar menuitem menuitemcheckbox menuitemradio navigation none note option presentation progressbar radio radiogroup region row rowgroup rowheader scrollbar search searchbox separator slider spinbutton status switch tab tablist tabpanel textbox timer toolbar tooltip tree treegrid treeitem".split(
|
||||
"alert alertdialog application article banner blockquote button caption cell checkbox code columnheader combobox command complementary composite contentinfo definition deletion dialog directory document emphasis feed figure form generic grid gridcell group heading img input insertion landmark link list listbox listitem log main marquee math meter menu menubar menuitem menuitemcheckbox menuitemradio navigation none note option paragraph presentation progressbar radio radiogroup range region roletype row rowgroup rowheader scrollbar search searchbox section sectionhead select separator slider spinbutton status strong structure subscript superscript switch tab table tablist tabpanel term textbox time timer toolbar tooltip tree treegrid treeitem widget window".split(
|
||||
" "
|
||||
)
|
||||
);
|
||||
@@ -423,6 +423,7 @@ const a11y = [
|
||||
match(element) {
|
||||
const isScrollable = element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;
|
||||
if (isScrollable) return false;
|
||||
if (element.localName === "pre") return false;
|
||||
if (!isInteractive(element)) return false;
|
||||
if (!interactiveElements.includes(element.localName) && !roleless_elements.includes(element.localName))
|
||||
return true;
|
||||
|
14
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/rules/perf.js
generated
vendored
14
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/rules/perf.js
generated
vendored
@@ -23,7 +23,12 @@ const perf = [
|
||||
selector: 'img:not([loading]), img[loading="eager"], iframe:not([loading]), iframe[loading="eager"]',
|
||||
match(element) {
|
||||
const htmlElement = element;
|
||||
const elementYPosition = htmlElement.getBoundingClientRect().y + window.scrollY;
|
||||
let currentElement = element;
|
||||
let elementYPosition = 0;
|
||||
while (currentElement) {
|
||||
elementYPosition += currentElement.offsetTop;
|
||||
currentElement = currentElement.offsetParent;
|
||||
}
|
||||
if (elementYPosition < window.innerHeight) return false;
|
||||
if (htmlElement.src.startsWith("data:")) return false;
|
||||
return true;
|
||||
@@ -36,7 +41,12 @@ const perf = [
|
||||
selector: 'img[loading="lazy"], iframe[loading="lazy"]',
|
||||
match(element) {
|
||||
const htmlElement = element;
|
||||
const elementYPosition = htmlElement.getBoundingClientRect().y + window.scrollY;
|
||||
let currentElement = element;
|
||||
let elementYPosition = 0;
|
||||
while (currentElement) {
|
||||
elementYPosition += currentElement.offsetTop;
|
||||
currentElement = currentElement.offsetParent;
|
||||
}
|
||||
if (elementYPosition > window.innerHeight) return false;
|
||||
if (htmlElement.src.startsWith("data:")) return false;
|
||||
return true;
|
||||
|
@@ -66,7 +66,7 @@ class DevToolbarAuditListWindow extends HTMLElement {
|
||||
"Noto Color Emoji";
|
||||
color: rgba(191, 193, 201, 1);
|
||||
position: fixed;
|
||||
z-index: 999999999;
|
||||
z-index: 2000000009;
|
||||
bottom: 72px;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
|
4
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/ui/audit-ui.js
generated
vendored
4
node_modules/astro/dist/runtime/client/dev-toolbar/apps/audit/ui/audit-ui.js
generated
vendored
@@ -4,6 +4,7 @@ import {
|
||||
createHighlight,
|
||||
getElementsPositionInDocument
|
||||
} from "../../utils/highlight.js";
|
||||
import { getAnnotationsForElement } from "../annotations.js";
|
||||
import { resolveAuditRule } from "../rules/index.js";
|
||||
function truncate(val, maxLength) {
|
||||
return val.length > maxLength ? val.slice(0, maxLength - 1) + "…" : val;
|
||||
@@ -50,8 +51,7 @@ function buildAuditTooltip(rule, element) {
|
||||
content: escapeHTML(message)
|
||||
}
|
||||
];
|
||||
const elementFile = element.getAttribute("data-astro-source-file");
|
||||
const elementPosition = element.getAttribute("data-astro-source-loc");
|
||||
const { file: elementFile, location: elementPosition } = getAnnotationsForElement(element) ?? {};
|
||||
if (elementFile) {
|
||||
const elementFileWithPosition = elementFile + (elementPosition ? ":" + elementPosition : "");
|
||||
tooltip.sections.push({
|
||||
|
7
node_modules/astro/dist/runtime/client/dev-toolbar/apps/settings.js
generated
vendored
7
node_modules/astro/dist/runtime/client/dev-toolbar/apps/settings.js
generated
vendored
@@ -67,6 +67,8 @@ var settings_default = {
|
||||
`<style>
|
||||
:host astro-dev-toolbar-window {
|
||||
height: 480px;
|
||||
overflow-y: auto;
|
||||
color-scheme: dark;
|
||||
|
||||
--color-purple: rgba(224, 204, 250, 1);
|
||||
}
|
||||
@@ -125,6 +127,9 @@ var settings_default = {
|
||||
label > section {
|
||||
max-width: 67%;
|
||||
}
|
||||
label > section.full-width {
|
||||
max-width: 100%;
|
||||
}
|
||||
p {
|
||||
line-height: 1.5em;
|
||||
}
|
||||
@@ -142,7 +147,7 @@ var settings_default = {
|
||||
<hr id="general"/>
|
||||
|
||||
<label class="setting-row">
|
||||
<section>
|
||||
<section class="full-width">
|
||||
<h3>Hide toolbar</h3>
|
||||
Run <code>astro preferences disable devToolbar</code> in your terminal to disable the toolbar. <a href="https://docs.astro.build/en/reference/cli-reference/#astro-preferences" target="_blank">Learn more</a>.
|
||||
</section>
|
||||
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/apps/xray.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/apps/xray.d.ts
generated
vendored
@@ -1,7 +1,7 @@
|
||||
declare const _default: {
|
||||
id: string;
|
||||
name: string;
|
||||
icon: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"M7.9 1.5v-.4a1.1 1.1 0 0 1 2.2 0v.4a1.1 1.1 0 1 1-2.2 0Zm-6.4 8.6a1.1 1.1 0 1 0 0-2.2h-.4a1.1 1.1 0 0 0 0 2.2h.4ZM12 3.7a1.1 1.1 0 0 0 1.4-.7l.4-1.1a1.1 1.1 0 0 0-2.1-.8l-.4 1.2a1.1 1.1 0 0 0 .7 1.4Zm-9.7 7.6-1.2.4a1.1 1.1 0 1 0 .8 2.1l1-.4a1.1 1.1 0 1 0-.6-2ZM20.8 17a1.9 1.9 0 0 1 0 2.6l-1.2 1.2a1.9 1.9 0 0 1-2.6 0l-4.3-4.2-1.6 3.6a1.9 1.9 0 0 1-1.7 1.2A1.9 1.9 0 0 1 7.5 20L2.7 5a1.9 1.9 0 0 1 2.4-2.4l15 5a1.9 1.9 0 0 1 .2 3.4l-3.7 1.6 4.2 4.3ZM19 18.3 14.6 14a1.9 1.9 0 0 1 .6-3l3.2-1.5L5.1 5.1l4.3 13.3 1.5-3.2a1.9 1.9 0 0 1 3-.6l4.4 4.4.7-.7Z\"/></svg>";
|
||||
icon: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M7.9 1.5v-.4a1.1 1.1 0 0 1 2.2 0v.4a1.1 1.1 0 1 1-2.2 0Zm-6.4 8.6a1.1 1.1 0 1 0 0-2.2h-.4a1.1 1.1 0 0 0 0 2.2h.4ZM12 3.7a1.1 1.1 0 0 0 1.4-.7l.4-1.1a1.1 1.1 0 0 0-2.1-.8l-.4 1.2a1.1 1.1 0 0 0 .7 1.4Zm-9.7 7.6-1.2.4a1.1 1.1 0 1 0 .8 2.1l1-.4a1.1 1.1 0 1 0-.6-2ZM20.8 17a1.9 1.9 0 0 1 0 2.6l-1.2 1.2a1.9 1.9 0 0 1-2.6 0l-4.3-4.2-1.6 3.6a1.9 1.9 0 0 1-1.7 1.2A1.9 1.9 0 0 1 7.5 20L2.7 5a1.9 1.9 0 0 1 2.4-2.4l15 5a1.9 1.9 0 0 1 .2 3.4l-3.7 1.6 4.2 4.3ZM19 18.3 14.6 14a1.9 1.9 0 0 1 .6-3l3.2-1.5L5.1 5.1l4.3 13.3 1.5-3.2a1.9 1.9 0 0 1 3-.6l4.4 4.4.7-.7Z\"/></svg>";
|
||||
init(canvas: ShadowRoot, eventTarget: import("../helpers.js").ToolbarAppEventTarget): void;
|
||||
};
|
||||
export default _default;
|
||||
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/apps/xray.js
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/apps/xray.js
generated
vendored
@@ -10,7 +10,7 @@ import {
|
||||
createWindowElement,
|
||||
synchronizePlacementOnUpdate
|
||||
} from "./utils/window.js";
|
||||
const icon = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="#fff" d="M7.9 1.5v-.4a1.1 1.1 0 0 1 2.2 0v.4a1.1 1.1 0 1 1-2.2 0Zm-6.4 8.6a1.1 1.1 0 1 0 0-2.2h-.4a1.1 1.1 0 0 0 0 2.2h.4ZM12 3.7a1.1 1.1 0 0 0 1.4-.7l.4-1.1a1.1 1.1 0 0 0-2.1-.8l-.4 1.2a1.1 1.1 0 0 0 .7 1.4Zm-9.7 7.6-1.2.4a1.1 1.1 0 1 0 .8 2.1l1-.4a1.1 1.1 0 1 0-.6-2ZM20.8 17a1.9 1.9 0 0 1 0 2.6l-1.2 1.2a1.9 1.9 0 0 1-2.6 0l-4.3-4.2-1.6 3.6a1.9 1.9 0 0 1-1.7 1.2A1.9 1.9 0 0 1 7.5 20L2.7 5a1.9 1.9 0 0 1 2.4-2.4l15 5a1.9 1.9 0 0 1 .2 3.4l-3.7 1.6 4.2 4.3ZM19 18.3 14.6 14a1.9 1.9 0 0 1 .6-3l3.2-1.5L5.1 5.1l4.3 13.3 1.5-3.2a1.9 1.9 0 0 1 3-.6l4.4 4.4.7-.7Z"/></svg>';
|
||||
const icon = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" aria-hidden="true"><path fill="#fff" d="M7.9 1.5v-.4a1.1 1.1 0 0 1 2.2 0v.4a1.1 1.1 0 1 1-2.2 0Zm-6.4 8.6a1.1 1.1 0 1 0 0-2.2h-.4a1.1 1.1 0 0 0 0 2.2h.4ZM12 3.7a1.1 1.1 0 0 0 1.4-.7l.4-1.1a1.1 1.1 0 0 0-2.1-.8l-.4 1.2a1.1 1.1 0 0 0 .7 1.4Zm-9.7 7.6-1.2.4a1.1 1.1 0 1 0 .8 2.1l1-.4a1.1 1.1 0 1 0-.6-2ZM20.8 17a1.9 1.9 0 0 1 0 2.6l-1.2 1.2a1.9 1.9 0 0 1-2.6 0l-4.3-4.2-1.6 3.6a1.9 1.9 0 0 1-1.7 1.2A1.9 1.9 0 0 1 7.5 20L2.7 5a1.9 1.9 0 0 1 2.4-2.4l15 5a1.9 1.9 0 0 1 .2 3.4l-3.7 1.6 4.2 4.3ZM19 18.3 14.6 14a1.9 1.9 0 0 1 .6-3l3.2-1.5L5.1 5.1l4.3 13.3 1.5-3.2a1.9 1.9 0 0 1 3-.6l4.4 4.4.7-.7Z"/></svg>';
|
||||
var xray_default = {
|
||||
id: "astro:xray",
|
||||
name: "Inspect",
|
||||
|
13
node_modules/astro/dist/runtime/client/dev-toolbar/entrypoint.js
generated
vendored
13
node_modules/astro/dist/runtime/client/dev-toolbar/entrypoint.js
generated
vendored
@@ -43,18 +43,6 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||
customElements.define("astro-dev-toolbar-icon", DevToolbarIcon);
|
||||
customElements.define("astro-dev-toolbar-select", DevToolbarSelect);
|
||||
customElements.define("astro-dev-toolbar-radio-checkbox", DevToolbarRadioCheckbox);
|
||||
const deprecated = (Parent) => class extends Parent {
|
||||
};
|
||||
customElements.define("astro-dev-overlay", deprecated(AstroDevToolbar));
|
||||
customElements.define("astro-dev-overlay-window", deprecated(DevToolbarWindow));
|
||||
customElements.define("astro-dev-overlay-plugin-canvas", deprecated(DevToolbarCanvas));
|
||||
customElements.define("astro-dev-overlay-tooltip", deprecated(DevToolbarTooltip));
|
||||
customElements.define("astro-dev-overlay-highlight", deprecated(DevToolbarHighlight));
|
||||
customElements.define("astro-dev-overlay-card", deprecated(DevToolbarCard));
|
||||
customElements.define("astro-dev-overlay-toggle", deprecated(DevToolbarToggle));
|
||||
customElements.define("astro-dev-overlay-button", deprecated(DevToolbarButton));
|
||||
customElements.define("astro-dev-overlay-badge", deprecated(DevToolbarBadge));
|
||||
customElements.define("astro-dev-overlay-icon", deprecated(DevToolbarIcon));
|
||||
overlay = document.createElement("astro-dev-toolbar");
|
||||
const notificationLevels = ["error", "warning", "info"];
|
||||
const notificationSVGs = {
|
||||
@@ -96,7 +84,6 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||
await overlay.setAppStatus(app, newState);
|
||||
};
|
||||
eventTarget.addEventListener("toggle-app", onToggleApp);
|
||||
eventTarget.addEventListener("toggle-plugin", onToggleApp);
|
||||
return app;
|
||||
};
|
||||
const astroMoreApp = {
|
||||
|
5
node_modules/astro/dist/runtime/client/dev-toolbar/settings.js
generated
vendored
5
node_modules/astro/dist/runtime/client/dev-toolbar/settings.js
generated
vendored
@@ -7,11 +7,6 @@ const settings = getSettings();
|
||||
function getSettings() {
|
||||
let _settings = { ...defaultSettings };
|
||||
const toolbarSettings = localStorage.getItem("astro:dev-toolbar:settings");
|
||||
const oldSettings = localStorage.getItem("astro:dev-overlay:settings");
|
||||
if (oldSettings && !toolbarSettings) {
|
||||
localStorage.setItem("astro:dev-toolbar:settings", oldSettings);
|
||||
localStorage.removeItem("astro:dev-overlay:settings");
|
||||
}
|
||||
if (toolbarSettings) {
|
||||
_settings = { ..._settings, ...JSON.parse(toolbarSettings) };
|
||||
}
|
||||
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/toolbar.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/toolbar.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { ResolvedDevToolbarApp as DevToolbarAppDefinition } from '../../../@types/astro.js';
|
||||
import type { ResolvedDevToolbarApp as DevToolbarAppDefinition } from '../../../types/public/toolbar.js';
|
||||
import { type ToolbarAppEventTarget } from './helpers.js';
|
||||
import { type Icon } from './ui-library/icons.js';
|
||||
import type { Placement } from './ui-library/window.js';
|
||||
|
32
node_modules/astro/dist/runtime/client/dev-toolbar/toolbar.js
generated
vendored
32
node_modules/astro/dist/runtime/client/dev-toolbar/toolbar.js
generated
vendored
@@ -2,7 +2,6 @@ import { serverHelpers } from "./helpers.js";
|
||||
import { settings } from "./settings.js";
|
||||
import { getIconElement, isDefinedIcon } from "./ui-library/icons.js";
|
||||
const WS_EVENT_NAME = "astro-dev-toolbar";
|
||||
const WS_EVENT_NAME_DEPRECATED = "astro-dev-overlay";
|
||||
const HOVER_DELAY = 2 * 1e3;
|
||||
const DEVBAR_HITBOX_ABOVE = 42;
|
||||
class AstroDevToolbar extends HTMLElement {
|
||||
@@ -344,7 +343,6 @@ class AstroDevToolbar extends HTMLElement {
|
||||
app.status = "ready";
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.send(`${WS_EVENT_NAME}:${app.id}:initialized`);
|
||||
import.meta.hot.send(`${WS_EVENT_NAME_DEPRECATED}:${app.id}:initialized`);
|
||||
}
|
||||
} catch (e) {
|
||||
console.error(`Failed to init app ${app.id}, error: ${e}`);
|
||||
@@ -421,27 +419,15 @@ class AstroDevToolbar extends HTMLElement {
|
||||
appCanvas.style.display = "none";
|
||||
appCanvas.removeAttribute("data-active");
|
||||
}
|
||||
[
|
||||
"app-toggled",
|
||||
// Deprecated
|
||||
// TODO: Remove in Astro 5.0
|
||||
"plugin-toggled"
|
||||
].forEach((eventName) => {
|
||||
app.eventTarget.dispatchEvent(
|
||||
new CustomEvent(eventName, {
|
||||
detail: {
|
||||
state: app.active,
|
||||
app
|
||||
}
|
||||
})
|
||||
);
|
||||
});
|
||||
if (import.meta.hot) {
|
||||
import.meta.hot.send(`${WS_EVENT_NAME}:${app.id}:toggled`, { state: app.active });
|
||||
import.meta.hot.send(`${WS_EVENT_NAME_DEPRECATED}:${app.id}:toggled`, {
|
||||
state: app.active
|
||||
});
|
||||
}
|
||||
app.eventTarget.dispatchEvent(
|
||||
new CustomEvent("app-toggled", {
|
||||
detail: {
|
||||
state: app.active,
|
||||
app
|
||||
}
|
||||
})
|
||||
);
|
||||
import.meta.hot?.send(`${WS_EVENT_NAME}:${app.id}:toggled`, { state: app.active });
|
||||
return true;
|
||||
}
|
||||
isHidden() {
|
||||
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/button.js
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/button.js
generated
vendored
@@ -115,8 +115,6 @@ class DevToolbarButton extends HTMLElement {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* TODO: Remove "astro-dev-overlay-icon" in Astro 5.0 */
|
||||
::slotted(astro-dev-overlay-icon),
|
||||
::slotted(astro-dev-toolbar-icon) {
|
||||
display: inline-block;
|
||||
height: 1em;
|
||||
|
8
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/icons.d.ts
generated
vendored
8
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/icons.d.ts
generated
vendored
@@ -4,13 +4,13 @@ export declare function isDefinedIcon(icon: Icon): icon is DefinedIcon;
|
||||
export declare function getIconElement(name: DefinedIcon): SVGElement;
|
||||
export declare function getIconElement(name: string & NonNullable<unknown>): undefined;
|
||||
declare const icons: {
|
||||
readonly 'astro:logo': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 85 107\"><path fill=\"#fff\" d=\"M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z\"/><path fill=\"url(#a)\" d=\"M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z\"/><path fill=\"#fff\" d=\"M0 69.6s14.3-7 28.7-7l10.8-33.5c.4-1.6 1.6-2.7 3-2.7 1.2 0 2.4 1.1 2.8 2.7l10.9 33.5c17 0 28.6 7 28.6 7L60.5 3.2c-.7-2-2-3.2-3.5-3.2H27.8c-1.6 0-2.7 1.3-3.4 3.2L0 69.6Z\"/><defs><linearGradient id=\"a\" x1=\"22.5\" x2=\"69.1\" y1=\"107\" y2=\"84.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#D83333\"/><stop offset=\"1\" stop-color=\"#F041FF\"/></linearGradient></defs></svg>";
|
||||
readonly 'astro:logo': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 85 107\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z\"/><path fill=\"url(#a)\" d=\"M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z\"/><path fill=\"#fff\" d=\"M0 69.6s14.3-7 28.7-7l10.8-33.5c.4-1.6 1.6-2.7 3-2.7 1.2 0 2.4 1.1 2.8 2.7l10.9 33.5c17 0 28.6 7 28.6 7L60.5 3.2c-.7-2-2-3.2-3.5-3.2H27.8c-1.6 0-2.7 1.3-3.4 3.2L0 69.6Z\"/><defs><linearGradient id=\"a\" x1=\"22.5\" x2=\"69.1\" y1=\"107\" y2=\"84.9\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#D83333\"/><stop offset=\"1\" stop-color=\"#F041FF\"/></linearGradient></defs></svg>";
|
||||
readonly warning: "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path fill=\"currentColor\" d=\"M8 .40625c-1.5019 0-2.97007.445366-4.21886 1.27978C2.53236 2.52044 1.55905 3.70642.984293 5.094.40954 6.48157.259159 8.00842.552165 9.48147.845172 10.9545 1.56841 12.3076 2.63041 13.3696c1.06201 1.062 2.41508 1.7852 3.88813 2.0782 1.47304.293 2.99989.1427 4.38746-.4321 1.3876-.5747 2.5736-1.5481 3.408-2.7968.8344-1.2488 1.2798-2.717 1.2798-4.2189-.0023-2.0133-.8031-3.9435-2.2267-5.36713C11.9435 1.20925 10.0133.408483 8 .40625ZM8 13.9062c-1.16814 0-2.31006-.3463-3.28133-.9953-.97128-.649-1.7283-1.5715-2.17533-2.6507-.44703-1.0792-.56399-2.26675-.3361-3.41245.22789-1.1457.79041-2.1981 1.61641-3.0241.82601-.826 1.8784-1.38852 3.0241-1.61641 1.1457-.2279 2.33325-.11093 3.41245.3361 1.0793.44703 2.0017 1.20405 2.6507 2.17532.649.97128.9954 2.11319.9954 3.28134-.0017 1.56592-.6245 3.0672-1.7318 4.1745S9.56592 13.9046 8 13.9062Zm-.84375-5.62495V4.625c0-.22378.0889-.43839.24713-.59662.15824-.15824.37285-.24713.59662-.24713.22378 0 .43839.08889.59662.24713.15824.15823.24713.37284.24713.59662v3.65625c0 .22378-.08889.43839-.24713.59662C8.43839 9.03611 8.22378 9.125 8 9.125c-.22377 0-.43838-.08889-.59662-.24713-.15823-.15823-.24713-.37284-.24713-.59662ZM9.125 11.0938c0 .2225-.06598.44-.18959.625-.12362.185-.29932.3292-.50489.4143-.20556.0852-.43176.1074-.64999.064-.21823-.0434-.41869-.1505-.57602-.3079-.15734-.1573-.26448-.3577-.30789-.576-.04341-.2182-.02113-.4444.06402-.65.08515-.2055.22934-.3812.41435-.5049.185-.1236.40251-.18955.62501-.18955.29837 0 .58452.11855.7955.32955.21098.2109.3295.4971.3295.7955Z\"/></svg>";
|
||||
readonly 'arrow-down': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 12 14\"><path fill=\"currentColor\" d=\"m11.0306 8.53063-4.5 4.49997c-.06968.0699-.15247.1254-.24364.1633-.09116.0378-.1889.0573-.28761.0573-.09871 0-.19645-.0195-.28762-.0573-.09116-.0379-.17395-.0934-.24363-.1633L.968098 8.53063c-.140896-.1409-.220051-.332-.220051-.53125 0-.19926.079155-.39036.220051-.53125.140892-.1409.331992-.22006.531252-.22006.19926 0 .39035.07916.53125.22006l3.21937 3.21937V1.5c0-.19891.07902-.38968.21967-.53033C5.61029.829018 5.80106.75 5.99997.75c.19891 0 .38968.079018.53033.21967.14065.14065.21967.33142.21967.53033v9.1875l3.21938-3.22c.14085-.1409.33195-.22005.53125-.22005.1993 0 .3904.07915.5312.22005.1409.1409.2201.33199.2201.53125s-.0792.39035-.2201.53125l-.0012.00063Z\"/></svg>";
|
||||
readonly bug: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 25 24\"><path fill=\"currentColor\" d=\"M13.7916 8.25006c0-.29667.088-.58668.2528-.83335.1648-.24668.3991-.43893.6732-.55247.2741-.11353.5757-.14323.8667-.08536.2909.05788.5582.20074.768.41052s.3526.47706.4105.76803c.0579.29097.0282.59257-.0854.86666-.1135.27409-.3057.50836-.5524.67318-.2467.16482-.5367.25279-.8334.25279-.3978 0-.7793-.15803-1.0606-.43934-.2813-.2813-.4394-.66283-.4394-1.06066Zm-3.75-1.5c-.29665 0-.58666.08798-.83333.2528-.24667.16482-.43893.39909-.55246.67318-.11354.27409-.14324.57569-.08536.86666.05788.29097.20074.55824.41052.76802.20977.20978.47705.35264.76802.41052.29101.05788.59261.02817.86671-.08536.274-.11353.5083-.30579.6731-.55246.1649-.24668.2528-.53668.2528-.83336 0-.39782-.158-.77935-.4393-1.06066-.2813-.2813-.6628-.43934-1.0607-.43934Zm11.25 6.75004c.0003.6512-.0733 1.3003-.2193 1.935l1.7953.7837c.1354.0592.2578.1445.3603.2511.1024.1065.1829.2322.2368.3698.0539.1377.0801.2846.0772.4323-.0028.1478-.0348.2936-.094.429-.0592.1354-.1446.2579-.2511.3603-.1065.1025-.2322.1829-.3698.2368-.1377.0539-.2846.0802-.4323.0773-.1478-.0029-.2936-.0349-.429-.0941l-1.6875-.7359c-.7348 1.3818-1.8317 2.5377-3.1732 3.3437s-2.8771 1.2319-4.4421 1.2319c-1.5651 0-3.10061-.4259-4.44213-1.2319-1.34151-.806-2.43843-1.9619-3.17321-3.3437l-1.6875.7359c-.13542.0592-.28119.0912-.42896.0941-.14778.0029-.29468-.0234-.43232-.0773-.13763-.0539-.2633-.1343-.36984-.2368-.10653-.1024-.19185-.2249-.25106-.3603-.05922-.1354-.09119-.2812-.09407-.429-.00289-.1477.02336-.2946.07725-.4323.05389-.1376.13436-.2633.23681-.3698.10246-.1066.22489-.1919.36032-.2511l1.79531-.7837c-.14354-.635-.21462-1.2841-.21187-1.935v-.375h-1.875c-.29837 0-.58452-.1186-.7955-.3295-.21098-.211-.3295-.4972-.3295-.7955 0-.2984.11852-.5846.3295-.7955.21098-.211.49713-.3295.7955-.3295h1.875v-.375c-.00029-.65126.0733-1.30041.21937-1.93504l-1.79531-.78375c-.27351-.11959-.4883-.34294-.59713-.6209-.10883-.27797-.10278-.58778.01682-.86128.11959-.27351.34294-.4883.6209-.59713.27797-.10883.58778-.10278.86128.01681l1.6875.73594c.73478-1.38183 1.8317-2.53769 3.17321-3.34373 1.34152-.80604 2.87703-1.23187 4.44213-1.23187 1.565 0 3.1006.42583 4.4421 1.23187 1.3415.80604 2.4384 1.9619 3.1732 3.34373l1.6875-.73594c.1354-.05921.2812-.09118.429-.09406.1477-.00289.2946.02336.4323.07725.1376.05389.2633.13435.3698.23681.1065.10245.1919.22489.2511.36032.0592.13542.0912.28118.094.42896.0029.14778-.0233.29468-.0772.43232-.0539.13763-.1344.2633-.2368.36984-.1025.10653-.2249.19185-.3603.25106l-1.7953.78375c.1435.63492.2146 1.28407.2118 1.93504v.375h1.875c.2984 0 .5845.1185.7955.3295.211.2109.3295.4971.3295.7955 0 .2983-.1185.5845-.3295.7955-.211.2109-.4971.3295-.7955.3295h-1.875v.375Zm-14.99997-2.625H19.0416v-.375c0-1.69079-.6716-3.3123-1.8672-4.50784-1.1955-1.19555-2.817-1.8672-4.5078-1.8672-1.6907 0-3.31224.67165-4.50778 1.8672C6.96328 7.1878 6.29163 8.80931 6.29163 10.5001v.375Zm5.24997 8.8987v-6.6487H6.29163v.375c.00211 1.4949.52876 2.9417 1.48816 4.0882.95939 1.1464 2.29071 1.9199 3.76181 2.1855Zm7.5-6.2737v-.375h-5.25v6.6487c1.4712-.2656 2.8025-1.0391 3.7619-2.1855.9594-1.1465 1.486-2.5933 1.4881-4.0882Z\"/></svg>";
|
||||
readonly 'arrow-down': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 12 14\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"m11.0306 8.53063-4.5 4.49997c-.06968.0699-.15247.1254-.24364.1633-.09116.0378-.1889.0573-.28761.0573-.09871 0-.19645-.0195-.28762-.0573-.09116-.0379-.17395-.0934-.24363-.1633L.968098 8.53063c-.140896-.1409-.220051-.332-.220051-.53125 0-.19926.079155-.39036.220051-.53125.140892-.1409.331992-.22006.531252-.22006.19926 0 .39035.07916.53125.22006l3.21937 3.21937V1.5c0-.19891.07902-.38968.21967-.53033C5.61029.829018 5.80106.75 5.99997.75c.19891 0 .38968.079018.53033.21967.14065.14065.21967.33142.21967.53033v9.1875l3.21938-3.22c.14085-.1409.33195-.22005.53125-.22005.1993 0 .3904.07915.5312.22005.1409.1409.2201.33199.2201.53125s-.0792.39035-.2201.53125l-.0012.00063Z\"/></svg>";
|
||||
readonly bug: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 25 24\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M13.7916 8.25006c0-.29667.088-.58668.2528-.83335.1648-.24668.3991-.43893.6732-.55247.2741-.11353.5757-.14323.8667-.08536.2909.05788.5582.20074.768.41052s.3526.47706.4105.76803c.0579.29097.0282.59257-.0854.86666-.1135.27409-.3057.50836-.5524.67318-.2467.16482-.5367.25279-.8334.25279-.3978 0-.7793-.15803-1.0606-.43934-.2813-.2813-.4394-.66283-.4394-1.06066Zm-3.75-1.5c-.29665 0-.58666.08798-.83333.2528-.24667.16482-.43893.39909-.55246.67318-.11354.27409-.14324.57569-.08536.86666.05788.29097.20074.55824.41052.76802.20977.20978.47705.35264.76802.41052.29101.05788.59261.02817.86671-.08536.274-.11353.5083-.30579.6731-.55246.1649-.24668.2528-.53668.2528-.83336 0-.39782-.158-.77935-.4393-1.06066-.2813-.2813-.6628-.43934-1.0607-.43934Zm11.25 6.75004c.0003.6512-.0733 1.3003-.2193 1.935l1.7953.7837c.1354.0592.2578.1445.3603.2511.1024.1065.1829.2322.2368.3698.0539.1377.0801.2846.0772.4323-.0028.1478-.0348.2936-.094.429-.0592.1354-.1446.2579-.2511.3603-.1065.1025-.2322.1829-.3698.2368-.1377.0539-.2846.0802-.4323.0773-.1478-.0029-.2936-.0349-.429-.0941l-1.6875-.7359c-.7348 1.3818-1.8317 2.5377-3.1732 3.3437s-2.8771 1.2319-4.4421 1.2319c-1.5651 0-3.10061-.4259-4.44213-1.2319-1.34151-.806-2.43843-1.9619-3.17321-3.3437l-1.6875.7359c-.13542.0592-.28119.0912-.42896.0941-.14778.0029-.29468-.0234-.43232-.0773-.13763-.0539-.2633-.1343-.36984-.2368-.10653-.1024-.19185-.2249-.25106-.3603-.05922-.1354-.09119-.2812-.09407-.429-.00289-.1477.02336-.2946.07725-.4323.05389-.1376.13436-.2633.23681-.3698.10246-.1066.22489-.1919.36032-.2511l1.79531-.7837c-.14354-.635-.21462-1.2841-.21187-1.935v-.375h-1.875c-.29837 0-.58452-.1186-.7955-.3295-.21098-.211-.3295-.4972-.3295-.7955 0-.2984.11852-.5846.3295-.7955.21098-.211.49713-.3295.7955-.3295h1.875v-.375c-.00029-.65126.0733-1.30041.21937-1.93504l-1.79531-.78375c-.27351-.11959-.4883-.34294-.59713-.6209-.10883-.27797-.10278-.58778.01682-.86128.11959-.27351.34294-.4883.6209-.59713.27797-.10883.58778-.10278.86128.01681l1.6875.73594c.73478-1.38183 1.8317-2.53769 3.17321-3.34373 1.34152-.80604 2.87703-1.23187 4.44213-1.23187 1.565 0 3.1006.42583 4.4421 1.23187 1.3415.80604 2.4384 1.9619 3.1732 3.34373l1.6875-.73594c.1354-.05921.2812-.09118.429-.09406.1477-.00289.2946.02336.4323.07725.1376.05389.2633.13435.3698.23681.1065.10245.1919.22489.2511.36032.0592.13542.0912.28118.094.42896.0029.14778-.0233.29468-.0772.43232-.0539.13763-.1344.2633-.2368.36984-.1025.10653-.2249.19185-.3603.25106l-1.7953.78375c.1435.63492.2146 1.28407.2118 1.93504v.375h1.875c.2984 0 .5845.1185.7955.3295.211.2109.3295.4971.3295.7955 0 .2983-.1185.5845-.3295.7955-.211.2109-.4971.3295-.7955.3295h-1.875v.375Zm-14.99997-2.625H19.0416v-.375c0-1.69079-.6716-3.3123-1.8672-4.50784-1.1955-1.19555-2.817-1.8672-4.5078-1.8672-1.6907 0-3.31224.67165-4.50778 1.8672C6.96328 7.1878 6.29163 8.80931 6.29163 10.5001v.375Zm5.24997 8.8987v-6.6487H6.29163v.375c.00211 1.4949.52876 2.9417 1.48816 4.0882.95939 1.1464 2.29071 1.9199 3.76181 2.1855Zm7.5-6.2737v-.375h-5.25v6.6487c1.4712-.2656 2.8025-1.0391 3.7619-2.1855.9594-1.1465 1.486-2.5933 1.4881-4.0882Z\"/></svg>";
|
||||
readonly '': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 25 24\"><path fill=\"currentColor\" d=\"m20.6293 7.455-5.25-5.25c-.1045-.10461-.2285-.1876-.3651-.24422-.1366-.05662-.283-.08577-.4308-.08578H5.58337c-.49728 0-.97419.19754-1.32582.54917-.35163.35164-.54918.82855-.54918 1.32583v16.5c0 .4973.19755.9742.54918 1.3258.35163.3517.82854.5492 1.32582.5492H19.0834c.4973 0 .9742-.1975 1.3258-.5492.3516-.3516.5492-.8285.5492-1.3258v-12c0-.29813-.1184-.58407-.3291-.795Zm-3.1397.045h-2.1562V5.34375L17.4896 7.5ZM5.95837 19.875V4.125h7.12503v4.5c0 .29837.1185.58452.3295.7955.211.21097.4971.3295.7955.3295h4.5v10.125H5.95837Zm9.04503-4.5459c.3426-.7185.4202-1.5349.2192-2.3051-.2011-.7702-.6679-1.4445-1.3179-1.9038-.65-.4594-1.4415-.6742-2.2346-.6066-.7931.0677-1.5368.4135-2.0996.9763-.56283.5629-.90863 1.3065-.9763 2.0996-.06766.7931.14716 1.5846.60651 2.2346.45936.6501 1.13369 1.1169 1.90389 1.3179.7701.201 1.5866.1234 2.305-.2192l1.125 1.125c.2114.2114.498.3301.7969.3301.2989 0 .5855-.1187.7969-.3301.2113-.2113.3301-.498.3301-.7969 0-.2988-.1188-.5855-.3301-.7968l-1.125-1.125Zm-4.17-1.4541c0-.2225.066-.44.1896-.625.1236-.185.2993-.3292.5049-.4144.2055-.0851.4317-.1074.65-.064.2182.0434.4186.1506.576.3079.1573.1573.2644.3578.3079.576.0434.2183.0211.4445-.0641.65-.0851.2056-.2293.3813-.4143.5049-.185.1236-.4025.1896-.625.1896-.2984 0-.5845-.1185-.7955-.3295-.211-.211-.3295-.4971-.3295-.7955Z\"/></svg>";
|
||||
readonly 'check-circle': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 14 14\"><path fill=\"currentColor\" d=\"M10.0306 4.96938c.0699.06967.1254.15247.1633.24363.0378.09116.0573.1889.0573.28762 0 .09871-.0195.19645-.0573.28761-.0379.09116-.0934.17396-.1633.24364L6.53063 9.53187c-.06968.06992-.15247.1254-.24364.16326-.09116.03785-.1889.05734-.28761.05734-.09871 0-.19645-.01949-.28762-.05734-.09116-.03786-.17395-.09334-.24363-.16326l-1.5-1.5c-.06977-.06976-.12511-.15258-.16286-.24373-.03776-.09116-.05719-.18885-.05719-.28752 0-.09866.01943-.19635.05719-.28751.03775-.09115.09309-.17397.16286-.24373.06976-.06977.15259-.12511.24374-.16287.09115-.03775.18885-.05719.28751-.05719s.19636.01944.28751.05719c.09115.03776.17397.0931.24374.16287L6 7.9375l2.96938-2.97c.06978-.06961.15259-.12478.24371-.16237.09111-.03758.18874-.05683.2873-.05666.09856.00018.19612.01978.28711.05768.09098.0379.1736.09337.2431.16323ZM13.75 7c0 1.33502-.3959 2.64007-1.1376 3.7501-.7417 1.11-1.7959 1.9752-3.02928 2.4861-1.23341.5109-2.5906.6446-3.89998.3841-1.30937-.2605-2.5121-.9033-3.45611-1.8473-.944-.944-1.586877-2.14677-1.847328-3.45614-.26045-1.30937-.126777-2.66657.384114-3.89997C1.27471 3.18349 2.13987 2.12928 3.2499 1.38758 4.35994.645881 5.66498.25 7 .25c1.78961.001985 3.5053.713781 4.7708 1.97922C13.0362 3.49466 13.748 5.2104 13.75 7Zm-1.5 0c0-1.03835-.3079-2.05339-.8848-2.91674-.5769-.86336-1.3968-1.53627-2.35611-1.93363-.95931-.39736-2.01491-.50133-3.03331-.29875-1.0184.20257-1.95386.70258-2.68809 1.43681-.73422.73422-1.23424 1.66969-1.43681 2.68809-.20257 1.0184-.0986 2.074.29876 3.03331.39736.95931 1.07026 1.77921 1.93362 2.35611.86336.5769 1.87839.8848 2.91674.8848 1.39193-.0015 2.72643-.5551 3.7107-1.5393C11.6949 9.72642 12.2485 8.39193 12.25 7Z\"/></svg>";
|
||||
readonly gear: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 22 22\"><path fill=\"currentColor\" d=\"M11 6.12507c-.9642 0-1.90671.28592-2.7084.82159-.80169.53567-1.42653 1.29704-1.79551 2.18783-.36898.89081-.46552 1.87101-.27742 2.81661.18811.9457.6524 1.8143 1.33419 2.4961.68178.6818 1.55042 1.1461 2.49604 1.3342.9457.1881 1.9259.0916 2.8167-.2774s1.6521-.9938 2.1878-1.7955c.5357-.8017.8216-1.7442.8216-2.7084-.0015-1.2925-.5156-2.53161-1.4295-3.44553-.9139-.91392-2.153-1.42801-3.4455-1.4295Zm0 7.50003c-.5192 0-1.02669-.154-1.45837-.4424-.43168-.2885-.76813-.6984-.96681-1.1781-.19868-.4796-.25067-1.0074-.14938-1.5166.10129-.50924.35129-.97697.71841-1.34408.36711-.36712.83484-.61712 1.34405-.71841.5092-.10129 1.037-.0493 1.5166.14938.4797.19868.8897.53513 1.1781.96681.2884.43168.4424.9392.4424 1.4584 0 .6962-.2766 1.3638-.7688 1.8561-.4923.4923-1.16.7689-1.8562.7689Zm8.625-2.551v-.1481l1.3125-1.64155c.1102-.13755.1865-.29905.2228-.4715s.0316-.35102-.0137-.52131c-.2369-.89334-.5909-1.75142-1.0528-2.55188-.089-.15264-.2127-.28218-.3611-.37811-.1484-.09594-.3173-.15557-.493-.17408l-2.0888-.23437-.104-.10406-.2344-2.08969c-.0186-.17556-.0783-.34426-.1743-.49247-.0959-.1482-.2254-.27175-.3779-.36066-.8005-.46341-1.6589-.81869-2.5528-1.056559-.1704-.044683-.349-.048704-.5213-.01174-.1723.036965-.3335.113881-.4706.224549l-1.6415 1.3125h-.1482l-1.64152-1.3125C9.14683.9524 8.98532.87608 8.81288.839767c-.17245-.036314-.35102-.031606-.52132.013744-.89357.238319-1.75165.593909-2.55187 1.057499-.15205.08854-.28121.2115-.37712.35901-.0959.14752-.15586.31547-.17507.49037l-.23437 2.08875-.10407.10406-2.08968.23437c-.17556.01865-.34426.07835-.49247.17428-.14821.09593-.27176.22539-.36066.37791-.46211.80072-.81613 1.65912-1.052812 2.55281-.045195.17016-.049823.34855-.013512.52082.03631.17227.112546.33362.222574.47106L2.375 10.926v.1481l-1.3125 1.6416c-.110173.1375-.186492.299-.222806.4715-.036313.1724-.031605.351.013744.5213.238622.8936.594522 1.7517 1.058442 2.5519.08844.1519.21126.281.3586.3769.14734.0959.3151.1559.48983.1753l2.08875.2325.10407.104.23437 2.0916c.01865.1756.07835.3443.17428.4925.09592.1482.22538.2717.37791.3606.80052.4634 1.65893.8187 2.55281 1.0566.17045.0447.349.0487.52129.0117.17228-.0369.33347-.1139.47059-.2245l1.64152-1.3125h.1482l1.6415 1.3125c.1376.1101.2991.1865.4715.2228.1725.0363.351.0316.5213-.0138.8934-.2368 1.7514-.5908 2.5519-1.0528.1524-.0883.2819-.2112.3782-.3587.0962-.1475.1565-.3156.1759-.4907l.2325-2.0887.104-.1041 2.0897-.239c.1751-.0194.3432-.0797.4907-.1759.1475-.0963.2704-.2258.3587-.3782.4634-.8005.8187-1.6589 1.0566-2.5528.0448-.1699.0493-.3479.013-.5198-.0363-.172-.1124-.333-.2221-.4702l-1.3125-1.6416Zm-2.2612-.4584c.015.256.015.5127 0 .7687-.0168.2784.0704.553.2446.7707l1.2038 1.5047c-.1136.3363-.2492.6648-.406.9834l-1.9153.2128c-.2773.0317-.5329.1654-.7171.375-.1704.1919-.3519.3735-.5438.5438-.2096.1842-.3433.4398-.375.7171l-.2119 1.9144c-.3185.1574-.647.2936-.9834.4078l-1.5047-1.2047c-.1997-.1593-.4477-.2459-.7031-.2456h-.0675c-.2561.015-.5127.015-.7688 0-.2781-.0165-.5525.0703-.7706.2438l-1.50469 1.2047c-.33634-.1137-.66486-.2493-.98343-.406l-.21282-1.9153c-.0317-.2773-.16536-.5329-.375-.7172-.19187-.1703-.37344-.3519-.54375-.5437-.18426-.2097-.43988-.3433-.71718-.375l-1.91438-.2119c-.15734-.3185-.29357-.647-.40781-.9834l1.20375-1.5047c.17424-.2177.26144-.4923.24469-.7707-.01501-.256-.01501-.5127 0-.7687.01675-.2783-.07045-.553-.24469-.77063L3.18781 8.34038c.11364-.33634.24924-.66486.40594-.98343l1.91531-.21281c.27731-.03171.53292-.16537.71719-.375.17031-.19188.35188-.37345.54375-.54375.20964-.18427.3433-.43989.375-.71719l.21188-1.91438c.31852-.15734.64704-.29357.98343-.40781L9.845 4.3907c.2181.17343.4925.26023.7706.24375.2561-.015.5127-.015.7688 0 .2782.01701.5528-.06985.7706-.24375l1.5047-1.20469c.3364.11424.6649.25047.9834.40781l.2128 1.91532c.0317.2773.1654.53292.375.71718.1919.17031.3735.35188.5438.54375.1843.20964.4399.3433.7172.375l1.9143.21188c.1574.31852.2936.64704.4079.98343l-1.2038 1.50469c-.1749.21743-.2628.49203-.2465.77063Z\"/></svg>";
|
||||
readonly gear: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 22 22\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M11 6.12507c-.9642 0-1.90671.28592-2.7084.82159-.80169.53567-1.42653 1.29704-1.79551 2.18783-.36898.89081-.46552 1.87101-.27742 2.81661.18811.9457.6524 1.8143 1.33419 2.4961.68178.6818 1.55042 1.1461 2.49604 1.3342.9457.1881 1.9259.0916 2.8167-.2774s1.6521-.9938 2.1878-1.7955c.5357-.8017.8216-1.7442.8216-2.7084-.0015-1.2925-.5156-2.53161-1.4295-3.44553-.9139-.91392-2.153-1.42801-3.4455-1.4295Zm0 7.50003c-.5192 0-1.02669-.154-1.45837-.4424-.43168-.2885-.76813-.6984-.96681-1.1781-.19868-.4796-.25067-1.0074-.14938-1.5166.10129-.50924.35129-.97697.71841-1.34408.36711-.36712.83484-.61712 1.34405-.71841.5092-.10129 1.037-.0493 1.5166.14938.4797.19868.8897.53513 1.1781.96681.2884.43168.4424.9392.4424 1.4584 0 .6962-.2766 1.3638-.7688 1.8561-.4923.4923-1.16.7689-1.8562.7689Zm8.625-2.551v-.1481l1.3125-1.64155c.1102-.13755.1865-.29905.2228-.4715s.0316-.35102-.0137-.52131c-.2369-.89334-.5909-1.75142-1.0528-2.55188-.089-.15264-.2127-.28218-.3611-.37811-.1484-.09594-.3173-.15557-.493-.17408l-2.0888-.23437-.104-.10406-.2344-2.08969c-.0186-.17556-.0783-.34426-.1743-.49247-.0959-.1482-.2254-.27175-.3779-.36066-.8005-.46341-1.6589-.81869-2.5528-1.056559-.1704-.044683-.349-.048704-.5213-.01174-.1723.036965-.3335.113881-.4706.224549l-1.6415 1.3125h-.1482l-1.64152-1.3125C9.14683.9524 8.98532.87608 8.81288.839767c-.17245-.036314-.35102-.031606-.52132.013744-.89357.238319-1.75165.593909-2.55187 1.057499-.15205.08854-.28121.2115-.37712.35901-.0959.14752-.15586.31547-.17507.49037l-.23437 2.08875-.10407.10406-2.08968.23437c-.17556.01865-.34426.07835-.49247.17428-.14821.09593-.27176.22539-.36066.37791-.46211.80072-.81613 1.65912-1.052812 2.55281-.045195.17016-.049823.34855-.013512.52082.03631.17227.112546.33362.222574.47106L2.375 10.926v.1481l-1.3125 1.6416c-.110173.1375-.186492.299-.222806.4715-.036313.1724-.031605.351.013744.5213.238622.8936.594522 1.7517 1.058442 2.5519.08844.1519.21126.281.3586.3769.14734.0959.3151.1559.48983.1753l2.08875.2325.10407.104.23437 2.0916c.01865.1756.07835.3443.17428.4925.09592.1482.22538.2717.37791.3606.80052.4634 1.65893.8187 2.55281 1.0566.17045.0447.349.0487.52129.0117.17228-.0369.33347-.1139.47059-.2245l1.64152-1.3125h.1482l1.6415 1.3125c.1376.1101.2991.1865.4715.2228.1725.0363.351.0316.5213-.0138.8934-.2368 1.7514-.5908 2.5519-1.0528.1524-.0883.2819-.2112.3782-.3587.0962-.1475.1565-.3156.1759-.4907l.2325-2.0887.104-.1041 2.0897-.239c.1751-.0194.3432-.0797.4907-.1759.1475-.0963.2704-.2258.3587-.3782.4634-.8005.8187-1.6589 1.0566-2.5528.0448-.1699.0493-.3479.013-.5198-.0363-.172-.1124-.333-.2221-.4702l-1.3125-1.6416Zm-2.2612-.4584c.015.256.015.5127 0 .7687-.0168.2784.0704.553.2446.7707l1.2038 1.5047c-.1136.3363-.2492.6648-.406.9834l-1.9153.2128c-.2773.0317-.5329.1654-.7171.375-.1704.1919-.3519.3735-.5438.5438-.2096.1842-.3433.4398-.375.7171l-.2119 1.9144c-.3185.1574-.647.2936-.9834.4078l-1.5047-1.2047c-.1997-.1593-.4477-.2459-.7031-.2456h-.0675c-.2561.015-.5127.015-.7688 0-.2781-.0165-.5525.0703-.7706.2438l-1.50469 1.2047c-.33634-.1137-.66486-.2493-.98343-.406l-.21282-1.9153c-.0317-.2773-.16536-.5329-.375-.7172-.19187-.1703-.37344-.3519-.54375-.5437-.18426-.2097-.43988-.3433-.71718-.375l-1.91438-.2119c-.15734-.3185-.29357-.647-.40781-.9834l1.20375-1.5047c.17424-.2177.26144-.4923.24469-.7707-.01501-.256-.01501-.5127 0-.7687.01675-.2783-.07045-.553-.24469-.77063L3.18781 8.34038c.11364-.33634.24924-.66486.40594-.98343l1.91531-.21281c.27731-.03171.53292-.16537.71719-.375.17031-.19188.35188-.37345.54375-.54375.20964-.18427.3433-.43989.375-.71719l.21188-1.91438c.31852-.15734.64704-.29357.98343-.40781L9.845 4.3907c.2181.17343.4925.26023.7706.24375.2561-.015.5127-.015.7688 0 .2782.01701.5528-.06985.7706-.24375l1.5047-1.20469c.3364.11424.6649.25047.9834.40781l.2128 1.91532c.0317.2773.1654.53292.375.71718.1919.17031.3735.35188.5438.54375.1843.20964.4399.3433.7172.375l1.9143.21188c.1574.31852.2936.64704.4079.98343l-1.2038 1.50469c-.1749.21743-.2628.49203-.2465.77063Z\"/></svg>";
|
||||
readonly lightbulb: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 13 16\"><path fill=\"currentColor\" d=\"M9.84994 14.5002c0 .1989-.07902.3897-.21967.5303-.14066.1407-.33142.2197-.53033.2197h-5c-.19891 0-.38968-.079-.53033-.2197-.14065-.1406-.21967-.3314-.21967-.5303 0-.1989.07902-.3897.21967-.5303.14065-.1407.33142-.2197.53033-.2197h5c.19891 0 .38967.079.53033.2197.14065.1406.21967.3314.21967.5303Zm2.49996-8.00001c.0023.87138-.1945 1.73175-.5755 2.51544-.381.78368-.9359 1.46997-1.6226 2.00647-.093.0708-.16853.162-.22085.2665-.05233.1046-.08004.2197-.08101.3366v.125c0 .3315-.1317.6495-.36612.8839-.23442.2344-.55236.3661-.88388.3661h-4c-.33152 0-.64947-.1317-.88389-.3661-.23442-.2344-.36611-.5524-.36611-.8839v-.125c-.00014-.115-.0267-.2284-.07763-.3314-.05094-.1031-.12488-.193-.21612-.263-.68477-.5334-1.23925-1.2155-1.62148-1.9948-.38223-.77929-.582201-1.63532-.584772-2.50331C.833063 3.41832 3.34994.825195 6.46181.750195c.76665-.018422 1.52923.116696 2.24287.397405.71365.2807 1.36392.70132 1.91262 1.23711.5486.53578.9846 1.1759 1.2821 1.88268.2976.70678.4508 1.46594.4505 2.2328Zm-1.5 0c.0002-.5669-.113-1.12811-.3331-1.65058-.22-.52247-.54226-.99565-.9479-1.39168-.40563-.39602-.8864-.70689-1.414-.91431-.52759-.20741-1.09135-.30718-1.65809-.29343-2.29937.055-4.15937 1.97188-4.14687 4.27375.00214.64152.15011 1.27416.43271 1.85009.2826.57592.69244 1.08006 1.19854 1.47429.25496.19678.46453.44618.61444.73128.14992.285.23665.599.25431.9206h3.50625c.018-.3222.10486-.6368.25472-.9226.14986-.2859.35924-.5362.61403-.73428.50754-.39672.91776-.90412 1.19936-1.4835.2817-.57938.4272-1.21543.4256-1.85963Zm-1.25434-.3325c-.06636-.56119-.28826-1.09265-.64067-1.53441-.35241-.44175-.82128-.7762-1.3537-.96559-.1861-.0608-.38859-.04643-.56423.04006-.17565.08648-.31051.23821-.37579.42278-.06527.18458-.05579.38736.02642.56504.08222.17767.23065.31616.4136.38587.26755.09379.50353.26056.68124.48146.17771.2209.29008.48712.32438.76854.02188.19776.12142.37872.27673.50308.0769.06157.16517.1074.25978.13486.09461.02747.1937.03602.29162.02519.09791-.01083.19274-.04085.27905-.08833.08632-.04748.16244-.1115.22402-.1884.06158-.07689.1074-.16517.13487-.25978.02746-.09461.03602-.1937.02518-.29162l-.0025.00125Z\"/></svg>";
|
||||
readonly 'file-search': "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 12 14\"><path fill=\"currentColor\" d=\"M11.5306 3.97 8.03063.47C7.96097.400261 7.87826.344936 7.78721.307186 7.69616.269437 7.59856.250005 7.5.25h-6C1.16848.25.850537.381696.616117.616117.381696.850537.25 1.16848.25 1.5v11c0 .3315.131696.6495.366117.8839.23442.2344.552363.3661.883883.3661h9c.3315 0 .6495-.1317.8839-.3661.2344-.2344.3661-.5524.3661-.8839v-8c0-.19876-.0789-.38938-.2194-.53ZM9.4375 4H8V2.5625L9.4375 4ZM1.75 12.25V1.75H6.5v3c0 .19891.07902.38968.21967.53033.14065.14065.33142.21967.53033.21967h3v6.75h-8.5Zm6.03-3.03063c.2284-.47897.28015-1.02326.14613-1.53671-.13403-.51344-.44521-.96299-.87858-1.26923-.43337-.30623-.96102-.44945-1.48975-.40433-.52872.04511-1.02449.27564-1.39971.65086-.37523.37522-.60576.87099-.65087 1.39972-.04511.52872.0981 1.05638.40434 1.48975.30624.43336.75579.74457 1.26923.87857.51344.134 1.05773.0823 1.53671-.1461l.75.75c.1409.1409.33199.22.53125.22s.39035-.0791.53125-.22c.1409-.1409.22005-.332.22005-.5313 0-.1992-.07915-.3903-.22005-.53123l-.75-.75ZM5 8.25c0-.14834.04399-.29334.1264-.41668.08241-.12333.19954-.21946.33659-.27623.13704-.05676.28784-.07162.43333-.04268.14548.02894.27912.10037.38401.20526.10489.10489.17632.23853.20526.38401.02894.14549.01408.29629-.04268.43333-.05677.13705-.1529.25418-.27623.33659C6.04334 8.95601 5.89834 9 5.75 9c-.19891 0-.38968-.07902-.53033-.21967C5.07902 8.63968 5 8.44891 5 8.25Z\"/></svg>";
|
||||
readonly star: "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 15 15\"><path fill=\"currentColor\" d=\"M14.5873 6.00333c-.0759-.23292-.2187-.43838-.4105-.59083-.1918-.15245-.4241-.24519-.6682-.26667L9.9461 4.8377 8.55235 1.51645c-.09588-.22586-.25611-.4185-.46072-.553929-.2046-.135425-.44454-.207638-.68991-.207638-.24537 0-.48531.072213-.68991.207638-.20461.135429-.36484.328069-.46071.553929L4.85547 4.8377l-3.5625.30813c-.24538.02032-.479299.11265-.6724.26542-.193101.15276-.336784.35916-.413023.59328-.076238.23412-.081634.48554-.015512.72272s.200817.44954.387185.61045l2.7075 2.3625-.8125 3.515c-.05572.2394-.03965.4898.04619.7201.08585.2303.23767.4301.43648.5746.19881.1444.4358.2271.68132.2376.24553.0105.48871-.0516.69914-.1785l3.0625-1.86 3.06245 1.86c.2105.1267.4536.1886.699.178.2454-.0106.4822-.0933.6809-.2377.1987-.1444.3505-.3442.4363-.5743.0858-.2302.102-.4805.0463-.7198l-.8125-3.515 2.7075-2.3625c.1859-.16149.32-.37429.3853-.61168.0654-.23739.0592-.4888-.0178-.72269Zm-4.1718 2.66375c-.1714.14913-.299.34215-.3689.55831-.0699.21617-.07959.44731-.028.66857l.7119 3.08254-2.68378-1.63c-.1949-.1187-.41869-.1815-.64687-.1815-.22819 0-.45198.0628-.64688.1815l-2.68375 1.63.71188-3.08254c.05158-.22126.04189-.4524-.02803-.66857-.06993-.21616-.19745-.40918-.36885-.55831L2.00359 6.5902l3.13376-.27125c.22692-.01943.44417-.10073.62809-.23507.18393-.13433.32748-.31654.41503-.5268l1.21938-2.90563 1.21937 2.90563c.08755.21026.2311.39247.41503.5268.18392.13434.40117.21564.62809.23507l3.13376.27125-2.3806 2.07688Z\"/></svg>";
|
||||
|
8
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/icons.js
generated
vendored
8
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/icons.js
generated
vendored
@@ -11,13 +11,13 @@ function getIconElement(name) {
|
||||
return svgFragment.firstElementChild;
|
||||
}
|
||||
const icons = {
|
||||
"astro:logo": `<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 85 107"><path fill="#fff" d="M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z"/><path fill="url(#a)" d="M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z"/><path fill="#fff" d="M0 69.6s14.3-7 28.7-7l10.8-33.5c.4-1.6 1.6-2.7 3-2.7 1.2 0 2.4 1.1 2.8 2.7l10.9 33.5c17 0 28.6 7 28.6 7L60.5 3.2c-.7-2-2-3.2-3.5-3.2H27.8c-1.6 0-2.7 1.3-3.4 3.2L0 69.6Z"/><defs><linearGradient id="a" x1="22.5" x2="69.1" y1="107" y2="84.9" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient></defs></svg>`,
|
||||
"astro:logo": `<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 85 107" aria-hidden="true"><path fill="#fff" d="M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z"/><path fill="url(#a)" d="M27.6 91.1c-4.8-4.4-6.3-13.7-4.2-20.4 3.5 4.2 8.3 5.6 13.3 6.3 7.7 1.2 15.3.8 22.5-2.8l2.5-1.4c.7 2 .9 3.9.6 5.9-.6 4.9-3 8.7-6.9 11.5-1.5 1.2-3.2 2.2-4.8 3.3-4.9 3.3-6.2 7.2-4.4 12.9l.2.6a13 13 0 0 1-5.7-5 13.8 13.8 0 0 1-2.2-7.4c0-1.3 0-2.7-.2-4-.5-3.1-2-4.6-4.8-4.7a5.5 5.5 0 0 0-5.7 4.6l-.2.6Z"/><path fill="#fff" d="M0 69.6s14.3-7 28.7-7l10.8-33.5c.4-1.6 1.6-2.7 3-2.7 1.2 0 2.4 1.1 2.8 2.7l10.9 33.5c17 0 28.6 7 28.6 7L60.5 3.2c-.7-2-2-3.2-3.5-3.2H27.8c-1.6 0-2.7 1.3-3.4 3.2L0 69.6Z"/><defs><linearGradient id="a" x1="22.5" x2="69.1" y1="107" y2="84.9" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient></defs></svg>`,
|
||||
warning: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="M8 .40625c-1.5019 0-2.97007.445366-4.21886 1.27978C2.53236 2.52044 1.55905 3.70642.984293 5.094.40954 6.48157.259159 8.00842.552165 9.48147.845172 10.9545 1.56841 12.3076 2.63041 13.3696c1.06201 1.062 2.41508 1.7852 3.88813 2.0782 1.47304.293 2.99989.1427 4.38746-.4321 1.3876-.5747 2.5736-1.5481 3.408-2.7968.8344-1.2488 1.2798-2.717 1.2798-4.2189-.0023-2.0133-.8031-3.9435-2.2267-5.36713C11.9435 1.20925 10.0133.408483 8 .40625ZM8 13.9062c-1.16814 0-2.31006-.3463-3.28133-.9953-.97128-.649-1.7283-1.5715-2.17533-2.6507-.44703-1.0792-.56399-2.26675-.3361-3.41245.22789-1.1457.79041-2.1981 1.61641-3.0241.82601-.826 1.8784-1.38852 3.0241-1.61641 1.1457-.2279 2.33325-.11093 3.41245.3361 1.0793.44703 2.0017 1.20405 2.6507 2.17532.649.97128.9954 2.11319.9954 3.28134-.0017 1.56592-.6245 3.0672-1.7318 4.1745S9.56592 13.9046 8 13.9062Zm-.84375-5.62495V4.625c0-.22378.0889-.43839.24713-.59662.15824-.15824.37285-.24713.59662-.24713.22378 0 .43839.08889.59662.24713.15824.15823.24713.37284.24713.59662v3.65625c0 .22378-.08889.43839-.24713.59662C8.43839 9.03611 8.22378 9.125 8 9.125c-.22377 0-.43838-.08889-.59662-.24713-.15823-.15823-.24713-.37284-.24713-.59662ZM9.125 11.0938c0 .2225-.06598.44-.18959.625-.12362.185-.29932.3292-.50489.4143-.20556.0852-.43176.1074-.64999.064-.21823-.0434-.41869-.1505-.57602-.3079-.15734-.1573-.26448-.3577-.30789-.576-.04341-.2182-.02113-.4444.06402-.65.08515-.2055.22934-.3812.41435-.5049.185-.1236.40251-.18955.62501-.18955.29837 0 .58452.11855.7955.32955.21098.2109.3295.4971.3295.7955Z"/></svg>`,
|
||||
"arrow-down": '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 14"><path fill="currentColor" d="m11.0306 8.53063-4.5 4.49997c-.06968.0699-.15247.1254-.24364.1633-.09116.0378-.1889.0573-.28761.0573-.09871 0-.19645-.0195-.28762-.0573-.09116-.0379-.17395-.0934-.24363-.1633L.968098 8.53063c-.140896-.1409-.220051-.332-.220051-.53125 0-.19926.079155-.39036.220051-.53125.140892-.1409.331992-.22006.531252-.22006.19926 0 .39035.07916.53125.22006l3.21937 3.21937V1.5c0-.19891.07902-.38968.21967-.53033C5.61029.829018 5.80106.75 5.99997.75c.19891 0 .38968.079018.53033.21967.14065.14065.21967.33142.21967.53033v9.1875l3.21938-3.22c.14085-.1409.33195-.22005.53125-.22005.1993 0 .3904.07915.5312.22005.1409.1409.2201.33199.2201.53125s-.0792.39035-.2201.53125l-.0012.00063Z"/></svg>',
|
||||
bug: '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 25 24"><path fill="currentColor" d="M13.7916 8.25006c0-.29667.088-.58668.2528-.83335.1648-.24668.3991-.43893.6732-.55247.2741-.11353.5757-.14323.8667-.08536.2909.05788.5582.20074.768.41052s.3526.47706.4105.76803c.0579.29097.0282.59257-.0854.86666-.1135.27409-.3057.50836-.5524.67318-.2467.16482-.5367.25279-.8334.25279-.3978 0-.7793-.15803-1.0606-.43934-.2813-.2813-.4394-.66283-.4394-1.06066Zm-3.75-1.5c-.29665 0-.58666.08798-.83333.2528-.24667.16482-.43893.39909-.55246.67318-.11354.27409-.14324.57569-.08536.86666.05788.29097.20074.55824.41052.76802.20977.20978.47705.35264.76802.41052.29101.05788.59261.02817.86671-.08536.274-.11353.5083-.30579.6731-.55246.1649-.24668.2528-.53668.2528-.83336 0-.39782-.158-.77935-.4393-1.06066-.2813-.2813-.6628-.43934-1.0607-.43934Zm11.25 6.75004c.0003.6512-.0733 1.3003-.2193 1.935l1.7953.7837c.1354.0592.2578.1445.3603.2511.1024.1065.1829.2322.2368.3698.0539.1377.0801.2846.0772.4323-.0028.1478-.0348.2936-.094.429-.0592.1354-.1446.2579-.2511.3603-.1065.1025-.2322.1829-.3698.2368-.1377.0539-.2846.0802-.4323.0773-.1478-.0029-.2936-.0349-.429-.0941l-1.6875-.7359c-.7348 1.3818-1.8317 2.5377-3.1732 3.3437s-2.8771 1.2319-4.4421 1.2319c-1.5651 0-3.10061-.4259-4.44213-1.2319-1.34151-.806-2.43843-1.9619-3.17321-3.3437l-1.6875.7359c-.13542.0592-.28119.0912-.42896.0941-.14778.0029-.29468-.0234-.43232-.0773-.13763-.0539-.2633-.1343-.36984-.2368-.10653-.1024-.19185-.2249-.25106-.3603-.05922-.1354-.09119-.2812-.09407-.429-.00289-.1477.02336-.2946.07725-.4323.05389-.1376.13436-.2633.23681-.3698.10246-.1066.22489-.1919.36032-.2511l1.79531-.7837c-.14354-.635-.21462-1.2841-.21187-1.935v-.375h-1.875c-.29837 0-.58452-.1186-.7955-.3295-.21098-.211-.3295-.4972-.3295-.7955 0-.2984.11852-.5846.3295-.7955.21098-.211.49713-.3295.7955-.3295h1.875v-.375c-.00029-.65126.0733-1.30041.21937-1.93504l-1.79531-.78375c-.27351-.11959-.4883-.34294-.59713-.6209-.10883-.27797-.10278-.58778.01682-.86128.11959-.27351.34294-.4883.6209-.59713.27797-.10883.58778-.10278.86128.01681l1.6875.73594c.73478-1.38183 1.8317-2.53769 3.17321-3.34373 1.34152-.80604 2.87703-1.23187 4.44213-1.23187 1.565 0 3.1006.42583 4.4421 1.23187 1.3415.80604 2.4384 1.9619 3.1732 3.34373l1.6875-.73594c.1354-.05921.2812-.09118.429-.09406.1477-.00289.2946.02336.4323.07725.1376.05389.2633.13435.3698.23681.1065.10245.1919.22489.2511.36032.0592.13542.0912.28118.094.42896.0029.14778-.0233.29468-.0772.43232-.0539.13763-.1344.2633-.2368.36984-.1025.10653-.2249.19185-.3603.25106l-1.7953.78375c.1435.63492.2146 1.28407.2118 1.93504v.375h1.875c.2984 0 .5845.1185.7955.3295.211.2109.3295.4971.3295.7955 0 .2983-.1185.5845-.3295.7955-.211.2109-.4971.3295-.7955.3295h-1.875v.375Zm-14.99997-2.625H19.0416v-.375c0-1.69079-.6716-3.3123-1.8672-4.50784-1.1955-1.19555-2.817-1.8672-4.5078-1.8672-1.6907 0-3.31224.67165-4.50778 1.8672C6.96328 7.1878 6.29163 8.80931 6.29163 10.5001v.375Zm5.24997 8.8987v-6.6487H6.29163v.375c.00211 1.4949.52876 2.9417 1.48816 4.0882.95939 1.1464 2.29071 1.9199 3.76181 2.1855Zm7.5-6.2737v-.375h-5.25v6.6487c1.4712-.2656 2.8025-1.0391 3.7619-2.1855.9594-1.1465 1.486-2.5933 1.4881-4.0882Z"/></svg>',
|
||||
"arrow-down": '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 14" aria-hidden="true"><path fill="currentColor" d="m11.0306 8.53063-4.5 4.49997c-.06968.0699-.15247.1254-.24364.1633-.09116.0378-.1889.0573-.28761.0573-.09871 0-.19645-.0195-.28762-.0573-.09116-.0379-.17395-.0934-.24363-.1633L.968098 8.53063c-.140896-.1409-.220051-.332-.220051-.53125 0-.19926.079155-.39036.220051-.53125.140892-.1409.331992-.22006.531252-.22006.19926 0 .39035.07916.53125.22006l3.21937 3.21937V1.5c0-.19891.07902-.38968.21967-.53033C5.61029.829018 5.80106.75 5.99997.75c.19891 0 .38968.079018.53033.21967.14065.14065.21967.33142.21967.53033v9.1875l3.21938-3.22c.14085-.1409.33195-.22005.53125-.22005.1993 0 .3904.07915.5312.22005.1409.1409.2201.33199.2201.53125s-.0792.39035-.2201.53125l-.0012.00063Z"/></svg>',
|
||||
bug: '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 25 24" aria-hidden="true"><path fill="currentColor" d="M13.7916 8.25006c0-.29667.088-.58668.2528-.83335.1648-.24668.3991-.43893.6732-.55247.2741-.11353.5757-.14323.8667-.08536.2909.05788.5582.20074.768.41052s.3526.47706.4105.76803c.0579.29097.0282.59257-.0854.86666-.1135.27409-.3057.50836-.5524.67318-.2467.16482-.5367.25279-.8334.25279-.3978 0-.7793-.15803-1.0606-.43934-.2813-.2813-.4394-.66283-.4394-1.06066Zm-3.75-1.5c-.29665 0-.58666.08798-.83333.2528-.24667.16482-.43893.39909-.55246.67318-.11354.27409-.14324.57569-.08536.86666.05788.29097.20074.55824.41052.76802.20977.20978.47705.35264.76802.41052.29101.05788.59261.02817.86671-.08536.274-.11353.5083-.30579.6731-.55246.1649-.24668.2528-.53668.2528-.83336 0-.39782-.158-.77935-.4393-1.06066-.2813-.2813-.6628-.43934-1.0607-.43934Zm11.25 6.75004c.0003.6512-.0733 1.3003-.2193 1.935l1.7953.7837c.1354.0592.2578.1445.3603.2511.1024.1065.1829.2322.2368.3698.0539.1377.0801.2846.0772.4323-.0028.1478-.0348.2936-.094.429-.0592.1354-.1446.2579-.2511.3603-.1065.1025-.2322.1829-.3698.2368-.1377.0539-.2846.0802-.4323.0773-.1478-.0029-.2936-.0349-.429-.0941l-1.6875-.7359c-.7348 1.3818-1.8317 2.5377-3.1732 3.3437s-2.8771 1.2319-4.4421 1.2319c-1.5651 0-3.10061-.4259-4.44213-1.2319-1.34151-.806-2.43843-1.9619-3.17321-3.3437l-1.6875.7359c-.13542.0592-.28119.0912-.42896.0941-.14778.0029-.29468-.0234-.43232-.0773-.13763-.0539-.2633-.1343-.36984-.2368-.10653-.1024-.19185-.2249-.25106-.3603-.05922-.1354-.09119-.2812-.09407-.429-.00289-.1477.02336-.2946.07725-.4323.05389-.1376.13436-.2633.23681-.3698.10246-.1066.22489-.1919.36032-.2511l1.79531-.7837c-.14354-.635-.21462-1.2841-.21187-1.935v-.375h-1.875c-.29837 0-.58452-.1186-.7955-.3295-.21098-.211-.3295-.4972-.3295-.7955 0-.2984.11852-.5846.3295-.7955.21098-.211.49713-.3295.7955-.3295h1.875v-.375c-.00029-.65126.0733-1.30041.21937-1.93504l-1.79531-.78375c-.27351-.11959-.4883-.34294-.59713-.6209-.10883-.27797-.10278-.58778.01682-.86128.11959-.27351.34294-.4883.6209-.59713.27797-.10883.58778-.10278.86128.01681l1.6875.73594c.73478-1.38183 1.8317-2.53769 3.17321-3.34373 1.34152-.80604 2.87703-1.23187 4.44213-1.23187 1.565 0 3.1006.42583 4.4421 1.23187 1.3415.80604 2.4384 1.9619 3.1732 3.34373l1.6875-.73594c.1354-.05921.2812-.09118.429-.09406.1477-.00289.2946.02336.4323.07725.1376.05389.2633.13435.3698.23681.1065.10245.1919.22489.2511.36032.0592.13542.0912.28118.094.42896.0029.14778-.0233.29468-.0772.43232-.0539.13763-.1344.2633-.2368.36984-.1025.10653-.2249.19185-.3603.25106l-1.7953.78375c.1435.63492.2146 1.28407.2118 1.93504v.375h1.875c.2984 0 .5845.1185.7955.3295.211.2109.3295.4971.3295.7955 0 .2983-.1185.5845-.3295.7955-.211.2109-.4971.3295-.7955.3295h-1.875v.375Zm-14.99997-2.625H19.0416v-.375c0-1.69079-.6716-3.3123-1.8672-4.50784-1.1955-1.19555-2.817-1.8672-4.5078-1.8672-1.6907 0-3.31224.67165-4.50778 1.8672C6.96328 7.1878 6.29163 8.80931 6.29163 10.5001v.375Zm5.24997 8.8987v-6.6487H6.29163v.375c.00211 1.4949.52876 2.9417 1.48816 4.0882.95939 1.1464 2.29071 1.9199 3.76181 2.1855Zm7.5-6.2737v-.375h-5.25v6.6487c1.4712-.2656 2.8025-1.0391 3.7619-2.1855.9594-1.1465 1.486-2.5933 1.4881-4.0882Z"/></svg>',
|
||||
"": '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 25 24"><path fill="currentColor" d="m20.6293 7.455-5.25-5.25c-.1045-.10461-.2285-.1876-.3651-.24422-.1366-.05662-.283-.08577-.4308-.08578H5.58337c-.49728 0-.97419.19754-1.32582.54917-.35163.35164-.54918.82855-.54918 1.32583v16.5c0 .4973.19755.9742.54918 1.3258.35163.3517.82854.5492 1.32582.5492H19.0834c.4973 0 .9742-.1975 1.3258-.5492.3516-.3516.5492-.8285.5492-1.3258v-12c0-.29813-.1184-.58407-.3291-.795Zm-3.1397.045h-2.1562V5.34375L17.4896 7.5ZM5.95837 19.875V4.125h7.12503v4.5c0 .29837.1185.58452.3295.7955.211.21097.4971.3295.7955.3295h4.5v10.125H5.95837Zm9.04503-4.5459c.3426-.7185.4202-1.5349.2192-2.3051-.2011-.7702-.6679-1.4445-1.3179-1.9038-.65-.4594-1.4415-.6742-2.2346-.6066-.7931.0677-1.5368.4135-2.0996.9763-.56283.5629-.90863 1.3065-.9763 2.0996-.06766.7931.14716 1.5846.60651 2.2346.45936.6501 1.13369 1.1169 1.90389 1.3179.7701.201 1.5866.1234 2.305-.2192l1.125 1.125c.2114.2114.498.3301.7969.3301.2989 0 .5855-.1187.7969-.3301.2113-.2113.3301-.498.3301-.7969 0-.2988-.1188-.5855-.3301-.7968l-1.125-1.125Zm-4.17-1.4541c0-.2225.066-.44.1896-.625.1236-.185.2993-.3292.5049-.4144.2055-.0851.4317-.1074.65-.064.2182.0434.4186.1506.576.3079.1573.1573.2644.3578.3079.576.0434.2183.0211.4445-.0641.65-.0851.2056-.2293.3813-.4143.5049-.185.1236-.4025.1896-.625.1896-.2984 0-.5845-.1185-.7955-.3295-.211-.211-.3295-.4971-.3295-.7955Z"/></svg>',
|
||||
"check-circle": '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path fill="currentColor" d="M10.0306 4.96938c.0699.06967.1254.15247.1633.24363.0378.09116.0573.1889.0573.28762 0 .09871-.0195.19645-.0573.28761-.0379.09116-.0934.17396-.1633.24364L6.53063 9.53187c-.06968.06992-.15247.1254-.24364.16326-.09116.03785-.1889.05734-.28761.05734-.09871 0-.19645-.01949-.28762-.05734-.09116-.03786-.17395-.09334-.24363-.16326l-1.5-1.5c-.06977-.06976-.12511-.15258-.16286-.24373-.03776-.09116-.05719-.18885-.05719-.28752 0-.09866.01943-.19635.05719-.28751.03775-.09115.09309-.17397.16286-.24373.06976-.06977.15259-.12511.24374-.16287.09115-.03775.18885-.05719.28751-.05719s.19636.01944.28751.05719c.09115.03776.17397.0931.24374.16287L6 7.9375l2.96938-2.97c.06978-.06961.15259-.12478.24371-.16237.09111-.03758.18874-.05683.2873-.05666.09856.00018.19612.01978.28711.05768.09098.0379.1736.09337.2431.16323ZM13.75 7c0 1.33502-.3959 2.64007-1.1376 3.7501-.7417 1.11-1.7959 1.9752-3.02928 2.4861-1.23341.5109-2.5906.6446-3.89998.3841-1.30937-.2605-2.5121-.9033-3.45611-1.8473-.944-.944-1.586877-2.14677-1.847328-3.45614-.26045-1.30937-.126777-2.66657.384114-3.89997C1.27471 3.18349 2.13987 2.12928 3.2499 1.38758 4.35994.645881 5.66498.25 7 .25c1.78961.001985 3.5053.713781 4.7708 1.97922C13.0362 3.49466 13.748 5.2104 13.75 7Zm-1.5 0c0-1.03835-.3079-2.05339-.8848-2.91674-.5769-.86336-1.3968-1.53627-2.35611-1.93363-.95931-.39736-2.01491-.50133-3.03331-.29875-1.0184.20257-1.95386.70258-2.68809 1.43681-.73422.73422-1.23424 1.66969-1.43681 2.68809-.20257 1.0184-.0986 2.074.29876 3.03331.39736.95931 1.07026 1.77921 1.93362 2.35611.86336.5769 1.87839.8848 2.91674.8848 1.39193-.0015 2.72643-.5551 3.7107-1.5393C11.6949 9.72642 12.2485 8.39193 12.25 7Z"/></svg>',
|
||||
gear: '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><path fill="currentColor" d="M11 6.12507c-.9642 0-1.90671.28592-2.7084.82159-.80169.53567-1.42653 1.29704-1.79551 2.18783-.36898.89081-.46552 1.87101-.27742 2.81661.18811.9457.6524 1.8143 1.33419 2.4961.68178.6818 1.55042 1.1461 2.49604 1.3342.9457.1881 1.9259.0916 2.8167-.2774s1.6521-.9938 2.1878-1.7955c.5357-.8017.8216-1.7442.8216-2.7084-.0015-1.2925-.5156-2.53161-1.4295-3.44553-.9139-.91392-2.153-1.42801-3.4455-1.4295Zm0 7.50003c-.5192 0-1.02669-.154-1.45837-.4424-.43168-.2885-.76813-.6984-.96681-1.1781-.19868-.4796-.25067-1.0074-.14938-1.5166.10129-.50924.35129-.97697.71841-1.34408.36711-.36712.83484-.61712 1.34405-.71841.5092-.10129 1.037-.0493 1.5166.14938.4797.19868.8897.53513 1.1781.96681.2884.43168.4424.9392.4424 1.4584 0 .6962-.2766 1.3638-.7688 1.8561-.4923.4923-1.16.7689-1.8562.7689Zm8.625-2.551v-.1481l1.3125-1.64155c.1102-.13755.1865-.29905.2228-.4715s.0316-.35102-.0137-.52131c-.2369-.89334-.5909-1.75142-1.0528-2.55188-.089-.15264-.2127-.28218-.3611-.37811-.1484-.09594-.3173-.15557-.493-.17408l-2.0888-.23437-.104-.10406-.2344-2.08969c-.0186-.17556-.0783-.34426-.1743-.49247-.0959-.1482-.2254-.27175-.3779-.36066-.8005-.46341-1.6589-.81869-2.5528-1.056559-.1704-.044683-.349-.048704-.5213-.01174-.1723.036965-.3335.113881-.4706.224549l-1.6415 1.3125h-.1482l-1.64152-1.3125C9.14683.9524 8.98532.87608 8.81288.839767c-.17245-.036314-.35102-.031606-.52132.013744-.89357.238319-1.75165.593909-2.55187 1.057499-.15205.08854-.28121.2115-.37712.35901-.0959.14752-.15586.31547-.17507.49037l-.23437 2.08875-.10407.10406-2.08968.23437c-.17556.01865-.34426.07835-.49247.17428-.14821.09593-.27176.22539-.36066.37791-.46211.80072-.81613 1.65912-1.052812 2.55281-.045195.17016-.049823.34855-.013512.52082.03631.17227.112546.33362.222574.47106L2.375 10.926v.1481l-1.3125 1.6416c-.110173.1375-.186492.299-.222806.4715-.036313.1724-.031605.351.013744.5213.238622.8936.594522 1.7517 1.058442 2.5519.08844.1519.21126.281.3586.3769.14734.0959.3151.1559.48983.1753l2.08875.2325.10407.104.23437 2.0916c.01865.1756.07835.3443.17428.4925.09592.1482.22538.2717.37791.3606.80052.4634 1.65893.8187 2.55281 1.0566.17045.0447.349.0487.52129.0117.17228-.0369.33347-.1139.47059-.2245l1.64152-1.3125h.1482l1.6415 1.3125c.1376.1101.2991.1865.4715.2228.1725.0363.351.0316.5213-.0138.8934-.2368 1.7514-.5908 2.5519-1.0528.1524-.0883.2819-.2112.3782-.3587.0962-.1475.1565-.3156.1759-.4907l.2325-2.0887.104-.1041 2.0897-.239c.1751-.0194.3432-.0797.4907-.1759.1475-.0963.2704-.2258.3587-.3782.4634-.8005.8187-1.6589 1.0566-2.5528.0448-.1699.0493-.3479.013-.5198-.0363-.172-.1124-.333-.2221-.4702l-1.3125-1.6416Zm-2.2612-.4584c.015.256.015.5127 0 .7687-.0168.2784.0704.553.2446.7707l1.2038 1.5047c-.1136.3363-.2492.6648-.406.9834l-1.9153.2128c-.2773.0317-.5329.1654-.7171.375-.1704.1919-.3519.3735-.5438.5438-.2096.1842-.3433.4398-.375.7171l-.2119 1.9144c-.3185.1574-.647.2936-.9834.4078l-1.5047-1.2047c-.1997-.1593-.4477-.2459-.7031-.2456h-.0675c-.2561.015-.5127.015-.7688 0-.2781-.0165-.5525.0703-.7706.2438l-1.50469 1.2047c-.33634-.1137-.66486-.2493-.98343-.406l-.21282-1.9153c-.0317-.2773-.16536-.5329-.375-.7172-.19187-.1703-.37344-.3519-.54375-.5437-.18426-.2097-.43988-.3433-.71718-.375l-1.91438-.2119c-.15734-.3185-.29357-.647-.40781-.9834l1.20375-1.5047c.17424-.2177.26144-.4923.24469-.7707-.01501-.256-.01501-.5127 0-.7687.01675-.2783-.07045-.553-.24469-.77063L3.18781 8.34038c.11364-.33634.24924-.66486.40594-.98343l1.91531-.21281c.27731-.03171.53292-.16537.71719-.375.17031-.19188.35188-.37345.54375-.54375.20964-.18427.3433-.43989.375-.71719l.21188-1.91438c.31852-.15734.64704-.29357.98343-.40781L9.845 4.3907c.2181.17343.4925.26023.7706.24375.2561-.015.5127-.015.7688 0 .2782.01701.5528-.06985.7706-.24375l1.5047-1.20469c.3364.11424.6649.25047.9834.40781l.2128 1.91532c.0317.2773.1654.53292.375.71718.1919.17031.3735.35188.5438.54375.1843.20964.4399.3433.7172.375l1.9143.21188c.1574.31852.2936.64704.4079.98343l-1.2038 1.50469c-.1749.21743-.2628.49203-.2465.77063Z"/></svg>',
|
||||
gear: '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22" aria-hidden="true"><path fill="currentColor" d="M11 6.12507c-.9642 0-1.90671.28592-2.7084.82159-.80169.53567-1.42653 1.29704-1.79551 2.18783-.36898.89081-.46552 1.87101-.27742 2.81661.18811.9457.6524 1.8143 1.33419 2.4961.68178.6818 1.55042 1.1461 2.49604 1.3342.9457.1881 1.9259.0916 2.8167-.2774s1.6521-.9938 2.1878-1.7955c.5357-.8017.8216-1.7442.8216-2.7084-.0015-1.2925-.5156-2.53161-1.4295-3.44553-.9139-.91392-2.153-1.42801-3.4455-1.4295Zm0 7.50003c-.5192 0-1.02669-.154-1.45837-.4424-.43168-.2885-.76813-.6984-.96681-1.1781-.19868-.4796-.25067-1.0074-.14938-1.5166.10129-.50924.35129-.97697.71841-1.34408.36711-.36712.83484-.61712 1.34405-.71841.5092-.10129 1.037-.0493 1.5166.14938.4797.19868.8897.53513 1.1781.96681.2884.43168.4424.9392.4424 1.4584 0 .6962-.2766 1.3638-.7688 1.8561-.4923.4923-1.16.7689-1.8562.7689Zm8.625-2.551v-.1481l1.3125-1.64155c.1102-.13755.1865-.29905.2228-.4715s.0316-.35102-.0137-.52131c-.2369-.89334-.5909-1.75142-1.0528-2.55188-.089-.15264-.2127-.28218-.3611-.37811-.1484-.09594-.3173-.15557-.493-.17408l-2.0888-.23437-.104-.10406-.2344-2.08969c-.0186-.17556-.0783-.34426-.1743-.49247-.0959-.1482-.2254-.27175-.3779-.36066-.8005-.46341-1.6589-.81869-2.5528-1.056559-.1704-.044683-.349-.048704-.5213-.01174-.1723.036965-.3335.113881-.4706.224549l-1.6415 1.3125h-.1482l-1.64152-1.3125C9.14683.9524 8.98532.87608 8.81288.839767c-.17245-.036314-.35102-.031606-.52132.013744-.89357.238319-1.75165.593909-2.55187 1.057499-.15205.08854-.28121.2115-.37712.35901-.0959.14752-.15586.31547-.17507.49037l-.23437 2.08875-.10407.10406-2.08968.23437c-.17556.01865-.34426.07835-.49247.17428-.14821.09593-.27176.22539-.36066.37791-.46211.80072-.81613 1.65912-1.052812 2.55281-.045195.17016-.049823.34855-.013512.52082.03631.17227.112546.33362.222574.47106L2.375 10.926v.1481l-1.3125 1.6416c-.110173.1375-.186492.299-.222806.4715-.036313.1724-.031605.351.013744.5213.238622.8936.594522 1.7517 1.058442 2.5519.08844.1519.21126.281.3586.3769.14734.0959.3151.1559.48983.1753l2.08875.2325.10407.104.23437 2.0916c.01865.1756.07835.3443.17428.4925.09592.1482.22538.2717.37791.3606.80052.4634 1.65893.8187 2.55281 1.0566.17045.0447.349.0487.52129.0117.17228-.0369.33347-.1139.47059-.2245l1.64152-1.3125h.1482l1.6415 1.3125c.1376.1101.2991.1865.4715.2228.1725.0363.351.0316.5213-.0138.8934-.2368 1.7514-.5908 2.5519-1.0528.1524-.0883.2819-.2112.3782-.3587.0962-.1475.1565-.3156.1759-.4907l.2325-2.0887.104-.1041 2.0897-.239c.1751-.0194.3432-.0797.4907-.1759.1475-.0963.2704-.2258.3587-.3782.4634-.8005.8187-1.6589 1.0566-2.5528.0448-.1699.0493-.3479.013-.5198-.0363-.172-.1124-.333-.2221-.4702l-1.3125-1.6416Zm-2.2612-.4584c.015.256.015.5127 0 .7687-.0168.2784.0704.553.2446.7707l1.2038 1.5047c-.1136.3363-.2492.6648-.406.9834l-1.9153.2128c-.2773.0317-.5329.1654-.7171.375-.1704.1919-.3519.3735-.5438.5438-.2096.1842-.3433.4398-.375.7171l-.2119 1.9144c-.3185.1574-.647.2936-.9834.4078l-1.5047-1.2047c-.1997-.1593-.4477-.2459-.7031-.2456h-.0675c-.2561.015-.5127.015-.7688 0-.2781-.0165-.5525.0703-.7706.2438l-1.50469 1.2047c-.33634-.1137-.66486-.2493-.98343-.406l-.21282-1.9153c-.0317-.2773-.16536-.5329-.375-.7172-.19187-.1703-.37344-.3519-.54375-.5437-.18426-.2097-.43988-.3433-.71718-.375l-1.91438-.2119c-.15734-.3185-.29357-.647-.40781-.9834l1.20375-1.5047c.17424-.2177.26144-.4923.24469-.7707-.01501-.256-.01501-.5127 0-.7687.01675-.2783-.07045-.553-.24469-.77063L3.18781 8.34038c.11364-.33634.24924-.66486.40594-.98343l1.91531-.21281c.27731-.03171.53292-.16537.71719-.375.17031-.19188.35188-.37345.54375-.54375.20964-.18427.3433-.43989.375-.71719l.21188-1.91438c.31852-.15734.64704-.29357.98343-.40781L9.845 4.3907c.2181.17343.4925.26023.7706.24375.2561-.015.5127-.015.7688 0 .2782.01701.5528-.06985.7706-.24375l1.5047-1.20469c.3364.11424.6649.25047.9834.40781l.2128 1.91532c.0317.2773.1654.53292.375.71718.1919.17031.3735.35188.5438.54375.1843.20964.4399.3433.7172.375l1.9143.21188c.1574.31852.2936.64704.4079.98343l-1.2038 1.50469c-.1749.21743-.2628.49203-.2465.77063Z"/></svg>',
|
||||
lightbulb: '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 13 16"><path fill="currentColor" d="M9.84994 14.5002c0 .1989-.07902.3897-.21967.5303-.14066.1407-.33142.2197-.53033.2197h-5c-.19891 0-.38968-.079-.53033-.2197-.14065-.1406-.21967-.3314-.21967-.5303 0-.1989.07902-.3897.21967-.5303.14065-.1407.33142-.2197.53033-.2197h5c.19891 0 .38967.079.53033.2197.14065.1406.21967.3314.21967.5303Zm2.49996-8.00001c.0023.87138-.1945 1.73175-.5755 2.51544-.381.78368-.9359 1.46997-1.6226 2.00647-.093.0708-.16853.162-.22085.2665-.05233.1046-.08004.2197-.08101.3366v.125c0 .3315-.1317.6495-.36612.8839-.23442.2344-.55236.3661-.88388.3661h-4c-.33152 0-.64947-.1317-.88389-.3661-.23442-.2344-.36611-.5524-.36611-.8839v-.125c-.00014-.115-.0267-.2284-.07763-.3314-.05094-.1031-.12488-.193-.21612-.263-.68477-.5334-1.23925-1.2155-1.62148-1.9948-.38223-.77929-.582201-1.63532-.584772-2.50331C.833063 3.41832 3.34994.825195 6.46181.750195c.76665-.018422 1.52923.116696 2.24287.397405.71365.2807 1.36392.70132 1.91262 1.23711.5486.53578.9846 1.1759 1.2821 1.88268.2976.70678.4508 1.46594.4505 2.2328Zm-1.5 0c.0002-.5669-.113-1.12811-.3331-1.65058-.22-.52247-.54226-.99565-.9479-1.39168-.40563-.39602-.8864-.70689-1.414-.91431-.52759-.20741-1.09135-.30718-1.65809-.29343-2.29937.055-4.15937 1.97188-4.14687 4.27375.00214.64152.15011 1.27416.43271 1.85009.2826.57592.69244 1.08006 1.19854 1.47429.25496.19678.46453.44618.61444.73128.14992.285.23665.599.25431.9206h3.50625c.018-.3222.10486-.6368.25472-.9226.14986-.2859.35924-.5362.61403-.73428.50754-.39672.91776-.90412 1.19936-1.4835.2817-.57938.4272-1.21543.4256-1.85963Zm-1.25434-.3325c-.06636-.56119-.28826-1.09265-.64067-1.53441-.35241-.44175-.82128-.7762-1.3537-.96559-.1861-.0608-.38859-.04643-.56423.04006-.17565.08648-.31051.23821-.37579.42278-.06527.18458-.05579.38736.02642.56504.08222.17767.23065.31616.4136.38587.26755.09379.50353.26056.68124.48146.17771.2209.29008.48712.32438.76854.02188.19776.12142.37872.27673.50308.0769.06157.16517.1074.25978.13486.09461.02747.1937.03602.29162.02519.09791-.01083.19274-.04085.27905-.08833.08632-.04748.16244-.1115.22402-.1884.06158-.07689.1074-.16517.13487-.25978.02746-.09461.03602-.1937.02518-.29162l-.0025.00125Z"/></svg>',
|
||||
"file-search": '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 14"><path fill="currentColor" d="M11.5306 3.97 8.03063.47C7.96097.400261 7.87826.344936 7.78721.307186 7.69616.269437 7.59856.250005 7.5.25h-6C1.16848.25.850537.381696.616117.616117.381696.850537.25 1.16848.25 1.5v11c0 .3315.131696.6495.366117.8839.23442.2344.552363.3661.883883.3661h9c.3315 0 .6495-.1317.8839-.3661.2344-.2344.3661-.5524.3661-.8839v-8c0-.19876-.0789-.38938-.2194-.53ZM9.4375 4H8V2.5625L9.4375 4ZM1.75 12.25V1.75H6.5v3c0 .19891.07902.38968.21967.53033.14065.14065.33142.21967.53033.21967h3v6.75h-8.5Zm6.03-3.03063c.2284-.47897.28015-1.02326.14613-1.53671-.13403-.51344-.44521-.96299-.87858-1.26923-.43337-.30623-.96102-.44945-1.48975-.40433-.52872.04511-1.02449.27564-1.39971.65086-.37523.37522-.60576.87099-.65087 1.39972-.04511.52872.0981 1.05638.40434 1.48975.30624.43336.75579.74457 1.26923.87857.51344.134 1.05773.0823 1.53671-.1461l.75.75c.1409.1409.33199.22.53125.22s.39035-.0791.53125-.22c.1409-.1409.22005-.332.22005-.5313 0-.1992-.07915-.3903-.22005-.53123l-.75-.75ZM5 8.25c0-.14834.04399-.29334.1264-.41668.08241-.12333.19954-.21946.33659-.27623.13704-.05676.28784-.07162.43333-.04268.14548.02894.27912.10037.38401.20526.10489.10489.17632.23853.20526.38401.02894.14549.01408.29629-.04268.43333-.05677.13705-.1529.25418-.27623.33659C6.04334 8.95601 5.89834 9 5.75 9c-.19891 0-.38968-.07902-.53033-.21967C5.07902 8.63968 5 8.44891 5 8.25Z"/></svg>',
|
||||
star: '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 15 15"><path fill="currentColor" d="M14.5873 6.00333c-.0759-.23292-.2187-.43838-.4105-.59083-.1918-.15245-.4241-.24519-.6682-.26667L9.9461 4.8377 8.55235 1.51645c-.09588-.22586-.25611-.4185-.46072-.553929-.2046-.135425-.44454-.207638-.68991-.207638-.24537 0-.48531.072213-.68991.207638-.20461.135429-.36484.328069-.46071.553929L4.85547 4.8377l-3.5625.30813c-.24538.02032-.479299.11265-.6724.26542-.193101.15276-.336784.35916-.413023.59328-.076238.23412-.081634.48554-.015512.72272s.200817.44954.387185.61045l2.7075 2.3625-.8125 3.515c-.05572.2394-.03965.4898.04619.7201.08585.2303.23767.4301.43648.5746.19881.1444.4358.2271.68132.2376.24553.0105.48871-.0516.69914-.1785l3.0625-1.86 3.06245 1.86c.2105.1267.4536.1886.699.178.2454-.0106.4822-.0933.6809-.2377.1987-.1444.3505-.3442.4363-.5743.0858-.2302.102-.4805.0463-.7198l-.8125-3.515 2.7075-2.3625c.1859-.16149.32-.37429.3853-.61168.0654-.23739.0592-.4888-.0178-.72269Zm-4.1718 2.66375c-.1714.14913-.299.34215-.3689.55831-.0699.21617-.07959.44731-.028.66857l.7119 3.08254-2.68378-1.63c-.1949-.1187-.41869-.1815-.64687-.1815-.22819 0-.45198.0628-.64688.1815l-2.68375 1.63.71188-3.08254c.05158-.22126.04189-.4524-.02803-.66857-.06993-.21616-.19745-.40918-.36885-.55831L2.00359 6.5902l3.13376-.27125c.22692-.01943.44417-.10073.62809-.23507.18393-.13433.32748-.31654.41503-.5268l1.21938-2.90563 1.21937 2.90563c.08755.21026.2311.39247.41503.5268.18392.13434.40117.21564.62809.23507l3.13376.27125-2.3806 2.07688Z"/></svg>',
|
||||
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/index.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/index.d.ts
generated
vendored
@@ -3,8 +3,8 @@ export { DevToolbarButton } from './button.js';
|
||||
export { DevToolbarCard } from './card.js';
|
||||
export { DevToolbarHighlight } from './highlight.js';
|
||||
export { DevToolbarIcon } from './icon.js';
|
||||
export { DevToolbarRadioCheckbox } from './radio-checkbox.js';
|
||||
export { DevToolbarSelect } from './select.js';
|
||||
export { DevToolbarToggle } from './toggle.js';
|
||||
export { DevToolbarTooltip } from './tooltip.js';
|
||||
export { DevToolbarWindow } from './window.js';
|
||||
export { DevToolbarRadioCheckbox } from './radio-checkbox.js';
|
||||
|
2
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/index.js
generated
vendored
2
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/index.js
generated
vendored
@@ -3,11 +3,11 @@ import { DevToolbarButton } from "./button.js";
|
||||
import { DevToolbarCard } from "./card.js";
|
||||
import { DevToolbarHighlight } from "./highlight.js";
|
||||
import { DevToolbarIcon } from "./icon.js";
|
||||
import { DevToolbarRadioCheckbox } from "./radio-checkbox.js";
|
||||
import { DevToolbarSelect } from "./select.js";
|
||||
import { DevToolbarToggle } from "./toggle.js";
|
||||
import { DevToolbarTooltip } from "./tooltip.js";
|
||||
import { DevToolbarWindow } from "./window.js";
|
||||
import { DevToolbarRadioCheckbox } from "./radio-checkbox.js";
|
||||
export {
|
||||
DevToolbarBadge,
|
||||
DevToolbarButton,
|
||||
|
1
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/select.js
generated
vendored
1
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/select.js
generated
vendored
@@ -75,6 +75,7 @@ class DevToolbarSelect extends HTMLElement {
|
||||
});
|
||||
}
|
||||
connectedCallback() {
|
||||
this.element.name = "dev-toolbar-select";
|
||||
this.shadowRoot.append(this.element);
|
||||
this.updateStyle();
|
||||
}
|
||||
|
1
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/toggle.js
generated
vendored
1
node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/toggle.js
generated
vendored
@@ -109,6 +109,7 @@ class DevToolbarToggle extends HTMLElement {
|
||||
}
|
||||
connectedCallback() {
|
||||
this.input.type = "checkbox";
|
||||
this.input.name = "dev-toolbar-toggle";
|
||||
this.shadowRoot.append(this.input);
|
||||
this.updateStyle();
|
||||
}
|
||||
|
2
node_modules/astro/dist/runtime/client/idle.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/idle.d.ts
generated
vendored
@@ -1,3 +1,3 @@
|
||||
import type { ClientDirective } from '../../@types/astro.js';
|
||||
import type { ClientDirective } from '../../types/public/integrations.js';
|
||||
declare const idleDirective: ClientDirective;
|
||||
export default idleDirective;
|
||||
|
2
node_modules/astro/dist/runtime/client/idle.prebuilt.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/idle.prebuilt.d.ts
generated
vendored
@@ -3,5 +3,5 @@
|
||||
* Do not edit this directly, but instead edit that file and rerun the prebuild
|
||||
* to generate this file.
|
||||
*/
|
||||
declare const _default: "(()=>{var l=(o,t)=>{let i=async()=>{await(await o())()},e=typeof t.value==\"object\"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};\"requestIdleCallback\"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event(\"astro:idle\"));})();";
|
||||
declare const _default: "(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value==\"object\"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};\"requestIdleCallback\"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event(\"astro:idle\"));})();";
|
||||
export default _default;
|
||||
|
2
node_modules/astro/dist/runtime/client/idle.prebuilt.js
generated
vendored
2
node_modules/astro/dist/runtime/client/idle.prebuilt.js
generated
vendored
@@ -1,4 +1,4 @@
|
||||
var idle_prebuilt_default = `(()=>{var l=(o,t)=>{let i=async()=>{await(await o())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();`;
|
||||
var idle_prebuilt_default = `(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();`;
|
||||
export {
|
||||
idle_prebuilt_default as default
|
||||
};
|
||||
|
2
node_modules/astro/dist/runtime/client/load.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/load.d.ts
generated
vendored
@@ -1,3 +1,3 @@
|
||||
import type { ClientDirective } from '../../@types/astro.js';
|
||||
import type { ClientDirective } from '../../types/public/integrations.js';
|
||||
declare const loadDirective: ClientDirective;
|
||||
export default loadDirective;
|
||||
|
2
node_modules/astro/dist/runtime/client/media.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/media.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { ClientDirective } from '../../@types/astro.js';
|
||||
import type { ClientDirective } from '../../types/public/integrations.js';
|
||||
/**
|
||||
* Hydrate this component when a matching media query is found
|
||||
*/
|
||||
|
2
node_modules/astro/dist/runtime/client/media.prebuilt.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/media.prebuilt.d.ts
generated
vendored
@@ -3,5 +3,5 @@
|
||||
* Do not edit this directly, but instead edit that file and rerun the prebuild
|
||||
* to generate this file.
|
||||
*/
|
||||
declare const _default: "(()=>{var s=(i,t)=>{let a=async()=>{await(await i())()};if(t.value){let e=matchMedia(t.value);e.matches?a():e.addEventListener(\"change\",a,{once:!0})}};(self.Astro||(self.Astro={})).media=s;window.dispatchEvent(new Event(\"astro:media\"));})();";
|
||||
declare const _default: "(()=>{var n=(a,t)=>{let i=async()=>{await(await a())()};if(t.value){let e=matchMedia(t.value);e.matches?i():e.addEventListener(\"change\",i,{once:!0})}};(self.Astro||(self.Astro={})).media=n;window.dispatchEvent(new Event(\"astro:media\"));})();";
|
||||
export default _default;
|
||||
|
2
node_modules/astro/dist/runtime/client/media.prebuilt.js
generated
vendored
2
node_modules/astro/dist/runtime/client/media.prebuilt.js
generated
vendored
@@ -1,4 +1,4 @@
|
||||
var media_prebuilt_default = `(()=>{var s=(i,t)=>{let a=async()=>{await(await i())()};if(t.value){let e=matchMedia(t.value);e.matches?a():e.addEventListener("change",a,{once:!0})}};(self.Astro||(self.Astro={})).media=s;window.dispatchEvent(new Event("astro:media"));})();`;
|
||||
var media_prebuilt_default = `(()=>{var n=(a,t)=>{let i=async()=>{await(await a())()};if(t.value){let e=matchMedia(t.value);e.matches?i():e.addEventListener("change",i,{once:!0})}};(self.Astro||(self.Astro={})).media=n;window.dispatchEvent(new Event("astro:media"));})();`;
|
||||
export {
|
||||
media_prebuilt_default as default
|
||||
};
|
||||
|
2
node_modules/astro/dist/runtime/client/only.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/only.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { ClientDirective } from '../../@types/astro.js';
|
||||
import type { ClientDirective } from '../../types/public/integrations.js';
|
||||
/**
|
||||
* Hydrate this component only on the client
|
||||
*/
|
||||
|
2
node_modules/astro/dist/runtime/client/visible.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/visible.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { ClientDirective } from '../../@types/astro.js';
|
||||
import type { ClientDirective } from '../../types/public/integrations.js';
|
||||
/**
|
||||
* Hydrate this component when one of it's children becomes visible
|
||||
* We target the children because `astro-island` is set to `display: contents`
|
||||
|
2
node_modules/astro/dist/runtime/client/visible.prebuilt.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/client/visible.prebuilt.d.ts
generated
vendored
@@ -3,5 +3,5 @@
|
||||
* Do not edit this directly, but instead edit that file and rerun the prebuild
|
||||
* to generate this file.
|
||||
*/
|
||||
declare const _default: "(()=>{var l=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value==\"object\"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let a of e)if(a.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=l;window.dispatchEvent(new Event(\"astro:visible\"));})();";
|
||||
declare const _default: "(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value==\"object\"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event(\"astro:visible\"));})();";
|
||||
export default _default;
|
||||
|
2
node_modules/astro/dist/runtime/client/visible.prebuilt.js
generated
vendored
2
node_modules/astro/dist/runtime/client/visible.prebuilt.js
generated
vendored
@@ -1,4 +1,4 @@
|
||||
var visible_prebuilt_default = `(()=>{var l=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let a of e)if(a.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=l;window.dispatchEvent(new Event("astro:visible"));})();`;
|
||||
var visible_prebuilt_default = `(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();`;
|
||||
export {
|
||||
visible_prebuilt_default as default
|
||||
};
|
||||
|
2
node_modules/astro/dist/runtime/compiler/index.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/compiler/index.d.ts
generated
vendored
@@ -1 +1 @@
|
||||
export { Fragment, addAttribute, createAstro, createComponent, createTransitionScope, defineScriptVars, defineStyleVars, maybeRenderHead, mergeSlots, render, renderComponent, renderHead, renderScript, renderSlot, renderTransition, spreadAttributes, unescapeHTML, } from '../server/index.js';
|
||||
export { addAttribute, createAstro, createComponent, createTransitionScope, defineScriptVars, defineStyleVars, Fragment, maybeRenderHead, mergeSlots, render, renderComponent, renderHead, renderScript, renderSlot, renderTransition, spreadAttributes, unescapeHTML, } from '../server/index.js';
|
||||
|
2
node_modules/astro/dist/runtime/compiler/index.js
generated
vendored
2
node_modules/astro/dist/runtime/compiler/index.js
generated
vendored
@@ -1,11 +1,11 @@
|
||||
import {
|
||||
Fragment,
|
||||
addAttribute,
|
||||
createAstro,
|
||||
createComponent,
|
||||
createTransitionScope,
|
||||
defineScriptVars,
|
||||
defineStyleVars,
|
||||
Fragment,
|
||||
maybeRenderHead,
|
||||
mergeSlots,
|
||||
render,
|
||||
|
2
node_modules/astro/dist/runtime/server/astro-component.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/astro-component.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { PropagationHint } from '../../@types/astro.js';
|
||||
import type { PropagationHint } from '../../types/public/internal.js';
|
||||
import type { AstroComponentFactory } from './render/index.js';
|
||||
interface CreateComponentOptions {
|
||||
factory: AstroComponentFactory;
|
||||
|
2
node_modules/astro/dist/runtime/server/astro-global.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/astro-global.d.ts
generated
vendored
@@ -1,2 +1,2 @@
|
||||
import type { AstroGlobalPartial } from '../../@types/astro.js';
|
||||
import type { AstroGlobalPartial } from '../../types/public/context.js';
|
||||
export declare function createAstro(site: string | undefined): AstroGlobalPartial;
|
||||
|
2
node_modules/astro/dist/runtime/server/astro-global.js
generated
vendored
2
node_modules/astro/dist/runtime/server/astro-global.js
generated
vendored
@@ -2,6 +2,8 @@ import { ASTRO_VERSION } from "../../core/constants.js";
|
||||
import { AstroError, AstroErrorData } from "../../core/errors/index.js";
|
||||
function createAstroGlobFn() {
|
||||
const globHandler = (importMetaGlobResult) => {
|
||||
console.warn(`Astro.glob is deprecated and will be removed in a future major version of Astro.
|
||||
Use import.meta.glob instead: https://vitejs.dev/guide/features.html#glob-import`);
|
||||
if (typeof importMetaGlobResult === "string") {
|
||||
throw new AstroError({
|
||||
...AstroErrorData.AstroGlobUsedOutside,
|
||||
|
1
node_modules/astro/dist/runtime/server/astro-island-styles.d.ts
generated
vendored
Normal file
1
node_modules/astro/dist/runtime/server/astro-island-styles.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare const ISLAND_STYLES = "astro-island,astro-slot,astro-static-slot{display:contents}";
|
4
node_modules/astro/dist/runtime/server/astro-island-styles.js
generated
vendored
Normal file
4
node_modules/astro/dist/runtime/server/astro-island-styles.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
const ISLAND_STYLES = "astro-island,astro-slot,astro-static-slot{display:contents}";
|
||||
export {
|
||||
ISLAND_STYLES
|
||||
};
|
7
node_modules/astro/dist/runtime/server/endpoint.d.ts
generated
vendored
7
node_modules/astro/dist/runtime/server/endpoint.d.ts
generated
vendored
@@ -1,4 +1,7 @@
|
||||
import type { APIContext, EndpointHandler } from '../../@types/astro.js';
|
||||
import type { Logger } from '../../core/logger/core.js';
|
||||
import type { APIRoute } from '../../types/public/common.js';
|
||||
import type { APIContext } from '../../types/public/context.js';
|
||||
/** Renders an endpoint request to completion, returning the body. */
|
||||
export declare function renderEndpoint(mod: EndpointHandler, context: APIContext, ssr: boolean, logger: Logger): Promise<Response>;
|
||||
export declare function renderEndpoint(mod: {
|
||||
[method: string]: APIRoute;
|
||||
}, context: APIContext, isPrerendered: boolean, logger: Logger): Promise<Response>;
|
||||
|
16
node_modules/astro/dist/runtime/server/endpoint.js
generated
vendored
16
node_modules/astro/dist/runtime/server/endpoint.js
generated
vendored
@@ -1,17 +1,20 @@
|
||||
import { bold } from "kleur/colors";
|
||||
import { REROUTABLE_STATUS_CODES, REROUTE_DIRECTIVE_HEADER } from "../../core/constants.js";
|
||||
import { EndpointDidNotReturnAResponse } from "../../core/errors/errors-data.js";
|
||||
import { AstroError } from "../../core/errors/errors.js";
|
||||
async function renderEndpoint(mod, context, ssr, logger) {
|
||||
import { EndpointDidNotReturnAResponse } from "../../core/errors/errors-data.js";
|
||||
async function renderEndpoint(mod, context, isPrerendered, logger) {
|
||||
const { request, url } = context;
|
||||
const method = request.method.toUpperCase();
|
||||
const handler = mod[method] ?? mod["ALL"];
|
||||
if (!ssr && ssr === false && method !== "GET") {
|
||||
let handler = mod[method] ?? mod["ALL"];
|
||||
if (!handler && method === "HEAD" && mod["GET"]) {
|
||||
handler = mod["GET"];
|
||||
}
|
||||
if (isPrerendered && !["GET", "HEAD"].includes(method)) {
|
||||
logger.warn(
|
||||
"router",
|
||||
`${url.pathname} ${bold(
|
||||
method
|
||||
)} requests are not available for a static site. Update your config to \`output: 'server'\` or \`output: 'hybrid'\` to enable.`
|
||||
)} requests are not available in static endpoints. Mark this page as server-rendered (\`export const prerender = false;\`) or update your config to \`output: 'server'\` to make all your pages server-rendered by default.`
|
||||
);
|
||||
}
|
||||
if (handler === void 0) {
|
||||
@@ -47,6 +50,9 @@ Found handlers: ${Object.keys(mod).map((exp) => JSON.stringify(exp)).join(", ")}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (method === "HEAD") {
|
||||
return new Response(null, response);
|
||||
}
|
||||
return response;
|
||||
}
|
||||
export {
|
||||
|
3
node_modules/astro/dist/runtime/server/escape.d.ts
generated
vendored
3
node_modules/astro/dist/runtime/server/escape.d.ts
generated
vendored
@@ -1,5 +1,4 @@
|
||||
import { escape } from 'html-escaper';
|
||||
export declare const escapeHTML: typeof escape;
|
||||
export declare const escapeHTML: (str: string) => string;
|
||||
export declare class HTMLBytes extends Uint8Array {
|
||||
}
|
||||
/**
|
||||
|
2
node_modules/astro/dist/runtime/server/hydration.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/hydration.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { AstroComponentMetadata, SSRElement, SSRLoadedRenderer, SSRResult } from '../../@types/astro.js';
|
||||
import type { AstroComponentMetadata, SSRElement, SSRLoadedRenderer, SSRResult } from '../../types/public/internal.js';
|
||||
export interface HydrationMetadata {
|
||||
directive: string;
|
||||
value: string;
|
||||
|
6
node_modules/astro/dist/runtime/server/hydration.js
generated
vendored
6
node_modules/astro/dist/runtime/server/hydration.js
generated
vendored
@@ -37,6 +37,8 @@ function extractDirectives(inputProps, clientDirectives) {
|
||||
extracted.hydration.componentExport.value = value;
|
||||
break;
|
||||
}
|
||||
// This is a special prop added to prove that the client hydration method
|
||||
// was added statically.
|
||||
case "client:component-hydration": {
|
||||
break;
|
||||
}
|
||||
@@ -95,7 +97,9 @@ async function generateHydrateScript(scriptOptions, metadata) {
|
||||
island.props["component-url"] = await result.resolve(decodeURI(componentUrl));
|
||||
if (renderer.clientEntrypoint) {
|
||||
island.props["component-export"] = componentExport.value;
|
||||
island.props["renderer-url"] = await result.resolve(decodeURI(renderer.clientEntrypoint));
|
||||
island.props["renderer-url"] = await result.resolve(
|
||||
decodeURI(renderer.clientEntrypoint.toString())
|
||||
);
|
||||
island.props["props"] = escapeHTML(serializeProps(props, metadata));
|
||||
}
|
||||
island.props["ssr"] = "";
|
||||
|
3
node_modules/astro/dist/runtime/server/index.d.ts
generated
vendored
3
node_modules/astro/dist/runtime/server/index.d.ts
generated
vendored
@@ -3,8 +3,9 @@ export { createAstro } from './astro-global.js';
|
||||
export { renderEndpoint } from './endpoint.js';
|
||||
export { escapeHTML, HTMLBytes, HTMLString, isHTMLString, markHTMLString, unescapeHTML, } from './escape.js';
|
||||
export { renderJSX } from './jsx.js';
|
||||
export { addAttribute, createHeadAndContent, defineScriptVars, Fragment, maybeRenderHead, renderTemplate as render, renderComponent, Renderer as Renderer, renderHead, renderHTMLElement, renderPage, renderScript, renderScriptElement, renderSlot, renderSlotToString, renderTemplate, renderToString, renderUniqueStylesheet, voidElementNames, } from './render/index.js';
|
||||
export type { AstroComponentFactory, AstroComponentInstance, ComponentSlots, RenderInstruction, } from './render/index.js';
|
||||
export { addAttribute, createHeadAndContent, defineScriptVars, Fragment, maybeRenderHead, Renderer as Renderer, renderComponent, renderHead, renderHTMLElement, renderPage, renderScript, renderScriptElement, renderSlot, renderSlotToString, renderTemplate as render, renderTemplate, renderToString, renderUniqueStylesheet, voidElementNames, } from './render/index.js';
|
||||
export type { ServerIslandComponent } from './render/server-islands.js';
|
||||
export { createTransitionScope, renderTransition } from './transition.js';
|
||||
export declare function mergeSlots(...slotted: unknown[]): Record<string, () => any>;
|
||||
export declare function spreadAttributes(values?: Record<any, any>, _name?: string, { class: scopedClassName }?: {
|
||||
|
8
node_modules/astro/dist/runtime/server/index.js
generated
vendored
8
node_modules/astro/dist/runtime/server/index.js
generated
vendored
@@ -16,9 +16,8 @@ import {
|
||||
defineScriptVars,
|
||||
Fragment,
|
||||
maybeRenderHead,
|
||||
renderTemplate,
|
||||
renderComponent,
|
||||
Renderer,
|
||||
renderComponent,
|
||||
renderHead,
|
||||
renderHTMLElement,
|
||||
renderPage,
|
||||
@@ -26,6 +25,7 @@ import {
|
||||
renderScriptElement,
|
||||
renderSlot,
|
||||
renderSlotToString,
|
||||
renderTemplate,
|
||||
renderTemplate as renderTemplate2,
|
||||
renderToString,
|
||||
renderUniqueStylesheet,
|
||||
@@ -33,7 +33,7 @@ import {
|
||||
} from "./render/index.js";
|
||||
import { createTransitionScope, renderTransition } from "./transition.js";
|
||||
import { markHTMLString as markHTMLString2 } from "./escape.js";
|
||||
import { Renderer as Renderer2, addAttribute as addAttribute2 } from "./render/index.js";
|
||||
import { addAttribute as addAttribute2, Renderer as Renderer2 } from "./render/index.js";
|
||||
function mergeSlots(...slotted) {
|
||||
const slots = {};
|
||||
for (const slot of slotted) {
|
||||
@@ -67,7 +67,7 @@ function spreadAttributes(values = {}, _name, { class: scopedClassName } = {}) {
|
||||
}
|
||||
}
|
||||
for (const [key, value] of Object.entries(values)) {
|
||||
output += addAttribute2(value, key, true);
|
||||
output += addAttribute2(value, key, true, _name);
|
||||
}
|
||||
return markHTMLString2(output);
|
||||
}
|
||||
|
2
node_modules/astro/dist/runtime/server/jsx.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/jsx.d.ts
generated
vendored
@@ -1,2 +1,2 @@
|
||||
import type { SSRResult } from '../../@types/astro.js';
|
||||
import type { SSRResult } from '../../types/public/internal.js';
|
||||
export declare function renderJSX(result: SSRResult, vnode: any): Promise<any>;
|
||||
|
17
node_modules/astro/dist/runtime/server/jsx.js
generated
vendored
17
node_modules/astro/dist/runtime/server/jsx.js
generated
vendored
@@ -1,12 +1,12 @@
|
||||
import { AstroJSX, isVNode } from "../../jsx-runtime/index.js";
|
||||
import {
|
||||
HTMLString,
|
||||
escapeHTML,
|
||||
HTMLString,
|
||||
markHTMLString,
|
||||
renderToString,
|
||||
spreadAttributes,
|
||||
voidElementNames
|
||||
} from "./index.js";
|
||||
import { isAstroComponentFactory } from "./render/astro/factory.js";
|
||||
import { renderComponentToString } from "./render/component.js";
|
||||
const ClientOnlyPlaceholder = "astro-client-only";
|
||||
const hasTriedRenderComponentSymbol = Symbol("hasTriedRenderComponent");
|
||||
@@ -39,7 +39,7 @@ Did you forget to import the component or is it possible there is a typo?`);
|
||||
}
|
||||
case vnode.type === Symbol.for("astro:fragment"):
|
||||
return renderJSX(result, vnode.props.children);
|
||||
case vnode.type.isAstroComponentFactory: {
|
||||
case isAstroComponentFactory(vnode.type): {
|
||||
let props = {};
|
||||
let slots = {};
|
||||
for (const [key, value] of Object.entries(vnode.props ?? {})) {
|
||||
@@ -49,10 +49,13 @@ Did you forget to import the component or is it possible there is a typo?`);
|
||||
props[key] = value;
|
||||
}
|
||||
}
|
||||
const str = await renderToString(result, vnode.type, props, slots);
|
||||
if (str instanceof Response) {
|
||||
throw str;
|
||||
}
|
||||
const str = await renderComponentToString(
|
||||
result,
|
||||
vnode.type.name,
|
||||
vnode.type,
|
||||
props,
|
||||
slots
|
||||
);
|
||||
const html = markHTMLString(str);
|
||||
return html;
|
||||
}
|
||||
|
2
node_modules/astro/dist/runtime/server/render/any.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/any.d.ts
generated
vendored
@@ -1,2 +1,2 @@
|
||||
import { type RenderDestination } from './common.js';
|
||||
export declare function renderChild(destination: RenderDestination, child: any): Promise<void>;
|
||||
export declare function renderChild(destination: RenderDestination, child: any): void | Promise<void>;
|
||||
|
109
node_modules/astro/dist/runtime/server/render/any.js
generated
vendored
109
node_modules/astro/dist/runtime/server/render/any.js
generated
vendored
@@ -3,44 +3,93 @@ import { isPromise } from "../util.js";
|
||||
import { isAstroComponentInstance, isRenderTemplateResult } from "./astro/index.js";
|
||||
import { isRenderInstance } from "./common.js";
|
||||
import { SlotString } from "./slot.js";
|
||||
import { renderToBufferDestination } from "./util.js";
|
||||
async function renderChild(destination, child) {
|
||||
import { createBufferedRenderer } from "./util.js";
|
||||
function renderChild(destination, child) {
|
||||
if (isPromise(child)) {
|
||||
child = await child;
|
||||
return child.then((x) => renderChild(destination, x));
|
||||
}
|
||||
if (child instanceof SlotString) {
|
||||
destination.write(child);
|
||||
} else if (isHTMLString(child)) {
|
||||
return;
|
||||
}
|
||||
if (isHTMLString(child)) {
|
||||
destination.write(child);
|
||||
} else if (Array.isArray(child)) {
|
||||
const childRenders = child.map((c) => {
|
||||
return renderToBufferDestination((bufferDestination) => {
|
||||
return renderChild(bufferDestination, c);
|
||||
});
|
||||
});
|
||||
for (const childRender of childRenders) {
|
||||
if (!childRender) continue;
|
||||
await childRender.renderToFinalDestination(destination);
|
||||
}
|
||||
} else if (typeof child === "function") {
|
||||
await renderChild(destination, child());
|
||||
} else if (typeof child === "string") {
|
||||
return;
|
||||
}
|
||||
if (Array.isArray(child)) {
|
||||
return renderArray(destination, child);
|
||||
}
|
||||
if (typeof child === "function") {
|
||||
return renderChild(destination, child());
|
||||
}
|
||||
if (!child && child !== 0) {
|
||||
return;
|
||||
}
|
||||
if (typeof child === "string") {
|
||||
destination.write(markHTMLString(escapeHTML(child)));
|
||||
} else if (!child && child !== 0) {
|
||||
} else if (isRenderInstance(child)) {
|
||||
await child.render(destination);
|
||||
} else if (isRenderTemplateResult(child)) {
|
||||
await child.render(destination);
|
||||
} else if (isAstroComponentInstance(child)) {
|
||||
await child.render(destination);
|
||||
} else if (ArrayBuffer.isView(child)) {
|
||||
return;
|
||||
}
|
||||
if (isRenderInstance(child)) {
|
||||
return child.render(destination);
|
||||
}
|
||||
if (isRenderTemplateResult(child)) {
|
||||
return child.render(destination);
|
||||
}
|
||||
if (isAstroComponentInstance(child)) {
|
||||
return child.render(destination);
|
||||
}
|
||||
if (ArrayBuffer.isView(child)) {
|
||||
destination.write(child);
|
||||
} else if (typeof child === "object" && (Symbol.asyncIterator in child || Symbol.iterator in child)) {
|
||||
for await (const value of child) {
|
||||
await renderChild(destination, value);
|
||||
return;
|
||||
}
|
||||
if (typeof child === "object" && (Symbol.asyncIterator in child || Symbol.iterator in child)) {
|
||||
if (Symbol.asyncIterator in child) {
|
||||
return renderAsyncIterable(destination, child);
|
||||
}
|
||||
} else {
|
||||
destination.write(child);
|
||||
return renderIterable(destination, child);
|
||||
}
|
||||
destination.write(child);
|
||||
}
|
||||
function renderArray(destination, children) {
|
||||
const flushers = children.map((c) => {
|
||||
return createBufferedRenderer(destination, (bufferDestination) => {
|
||||
return renderChild(bufferDestination, c);
|
||||
});
|
||||
});
|
||||
const iterator = flushers[Symbol.iterator]();
|
||||
const iterate = () => {
|
||||
for (; ; ) {
|
||||
const { value: flusher, done } = iterator.next();
|
||||
if (done) {
|
||||
break;
|
||||
}
|
||||
const result = flusher.flush();
|
||||
if (isPromise(result)) {
|
||||
return result.then(iterate);
|
||||
}
|
||||
}
|
||||
};
|
||||
return iterate();
|
||||
}
|
||||
function renderIterable(destination, children) {
|
||||
const iterator = children[Symbol.iterator]();
|
||||
const iterate = () => {
|
||||
for (; ; ) {
|
||||
const { value, done } = iterator.next();
|
||||
if (done) {
|
||||
break;
|
||||
}
|
||||
const result = renderChild(destination, value);
|
||||
if (isPromise(result)) {
|
||||
return result.then(iterate);
|
||||
}
|
||||
}
|
||||
};
|
||||
return iterate();
|
||||
}
|
||||
async function renderAsyncIterable(destination, children) {
|
||||
for await (const value of children) {
|
||||
await renderChild(destination, value);
|
||||
}
|
||||
}
|
||||
export {
|
||||
|
7
node_modules/astro/dist/runtime/server/render/astro/factory.d.ts
generated
vendored
7
node_modules/astro/dist/runtime/server/render/astro/factory.d.ts
generated
vendored
@@ -1,7 +1,7 @@
|
||||
import type { PropagationHint, SSRResult } from '../../../../@types/astro.js';
|
||||
import type { HeadAndContent } from './head-and-content.js';
|
||||
import type { PropagationHint, SSRResult } from '../../../../types/public/internal.js';
|
||||
import type { HeadAndContent, ThinHead } from './head-and-content.js';
|
||||
import type { RenderTemplateResult } from './render-template.js';
|
||||
export type AstroFactoryReturnValue = RenderTemplateResult | Response | HeadAndContent;
|
||||
export type AstroFactoryReturnValue = RenderTemplateResult | Response | HeadAndContent | ThinHead;
|
||||
export interface AstroComponentFactory {
|
||||
(result: any, props: any, slots: any): AstroFactoryReturnValue | Promise<AstroFactoryReturnValue>;
|
||||
isAstroComponentFactory?: boolean;
|
||||
@@ -10,3 +10,4 @@ export interface AstroComponentFactory {
|
||||
}
|
||||
export declare function isAstroComponentFactory(obj: any): obj is AstroComponentFactory;
|
||||
export declare function isAPropagatingComponent(result: SSRResult, factory: AstroComponentFactory): boolean;
|
||||
export declare function getPropagationHint(result: SSRResult, factory: AstroComponentFactory): PropagationHint;
|
||||
|
7
node_modules/astro/dist/runtime/server/render/astro/factory.js
generated
vendored
7
node_modules/astro/dist/runtime/server/render/astro/factory.js
generated
vendored
@@ -2,13 +2,18 @@ function isAstroComponentFactory(obj) {
|
||||
return obj == null ? false : obj.isAstroComponentFactory === true;
|
||||
}
|
||||
function isAPropagatingComponent(result, factory) {
|
||||
const hint = getPropagationHint(result, factory);
|
||||
return hint === "in-tree" || hint === "self";
|
||||
}
|
||||
function getPropagationHint(result, factory) {
|
||||
let hint = factory.propagation || "none";
|
||||
if (factory.moduleId && result.componentMetadata.has(factory.moduleId) && hint === "none") {
|
||||
hint = result.componentMetadata.get(factory.moduleId).propagation;
|
||||
}
|
||||
return hint === "in-tree" || hint === "self";
|
||||
return hint;
|
||||
}
|
||||
export {
|
||||
getPropagationHint,
|
||||
isAPropagatingComponent,
|
||||
isAstroComponentFactory
|
||||
};
|
||||
|
7
node_modules/astro/dist/runtime/server/render/astro/head-and-content.d.ts
generated
vendored
7
node_modules/astro/dist/runtime/server/render/astro/head-and-content.d.ts
generated
vendored
@@ -5,6 +5,13 @@ export type HeadAndContent = {
|
||||
head: string;
|
||||
content: RenderTemplateResult;
|
||||
};
|
||||
/**
|
||||
* A head that doesn't contain any content
|
||||
*/
|
||||
export type ThinHead = {
|
||||
[headAndContentSym]: true;
|
||||
};
|
||||
export declare function isHeadAndContent(obj: unknown): obj is HeadAndContent;
|
||||
export declare function createHeadAndContent(head: string, content: RenderTemplateResult): HeadAndContent;
|
||||
export declare function createThinHead(): ThinHead;
|
||||
export {};
|
||||
|
6
node_modules/astro/dist/runtime/server/render/astro/head-and-content.js
generated
vendored
6
node_modules/astro/dist/runtime/server/render/astro/head-and-content.js
generated
vendored
@@ -9,7 +9,13 @@ function createHeadAndContent(head, content) {
|
||||
content
|
||||
};
|
||||
}
|
||||
function createThinHead() {
|
||||
return {
|
||||
[headAndContentSym]: true
|
||||
};
|
||||
}
|
||||
export {
|
||||
createHeadAndContent,
|
||||
createThinHead,
|
||||
isHeadAndContent
|
||||
};
|
||||
|
6
node_modules/astro/dist/runtime/server/render/astro/index.d.ts
generated
vendored
6
node_modules/astro/dist/runtime/server/render/astro/index.d.ts
generated
vendored
@@ -1,7 +1,7 @@
|
||||
export { isAstroComponentFactory } from './factory.js';
|
||||
export type { AstroComponentFactory } from './factory.js';
|
||||
export { isAstroComponentFactory } from './factory.js';
|
||||
export { createHeadAndContent, isHeadAndContent } from './head-and-content.js';
|
||||
export { createAstroComponentInstance, isAstroComponentInstance } from './instance.js';
|
||||
export type { AstroComponentInstance } from './instance.js';
|
||||
export { isRenderTemplateResult, renderTemplate } from './render-template.js';
|
||||
export { createAstroComponentInstance, isAstroComponentInstance } from './instance.js';
|
||||
export { renderToReadableStream, renderToString } from './render.js';
|
||||
export { isRenderTemplateResult, renderTemplate } from './render-template.js';
|
||||
|
2
node_modules/astro/dist/runtime/server/render/astro/index.js
generated
vendored
2
node_modules/astro/dist/runtime/server/render/astro/index.js
generated
vendored
@@ -1,8 +1,8 @@
|
||||
import { isAstroComponentFactory } from "./factory.js";
|
||||
import { createHeadAndContent, isHeadAndContent } from "./head-and-content.js";
|
||||
import { createAstroComponentInstance, isAstroComponentInstance } from "./instance.js";
|
||||
import { isRenderTemplateResult, renderTemplate } from "./render-template.js";
|
||||
import { renderToReadableStream, renderToString } from "./render.js";
|
||||
import { isRenderTemplateResult, renderTemplate } from "./render-template.js";
|
||||
export {
|
||||
createAstroComponentInstance,
|
||||
createHeadAndContent,
|
||||
|
11
node_modules/astro/dist/runtime/server/render/astro/instance.d.ts
generated
vendored
11
node_modules/astro/dist/runtime/server/render/astro/instance.d.ts
generated
vendored
@@ -1,7 +1,7 @@
|
||||
import type { SSRResult } from '../../../../@types/astro.js';
|
||||
import type { ComponentSlots } from '../slot.js';
|
||||
import type { AstroComponentFactory } from './factory.js';
|
||||
import type { SSRResult } from '../../../../types/public/internal.js';
|
||||
import type { RenderDestination } from '../common.js';
|
||||
import type { ComponentSlots } from '../slot.js';
|
||||
import type { AstroComponentFactory, AstroFactoryReturnValue } from './factory.js';
|
||||
type ComponentProps = Record<string | number, any>;
|
||||
declare const astroComponentInstanceSym: unique symbol;
|
||||
export declare class AstroComponentInstance {
|
||||
@@ -12,8 +12,9 @@ export declare class AstroComponentInstance {
|
||||
private readonly factory;
|
||||
private returnValue;
|
||||
constructor(result: SSRResult, props: ComponentProps, slots: ComponentSlots, factory: AstroComponentFactory);
|
||||
init(result: SSRResult): Promise<import("./factory.js").AstroFactoryReturnValue>;
|
||||
render(destination: RenderDestination): Promise<void>;
|
||||
init(result: SSRResult): AstroFactoryReturnValue | Promise<AstroFactoryReturnValue>;
|
||||
render(destination: RenderDestination): void | Promise<void>;
|
||||
private renderImpl;
|
||||
}
|
||||
export declare function createAstroComponentInstance(result: SSRResult, displayName: string, factory: AstroComponentFactory, props: ComponentProps, slots?: any): AstroComponentInstance;
|
||||
export declare function isAstroComponentInstance(obj: unknown): obj is AstroComponentInstance;
|
||||
|
27
node_modules/astro/dist/runtime/server/render/astro/instance.js
generated
vendored
27
node_modules/astro/dist/runtime/server/render/astro/instance.js
generated
vendored
@@ -27,8 +27,10 @@ class AstroComponentInstance {
|
||||
};
|
||||
}
|
||||
}
|
||||
async init(result) {
|
||||
if (this.returnValue !== void 0) return this.returnValue;
|
||||
init(result) {
|
||||
if (this.returnValue !== void 0) {
|
||||
return this.returnValue;
|
||||
}
|
||||
this.returnValue = this.factory(result, this.props, this.slotValues);
|
||||
if (isPromise(this.returnValue)) {
|
||||
this.returnValue.then((resolved) => {
|
||||
@@ -38,19 +40,26 @@ class AstroComponentInstance {
|
||||
}
|
||||
return this.returnValue;
|
||||
}
|
||||
async render(destination) {
|
||||
const returnValue = await this.init(this.result);
|
||||
render(destination) {
|
||||
const returnValue = this.init(this.result);
|
||||
if (isPromise(returnValue)) {
|
||||
return returnValue.then((x) => this.renderImpl(destination, x));
|
||||
}
|
||||
return this.renderImpl(destination, returnValue);
|
||||
}
|
||||
renderImpl(destination, returnValue) {
|
||||
if (isHeadAndContent(returnValue)) {
|
||||
await returnValue.content.render(destination);
|
||||
return returnValue.content.render(destination);
|
||||
} else {
|
||||
await renderChild(destination, returnValue);
|
||||
return renderChild(destination, returnValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
function validateComponentProps(props, displayName) {
|
||||
function validateComponentProps(props, clientDirectives, displayName) {
|
||||
if (props != null) {
|
||||
const directives = [...clientDirectives.keys()].map((directive) => `client:${directive}`);
|
||||
for (const prop of Object.keys(props)) {
|
||||
if (prop.startsWith("client:")) {
|
||||
if (directives.includes(prop)) {
|
||||
console.warn(
|
||||
`You are attempting to render <${displayName} ${prop} />, but ${displayName} is an Astro component. Astro components do not render in the client and should not have a hydration directive. Please use a framework component for client rendering.`
|
||||
);
|
||||
@@ -59,7 +68,7 @@ function validateComponentProps(props, displayName) {
|
||||
}
|
||||
}
|
||||
function createAstroComponentInstance(result, displayName, factory, props, slots = {}) {
|
||||
validateComponentProps(props, displayName);
|
||||
validateComponentProps(props, result.clientDirectives, displayName);
|
||||
const instance = new AstroComponentInstance(result, props, slots, factory);
|
||||
if (isAPropagatingComponent(result, factory)) {
|
||||
result._metadata.propagators.add(instance);
|
||||
|
2
node_modules/astro/dist/runtime/server/render/astro/render-template.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/astro/render-template.d.ts
generated
vendored
@@ -6,7 +6,7 @@ export declare class RenderTemplateResult {
|
||||
expressions: any[];
|
||||
private error;
|
||||
constructor(htmlParts: TemplateStringsArray, expressions: unknown[]);
|
||||
render(destination: RenderDestination): Promise<void>;
|
||||
render(destination: RenderDestination): void | Promise<void>;
|
||||
}
|
||||
export declare function isRenderTemplateResult(obj: unknown): obj is RenderTemplateResult;
|
||||
export declare function renderTemplate(htmlParts: TemplateStringsArray, ...expressions: any[]): RenderTemplateResult;
|
||||
|
32
node_modules/astro/dist/runtime/server/render/astro/render-template.js
generated
vendored
32
node_modules/astro/dist/runtime/server/render/astro/render-template.js
generated
vendored
@@ -1,7 +1,7 @@
|
||||
import { markHTMLString } from "../../escape.js";
|
||||
import { isPromise } from "../../util.js";
|
||||
import { renderChild } from "../any.js";
|
||||
import { renderToBufferDestination } from "../util.js";
|
||||
import { createBufferedRenderer } from "../util.js";
|
||||
const renderTemplateResultSym = Symbol.for("astro.renderTemplateResult");
|
||||
class RenderTemplateResult {
|
||||
[renderTemplateResultSym] = true;
|
||||
@@ -23,22 +23,32 @@ class RenderTemplateResult {
|
||||
return expression;
|
||||
});
|
||||
}
|
||||
async render(destination) {
|
||||
const expRenders = this.expressions.map((exp) => {
|
||||
return renderToBufferDestination((bufferDestination) => {
|
||||
render(destination) {
|
||||
const flushers = this.expressions.map((exp) => {
|
||||
return createBufferedRenderer(destination, (bufferDestination) => {
|
||||
if (exp || exp === 0) {
|
||||
return renderChild(bufferDestination, exp);
|
||||
}
|
||||
});
|
||||
});
|
||||
for (let i = 0; i < this.htmlParts.length; i++) {
|
||||
const html = this.htmlParts[i];
|
||||
const expRender = expRenders[i];
|
||||
destination.write(markHTMLString(html));
|
||||
if (expRender) {
|
||||
await expRender.renderToFinalDestination(destination);
|
||||
let i = 0;
|
||||
const iterate = () => {
|
||||
while (i < this.htmlParts.length) {
|
||||
const html = this.htmlParts[i];
|
||||
const flusher = flushers[i];
|
||||
i++;
|
||||
if (html) {
|
||||
destination.write(markHTMLString(html));
|
||||
}
|
||||
if (flusher) {
|
||||
const result = flusher.flush();
|
||||
if (isPromise(result)) {
|
||||
return result.then(iterate);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
return iterate();
|
||||
}
|
||||
}
|
||||
function isRenderTemplateResult(obj) {
|
||||
|
3
node_modules/astro/dist/runtime/server/render/astro/render.d.ts
generated
vendored
3
node_modules/astro/dist/runtime/server/render/astro/render.d.ts
generated
vendored
@@ -1,5 +1,6 @@
|
||||
import type { RouteData, SSRResult } from '../../../../@types/astro.js';
|
||||
import type { RouteData, SSRResult } from '../../../../types/public/internal.js';
|
||||
import type { AstroComponentFactory } from './factory.js';
|
||||
export declare function renderToString(result: SSRResult, componentFactory: AstroComponentFactory, props: any, children: any, isPage?: boolean, route?: RouteData): Promise<string | Response>;
|
||||
export declare function renderToReadableStream(result: SSRResult, componentFactory: AstroComponentFactory, props: any, children: any, isPage?: boolean, route?: RouteData): Promise<ReadableStream | Response>;
|
||||
export declare function bufferHeadContent(result: SSRResult): Promise<void>;
|
||||
export declare function renderToAsyncIterable(result: SSRResult, componentFactory: AstroComponentFactory, props: any, children: any, isPage?: boolean, route?: RouteData): Promise<AsyncIterable<Uint8Array> | Response>;
|
||||
|
20
node_modules/astro/dist/runtime/server/render/astro/render.js
generated
vendored
20
node_modules/astro/dist/runtime/server/render/astro/render.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
import { AstroError, AstroErrorData } from "../../../../core/errors/index.js";
|
||||
import { isPromise } from "../../util.js";
|
||||
import { chunkToByteArray, chunkToString, encoder } from "../common.js";
|
||||
import { promiseWithResolvers } from "../util.js";
|
||||
import { isHeadAndContent } from "./head-and-content.js";
|
||||
@@ -123,7 +124,7 @@ async function bufferHeadContent(result) {
|
||||
break;
|
||||
}
|
||||
const returnValue = await value.init(result);
|
||||
if (isHeadAndContent(returnValue)) {
|
||||
if (isHeadAndContent(returnValue) && returnValue.head) {
|
||||
result._metadata.extraHead.push(returnValue.head);
|
||||
}
|
||||
}
|
||||
@@ -206,12 +207,10 @@ async function renderToAsyncIterable(result, componentFactory, props, children,
|
||||
}
|
||||
}
|
||||
};
|
||||
const renderPromise = templateResult.render(destination);
|
||||
renderPromise.then(() => {
|
||||
renderingComplete = true;
|
||||
next?.resolve();
|
||||
}).catch((err) => {
|
||||
const renderResult = toPromise(() => templateResult.render(destination));
|
||||
renderResult.catch((err) => {
|
||||
error = err;
|
||||
}).finally(() => {
|
||||
renderingComplete = true;
|
||||
next?.resolve();
|
||||
});
|
||||
@@ -221,7 +220,16 @@ async function renderToAsyncIterable(result, componentFactory, props, children,
|
||||
}
|
||||
};
|
||||
}
|
||||
function toPromise(fn) {
|
||||
try {
|
||||
const result = fn();
|
||||
return isPromise(result) ? result : Promise.resolve(result);
|
||||
} catch (err) {
|
||||
return Promise.reject(err);
|
||||
}
|
||||
}
|
||||
export {
|
||||
bufferHeadContent,
|
||||
renderToAsyncIterable,
|
||||
renderToReadableStream,
|
||||
renderToString
|
||||
|
4
node_modules/astro/dist/runtime/server/render/common.d.ts
generated
vendored
4
node_modules/astro/dist/runtime/server/render/common.d.ts
generated
vendored
@@ -1,6 +1,6 @@
|
||||
import type { SSRResult } from '../../../@types/astro.js';
|
||||
import type { RenderInstruction } from './instruction.js';
|
||||
import type { SSRResult } from '../../../types/public/internal.js';
|
||||
import type { HTMLBytes, HTMLString } from '../escape.js';
|
||||
import type { RenderInstruction } from './instruction.js';
|
||||
import { type SlotString } from './slot.js';
|
||||
/**
|
||||
* Possible chunk types to be written to the destination, and it'll
|
||||
|
16
node_modules/astro/dist/runtime/server/render/common.js
generated
vendored
16
node_modules/astro/dist/runtime/server/render/common.js
generated
vendored
@@ -6,6 +6,7 @@ import {
|
||||
} from "../scripts.js";
|
||||
import { renderAllHeadContent } from "./head.js";
|
||||
import { isRenderInstruction } from "./instruction.js";
|
||||
import { renderServerIslandRuntime } from "./server-islands.js";
|
||||
import { isSlotString } from "./slot.js";
|
||||
const Fragment = Symbol.for("astro:fragment");
|
||||
const Renderer = Symbol.for("astro:renderer");
|
||||
@@ -19,9 +20,11 @@ function stringifyChunk(result, chunk) {
|
||||
const { hydration } = instruction;
|
||||
let needsHydrationScript = hydration && determineIfNeedsHydrationScript(result);
|
||||
let needsDirectiveScript = hydration && determinesIfNeedsDirectiveScript(result, hydration.directive);
|
||||
let prescriptType = needsHydrationScript ? "both" : needsDirectiveScript ? "directive" : null;
|
||||
if (prescriptType) {
|
||||
let prescripts = getPrescripts(result, prescriptType, hydration.directive);
|
||||
if (needsHydrationScript) {
|
||||
let prescripts = getPrescripts(result, "both", hydration.directive);
|
||||
return markHTMLString(prescripts);
|
||||
} else if (needsDirectiveScript) {
|
||||
let prescripts = getPrescripts(result, "directive", hydration.directive);
|
||||
return markHTMLString(prescripts);
|
||||
} else {
|
||||
return "";
|
||||
@@ -48,6 +51,13 @@ function stringifyChunk(result, chunk) {
|
||||
}
|
||||
return "";
|
||||
}
|
||||
case "server-island-runtime": {
|
||||
if (result._metadata.hasRenderedServerIslandRuntime) {
|
||||
return "";
|
||||
}
|
||||
result._metadata.hasRenderedServerIslandRuntime = true;
|
||||
return renderServerIslandRuntime();
|
||||
}
|
||||
default: {
|
||||
throw new Error(`Unknown chunk type: ${chunk.type}`);
|
||||
}
|
||||
|
4
node_modules/astro/dist/runtime/server/render/component.d.ts
generated
vendored
4
node_modules/astro/dist/runtime/server/render/component.d.ts
generated
vendored
@@ -1,8 +1,8 @@
|
||||
import type { RouteData, SSRResult } from '../../../@types/astro.js';
|
||||
import type { RouteData, SSRResult } from '../../../types/public/internal.js';
|
||||
import { type RenderInstance } from './common.js';
|
||||
import { type ComponentSlots } from './slot.js';
|
||||
declare const needsHeadRenderingSymbol: unique symbol;
|
||||
export declare function renderComponent(result: SSRResult, displayName: string, Component: unknown, props: Record<string | number, any>, slots?: ComponentSlots): Promise<RenderInstance>;
|
||||
export declare function renderComponent(result: SSRResult, displayName: string, Component: unknown, props: Record<string | number, any>, slots?: ComponentSlots): RenderInstance | Promise<RenderInstance>;
|
||||
export declare function renderComponentToString(result: SSRResult, displayName: string, Component: unknown, props: Record<string | number, any>, slots?: any, isPage?: boolean, route?: RouteData): Promise<string>;
|
||||
export type NonAstroPageComponent = {
|
||||
name: string;
|
||||
|
59
node_modules/astro/dist/runtime/server/render/component.js
generated
vendored
59
node_modules/astro/dist/runtime/server/render/component.js
generated
vendored
@@ -1,4 +1,3 @@
|
||||
import { createRenderInstruction } from "./instruction.js";
|
||||
import { clsx } from "clsx";
|
||||
import { AstroError, AstroErrorData } from "../../../core/errors/index.js";
|
||||
import { markHTMLString } from "../escape.js";
|
||||
@@ -9,19 +8,21 @@ import { isPromise } from "../util.js";
|
||||
import { isAstroComponentFactory } from "./astro/factory.js";
|
||||
import { renderTemplate } from "./astro/index.js";
|
||||
import { createAstroComponentInstance } from "./astro/instance.js";
|
||||
import { bufferHeadContent } from "./astro/render.js";
|
||||
import {
|
||||
chunkToString,
|
||||
Fragment,
|
||||
Renderer,
|
||||
chunkToString
|
||||
Renderer
|
||||
} from "./common.js";
|
||||
import { componentIsHTMLElement, renderHTMLElement } from "./dom.js";
|
||||
import { maybeRenderHead } from "./head.js";
|
||||
import { containsServerDirective, renderServerIsland } from "./server-islands.js";
|
||||
import { renderSlotToString, renderSlots } from "./slot.js";
|
||||
import { createRenderInstruction } from "./instruction.js";
|
||||
import { containsServerDirective, ServerIslandComponent } from "./server-islands.js";
|
||||
import { renderSlots, renderSlotToString } from "./slot.js";
|
||||
import { formatList, internalSpreadAttributes, renderElement, voidElementNames } from "./util.js";
|
||||
const needsHeadRenderingSymbol = Symbol.for("astro.needsHeadRendering");
|
||||
const rendererAliases = /* @__PURE__ */ new Map([["solid", "solid-js"]]);
|
||||
const clientOnlyValues = /* @__PURE__ */ new Set(["solid-js", "react", "preact", "vue", "svelte", "lit"]);
|
||||
const clientOnlyValues = /* @__PURE__ */ new Set(["solid-js", "react", "preact", "vue", "svelte"]);
|
||||
function guessRenderers(componentUrl) {
|
||||
const extname = componentUrl?.split(".").pop();
|
||||
switch (extname) {
|
||||
@@ -39,8 +40,7 @@ function guessRenderers(componentUrl) {
|
||||
"@astrojs/preact",
|
||||
"@astrojs/solid-js",
|
||||
"@astrojs/vue",
|
||||
"@astrojs/svelte",
|
||||
"@astrojs/lit"
|
||||
"@astrojs/svelte"
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -210,12 +210,6 @@ If you're still stuck, please open an issue on GitHub or join us at https://astr
|
||||
}
|
||||
} else {
|
||||
if (metadata.hydrate === "only") {
|
||||
const rendererName = rendererAliases.has(metadata.hydrateArgs) ? rendererAliases.get(metadata.hydrateArgs) : metadata.hydrateArgs;
|
||||
if (!clientOnlyValues.has(rendererName)) {
|
||||
console.warn(
|
||||
`The client:only directive for ${metadata.displayName} is not recognized. The renderer ${renderer.name} will be used. If you intended to use a different renderer, please provide a valid client:only directive.`
|
||||
);
|
||||
}
|
||||
html = await renderSlotToString(result, slots?.fallback);
|
||||
} else {
|
||||
const componentRenderStartTime = performance.now();
|
||||
@@ -230,21 +224,13 @@ If you're still stuck, please open an issue on GitHub or join us at https://astr
|
||||
componentServerRenderEndTime = performance.now() - componentRenderStartTime;
|
||||
}
|
||||
}
|
||||
if (renderer && !renderer.clientEntrypoint && renderer.name !== "@astrojs/lit" && metadata.hydrate) {
|
||||
throw new AstroError({
|
||||
...AstroErrorData.NoClientEntrypoint,
|
||||
message: AstroErrorData.NoClientEntrypoint.message(
|
||||
displayName,
|
||||
metadata.hydrate,
|
||||
renderer.name
|
||||
)
|
||||
});
|
||||
}
|
||||
if (!html && typeof Component === "string") {
|
||||
const Tag = sanitizeElementName(Component);
|
||||
const childSlots = Object.values(children).join("");
|
||||
const renderTemplateResult = renderTemplate`<${Tag}${internalSpreadAttributes(
|
||||
props
|
||||
props,
|
||||
true,
|
||||
Tag
|
||||
)}${markHTMLString(
|
||||
childSlots === "" && voidElementNames.test(Tag) ? `/>` : `>${childSlots}</${Tag}>`
|
||||
)}`;
|
||||
@@ -359,30 +345,34 @@ async function renderHTMLComponent(result, Component, _props, slots = {}) {
|
||||
}
|
||||
function renderAstroComponent(result, displayName, Component, props, slots = {}) {
|
||||
if (containsServerDirective(props)) {
|
||||
return renderServerIsland(result, displayName, props, slots);
|
||||
const serverIslandComponent = new ServerIslandComponent(result, props, slots, displayName);
|
||||
result._metadata.propagators.add(serverIslandComponent);
|
||||
return serverIslandComponent;
|
||||
}
|
||||
const instance = createAstroComponentInstance(result, displayName, Component, props, slots);
|
||||
return {
|
||||
async render(destination) {
|
||||
await instance.render(destination);
|
||||
render(destination) {
|
||||
return instance.render(destination);
|
||||
}
|
||||
};
|
||||
}
|
||||
async function renderComponent(result, displayName, Component, props, slots = {}) {
|
||||
function renderComponent(result, displayName, Component, props, slots = {}) {
|
||||
if (isPromise(Component)) {
|
||||
Component = await Component.catch(handleCancellation);
|
||||
return Component.catch(handleCancellation).then((x) => {
|
||||
return renderComponent(result, displayName, x, props, slots);
|
||||
});
|
||||
}
|
||||
if (isFragmentComponent(Component)) {
|
||||
return await renderFragmentComponent(result, slots).catch(handleCancellation);
|
||||
return renderFragmentComponent(result, slots).catch(handleCancellation);
|
||||
}
|
||||
props = normalizeProps(props);
|
||||
if (isHTMLComponent(Component)) {
|
||||
return await renderHTMLComponent(result, Component, props, slots).catch(handleCancellation);
|
||||
return renderHTMLComponent(result, Component, props, slots).catch(handleCancellation);
|
||||
}
|
||||
if (isAstroComponentFactory(Component)) {
|
||||
return renderAstroComponent(result, displayName, Component, props, slots);
|
||||
}
|
||||
return await renderFrameworkComponent(result, displayName, Component, props, slots).catch(
|
||||
return renderFrameworkComponent(result, displayName, Component, props, slots).catch(
|
||||
handleCancellation
|
||||
);
|
||||
function handleCancellation(e) {
|
||||
@@ -427,6 +417,9 @@ async function renderComponentToString(result, displayName, Component, props, sl
|
||||
}
|
||||
};
|
||||
const renderInstance = await renderComponent(result, displayName, Component, props, slots);
|
||||
if (containsServerDirective(props)) {
|
||||
await bufferHeadContent(result);
|
||||
}
|
||||
await renderInstance.render(destination);
|
||||
} catch (e) {
|
||||
if (AstroError.is(e) && !e.loc) {
|
||||
|
2
node_modules/astro/dist/runtime/server/render/csp.d.ts
generated
vendored
Normal file
2
node_modules/astro/dist/runtime/server/render/csp.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { SSRResult } from '../../../types/public/index.js';
|
||||
export declare function renderCspContent(result: SSRResult): string;
|
35
node_modules/astro/dist/runtime/server/render/csp.js
generated
vendored
Normal file
35
node_modules/astro/dist/runtime/server/render/csp.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
function renderCspContent(result) {
|
||||
const finalScriptHashes = /* @__PURE__ */ new Set();
|
||||
const finalStyleHashes = /* @__PURE__ */ new Set();
|
||||
for (const scriptHash of result.scriptHashes) {
|
||||
finalScriptHashes.add(`'${scriptHash}'`);
|
||||
}
|
||||
for (const styleHash of result.styleHashes) {
|
||||
finalStyleHashes.add(`'${styleHash}'`);
|
||||
}
|
||||
for (const styleHash of result._metadata.extraStyleHashes) {
|
||||
finalStyleHashes.add(`'${styleHash}'`);
|
||||
}
|
||||
for (const scriptHash of result._metadata.extraScriptHashes) {
|
||||
finalScriptHashes.add(`'${scriptHash}'`);
|
||||
}
|
||||
let directives = "";
|
||||
if (result.directives.length > 0) {
|
||||
directives = result.directives.join(";") + ";";
|
||||
}
|
||||
let scriptResources = "'self'";
|
||||
if (result.scriptResources.length > 0) {
|
||||
scriptResources = result.scriptResources.map((r) => `${r}`).join(" ");
|
||||
}
|
||||
let styleResources = "'self'";
|
||||
if (result.styleResources.length > 0) {
|
||||
styleResources = result.styleResources.map((r) => `${r}`).join(" ");
|
||||
}
|
||||
const strictDynamic = result.isStrictDynamic ? ` 'strict-dynamic'` : "";
|
||||
const scriptSrc = `script-src ${scriptResources} ${Array.from(finalScriptHashes).join(" ")}${strictDynamic};`;
|
||||
const styleSrc = `style-src ${styleResources} ${Array.from(finalStyleHashes).join(" ")};`;
|
||||
return `${directives} ${scriptSrc} ${styleSrc}`;
|
||||
}
|
||||
export {
|
||||
renderCspContent
|
||||
};
|
2
node_modules/astro/dist/runtime/server/render/dom.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/dom.d.ts
generated
vendored
@@ -1,3 +1,3 @@
|
||||
import type { SSRResult } from '../../../@types/astro.js';
|
||||
import type { SSRResult } from '../../../types/public/internal.js';
|
||||
export declare function componentIsHTMLElement(Component: unknown): boolean;
|
||||
export declare function renderHTMLElement(result: SSRResult, constructor: typeof HTMLElement, props: any, slots: any): Promise<string>;
|
||||
|
2
node_modules/astro/dist/runtime/server/render/head.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/head.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { SSRResult } from '../../../@types/astro.js';
|
||||
import type { SSRResult } from '../../../types/public/internal.js';
|
||||
import type { MaybeRenderHeadInstruction, RenderHeadInstruction } from './instruction.js';
|
||||
export declare function renderAllHeadContent(result: SSRResult): any;
|
||||
export declare function renderHead(): RenderHeadInstruction;
|
||||
|
20
node_modules/astro/dist/runtime/server/render/head.js
generated
vendored
20
node_modules/astro/dist/runtime/server/render/head.js
generated
vendored
@@ -1,4 +1,5 @@
|
||||
import { markHTMLString } from "../escape.js";
|
||||
import { renderCspContent } from "./csp.js";
|
||||
import { createRenderInstruction } from "./instruction.js";
|
||||
import { renderElement } from "./util.js";
|
||||
const uniqueElements = (item, index, all) => {
|
||||
@@ -8,15 +9,32 @@ const uniqueElements = (item, index, all) => {
|
||||
};
|
||||
function renderAllHeadContent(result) {
|
||||
result._metadata.hasRenderedHead = true;
|
||||
let content = "";
|
||||
if (result.shouldInjectCspMetaTags && result.cspDestination === "meta") {
|
||||
content += renderElement(
|
||||
"meta",
|
||||
{
|
||||
props: {
|
||||
"http-equiv": "content-security-policy",
|
||||
content: renderCspContent(result)
|
||||
},
|
||||
children: ""
|
||||
},
|
||||
false
|
||||
);
|
||||
}
|
||||
const styles = Array.from(result.styles).filter(uniqueElements).map(
|
||||
(style) => style.props.rel === "stylesheet" ? renderElement("link", style) : renderElement("style", style)
|
||||
);
|
||||
result.styles.clear();
|
||||
const scripts = Array.from(result.scripts).filter(uniqueElements).map((script) => {
|
||||
if (result.userAssetsBase) {
|
||||
script.props.src = (result.base === "/" ? "" : result.base) + result.userAssetsBase + script.props.src;
|
||||
}
|
||||
return renderElement("script", script, false);
|
||||
});
|
||||
const links = Array.from(result.links).filter(uniqueElements).map((link) => renderElement("link", link, false));
|
||||
let content = styles.join("\n") + links.join("\n") + scripts.join("\n");
|
||||
content += styles.join("\n") + links.join("\n") + scripts.join("\n");
|
||||
if (result._metadata.extraHead.length > 0) {
|
||||
for (const part of result._metadata.extraHead) {
|
||||
content += part;
|
||||
|
8
node_modules/astro/dist/runtime/server/render/index.d.ts
generated
vendored
8
node_modules/astro/dist/runtime/server/render/index.d.ts
generated
vendored
@@ -1,12 +1,12 @@
|
||||
export { createHeadAndContent, renderTemplate, renderToString } from './astro/index.js';
|
||||
export type { AstroComponentFactory, AstroComponentInstance } from './astro/index.js';
|
||||
export { Fragment, Renderer, chunkToByteArray, chunkToString } from './common.js';
|
||||
export { createHeadAndContent, renderTemplate, renderToString } from './astro/index.js';
|
||||
export { chunkToByteArray, chunkToString, Fragment, Renderer } from './common.js';
|
||||
export { renderComponent, renderComponentToString } from './component.js';
|
||||
export { renderScript } from './script.js';
|
||||
export { renderHTMLElement } from './dom.js';
|
||||
export { maybeRenderHead, renderHead } from './head.js';
|
||||
export type { RenderInstruction } from './instruction.js';
|
||||
export { renderPage } from './page.js';
|
||||
export { renderSlot, renderSlotToString, type ComponentSlots } from './slot.js';
|
||||
export { renderScript } from './script.js';
|
||||
export { type ComponentSlots, renderSlot, renderSlotToString } from './slot.js';
|
||||
export { renderScriptElement, renderUniqueStylesheet } from './tags.js';
|
||||
export { addAttribute, defineScriptVars, voidElementNames } from './util.js';
|
||||
|
4
node_modules/astro/dist/runtime/server/render/index.js
generated
vendored
4
node_modules/astro/dist/runtime/server/render/index.js
generated
vendored
@@ -1,10 +1,10 @@
|
||||
import { createHeadAndContent, renderTemplate, renderToString } from "./astro/index.js";
|
||||
import { Fragment, Renderer, chunkToByteArray, chunkToString } from "./common.js";
|
||||
import { chunkToByteArray, chunkToString, Fragment, Renderer } from "./common.js";
|
||||
import { renderComponent, renderComponentToString } from "./component.js";
|
||||
import { renderScript } from "./script.js";
|
||||
import { renderHTMLElement } from "./dom.js";
|
||||
import { maybeRenderHead, renderHead } from "./head.js";
|
||||
import { renderPage } from "./page.js";
|
||||
import { renderScript } from "./script.js";
|
||||
import { renderSlot, renderSlotToString } from "./slot.js";
|
||||
import { renderScriptElement, renderUniqueStylesheet } from "./tags.js";
|
||||
import { addAttribute, defineScriptVars, voidElementNames } from "./util.js";
|
||||
|
10
node_modules/astro/dist/runtime/server/render/instruction.d.ts
generated
vendored
10
node_modules/astro/dist/runtime/server/render/instruction.d.ts
generated
vendored
@@ -18,9 +18,9 @@ export type RendererHydrationScriptInstruction = {
|
||||
export type MaybeRenderHeadInstruction = {
|
||||
type: 'maybe-head';
|
||||
};
|
||||
export type RenderInstruction = RenderDirectiveInstruction | RenderHeadInstruction | MaybeRenderHeadInstruction | RendererHydrationScriptInstruction;
|
||||
export declare function createRenderInstruction(instruction: RenderDirectiveInstruction): RenderDirectiveInstruction;
|
||||
export declare function createRenderInstruction(instruction: RendererHydrationScriptInstruction): RendererHydrationScriptInstruction;
|
||||
export declare function createRenderInstruction(instruction: RenderHeadInstruction): RenderHeadInstruction;
|
||||
export declare function createRenderInstruction(instruction: MaybeRenderHeadInstruction): MaybeRenderHeadInstruction;
|
||||
export type ServerIslandRuntimeInstruction = {
|
||||
type: 'server-island-runtime';
|
||||
};
|
||||
export type RenderInstruction = RenderDirectiveInstruction | RenderHeadInstruction | MaybeRenderHeadInstruction | RendererHydrationScriptInstruction | ServerIslandRuntimeInstruction;
|
||||
export declare function createRenderInstruction<T extends RenderInstruction>(instruction: T): T;
|
||||
export declare function isRenderInstruction(chunk: any): chunk is RenderInstruction;
|
||||
|
2
node_modules/astro/dist/runtime/server/render/page.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/page.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { RouteData, SSRResult } from '../../../@types/astro.js';
|
||||
import type { RouteData, SSRResult } from '../../../types/public/internal.js';
|
||||
import { type NonAstroPageComponent } from './component.js';
|
||||
import type { AstroComponentFactory } from './index.js';
|
||||
export declare function renderPage(result: SSRResult, componentFactory: AstroComponentFactory | NonAstroPageComponent, props: any, children: any, streaming: boolean, route?: RouteData): Promise<Response>;
|
||||
|
30
node_modules/astro/dist/runtime/server/render/page.js
generated
vendored
30
node_modules/astro/dist/runtime/server/render/page.js
generated
vendored
@@ -1,7 +1,8 @@
|
||||
import { renderComponentToString } from "./component.js";
|
||||
import { isAstroComponentFactory } from "./astro/index.js";
|
||||
import { renderToAsyncIterable, renderToReadableStream, renderToString } from "./astro/render.js";
|
||||
import { encoder } from "./common.js";
|
||||
import { renderComponentToString } from "./component.js";
|
||||
import { renderCspContent } from "./csp.js";
|
||||
import { isDeno, isNode } from "./util.js";
|
||||
async function renderPage(result, componentFactory, props, children, streaming, route) {
|
||||
if (!isAstroComponentFactory(componentFactory)) {
|
||||
@@ -17,11 +18,15 @@ async function renderPage(result, componentFactory, props, children, streaming,
|
||||
route
|
||||
);
|
||||
const bytes = encoder.encode(str);
|
||||
const headers2 = new Headers([
|
||||
["Content-Type", "text/html"],
|
||||
["Content-Length", bytes.byteLength.toString()]
|
||||
]);
|
||||
if (result.cspDestination === "header" || result.cspDestination === "adapter") {
|
||||
headers2.set("content-security-policy", renderCspContent(result));
|
||||
}
|
||||
return new Response(bytes, {
|
||||
headers: new Headers([
|
||||
["Content-Type", "text/html; charset=utf-8"],
|
||||
["Content-Length", bytes.byteLength.toString()]
|
||||
])
|
||||
headers: headers2
|
||||
});
|
||||
}
|
||||
result._metadata.headInTree = result.componentMetadata.get(componentFactory.moduleId)?.containsHead ?? false;
|
||||
@@ -46,21 +51,28 @@ async function renderPage(result, componentFactory, props, children, streaming,
|
||||
if (body instanceof Response) return body;
|
||||
const init = result.response;
|
||||
const headers = new Headers(init.headers);
|
||||
if (result.shouldInjectCspMetaTags && result.cspDestination === "header" || result.cspDestination === "adapter") {
|
||||
headers.set("content-security-policy", renderCspContent(result));
|
||||
}
|
||||
if (!streaming && typeof body === "string") {
|
||||
body = encoder.encode(body);
|
||||
headers.set("Content-Length", body.byteLength.toString());
|
||||
}
|
||||
if (route?.component.endsWith(".md")) {
|
||||
headers.set("Content-Type", "text/html; charset=utf-8");
|
||||
}
|
||||
let status = init.status;
|
||||
let statusText = init.statusText;
|
||||
if (route?.route === "/404") {
|
||||
status = 404;
|
||||
if (statusText === "OK") {
|
||||
statusText = "Not Found";
|
||||
}
|
||||
} else if (route?.route === "/500") {
|
||||
status = 500;
|
||||
if (statusText === "OK") {
|
||||
statusText = "Internal Server Error";
|
||||
}
|
||||
}
|
||||
if (status) {
|
||||
return new Response(body, { ...init, headers, status });
|
||||
return new Response(body, { ...init, headers, status, statusText });
|
||||
} else {
|
||||
return new Response(body, { ...init, headers });
|
||||
}
|
||||
|
2
node_modules/astro/dist/runtime/server/render/script.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/script.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { SSRResult } from '../../../@types/astro.js';
|
||||
import type { SSRResult } from '../../../types/public/internal.js';
|
||||
/**
|
||||
* Relies on the `renderScript: true` compiler option
|
||||
* @experimental
|
||||
|
4
node_modules/astro/dist/runtime/server/render/script.js
generated
vendored
4
node_modules/astro/dist/runtime/server/render/script.js
generated
vendored
@@ -11,7 +11,9 @@ async function renderScript(result, id) {
|
||||
}
|
||||
}
|
||||
const resolved = await result.resolve(id);
|
||||
return markHTMLString(`<script type="module" src="${resolved}"></script>`);
|
||||
return markHTMLString(
|
||||
`<script type="module" src="${result.userAssetsBase ? (result.base === "/" ? "" : result.base) + result.userAssetsBase : ""}${resolved}"></script>`
|
||||
);
|
||||
}
|
||||
export {
|
||||
renderScript
|
||||
|
25
node_modules/astro/dist/runtime/server/render/server-islands.d.ts
generated
vendored
25
node_modules/astro/dist/runtime/server/render/server-islands.d.ts
generated
vendored
@@ -1,5 +1,24 @@
|
||||
import type { SSRResult } from '../../../@types/astro.js';
|
||||
import type { RenderInstance } from './common.js';
|
||||
import type { SSRResult } from '../../../types/public/internal.js';
|
||||
import { type ThinHead } from './astro/head-and-content.js';
|
||||
import type { RenderDestination } from './common.js';
|
||||
import { type ComponentSlots } from './slot.js';
|
||||
export declare function containsServerDirective(props: Record<string | number, any>): boolean;
|
||||
export declare function renderServerIsland(result: SSRResult, _displayName: string, props: Record<string | number, any>, slots: ComponentSlots): RenderInstance;
|
||||
export declare class ServerIslandComponent {
|
||||
result: SSRResult;
|
||||
props: Record<string | number, any>;
|
||||
slots: ComponentSlots;
|
||||
displayName: string;
|
||||
hostId: string | undefined;
|
||||
islandContent: string | undefined;
|
||||
componentPath: string | undefined;
|
||||
componentExport: string | undefined;
|
||||
componentId: string | undefined;
|
||||
constructor(result: SSRResult, props: Record<string | number, any>, slots: ComponentSlots, displayName: string);
|
||||
init(): Promise<ThinHead>;
|
||||
render(destination: RenderDestination): Promise<void>;
|
||||
getComponentPath(): string;
|
||||
getComponentExport(): string;
|
||||
getHostId(): Promise<string>;
|
||||
getIslandContent(): Promise<string>;
|
||||
}
|
||||
export declare const renderServerIslandRuntime: () => string;
|
||||
|
223
node_modules/astro/dist/runtime/server/render/server-islands.js
generated
vendored
223
node_modules/astro/dist/runtime/server/render/server-islands.js
generated
vendored
@@ -1,5 +1,8 @@
|
||||
import { encryptString } from "../../../core/encryption.js";
|
||||
import { encryptString, generateCspDigest } from "../../../core/encryption.js";
|
||||
import { markHTMLString } from "../escape.js";
|
||||
import { renderChild } from "./any.js";
|
||||
import { createThinHead } from "./astro/head-and-content.js";
|
||||
import { createRenderInstruction } from "./instruction.js";
|
||||
import { renderSlotToString } from "./slot.js";
|
||||
const internalProps = /* @__PURE__ */ new Set([
|
||||
"server:component-path",
|
||||
@@ -10,74 +13,176 @@ const internalProps = /* @__PURE__ */ new Set([
|
||||
function containsServerDirective(props) {
|
||||
return "server:component-directive" in props;
|
||||
}
|
||||
const SCRIPT_RE = /<\/script/giu;
|
||||
const COMMENT_RE = /<!--/gu;
|
||||
const SCRIPT_REPLACER = "<\\/script";
|
||||
const COMMENT_REPLACER = "\\u003C!--";
|
||||
function safeJsonStringify(obj) {
|
||||
return JSON.stringify(obj).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(/</g, "\\u003c").replace(/>/g, "\\u003e").replace(/\//g, "\\u002f");
|
||||
return JSON.stringify(obj).replace(SCRIPT_RE, SCRIPT_REPLACER).replace(COMMENT_RE, COMMENT_REPLACER);
|
||||
}
|
||||
function renderServerIsland(result, _displayName, props, slots) {
|
||||
return {
|
||||
async render(destination) {
|
||||
const componentPath = props["server:component-path"];
|
||||
const componentExport = props["server:component-export"];
|
||||
const componentId = result.serverIslandNameMap.get(componentPath);
|
||||
if (!componentId) {
|
||||
throw new Error(`Could not find server component name`);
|
||||
function createSearchParams(componentExport, encryptedProps, slots) {
|
||||
const params = new URLSearchParams();
|
||||
params.set("e", componentExport);
|
||||
params.set("p", encryptedProps);
|
||||
params.set("s", slots);
|
||||
return params;
|
||||
}
|
||||
function isWithinURLLimit(pathname, params) {
|
||||
const url = pathname + "?" + params.toString();
|
||||
const chars = url.length;
|
||||
return chars < 2048;
|
||||
}
|
||||
class ServerIslandComponent {
|
||||
result;
|
||||
props;
|
||||
slots;
|
||||
displayName;
|
||||
hostId;
|
||||
islandContent;
|
||||
componentPath;
|
||||
componentExport;
|
||||
componentId;
|
||||
constructor(result, props, slots, displayName) {
|
||||
this.result = result;
|
||||
this.props = props;
|
||||
this.slots = slots;
|
||||
this.displayName = displayName;
|
||||
}
|
||||
async init() {
|
||||
const content = await this.getIslandContent();
|
||||
if (this.result.cspDestination) {
|
||||
this.result._metadata.extraScriptHashes.push(
|
||||
await generateCspDigest(SERVER_ISLAND_REPLACER, this.result.cspAlgorithm)
|
||||
);
|
||||
const contentDigest = await generateCspDigest(content, this.result.cspAlgorithm);
|
||||
this.result._metadata.extraScriptHashes.push(contentDigest);
|
||||
}
|
||||
return createThinHead();
|
||||
}
|
||||
async render(destination) {
|
||||
const hostId = await this.getHostId();
|
||||
const islandContent = await this.getIslandContent();
|
||||
destination.write(createRenderInstruction({ type: "server-island-runtime" }));
|
||||
destination.write("<!--[if astro]>server-island-start<![endif]-->");
|
||||
for (const name in this.slots) {
|
||||
if (name === "fallback") {
|
||||
await renderChild(destination, this.slots.fallback(this.result));
|
||||
}
|
||||
for (const key2 of Object.keys(props)) {
|
||||
if (internalProps.has(key2)) {
|
||||
delete props[key2];
|
||||
}
|
||||
}
|
||||
destination.write(
|
||||
`<script type="module" data-astro-rerun data-island-id="${hostId}">${islandContent}</script>`
|
||||
);
|
||||
}
|
||||
getComponentPath() {
|
||||
if (this.componentPath) {
|
||||
return this.componentPath;
|
||||
}
|
||||
const componentPath = this.props["server:component-path"];
|
||||
if (!componentPath) {
|
||||
throw new Error(`Could not find server component path`);
|
||||
}
|
||||
this.componentPath = componentPath;
|
||||
return componentPath;
|
||||
}
|
||||
getComponentExport() {
|
||||
if (this.componentExport) {
|
||||
return this.componentExport;
|
||||
}
|
||||
const componentExport = this.props["server:component-export"];
|
||||
if (!componentExport) {
|
||||
throw new Error(`Could not find server component export`);
|
||||
}
|
||||
this.componentExport = componentExport;
|
||||
return componentExport;
|
||||
}
|
||||
async getHostId() {
|
||||
if (!this.hostId) {
|
||||
this.hostId = await crypto.randomUUID();
|
||||
}
|
||||
return this.hostId;
|
||||
}
|
||||
async getIslandContent() {
|
||||
if (this.islandContent) {
|
||||
return this.islandContent;
|
||||
}
|
||||
const componentPath = this.getComponentPath();
|
||||
const componentExport = this.getComponentExport();
|
||||
const componentId = this.result.serverIslandNameMap.get(componentPath);
|
||||
if (!componentId) {
|
||||
throw new Error(`Could not find server component name`);
|
||||
}
|
||||
for (const key2 of Object.keys(this.props)) {
|
||||
if (internalProps.has(key2)) {
|
||||
delete this.props[key2];
|
||||
}
|
||||
destination.write("<!--[if astro]>server-island-start<![endif]-->");
|
||||
const renderedSlots = {};
|
||||
for (const name in slots) {
|
||||
if (name !== "fallback") {
|
||||
const content = await renderSlotToString(result, slots[name]);
|
||||
renderedSlots[name] = content.toString();
|
||||
} else {
|
||||
await renderChild(destination, slots.fallback(result));
|
||||
}
|
||||
}
|
||||
const renderedSlots = {};
|
||||
for (const name in this.slots) {
|
||||
if (name !== "fallback") {
|
||||
const content = await renderSlotToString(this.result, this.slots[name]);
|
||||
renderedSlots[name] = content.toString();
|
||||
}
|
||||
const key = await result.key;
|
||||
const propsEncrypted = await encryptString(key, JSON.stringify(props));
|
||||
const hostId = crypto.randomUUID();
|
||||
const slash = result.base.endsWith("/") ? "" : "/";
|
||||
const serverIslandUrl = `${result.base}${slash}_server-islands/${componentId}${result.trailingSlash === "always" ? "/" : ""}`;
|
||||
destination.write(`<script async type="module" data-island-id="${hostId}">
|
||||
let componentId = ${safeJsonStringify(componentId)};
|
||||
let componentExport = ${safeJsonStringify(componentExport)};
|
||||
let script = document.querySelector('script[data-island-id="${hostId}"]');
|
||||
let data = {
|
||||
componentExport,
|
||||
}
|
||||
const key = await this.result.key;
|
||||
const propsEncrypted = Object.keys(this.props).length === 0 ? "" : await encryptString(key, JSON.stringify(this.props));
|
||||
const hostId = await this.getHostId();
|
||||
const slash = this.result.base.endsWith("/") ? "" : "/";
|
||||
let serverIslandUrl = `${this.result.base}${slash}_server-islands/${componentId}${this.result.trailingSlash === "always" ? "/" : ""}`;
|
||||
const potentialSearchParams = createSearchParams(
|
||||
componentExport,
|
||||
propsEncrypted,
|
||||
safeJsonStringify(renderedSlots)
|
||||
);
|
||||
const useGETRequest = isWithinURLLimit(serverIslandUrl, potentialSearchParams);
|
||||
if (useGETRequest) {
|
||||
serverIslandUrl += "?" + potentialSearchParams.toString();
|
||||
this.result._metadata.extraHead.push(
|
||||
markHTMLString(
|
||||
`<link rel="preload" as="fetch" href="${serverIslandUrl}" crossorigin="anonymous">`
|
||||
)
|
||||
);
|
||||
}
|
||||
const method = useGETRequest ? (
|
||||
// GET request
|
||||
`let response = await fetch('${serverIslandUrl}');`
|
||||
) : (
|
||||
// POST request
|
||||
`let data = {
|
||||
componentExport: ${safeJsonStringify(componentExport)},
|
||||
encryptedProps: ${safeJsonStringify(propsEncrypted)},
|
||||
slots: ${safeJsonStringify(renderedSlots)},
|
||||
};
|
||||
|
||||
let response = await fetch('${serverIslandUrl}', {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
if (script) {
|
||||
if(response.status === 200 && response.headers.get('content-type') === 'text/html') {
|
||||
let html = await response.text();
|
||||
|
||||
// Swap!
|
||||
while(script.previousSibling &&
|
||||
script.previousSibling.nodeType !== 8 &&
|
||||
script.previousSibling.data !== '[if astro]>server-island-start<![endif]') {
|
||||
script.previousSibling.remove();
|
||||
}
|
||||
script.previousSibling?.remove();
|
||||
|
||||
let frag = document.createRange().createContextualFragment(html);
|
||||
script.before(frag);
|
||||
});`
|
||||
);
|
||||
this.islandContent = `${method}replaceServerIsland('${hostId}', response);`;
|
||||
return this.islandContent;
|
||||
}
|
||||
}
|
||||
script.remove();
|
||||
}
|
||||
</script>`);
|
||||
}
|
||||
};
|
||||
}
|
||||
export {
|
||||
containsServerDirective,
|
||||
renderServerIsland
|
||||
const renderServerIslandRuntime = () => {
|
||||
return `<script>${SERVER_ISLAND_REPLACER}</script>`;
|
||||
};
|
||||
const SERVER_ISLAND_REPLACER = markHTMLString(
|
||||
`async function replaceServerIsland(id, r) {
|
||||
let s = document.querySelector(\`script[data-island-id="\${id}"]\`);
|
||||
// If there's no matching script, or the request fails then return
|
||||
if (!s || r.status !== 200 || r.headers.get('content-type')?.split(';')[0].trim() !== 'text/html') return;
|
||||
// Load the HTML before modifying the DOM in case of errors
|
||||
let html = await r.text();
|
||||
// Remove any placeholder content before the island script
|
||||
while (s.previousSibling && s.previousSibling.nodeType !== 8 && s.previousSibling.data !== '[if astro]>server-island-start<![endif]')
|
||||
s.previousSibling.remove();
|
||||
s.previousSibling?.remove();
|
||||
// Insert the new HTML
|
||||
s.before(document.createRange().createContextualFragment(html));
|
||||
// Remove the script. Prior to v5.4.2, this was the trick to force rerun of scripts. Keeping it to minimize change to the existing behavior.
|
||||
s.remove();
|
||||
}`.split("\n").map((line) => line.trim()).filter((line) => line && !line.startsWith("//")).join(" ")
|
||||
);
|
||||
export {
|
||||
ServerIslandComponent,
|
||||
containsServerDirective,
|
||||
renderServerIslandRuntime
|
||||
};
|
||||
|
6
node_modules/astro/dist/runtime/server/render/slot.d.ts
generated
vendored
6
node_modules/astro/dist/runtime/server/render/slot.d.ts
generated
vendored
@@ -1,8 +1,8 @@
|
||||
import type { SSRResult } from '../../../@types/astro.js';
|
||||
import { renderTemplate } from './astro/render-template.js';
|
||||
import type { RenderInstruction } from './instruction.js';
|
||||
import type { SSRResult } from '../../../types/public/internal.js';
|
||||
import { HTMLString } from '../escape.js';
|
||||
import { renderTemplate } from './astro/render-template.js';
|
||||
import { type RenderInstance } from './common.js';
|
||||
import type { RenderInstruction } from './instruction.js';
|
||||
type RenderTemplateResult = ReturnType<typeof renderTemplate>;
|
||||
export type ComponentSlots = Record<string, ComponentSlotValue>;
|
||||
export type ComponentSlotValue = (result: SSRResult) => RenderTemplateResult | Promise<RenderTemplateResult>;
|
||||
|
2
node_modules/astro/dist/runtime/server/render/slot.js
generated
vendored
2
node_modules/astro/dist/runtime/server/render/slot.js
generated
vendored
@@ -1,6 +1,6 @@
|
||||
import { renderTemplate } from "./astro/render-template.js";
|
||||
import { HTMLString, markHTMLString, unescapeHTML } from "../escape.js";
|
||||
import { renderChild } from "./any.js";
|
||||
import { renderTemplate } from "./astro/render-template.js";
|
||||
import { chunkToString } from "./common.js";
|
||||
const slotString = Symbol.for("astro:slot-string");
|
||||
class SlotString extends HTMLString {
|
||||
|
2
node_modules/astro/dist/runtime/server/render/tags.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/render/tags.d.ts
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import type { SSRElement, SSRResult } from '../../../@types/astro.js';
|
||||
import type { StylesheetAsset } from '../../../core/app/types.js';
|
||||
import type { SSRElement, SSRResult } from '../../../types/public/internal.js';
|
||||
export declare function renderScriptElement({ props, children }: SSRElement): string;
|
||||
export declare function renderUniqueStylesheet(result: SSRResult, sheet: StylesheetAsset): string | undefined;
|
||||
|
27
node_modules/astro/dist/runtime/server/render/util.d.ts
generated
vendored
27
node_modules/astro/dist/runtime/server/render/util.d.ts
generated
vendored
@@ -1,34 +1,41 @@
|
||||
import type { SSRElement } from '../../../@types/astro.js';
|
||||
import type { RenderFunction } from './common.js';
|
||||
import type { SSRElement } from '../../../types/public/internal.js';
|
||||
import type { RenderDestination, RenderFunction } from './common.js';
|
||||
export declare const voidElementNames: RegExp;
|
||||
export declare const toAttributeString: (value: any, shouldEscape?: boolean) => any;
|
||||
export declare const toStyleString: (obj: Record<string, any>) => string;
|
||||
export declare function defineScriptVars(vars: Record<any, any>): any;
|
||||
export declare function formatList(values: string[]): string;
|
||||
export declare function addAttribute(value: any, key: string, shouldEscape?: boolean): any;
|
||||
export declare function internalSpreadAttributes(values: Record<any, any>, shouldEscape?: boolean): any;
|
||||
export declare function addAttribute(value: any, key: string, shouldEscape?: boolean, tagName?: string): any;
|
||||
export declare function internalSpreadAttributes(values: Record<any, any>, shouldEscape: boolean | undefined, tagName: string): any;
|
||||
export declare function renderElement(name: string, { props: _props, children }: SSRElement, shouldEscape?: boolean): string;
|
||||
/**
|
||||
* Executes the `bufferRenderFunction` to prerender it into a buffer destination, and return a promise
|
||||
* with an object containing the `renderToFinalDestination` function to flush the buffer to the final
|
||||
* with an object containing the `flush` function to flush the buffer to the final
|
||||
* destination.
|
||||
*
|
||||
* @example
|
||||
* ```ts
|
||||
* // Render components in parallel ahead of time
|
||||
* const finalRenders = [ComponentA, ComponentB].map((comp) => {
|
||||
* return renderToBufferDestination(async (bufferDestination) => {
|
||||
* return createBufferedRenderer(finalDestination, async (bufferDestination) => {
|
||||
* await renderComponentToDestination(bufferDestination);
|
||||
* });
|
||||
* });
|
||||
* // Render array of components serially
|
||||
* for (const finalRender of finalRenders) {
|
||||
* await finalRender.renderToFinalDestination(finalDestination);
|
||||
* await finalRender.flush();
|
||||
* }
|
||||
* ```
|
||||
*/
|
||||
export declare function renderToBufferDestination(bufferRenderFunction: RenderFunction): {
|
||||
renderToFinalDestination: RenderFunction;
|
||||
};
|
||||
export declare function createBufferedRenderer(destination: RenderDestination, renderFunction: RenderFunction): RendererFlusher;
|
||||
export interface RendererFlusher {
|
||||
/**
|
||||
* Flushes the current renderer to the underlying renderer.
|
||||
*
|
||||
* See example of `createBufferedRenderer` for usage.
|
||||
*/
|
||||
flush(): void | Promise<void>;
|
||||
}
|
||||
export declare const isNode: boolean;
|
||||
export declare const isDeno: boolean;
|
||||
export type PromiseWithResolvers<T> = {
|
||||
|
83
node_modules/astro/dist/runtime/server/render/util.js
generated
vendored
83
node_modules/astro/dist/runtime/server/render/util.js
generated
vendored
@@ -1,9 +1,8 @@
|
||||
import { clsx } from "clsx";
|
||||
import { HTMLString, markHTMLString } from "../escape.js";
|
||||
import { isPromise } from "../util.js";
|
||||
const voidElementNames = /^(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/i;
|
||||
const htmlBooleanAttributes = /^(?:allowfullscreen|async|autofocus|autoplay|checked|controls|default|defer|disabled|disablepictureinpicture|disableremoteplayback|formnovalidate|hidden|loop|nomodule|novalidate|open|playsinline|readonly|required|reversed|scoped|seamless|selected|itemscope)$/i;
|
||||
const htmlEnumAttributes = /^(?:contenteditable|draggable|spellcheck|value)$/i;
|
||||
const svgEnumAttributes = /^(?:autoReverse|externalResourcesRequired|focusable|preserveAlpha)$/i;
|
||||
const htmlBooleanAttributes = /^(?:allowfullscreen|async|autofocus|autoplay|checked|controls|default|defer|disabled|disablepictureinpicture|disableremoteplayback|formnovalidate|hidden|inert|loop|nomodule|novalidate|open|playsinline|readonly|required|reversed|scoped|seamless|selected|itemscope)$/i;
|
||||
const AMPERSAND_REGEX = /&/g;
|
||||
const DOUBLE_QUOTE_REGEX = /"/g;
|
||||
const STATIC_DIRECTIVES = /* @__PURE__ */ new Set(["set:html", "set:text"]);
|
||||
@@ -34,14 +33,17 @@ function formatList(values) {
|
||||
}
|
||||
return `${values.slice(0, -1).join(", ")} or ${values[values.length - 1]}`;
|
||||
}
|
||||
function addAttribute(value, key, shouldEscape = true) {
|
||||
if (value == null) {
|
||||
return "";
|
||||
function isCustomElement(tagName) {
|
||||
return tagName.includes("-");
|
||||
}
|
||||
function handleBooleanAttribute(key, value, shouldEscape, tagName) {
|
||||
if (tagName && isCustomElement(tagName)) {
|
||||
return markHTMLString(` ${key}="${toAttributeString(value, shouldEscape)}"`);
|
||||
}
|
||||
if (value === false) {
|
||||
if (htmlEnumAttributes.test(key) || svgEnumAttributes.test(key)) {
|
||||
return markHTMLString(` ${key}="false"`);
|
||||
}
|
||||
return markHTMLString(value ? ` ${key}` : "");
|
||||
}
|
||||
function addAttribute(value, key, shouldEscape = true, tagName = "") {
|
||||
if (value == null) {
|
||||
return "";
|
||||
}
|
||||
if (STATIC_DIRECTIVES.has(key)) {
|
||||
@@ -73,16 +75,24 @@ Make sure to use the static attribute syntax (\`${key}={value}\`) instead of the
|
||||
if (typeof value === "string" && value.includes("&") && isHttpUrl(value)) {
|
||||
return markHTMLString(` ${key}="${toAttributeString(value, false)}"`);
|
||||
}
|
||||
if (value === true && (key.startsWith("data-") || htmlBooleanAttributes.test(key))) {
|
||||
return markHTMLString(` ${key}`);
|
||||
} else {
|
||||
return markHTMLString(` ${key}="${toAttributeString(value, shouldEscape)}"`);
|
||||
if (htmlBooleanAttributes.test(key)) {
|
||||
return handleBooleanAttribute(key, value, shouldEscape, tagName);
|
||||
}
|
||||
if (value === "") {
|
||||
return markHTMLString(` ${key}`);
|
||||
}
|
||||
if (key === "popover" && typeof value === "boolean") {
|
||||
return handleBooleanAttribute(key, value, shouldEscape, tagName);
|
||||
}
|
||||
if (key === "download" && typeof value === "boolean") {
|
||||
return handleBooleanAttribute(key, value, shouldEscape, tagName);
|
||||
}
|
||||
return markHTMLString(` ${key}="${toAttributeString(value, shouldEscape)}"`);
|
||||
}
|
||||
function internalSpreadAttributes(values, shouldEscape = true) {
|
||||
function internalSpreadAttributes(values, shouldEscape = true, tagName) {
|
||||
let output = "";
|
||||
for (const [key, value] of Object.entries(values)) {
|
||||
output += addAttribute(value, key, shouldEscape);
|
||||
output += addAttribute(value, key, shouldEscape, tagName);
|
||||
}
|
||||
return markHTMLString(output);
|
||||
}
|
||||
@@ -99,9 +109,9 @@ function renderElement(name, { props: _props, children = "" }, shouldEscape = tr
|
||||
}
|
||||
}
|
||||
if ((children == null || children == "") && voidElementNames.test(name)) {
|
||||
return `<${name}${internalSpreadAttributes(props, shouldEscape)}>`;
|
||||
return `<${name}${internalSpreadAttributes(props, shouldEscape, name)}>`;
|
||||
}
|
||||
return `<${name}${internalSpreadAttributes(props, shouldEscape)}>${children}</${name}>`;
|
||||
return `<${name}${internalSpreadAttributes(props, shouldEscape, name)}>${children}</${name}>`;
|
||||
}
|
||||
const noop = () => {
|
||||
};
|
||||
@@ -109,28 +119,38 @@ class BufferedRenderer {
|
||||
chunks = [];
|
||||
renderPromise;
|
||||
destination;
|
||||
constructor(bufferRenderFunction) {
|
||||
this.renderPromise = bufferRenderFunction(this);
|
||||
Promise.resolve(this.renderPromise).catch(noop);
|
||||
/**
|
||||
* Determines whether buffer has been flushed
|
||||
* to the final destination.
|
||||
*/
|
||||
flushed = false;
|
||||
constructor(destination, renderFunction) {
|
||||
this.destination = destination;
|
||||
this.renderPromise = renderFunction(this);
|
||||
if (isPromise(this.renderPromise)) {
|
||||
Promise.resolve(this.renderPromise).catch(noop);
|
||||
}
|
||||
}
|
||||
write(chunk) {
|
||||
if (this.destination) {
|
||||
if (this.flushed) {
|
||||
this.destination.write(chunk);
|
||||
} else {
|
||||
this.chunks.push(chunk);
|
||||
}
|
||||
}
|
||||
async renderToFinalDestination(destination) {
|
||||
for (const chunk of this.chunks) {
|
||||
destination.write(chunk);
|
||||
flush() {
|
||||
if (this.flushed) {
|
||||
throw new Error("The render buffer has already been flushed.");
|
||||
}
|
||||
this.destination = destination;
|
||||
await this.renderPromise;
|
||||
this.flushed = true;
|
||||
for (const chunk of this.chunks) {
|
||||
this.destination.write(chunk);
|
||||
}
|
||||
return this.renderPromise;
|
||||
}
|
||||
}
|
||||
function renderToBufferDestination(bufferRenderFunction) {
|
||||
const renderer = new BufferedRenderer(bufferRenderFunction);
|
||||
return renderer;
|
||||
function createBufferedRenderer(destination, renderFunction) {
|
||||
return new BufferedRenderer(destination, renderFunction);
|
||||
}
|
||||
const isNode = typeof process !== "undefined" && Object.prototype.toString.call(process) === "[object process]";
|
||||
const isDeno = typeof Deno !== "undefined";
|
||||
@@ -157,6 +177,7 @@ function isHttpUrl(url) {
|
||||
}
|
||||
export {
|
||||
addAttribute,
|
||||
createBufferedRenderer,
|
||||
defineScriptVars,
|
||||
formatList,
|
||||
internalSpreadAttributes,
|
||||
@@ -164,7 +185,7 @@ export {
|
||||
isNode,
|
||||
promiseWithResolvers,
|
||||
renderElement,
|
||||
renderToBufferDestination,
|
||||
toAttributeString,
|
||||
toStyleString,
|
||||
voidElementNames
|
||||
};
|
||||
|
4
node_modules/astro/dist/runtime/server/scripts.d.ts
generated
vendored
4
node_modules/astro/dist/runtime/server/scripts.d.ts
generated
vendored
@@ -1,5 +1,5 @@
|
||||
import type { SSRResult } from '../../@types/astro.js';
|
||||
import type { SSRResult } from '../../types/public/internal.js';
|
||||
export declare function determineIfNeedsHydrationScript(result: SSRResult): boolean;
|
||||
export declare function determinesIfNeedsDirectiveScript(result: SSRResult, directive: string): boolean;
|
||||
export type PrescriptType = null | 'both' | 'directive';
|
||||
export type PrescriptType = 'both' | 'directive';
|
||||
export declare function getPrescripts(result: SSRResult, type: PrescriptType, directive: string): string;
|
||||
|
9
node_modules/astro/dist/runtime/server/scripts.js
generated
vendored
9
node_modules/astro/dist/runtime/server/scripts.js
generated
vendored
@@ -1,6 +1,6 @@
|
||||
import islandScriptDev from "./astro-island.prebuilt-dev.js";
|
||||
import islandScript from "./astro-island.prebuilt.js";
|
||||
const ISLAND_STYLES = `<style>astro-island,astro-slot,astro-static-slot{display:contents}</style>`;
|
||||
import islandScriptDev from "./astro-island.prebuilt-dev.js";
|
||||
import { ISLAND_STYLES } from "./astro-island-styles.js";
|
||||
function determineIfNeedsHydrationScript(result) {
|
||||
if (result._metadata.hasHydrationScript) {
|
||||
return false;
|
||||
@@ -25,13 +25,10 @@ function getDirectiveScriptText(result, directive) {
|
||||
function getPrescripts(result, type, directive) {
|
||||
switch (type) {
|
||||
case "both":
|
||||
return `${ISLAND_STYLES}<script>${getDirectiveScriptText(result, directive)};${process.env.NODE_ENV === "development" ? islandScriptDev : islandScript}</script>`;
|
||||
return `<style>${ISLAND_STYLES}</style><script>${getDirectiveScriptText(result, directive)}</script><script>${process.env.NODE_ENV === "development" ? islandScriptDev : islandScript}</script>`;
|
||||
case "directive":
|
||||
return `<script>${getDirectiveScriptText(result, directive)}</script>`;
|
||||
case null:
|
||||
break;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
export {
|
||||
determineIfNeedsHydrationScript,
|
||||
|
2
node_modules/astro/dist/runtime/server/serialize.d.ts
generated
vendored
2
node_modules/astro/dist/runtime/server/serialize.d.ts
generated
vendored
@@ -1,2 +1,2 @@
|
||||
import type { AstroComponentMetadata } from '../../@types/astro.js';
|
||||
import type { AstroComponentMetadata } from '../../types/public/internal.js';
|
||||
export declare function serializeProps(props: any, metadata: AstroComponentMetadata): string;
|
||||
|
3
node_modules/astro/dist/runtime/server/transition.d.ts
generated
vendored
3
node_modules/astro/dist/runtime/server/transition.d.ts
generated
vendored
@@ -1,4 +1,5 @@
|
||||
import type { SSRResult, TransitionAnimationPair, TransitionAnimationValue } from '../../@types/astro.js';
|
||||
import type { SSRResult } from '../../types/public/internal.js';
|
||||
import type { TransitionAnimationPair, TransitionAnimationValue } from '../../types/public/view-transitions.js';
|
||||
export declare function createTransitionScope(result: SSRResult, hash: string): string;
|
||||
export declare function renderTransition(result: SSRResult, hash: string, animationName: TransitionAnimationValue | undefined, transitionName: string): string;
|
||||
export declare function createAnimationScope(transitionName: string, animations: Record<string, TransitionAnimationPair>): {
|
||||
|
3
node_modules/astro/dist/runtime/server/transition.js
generated
vendored
3
node_modules/astro/dist/runtime/server/transition.js
generated
vendored
@@ -56,7 +56,8 @@ function renderTransition(result, hash, animationName, transitionName) {
|
||||
sheet.addAnimationRaw("new", "animation: none; mix-blend-mode: normal;");
|
||||
sheet.addModern("group", "animation: none");
|
||||
}
|
||||
result._metadata.extraHead.push(markHTMLString(`<style>${sheet.toString()}</style>`));
|
||||
const css = sheet.toString();
|
||||
result._metadata.extraHead.push(markHTMLString(`<style>${css}</style>`));
|
||||
return scope;
|
||||
}
|
||||
function createAnimationScope(transitionName, animations) {
|
||||
|
Reference in New Issue
Block a user