12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190 |
- globalThis._importMeta_={url:import.meta.url,env:process.env};import { Server } from 'node:http';
- import { tmpdir } from 'node:os';
- import { join } from 'node:path';
- import { mkdirSync } from 'node:fs';
- import { parentPort, threadId } from 'node:worker_threads';
- import { defineEventHandler, handleCacheHeaders, splitCookiesString, isEvent, createEvent, getRequestHeader, eventHandler, setHeaders, sendRedirect, proxyRequest, setResponseHeader, send, getResponseStatus, setResponseStatus, setResponseHeaders, getRequestHeaders, createApp, createRouter as createRouter$1, toNodeListener, fetchWithEvent, lazyEventHandler, getQuery as getQuery$1, createError, getResponseStatusText } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/h3@1.9.0/node_modules/h3/dist/index.mjs';
- import { getRequestDependencies, getPreloadLinks, getPrefetchLinks, createRenderer } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/vue-bundle-renderer@2.0.0/node_modules/vue-bundle-renderer/dist/runtime.mjs';
- import { stringify, uneval } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/devalue@4.3.2/node_modules/devalue/index.js';
- import { renderToString } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/vue@3.4.3_typescript@5.3.3/node_modules/vue/server-renderer/index.mjs';
- import { renderSSRHead } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/@unhead+ssr@1.8.9/node_modules/@unhead/ssr/dist/index.mjs';
- import { createFetch as createFetch$1, Headers as Headers$1 } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/ofetch@1.3.3/node_modules/ofetch/dist/node.mjs';
- import destr from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/destr@2.0.2/node_modules/destr/dist/index.mjs';
- import { createCall, createFetch } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/unenv@1.8.0/node_modules/unenv/runtime/fetch/index.mjs';
- import { createHooks } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/hookable@5.5.3/node_modules/hookable/dist/index.mjs';
- import { snakeCase } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/scule@1.1.1/node_modules/scule/dist/index.mjs';
- import { klona } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/klona@2.0.6/node_modules/klona/dist/index.mjs';
- import defu, { defuFn } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/defu@6.1.3/node_modules/defu/dist/defu.mjs';
- import { hash } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/ohash@1.1.3/node_modules/ohash/dist/index.mjs';
- import { parseURL, withoutBase, joinURL, getQuery, withQuery } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/ufo@1.3.2/node_modules/ufo/dist/index.mjs';
- import { createStorage, prefixStorage } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/unstorage@1.10.1/node_modules/unstorage/dist/index.mjs';
- import unstorage_47drivers_47fs from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/unstorage@1.10.1/node_modules/unstorage/drivers/fs.mjs';
- import { toRouteMatcher, createRouter } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/radix3@1.1.0/node_modules/radix3/dist/index.mjs';
- import { version, unref } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/vue@3.4.3_typescript@5.3.3/node_modules/vue/index.mjs';
- import { createServerHead as createServerHead$1 } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/unhead@1.8.9/node_modules/unhead/dist/index.mjs';
- import { defineHeadPlugin } from 'file:///Users/alvarosabu/Projects/tres/core/node_modules/.pnpm/@unhead+shared@1.8.9/node_modules/@unhead/shared/dist/index.mjs';
- const r=Object.create(null),E=e=>globalThis.process?.env||globalThis._importMeta_.env||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?r:globalThis),s=new Proxy(r,{get(e,o){return E()[o]??r[o]},has(e,o){const i=E();return o in i||o in r},set(e,o,i){const g=E(!0);return g[o]=i,!0},deleteProperty(e,o){if(!o)return !1;const i=E(!0);return delete i[o],!0},ownKeys(){const e=E(!0);return Object.keys(e)}}),t=typeof process<"u"&&process.env&&"development"||"",p=[["APPVEYOR"],["AWS_AMPLIFY","AWS_APP_ID",{ci:!0}],["AZURE_PIPELINES","SYSTEM_TEAMFOUNDATIONCOLLECTIONURI"],["AZURE_STATIC","INPUT_AZURE_STATIC_WEB_APPS_API_TOKEN"],["APPCIRCLE","AC_APPCIRCLE"],["BAMBOO","bamboo_planKey"],["BITBUCKET","BITBUCKET_COMMIT"],["BITRISE","BITRISE_IO"],["BUDDY","BUDDY_WORKSPACE_ID"],["BUILDKITE"],["CIRCLE","CIRCLECI"],["CIRRUS","CIRRUS_CI"],["CLOUDFLARE_PAGES","CF_PAGES",{ci:!0}],["CODEBUILD","CODEBUILD_BUILD_ARN"],["CODEFRESH","CF_BUILD_ID"],["DRONE"],["DRONE","DRONE_BUILD_EVENT"],["DSARI"],["GITHUB_ACTIONS"],["GITLAB","GITLAB_CI"],["GITLAB","CI_MERGE_REQUEST_ID"],["GOCD","GO_PIPELINE_LABEL"],["LAYERCI"],["HUDSON","HUDSON_URL"],["JENKINS","JENKINS_URL"],["MAGNUM"],["NETLIFY"],["NETLIFY","NETLIFY_LOCAL",{ci:!1}],["NEVERCODE"],["RENDER"],["SAIL","SAILCI"],["SEMAPHORE"],["SCREWDRIVER"],["SHIPPABLE"],["SOLANO","TDDIUM"],["STRIDER"],["TEAMCITY","TEAMCITY_VERSION"],["TRAVIS"],["VERCEL","NOW_BUILDER"],["VERCEL","VERCEL",{ci:!1}],["VERCEL","VERCEL_ENV",{ci:!1}],["APPCENTER","APPCENTER_BUILD_ID"],["CODESANDBOX","CODESANDBOX_SSE",{ci:!1}],["STACKBLITZ"],["STORMKIT"],["CLEAVR"],["ZEABUR"],["CODESPHERE","CODESPHERE_APP_ID",{ci:!0}],["RAILWAY","RAILWAY_PROJECT_ID"],["RAILWAY","RAILWAY_SERVICE_ID"]];function B(){if(globalThis.process?.env)for(const e of p){const o=e[1]||e[0];if(globalThis.process?.env[o])return {name:e[0].toLowerCase(),...e[2]}}return globalThis.process?.env?.SHELL==="/bin/jsh"&&globalThis.process?.versions?.webcontainer?{name:"stackblitz",ci:!1}:{name:"",ci:!1}}const l=B(),d=l.name;function n(e){return e?e!=="false":!1}const I=globalThis.process?.platform||"",T=n(s.CI)||l.ci!==!1,R=n(globalThis.process?.stdout&&globalThis.process?.stdout.isTTY);n(s.DEBUG);const C=t==="test"||n(s.TEST);n(s.MINIMAL)||T||C||!R;const a=/^win/i.test(I);!n(s.NO_COLOR)&&(n(s.FORCE_COLOR)||(R||a)&&s.TERM!=="dumb"||T);const _=(globalThis.process?.versions?.node||"").replace(/^v/,"")||null;Number(_?.split(".")[0])||null;const W=globalThis.process||Object.create(null),c={versions:{}};new Proxy(W,{get(e,o){if(o==="env")return s;if(o in e)return e[o];if(o in c)return c[o]}});const A=globalThis.process?.release?.name==="node",L=!!globalThis.Bun||!!globalThis.process?.versions?.bun,D=!!globalThis.Deno,O=!!globalThis.fastly,S=!!globalThis.Netlify,N=!!globalThis.EdgeRuntime,u=globalThis.navigator?.userAgent==="Cloudflare-Workers",b=!!globalThis.__lagon__,F=[[S,"netlify"],[N,"edge-light"],[u,"workerd"],[O,"fastly"],[D,"deno"],[L,"bun"],[A,"node"],[b,"lagon"]];function G(){const e=F.find(o=>o[0]);if(e)return {name:e[1]}}const P=G();P?.name||"";
- const inlineAppConfig = {
- "nuxt": {
- "buildId": "dev"
- }
- };
- const appConfig = defuFn(inlineAppConfig);
- const _inlineRuntimeConfig = {
- "app": {
- "baseURL": "/",
- "buildAssetsDir": "/_nuxt/",
- "cdnURL": ""
- },
- "nitro": {
- "envPrefix": "NUXT_",
- "routeRules": {
- "/__nuxt_error": {
- "cache": false
- },
- "/_nuxt/builds/meta/**": {
- "headers": {
- "cache-control": "public, max-age=31536000, immutable"
- }
- },
- "/_nuxt/builds/**": {
- "headers": {
- "cache-control": "public, max-age=1, immutable"
- }
- }
- }
- },
- "public": {}
- };
- const ENV_PREFIX = "NITRO_";
- const ENV_PREFIX_ALT = _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_";
- const _sharedRuntimeConfig = _deepFreeze(
- _applyEnv(klona(_inlineRuntimeConfig))
- );
- function useRuntimeConfig(event) {
- if (!event) {
- return _sharedRuntimeConfig;
- }
- if (event.context.nitro.runtimeConfig) {
- return event.context.nitro.runtimeConfig;
- }
- const runtimeConfig = klona(_inlineRuntimeConfig);
- _applyEnv(runtimeConfig);
- event.context.nitro.runtimeConfig = runtimeConfig;
- return runtimeConfig;
- }
- _deepFreeze(klona(appConfig));
- function _getEnv(key) {
- const envKey = snakeCase(key).toUpperCase();
- return destr(
- process.env[ENV_PREFIX + envKey] ?? process.env[ENV_PREFIX_ALT + envKey]
- );
- }
- function _isObject(input) {
- return typeof input === "object" && !Array.isArray(input);
- }
- function _applyEnv(obj, parentKey = "") {
- for (const key in obj) {
- const subKey = parentKey ? `${parentKey}_${key}` : key;
- const envValue = _getEnv(subKey);
- if (_isObject(obj[key])) {
- if (_isObject(envValue)) {
- obj[key] = { ...obj[key], ...envValue };
- }
- _applyEnv(obj[key], subKey);
- } else {
- obj[key] = envValue ?? obj[key];
- }
- }
- return obj;
- }
- function _deepFreeze(object) {
- const propNames = Object.getOwnPropertyNames(object);
- for (const name of propNames) {
- const value = object[name];
- if (value && typeof value === "object") {
- _deepFreeze(value);
- }
- }
- return Object.freeze(object);
- }
- new Proxy(/* @__PURE__ */ Object.create(null), {
- get: (_, prop) => {
- console.warn(
- "Please use `useRuntimeConfig()` instead of accessing config directly."
- );
- const runtimeConfig = useRuntimeConfig();
- if (prop in runtimeConfig) {
- return runtimeConfig[prop];
- }
- return void 0;
- }
- });
- const serverAssets = [{"baseName":"server","dir":"/Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/server/assets"}];
- const assets = createStorage();
- for (const asset of serverAssets) {
- assets.mount(asset.baseName, unstorage_47drivers_47fs({ base: asset.dir }));
- }
- const storage = createStorage({});
- storage.mount('/assets', assets);
- storage.mount('root', unstorage_47drivers_47fs({"driver":"fs","readOnly":true,"base":"/Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('src', unstorage_47drivers_47fs({"driver":"fs","readOnly":true,"base":"/Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/server","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('build', unstorage_47drivers_47fs({"driver":"fs","readOnly":false,"base":"/Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/.nuxt","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('cache', unstorage_47drivers_47fs({"driver":"fs","readOnly":false,"base":"/Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/.nuxt/cache","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('data', unstorage_47drivers_47fs({"driver":"fs","base":"/Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/.data/kv","ignore":["**/node_modules/**","**/.git/**"]}));
- function useStorage(base = "") {
- return base ? prefixStorage(storage, base) : storage;
- }
- const defaultCacheOptions = {
- name: "_",
- base: "/cache",
- swr: true,
- maxAge: 1
- };
- function defineCachedFunction(fn, opts = {}) {
- opts = { ...defaultCacheOptions, ...opts };
- const pending = {};
- const group = opts.group || "nitro/functions";
- const name = opts.name || fn.name || "_";
- const integrity = opts.integrity || hash([fn, opts]);
- const validate = opts.validate || ((entry) => entry.value !== void 0);
- async function get(key, resolver, shouldInvalidateCache, event) {
- const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index");
- const entry = await useStorage().getItem(cacheKey) || {};
- const ttl = (opts.maxAge ?? opts.maxAge ?? 0) * 1e3;
- if (ttl) {
- entry.expires = Date.now() + ttl;
- }
- const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false;
- const _resolve = async () => {
- const isPending = pending[key];
- if (!isPending) {
- if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) {
- entry.value = void 0;
- entry.integrity = void 0;
- entry.mtime = void 0;
- entry.expires = void 0;
- }
- pending[key] = Promise.resolve(resolver());
- }
- try {
- entry.value = await pending[key];
- } catch (error) {
- if (!isPending) {
- delete pending[key];
- }
- throw error;
- }
- if (!isPending) {
- entry.mtime = Date.now();
- entry.integrity = integrity;
- delete pending[key];
- if (validate(entry) !== false) {
- const promise = useStorage().setItem(cacheKey, entry).catch((error) => {
- console.error(`[nitro] [cache] Cache write error.`, error);
- useNitroApp().captureError(error, { event, tags: ["cache"] });
- });
- if (event && event.waitUntil) {
- event.waitUntil(promise);
- }
- }
- }
- };
- const _resolvePromise = expired ? _resolve() : Promise.resolve();
- if (entry.value === void 0) {
- await _resolvePromise;
- } else if (expired && event && event.waitUntil) {
- event.waitUntil(_resolvePromise);
- }
- if (opts.swr && validate(entry) !== false) {
- _resolvePromise.catch((error) => {
- console.error(`[nitro] [cache] SWR handler error.`, error);
- useNitroApp().captureError(error, { event, tags: ["cache"] });
- });
- return entry;
- }
- return _resolvePromise.then(() => entry);
- }
- return async (...args) => {
- const shouldBypassCache = opts.shouldBypassCache?.(...args);
- if (shouldBypassCache) {
- return fn(...args);
- }
- const key = await (opts.getKey || getKey)(...args);
- const shouldInvalidateCache = opts.shouldInvalidateCache?.(...args);
- const entry = await get(
- key,
- () => fn(...args),
- shouldInvalidateCache,
- args[0] && isEvent(args[0]) ? args[0] : void 0
- );
- let value = entry.value;
- if (opts.transform) {
- value = await opts.transform(entry, ...args) || value;
- }
- return value;
- };
- }
- const cachedFunction = defineCachedFunction;
- function getKey(...args) {
- return args.length > 0 ? hash(args, {}) : "";
- }
- function escapeKey(key) {
- return String(key).replace(/\W/g, "");
- }
- function defineCachedEventHandler(handler, opts = defaultCacheOptions) {
- const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort();
- const _opts = {
- ...opts,
- getKey: async (event) => {
- const customKey = await opts.getKey?.(event);
- if (customKey) {
- return escapeKey(customKey);
- }
- const _path = event.node.req.originalUrl || event.node.req.url || event.path;
- const _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index";
- const _hashedPath = `${_pathname}.${hash(_path)}`;
- const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`);
- return [_hashedPath, ..._headers].join(":");
- },
- validate: (entry) => {
- if (!entry.value) {
- return false;
- }
- if (entry.value.code >= 400) {
- return false;
- }
- if (entry.value.body === void 0) {
- return false;
- }
- if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") {
- return false;
- }
- return true;
- },
- group: opts.group || "nitro/handlers",
- integrity: opts.integrity || hash([handler, opts])
- };
- const _cachedHandler = cachedFunction(
- async (incomingEvent) => {
- const variableHeaders = {};
- for (const header of variableHeaderNames) {
- variableHeaders[header] = incomingEvent.node.req.headers[header];
- }
- const reqProxy = cloneWithProxy(incomingEvent.node.req, {
- headers: variableHeaders
- });
- const resHeaders = {};
- let _resSendBody;
- const resProxy = cloneWithProxy(incomingEvent.node.res, {
- statusCode: 200,
- writableEnded: false,
- writableFinished: false,
- headersSent: false,
- closed: false,
- getHeader(name) {
- return resHeaders[name];
- },
- setHeader(name, value) {
- resHeaders[name] = value;
- return this;
- },
- getHeaderNames() {
- return Object.keys(resHeaders);
- },
- hasHeader(name) {
- return name in resHeaders;
- },
- removeHeader(name) {
- delete resHeaders[name];
- },
- getHeaders() {
- return resHeaders;
- },
- end(chunk, arg2, arg3) {
- if (typeof chunk === "string") {
- _resSendBody = chunk;
- }
- if (typeof arg2 === "function") {
- arg2();
- }
- if (typeof arg3 === "function") {
- arg3();
- }
- return this;
- },
- write(chunk, arg2, arg3) {
- if (typeof chunk === "string") {
- _resSendBody = chunk;
- }
- if (typeof arg2 === "function") {
- arg2();
- }
- if (typeof arg3 === "function") {
- arg3();
- }
- return this;
- },
- writeHead(statusCode, headers2) {
- this.statusCode = statusCode;
- if (headers2) {
- for (const header in headers2) {
- this.setHeader(header, headers2[header]);
- }
- }
- return this;
- }
- });
- const event = createEvent(reqProxy, resProxy);
- event.context = incomingEvent.context;
- const body = await handler(event) || _resSendBody;
- const headers = event.node.res.getHeaders();
- headers.etag = String(
- headers.Etag || headers.etag || `W/"${hash(body)}"`
- );
- headers["last-modified"] = String(
- headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString()
- );
- const cacheControl = [];
- if (opts.swr) {
- if (opts.maxAge) {
- cacheControl.push(`s-maxage=${opts.maxAge}`);
- }
- if (opts.staleMaxAge) {
- cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`);
- } else {
- cacheControl.push("stale-while-revalidate");
- }
- } else if (opts.maxAge) {
- cacheControl.push(`max-age=${opts.maxAge}`);
- }
- if (cacheControl.length > 0) {
- headers["cache-control"] = cacheControl.join(", ");
- }
- const cacheEntry = {
- code: event.node.res.statusCode,
- headers,
- body
- };
- return cacheEntry;
- },
- _opts
- );
- return defineEventHandler(async (event) => {
- if (opts.headersOnly) {
- if (handleCacheHeaders(event, { maxAge: opts.maxAge })) {
- return;
- }
- return handler(event);
- }
- const response = await _cachedHandler(event);
- if (event.node.res.headersSent || event.node.res.writableEnded) {
- return response.body;
- }
- if (handleCacheHeaders(event, {
- modifiedTime: new Date(response.headers["last-modified"]),
- etag: response.headers.etag,
- maxAge: opts.maxAge
- })) {
- return;
- }
- event.node.res.statusCode = response.code;
- for (const name in response.headers) {
- const value = response.headers[name];
- if (name === "set-cookie") {
- event.node.res.appendHeader(
- name,
- splitCookiesString(value)
- );
- } else {
- event.node.res.setHeader(name, value);
- }
- }
- return response.body;
- });
- }
- function cloneWithProxy(obj, overrides) {
- return new Proxy(obj, {
- get(target, property, receiver) {
- if (property in overrides) {
- return overrides[property];
- }
- return Reflect.get(target, property, receiver);
- },
- set(target, property, value, receiver) {
- if (property in overrides) {
- overrides[property] = value;
- return true;
- }
- return Reflect.set(target, property, value, receiver);
- }
- });
- }
- const cachedEventHandler = defineCachedEventHandler;
- function hasReqHeader(event, name, includes) {
- const value = getRequestHeader(event, name);
- return value && typeof value === "string" && value.toLowerCase().includes(includes);
- }
- function isJsonRequest(event) {
- if (hasReqHeader(event, "accept", "text/html")) {
- return false;
- }
- return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json");
- }
- function normalizeError(error) {
- const cwd = typeof process.cwd === "function" ? process.cwd() : "/";
- const stack = (error.stack || "").split("\n").splice(1).filter((line) => line.includes("at ")).map((line) => {
- const text = line.replace(cwd + "/", "./").replace("webpack:/", "").replace("file://", "").trim();
- return {
- text,
- internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
- };
- });
- const statusCode = error.statusCode || 500;
- const statusMessage = error.statusMessage ?? (statusCode === 404 ? "Not Found" : "");
- const message = error.message || error.toString();
- return {
- stack,
- statusCode,
- statusMessage,
- message
- };
- }
- function _captureError(error, type) {
- console.error(`[nitro] [${type}]`, error);
- useNitroApp().captureError(error, { tags: [type] });
- }
- function trapUnhandledNodeErrors() {
- process.on(
- "unhandledRejection",
- (error) => _captureError(error, "unhandledRejection")
- );
- process.on(
- "uncaughtException",
- (error) => _captureError(error, "uncaughtException")
- );
- }
- function joinHeaders(value) {
- return Array.isArray(value) ? value.join(", ") : String(value);
- }
- function normalizeFetchResponse(response) {
- if (!response.headers.has("set-cookie")) {
- return response;
- }
- return new Response(response.body, {
- status: response.status,
- statusText: response.statusText,
- headers: normalizeCookieHeaders(response.headers)
- });
- }
- function normalizeCookieHeader(header = "") {
- return splitCookiesString(joinHeaders(header));
- }
- function normalizeCookieHeaders(headers) {
- const outgoingHeaders = new Headers();
- for (const [name, header] of headers) {
- if (name === "set-cookie") {
- for (const cookie of normalizeCookieHeader(header)) {
- outgoingHeaders.append("set-cookie", cookie);
- }
- } else {
- outgoingHeaders.set(name, joinHeaders(header));
- }
- }
- return outgoingHeaders;
- }
- const config = useRuntimeConfig();
- const _routeRulesMatcher = toRouteMatcher(
- createRouter({ routes: config.nitro.routeRules })
- );
- function createRouteRulesHandler(ctx) {
- return eventHandler((event) => {
- const routeRules = getRouteRules(event);
- if (routeRules.headers) {
- setHeaders(event, routeRules.headers);
- }
- if (routeRules.redirect) {
- return sendRedirect(
- event,
- routeRules.redirect.to,
- routeRules.redirect.statusCode
- );
- }
- if (routeRules.proxy) {
- let target = routeRules.proxy.to;
- if (target.endsWith("/**")) {
- let targetPath = event.path;
- const strpBase = routeRules.proxy._proxyStripBase;
- if (strpBase) {
- targetPath = withoutBase(targetPath, strpBase);
- }
- target = joinURL(target.slice(0, -3), targetPath);
- } else if (event.path.includes("?")) {
- const query = getQuery(event.path);
- target = withQuery(target, query);
- }
- return proxyRequest(event, target, {
- fetch: ctx.localFetch,
- ...routeRules.proxy
- });
- }
- });
- }
- function getRouteRules(event) {
- event.context._nitro = event.context._nitro || {};
- if (!event.context._nitro.routeRules) {
- event.context._nitro.routeRules = getRouteRulesForPath(
- withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL)
- );
- }
- return event.context._nitro.routeRules;
- }
- function getRouteRulesForPath(path) {
- return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
- }
- const plugins = [
-
- ];
- function defineRenderHandler(handler) {
- return eventHandler(async (event) => {
- if (event.path.endsWith("/favicon.ico")) {
- setResponseHeader(event, "Content-Type", "image/x-icon");
- return send(
- event,
- "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
- );
- }
- const response = await handler(event);
- if (!response) {
- const _currentStatus = getResponseStatus(event);
- setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus);
- return send(
- event,
- "No response returned from render handler: " + event.path
- );
- }
- const nitroApp = useNitroApp();
- await nitroApp.hooks.callHook("render:response", response, { event });
- if (response.headers) {
- setResponseHeaders(event, response.headers);
- }
- if (response.statusCode || response.statusMessage) {
- setResponseStatus(event, response.statusCode, response.statusMessage);
- }
- return response.body;
- });
- }
- const errorHandler = (async function errorhandler(error, event) {
- const { stack, statusCode, statusMessage, message } = normalizeError(error);
- const errorObject = {
- url: event.path,
- statusCode,
- statusMessage,
- message,
- stack: statusCode !== 404 ? `<pre>${stack.map((i) => `<span class="stack${i.internal ? " internal" : ""}">${i.text}</span>`).join("\n")}</pre>` : "",
- data: error.data
- };
- if (error.unhandled || error.fatal) {
- const tags = [
- "[nuxt]",
- "[request error]",
- error.unhandled && "[unhandled]",
- error.fatal && "[fatal]",
- Number(errorObject.statusCode) !== 200 && `[${errorObject.statusCode}]`
- ].filter(Boolean).join(" ");
- console.error(tags, errorObject.message + "\n" + stack.map((l) => " " + l.text).join(" \n"));
- }
- if (event.handled) {
- return;
- }
- setResponseStatus(event, errorObject.statusCode !== 200 && errorObject.statusCode || 500, errorObject.statusMessage);
- if (isJsonRequest(event)) {
- setResponseHeader(event, "Content-Type", "application/json");
- return send(event, JSON.stringify(errorObject));
- }
- const reqHeaders = getRequestHeaders(event);
- const isRenderingError = event.path.startsWith("/__nuxt_error") || !!reqHeaders["x-nuxt-error"];
- const res = isRenderingError ? null : await useNitroApp().localFetch(
- withQuery(joinURL(useRuntimeConfig().app.baseURL, "/__nuxt_error"), errorObject),
- {
- headers: { ...reqHeaders, "x-nuxt-error": "true" },
- redirect: "manual"
- }
- ).catch(() => null);
- if (!res) {
- const { template } = await Promise.resolve().then(function () { return errorDev; }) ;
- {
- errorObject.description = errorObject.message;
- }
- if (event.handled) {
- return;
- }
- setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8");
- return send(event, template(errorObject));
- }
- const html = await res.text();
- if (event.handled) {
- return;
- }
- for (const [header, value] of res.headers.entries()) {
- setResponseHeader(event, header, value);
- }
- setResponseStatus(event, res.status && res.status !== 200 ? res.status : void 0, res.statusText);
- return send(event, html);
- });
- const _lazy_oNp8So = () => Promise.resolve().then(function () { return renderer$1; });
- const handlers = [
- { route: '/__nuxt_error', handler: _lazy_oNp8So, lazy: true, middleware: false, method: undefined },
- { route: '/**', handler: _lazy_oNp8So, lazy: true, middleware: false, method: undefined }
- ];
- function createNitroApp() {
- const config = useRuntimeConfig();
- const hooks = createHooks();
- const captureError = (error, context = {}) => {
- const promise = hooks.callHookParallel("error", error, context).catch((_err) => {
- console.error("Error while capturing another error", _err);
- });
- if (context.event && isEvent(context.event)) {
- const errors = context.event.context.nitro?.errors;
- if (errors) {
- errors.push({ error, context });
- }
- if (context.event.waitUntil) {
- context.event.waitUntil(promise);
- }
- }
- };
- const h3App = createApp({
- debug: destr(true),
- onError: (error, event) => {
- captureError(error, { event, tags: ["request"] });
- return errorHandler(error, event);
- },
- onRequest: async (event) => {
- await nitroApp.hooks.callHook("request", event).catch((error) => {
- captureError(error, { event, tags: ["request"] });
- });
- },
- onBeforeResponse: async (event, response) => {
- await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => {
- captureError(error, { event, tags: ["request", "response"] });
- });
- },
- onAfterResponse: async (event, response) => {
- await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => {
- captureError(error, { event, tags: ["request", "response"] });
- });
- }
- });
- const router = createRouter$1({
- preemptive: true
- });
- const localCall = createCall(toNodeListener(h3App));
- const _localFetch = createFetch(localCall, globalThis.fetch);
- const localFetch = (input, init) => _localFetch(input, init).then(
- (response) => normalizeFetchResponse(response)
- );
- const $fetch = createFetch$1({
- fetch: localFetch,
- Headers: Headers$1,
- defaults: { baseURL: config.app.baseURL }
- });
- globalThis.$fetch = $fetch;
- h3App.use(createRouteRulesHandler({ localFetch }));
- h3App.use(
- eventHandler((event) => {
- event.context.nitro = event.context.nitro || { errors: [] };
- const envContext = event.node.req?.__unenv__;
- if (envContext) {
- Object.assign(event.context, envContext);
- }
- event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch });
- event.$fetch = (req, init) => fetchWithEvent(event, req, init, {
- fetch: $fetch
- });
- event.waitUntil = (promise) => {
- if (!event.context.nitro._waitUntilPromises) {
- event.context.nitro._waitUntilPromises = [];
- }
- event.context.nitro._waitUntilPromises.push(promise);
- if (envContext?.waitUntil) {
- envContext.waitUntil(promise);
- }
- };
- event.captureError = (error, context) => {
- captureError(error, { event, ...context });
- };
- })
- );
- for (const h of handlers) {
- let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler;
- if (h.middleware || !h.route) {
- const middlewareBase = (config.app.baseURL + (h.route || "/")).replace(
- /\/+/g,
- "/"
- );
- h3App.use(middlewareBase, handler);
- } else {
- const routeRules = getRouteRulesForPath(
- h.route.replace(/:\w+|\*\*/g, "_")
- );
- if (routeRules.cache) {
- handler = cachedEventHandler(handler, {
- group: "nitro/routes",
- ...routeRules.cache
- });
- }
- router.use(h.route, handler, h.method);
- }
- }
- h3App.use(config.app.baseURL, router.handler);
- const app = {
- hooks,
- h3App,
- router,
- localCall,
- localFetch,
- captureError
- };
- for (const plugin of plugins) {
- try {
- plugin(app);
- } catch (err) {
- captureError(err, { tags: ["plugin"] });
- throw err;
- }
- }
- return app;
- }
- const nitroApp = createNitroApp();
- const useNitroApp = () => nitroApp;
- const server = new Server(toNodeListener(nitroApp.h3App));
- function getAddress() {
- if (d === "stackblitz" || process.env.NITRO_NO_UNIX_SOCKET || process.versions.bun) {
- return 0;
- }
- const socketName = `worker-${process.pid}-${threadId}.sock`;
- if (a) {
- return join("\\\\.\\pipe\\nitro", socketName);
- } else {
- const socketDir = join(tmpdir(), "nitro");
- mkdirSync(socketDir, { recursive: true });
- return join(socketDir, socketName);
- }
- }
- const listenAddress = getAddress();
- server.listen(listenAddress, () => {
- const _address = server.address();
- parentPort.postMessage({
- event: "listen",
- address: typeof _address === "string" ? { socketPath: _address } : { host: "localhost", port: _address.port }
- });
- });
- trapUnhandledNodeErrors();
- async function onShutdown(signal) {
- await nitroApp.hooks.callHook("close");
- }
- parentPort.on("message", async (msg) => {
- if (msg && msg.event === "shutdown") {
- await onShutdown();
- parentPort.postMessage({ event: "exit" });
- }
- });
- const _messages = {"appName":"Nuxt","version":"","statusCode":500,"statusMessage":"Server error","description":"An error occurred in the application and the page could not be served. If you are the application owner, check your server logs for details.","stack":""};
- const _render = function({ messages }) {
- var __t, __p = '';
- __p += '<!DOCTYPE html><html><head><title>' +
- ((__t = ( messages.statusCode )) == null ? '' : __t) +
- ' - ' +
- ((__t = ( messages.statusMessage )) == null ? '' : __t) +
- ' | ' +
- ((__t = ( messages.appName )) == null ? '' : __t) +
- '</title><meta charset="utf-8"><meta content="width=device-width,initial-scale=1,minimum-scale=1" name="viewport"><style>.spotlight{background:linear-gradient(45deg, #00DC82 0%, #36E4DA 50%, #0047E1 100%);opacity:0.8;filter:blur(30vh);height:60vh;bottom:-40vh}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p,pre{margin:0}h1{font-size:inherit;font-weight:inherit}pre{font-size:1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-black\\/5{--tw-bg-opacity:.05;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.flex{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;-webkit-flex:1 1 0%;flex:1 1 0%}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-medium{font-weight:500}.font-light{font-weight:300}.h-auto{height:auto}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-6xl{font-size:3.75rem;line-height:1}.leading-tight{line-height:1.25}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}.min-h-screen{min-height:100vh}.overflow-y-auto{overflow-y:auto}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.pt-14{padding-top:3.5rem}.fixed{position:fixed}.left-0{left:0}.right-0{right:0}.text-black{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.z-10{z-index:10}@media (min-width: 640px){.sm\\:text-8xl{font-size:6rem;line-height:1}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (prefers-color-scheme: dark){.dark\\:bg-black{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark\\:bg-white\\/10{--tw-bg-opacity:.1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}}</style><script>(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll(\'link[rel="modulepreload"]\'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function s(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=s(e);fetch(e.href,r)}})();</script></head><body class="font-sans antialiased bg-white px-10 pt-14 dark:bg-black text-black dark:text-white min-h-screen flex flex-col"><div class="fixed left-0 right-0 spotlight"></div><h1 class="text-6xl sm:text-8xl font-medium mb-6">' +
- ((__t = ( messages.statusCode )) == null ? '' : __t) +
- '</h1><p class="text-xl sm:text-2xl font-light mb-8 leading-tight">' +
- ((__t = ( messages.description )) == null ? '' : __t) +
- '</p><div class="bg-white rounded-t-md bg-black/5 dark:bg-white/10 flex-1 overflow-y-auto h-auto"><pre class="text-xl font-light leading-tight z-10 p-8">' +
- ((__t = ( messages.stack )) == null ? '' : __t) +
- '</pre></div></body></html>';
- return __p
- };
- const _template = (messages) => _render({ messages: { ..._messages, ...messages } });
- const template$1 = _template;
- const errorDev = /*#__PURE__*/Object.freeze({
- __proto__: null,
- template: template$1
- });
- const Vue3 = version.startsWith("3");
- function resolveUnref(r) {
- return typeof r === "function" ? r() : unref(r);
- }
- function resolveUnrefHeadInput(ref, lastKey = "") {
- if (ref instanceof Promise)
- return ref;
- const root = resolveUnref(ref);
- if (!ref || !root)
- return root;
- if (Array.isArray(root))
- return root.map((r) => resolveUnrefHeadInput(r, lastKey));
- if (typeof root === "object") {
- return Object.fromEntries(
- Object.entries(root).map(([k, v]) => {
- if (k === "titleTemplate" || k.startsWith("on"))
- return [k, unref(v)];
- return [k, resolveUnrefHeadInput(v, k)];
- })
- );
- }
- return root;
- }
- const VueReactivityPlugin = defineHeadPlugin({
- hooks: {
- "entries:resolve": function(ctx) {
- for (const entry of ctx.entries)
- entry.resolvedInput = resolveUnrefHeadInput(entry.input);
- }
- }
- });
- const headSymbol = "usehead";
- function vueInstall(head) {
- const plugin = {
- install(app) {
- if (Vue3) {
- app.config.globalProperties.$unhead = head;
- app.config.globalProperties.$head = head;
- app.provide(headSymbol, head);
- }
- }
- };
- return plugin.install;
- }
- function createServerHead(options = {}) {
- const head = createServerHead$1(options);
- head.use(VueReactivityPlugin);
- head.install = vueInstall(head);
- return head;
- }
- const unheadPlugins = [];
- const appHead = {"meta":[{"name":"viewport","content":"width=device-width, initial-scale=1"},{"charset":"utf-8"}],"link":[],"style":[],"script":[],"noscript":[]};
- const appRootId = "__nuxt";
- const appRootTag = "div";
- function buildAssetsDir() {
- return useRuntimeConfig().app.buildAssetsDir;
- }
- function buildAssetsURL(...path) {
- return joinURL(publicAssetsURL(), buildAssetsDir(), ...path);
- }
- function publicAssetsURL(...path) {
- const app = useRuntimeConfig().app;
- const publicBase = app.cdnURL || app.baseURL;
- return path.length ? joinURL(publicBase, ...path) : publicBase;
- }
- globalThis.__buildAssetsURL = buildAssetsURL;
- globalThis.__publicAssetsURL = publicAssetsURL;
- const getClientManifest = () => import('file:///Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/.nuxt/dist/server/client.manifest.mjs').then((r) => r.default || r).then((r) => typeof r === "function" ? r() : r);
- const getServerEntry = () => import('file:///Users/alvarosabu/Projects/tres/core/plugins/vite-plugin-tres/client/.nuxt/dist/server/server.mjs').then((r) => r.default || r);
- const getSSRStyles = lazyCachedFunction(() => Promise.resolve().then(function () { return styles$1; }).then((r) => r.default || r));
- const getSSRRenderer = lazyCachedFunction(async () => {
- const manifest = await getClientManifest();
- if (!manifest) {
- throw new Error("client.manifest is not available");
- }
- const createSSRApp = await getServerEntry();
- if (!createSSRApp) {
- throw new Error("Server bundle is not available");
- }
- const options = {
- manifest,
- renderToString: renderToString$1,
- buildAssetsURL
- };
- const renderer = createRenderer(createSSRApp, options);
- async function renderToString$1(input, context) {
- const html = await renderToString(input, context);
- if (process.env.NUXT_VITE_NODE_OPTIONS) {
- renderer.rendererContext.updateManifest(await getClientManifest());
- }
- return `<${appRootTag}${` id="${appRootId}"` }>${html}</${appRootTag}>`;
- }
- return renderer;
- });
- const getSPARenderer = lazyCachedFunction(async () => {
- const manifest = await getClientManifest();
- const spaTemplate = await Promise.resolve().then(function () { return _virtual__spaTemplate; }).then((r) => r.template).catch(() => "");
- const options = {
- manifest,
- renderToString: () => `<${appRootTag}${` id="${appRootId}"` }>${spaTemplate}</${appRootTag}>`,
- buildAssetsURL
- };
- const renderer = createRenderer(() => () => {
- }, options);
- const result = await renderer.renderToString({});
- const renderToString = (ssrContext) => {
- const config = useRuntimeConfig();
- ssrContext.modules = ssrContext.modules || /* @__PURE__ */ new Set();
- ssrContext.payload = {
- _errors: {},
- serverRendered: false,
- data: {},
- state: {},
- once: /* @__PURE__ */ new Set()
- };
- ssrContext.config = {
- public: config.public,
- app: config.app
- };
- return Promise.resolve(result);
- };
- return {
- rendererContext: renderer.rendererContext,
- renderToString
- };
- });
- const PAYLOAD_URL_RE = /\/_payload(\.[a-zA-Z0-9]+)?.json(\?.*)?$/ ;
- const renderer = defineRenderHandler(async (event) => {
- const nitroApp = useNitroApp();
- const ssrError = event.path.startsWith("/__nuxt_error") ? getQuery$1(event) : null;
- if (ssrError && ssrError.statusCode) {
- ssrError.statusCode = parseInt(ssrError.statusCode);
- }
- if (ssrError && !("__unenv__" in event.node.req)) {
- throw createError({
- statusCode: 404,
- statusMessage: "Page Not Found: /__nuxt_error"
- });
- }
- const islandContext = void 0;
- let url = ssrError?.url || islandContext?.url || event.path;
- const isRenderingPayload = PAYLOAD_URL_RE.test(url) && !islandContext;
- if (isRenderingPayload) {
- url = url.substring(0, url.lastIndexOf("/")) || "/";
- event._path = url;
- event.node.req.url = url;
- }
- const routeOptions = getRouteRules(event);
- const head = createServerHead({
- plugins: unheadPlugins
- });
- const headEntryOptions = { mode: "server" };
- head.push(appHead, headEntryOptions);
- const ssrContext = {
- url,
- event,
- runtimeConfig: useRuntimeConfig(),
- noSSR: event.context.nuxt?.noSSR || routeOptions.ssr === false && !islandContext || (false),
- head,
- error: !!ssrError,
- nuxt: void 0,
- /* NuxtApp */
- payload: ssrError ? { error: ssrError } : {},
- _payloadReducers: {},
- islandContext
- };
- const renderer = ssrContext.noSSR ? await getSPARenderer() : await getSSRRenderer();
- const _rendered = await renderer.renderToString(ssrContext).catch(async (error) => {
- if (ssrContext._renderResponse && error.message === "skipping render") {
- return {};
- }
- const _err = !ssrError && ssrContext.payload?.error || error;
- await ssrContext.nuxt?.hooks.callHook("app:error", _err);
- throw _err;
- });
- await ssrContext.nuxt?.hooks.callHook("app:rendered", { ssrContext, renderResult: _rendered });
- if (ssrContext._renderResponse) {
- return ssrContext._renderResponse;
- }
- if (ssrContext.payload?.error && !ssrError) {
- throw ssrContext.payload.error;
- }
- if (isRenderingPayload) {
- const response2 = renderPayloadResponse(ssrContext);
- return response2;
- }
- const inlinedStyles = Boolean(islandContext) ? await renderInlineStyles(ssrContext.modules ?? ssrContext._registeredComponents ?? []) : [];
- const NO_SCRIPTS = routeOptions.experimentalNoScripts;
- const { styles, scripts } = getRequestDependencies(ssrContext, renderer.rendererContext);
- head.push({ style: inlinedStyles });
- head.push({
- link: Object.values(styles).map(
- (resource) => ({ rel: "stylesheet", href: renderer.rendererContext.buildAssetsURL(resource.file) })
- )
- }, headEntryOptions);
- if (!NO_SCRIPTS) {
- head.push({
- link: getPreloadLinks(ssrContext, renderer.rendererContext)
- }, headEntryOptions);
- head.push({
- link: getPrefetchLinks(ssrContext, renderer.rendererContext)
- }, headEntryOptions);
- head.push({
- script: renderPayloadJsonScript({ id: "__NUXT_DATA__", ssrContext, data: ssrContext.payload })
- }, {
- ...headEntryOptions,
- // this should come before another end of body scripts
- tagPosition: "bodyClose",
- tagPriority: "high"
- });
- }
- if (!routeOptions.experimentalNoScripts) {
- head.push({
- script: Object.values(scripts).map((resource) => ({
- type: resource.module ? "module" : null,
- src: renderer.rendererContext.buildAssetsURL(resource.file),
- defer: resource.module ? null : true,
- crossorigin: ""
- }))
- }, headEntryOptions);
- }
- const { headTags, bodyTags, bodyTagsOpen, htmlAttrs, bodyAttrs } = await renderSSRHead(head);
- const htmlContext = {
- island: Boolean(islandContext),
- htmlAttrs: [htmlAttrs],
- head: normalizeChunks([headTags, ssrContext.styles]),
- bodyAttrs: [bodyAttrs],
- bodyPrepend: normalizeChunks([bodyTagsOpen, ssrContext.teleports?.body]),
- body: [_rendered.html],
- bodyAppend: [bodyTags]
- };
- await nitroApp.hooks.callHook("render:html", htmlContext, { event });
- const response = {
- body: renderHTMLDocument(htmlContext),
- statusCode: getResponseStatus(event),
- statusMessage: getResponseStatusText(event),
- headers: {
- "content-type": "text/html;charset=utf-8",
- "x-powered-by": "Nuxt"
- }
- };
- return response;
- });
- function lazyCachedFunction(fn) {
- let res = null;
- return () => {
- if (res === null) {
- res = fn().catch((err) => {
- res = null;
- throw err;
- });
- }
- return res;
- };
- }
- function normalizeChunks(chunks) {
- return chunks.filter(Boolean).map((i) => i.trim());
- }
- function joinTags(tags) {
- return tags.join("");
- }
- function joinAttrs(chunks) {
- return chunks.join(" ");
- }
- function renderHTMLDocument(html) {
- return `<!DOCTYPE html>
- <html ${joinAttrs(html.htmlAttrs)}>
- <head>${joinTags(html.head)}</head>
- <body ${joinAttrs(html.bodyAttrs)}>${joinTags(html.bodyPrepend)}${joinTags(html.body)}${joinTags(html.bodyAppend)}</body>
- </html>`;
- }
- async function renderInlineStyles(usedModules) {
- const styleMap = await getSSRStyles();
- const inlinedStyles = /* @__PURE__ */ new Set();
- for (const mod of usedModules) {
- if (mod in styleMap) {
- for (const style of await styleMap[mod]()) {
- inlinedStyles.add(style);
- }
- }
- }
- return Array.from(inlinedStyles).map((style) => ({ innerHTML: style }));
- }
- function renderPayloadResponse(ssrContext) {
- return {
- body: stringify(splitPayload(ssrContext).payload, ssrContext._payloadReducers) ,
- statusCode: getResponseStatus(ssrContext.event),
- statusMessage: getResponseStatusText(ssrContext.event),
- headers: {
- "content-type": "application/json;charset=utf-8" ,
- "x-powered-by": "Nuxt"
- }
- };
- }
- function renderPayloadJsonScript(opts) {
- const contents = opts.data ? stringify(opts.data, opts.ssrContext._payloadReducers) : "";
- const payload = {
- type: "application/json",
- id: opts.id,
- innerHTML: contents,
- "data-ssr": !(opts.ssrContext.noSSR)
- };
- if (opts.src) {
- payload["data-src"] = opts.src;
- }
- return [
- payload,
- {
- innerHTML: `window.__NUXT__={};window.__NUXT__.config=${uneval(opts.ssrContext.config)}`
- }
- ];
- }
- function splitPayload(ssrContext) {
- const { data, prerenderedAt, ...initial } = ssrContext.payload;
- return {
- initial: { ...initial, prerenderedAt },
- payload: { data, prerenderedAt }
- };
- }
- const renderer$1 = /*#__PURE__*/Object.freeze({
- __proto__: null,
- default: renderer
- });
- const styles = {};
- const styles$1 = /*#__PURE__*/Object.freeze({
- __proto__: null,
- default: styles
- });
- const template = "";
- const _virtual__spaTemplate = /*#__PURE__*/Object.freeze({
- __proto__: null,
- template: template
- });
- //# sourceMappingURL=index.mjs.map
|