globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import 'node-fetch-native/polyfill'; import { Server as Server$1 } from 'node:http'; import { Server } from 'node:https'; import destr from 'destr'; import { defineEventHandler, handleCacheHeaders, createEvent, eventHandler, setHeaders, sendRedirect, proxyRequest, getRequestHeader, setResponseStatus, setResponseHeader, getRequestHeaders, createError, readBody, getQuery as getQuery$1, getCookie, createApp, createRouter as createRouter$1, toNodeListener, fetchWithEvent, lazyEventHandler } from 'h3'; import { createFetch as createFetch$1, Headers } from 'ofetch'; import { createCall, createFetch } from 'unenv/runtime/fetch/index'; import { createHooks } from 'hookable'; import { snakeCase, kebabCase, pascalCase, camelCase } from 'scule'; import { klona } from 'klona'; import defu, { defuFn } from 'defu'; import { hash } from 'ohash'; import { parseURL, withoutBase, joinURL, getQuery, withQuery, withLeadingSlash, withoutTrailingSlash, isRelative } from 'ufo'; import { createStorage, prefixStorage } from 'unstorage'; import unstorage_47drivers_47fs from 'unstorage/drivers/fs'; import overlay from 'unstorage/drivers/overlay'; import memory$1 from 'unstorage/drivers/memory'; import { toRouteMatcher, createRouter } from 'radix3'; import { promises } from 'node:fs'; import { fileURLToPath } from 'node:url'; import { dirname, resolve, extname, join } from 'pathe'; import { generateJSON } from '@intlify/bundle-utils'; import { unified } from 'unified'; import { toString } from 'mdast-util-to-string'; import { preprocess } from 'micromark/lib/preprocess.js'; import { postprocess } from 'micromark/lib/postprocess.js'; import { stringifyPosition } from 'unist-util-stringify-position'; import { markdownLineEnding, markdownSpace } from 'micromark-util-character'; import { push, splice } from 'micromark-util-chunked'; import { resolveAll } from 'micromark-util-resolve-all'; import remarkEmoji from 'remark-emoji'; import rehypeSlug from 'rehype-slug'; import remarkSqueezeParagraphs from 'remark-squeeze-paragraphs'; import rehypeExternalLinks from 'rehype-external-links'; import remarkGfm from 'remark-gfm'; import rehypeSortAttributeValues from 'rehype-sort-attribute-values'; import rehypeSortAttributes from 'rehype-sort-attributes'; import rehypeRaw from 'rehype-raw'; import remarkMDC, { parseFrontMatter } from 'remark-mdc'; import remarkParse from 'remark-parse'; import remark2rehype from 'remark-rehype'; import { all } from 'mdast-util-to-hast'; import { detab } from 'detab'; import { u } from 'unist-builder'; import { encode } from 'mdurl'; import slugify from 'slugify'; import { position } from 'unist-util-position'; import { visit } from 'unist-util-visit'; import { BUNDLED_LANGUAGES, BUNDLED_THEMES, getHighlighter } from 'shiki-es'; import { consola } from 'unenv/runtime/npm/consola'; const inlineAppConfig = {}; const appConfig = defuFn(inlineAppConfig); const _inlineRuntimeConfig = { "app": { "baseURL": "/", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, "nitro": { "envPrefix": "NUXT_", "routeRules": { "/__nuxt_error": { "cache": false }, "/sw.js": { "headers": { "Cache-Control": "public, max-age=0, must-revalidate" } }, "/manifest.webmanifest": { "headers": { "Content-Type": "application/manifest+json", "Cache-Control": "public, max-age=0, must-revalidate" } }, "/_nuxt/**": { "headers": { "cache-control": "public, max-age=31536000, immutable" } } } }, "public": { "i18n": { "experimental": { "jsTsFormatResource": false }, "baseUrl": "" }, "content": { "locales": [], "defaultLocale": "", "integrity": 1685377767219, "experimental": { "stripQueryParameters": false, "clientDB": false, "advancedIgnoresPattern": false }, "api": { "baseURL": "/api/_content" }, "navigation": { "fields": [] }, "tags": { "p": "prose-p", "a": "prose-a", "blockquote": "prose-blockquote", "code-inline": "prose-code-inline", "code": "prose-code", "em": "prose-em", "h1": "prose-h1", "h2": "prose-h2", "h3": "prose-h3", "h4": "prose-h4", "h5": "prose-h5", "h6": "prose-h6", "hr": "prose-hr", "img": "prose-img", "ul": "prose-ul", "ol": "prose-ol", "li": "prose-li", "strong": "prose-strong", "table": "prose-table", "thead": "prose-thead", "tbody": "prose-tbody", "td": "prose-td", "th": "prose-th", "tr": "prose-tr" }, "highlight": false, "wsUrl": "", "documentDriven": false, "host": "", "trailingSlash": false, "anchorLinks": { "depth": 4, "exclude": [ 1 ] } } }, "i18n": { "precompile": { "strictMessage": true, "escapeHtml": false } }, "content": { "cacheVersion": 2, "cacheIntegrity": "kc4UzpZUjI", "transformers": [], "base": "", "api": { "baseURL": "/api/_content" }, "watch": { "ws": { "port": { "port": 4000, "portRange": [ 4000, 4040 ] }, "hostname": "localhost", "showURL": false } }, "sources": {}, "ignores": [], "locales": [], "defaultLocale": "", "highlight": false, "markdown": { "tags": { "p": "prose-p", "a": "prose-a", "blockquote": "prose-blockquote", "code-inline": "prose-code-inline", "code": "prose-code", "em": "prose-em", "h1": "prose-h1", "h2": "prose-h2", "h3": "prose-h3", "h4": "prose-h4", "h5": "prose-h5", "h6": "prose-h6", "hr": "prose-hr", "img": "prose-img", "ul": "prose-ul", "ol": "prose-ol", "li": "prose-li", "strong": "prose-strong", "table": "prose-table", "thead": "prose-thead", "tbody": "prose-tbody", "td": "prose-td", "th": "prose-th", "tr": "prose-tr" }, "anchorLinks": { "depth": 4, "exclude": [ 1 ] }, "remarkPlugins": {}, "rehypePlugins": {} }, "yaml": {}, "csv": { "delimeter": ",", "json": true }, "navigation": { "fields": [] }, "documentDriven": false, "experimental": { "clientDB": false, "stripQueryParameters": false, "advancedIgnoresPattern": false } } }; 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 _assets = { ["nitro:bundled:cache:content:content-index.json"]: { import: () => import('../raw/content-index.mjs').then(r => r.default || r), meta: {"type":"application/json","etag":"\"1a9-2a1mSYcXwF6LsYRLT2u/vzhlkoI\"","mtime":"2023-05-29T16:30:38.846Z"} }, ["nitro:bundled:cache:content:content-navigation.json"]: { import: () => import('../raw/content-navigation.mjs').then(r => r.default || r), meta: {"type":"application/json","etag":"\"231-GQoUc4boIcOUmwo3Ixe2dv0EXxQ\"","mtime":"2023-05-29T16:30:38.854Z"} }, ["nitro:bundled:cache:content:parsed:content:en:bar-symphony.md"]: { import: () => import('../raw/bar-symphony.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"19ad-8MP3INLgEUB61iruyIRO3RrIlRc\"","mtime":"2023-05-29T16:30:38.860Z"} }, ["nitro:bundled:cache:content:parsed:content:en:changannostalgia.md"]: { import: () => import('../raw/changannostalgia.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"f0a-Fqr+t6jaw0o3ZkOA5I7mUTlMdeQ\"","mtime":"2023-05-29T16:30:38.859Z"} }, ["nitro:bundled:cache:content:parsed:content:en:creatorpartyverse.md"]: { import: () => import('../raw/creatorpartyverse.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"6e8-AHYRqStQcNwWVvWtuDhqrc4oFvI\"","mtime":"2023-05-29T16:30:38.859Z"} }, ["nitro:bundled:cache:content:parsed:content:en:holowater.md"]: { import: () => import('../raw/holowater.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"8c7-0rU1QwxdP4+6eUgGoqn1MR5XFow\"","mtime":"2023-05-29T16:30:38.862Z"} }, ["nitro:bundled:cache:content:parsed:content:zh:bar-symphony.md"]: { import: () => import('../raw/bar-symphony2.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"f5f-J9PdK0qwr4XLVPsbaacMVejQKMA\"","mtime":"2023-05-29T16:30:38.862Z"} }, ["nitro:bundled:cache:content:parsed:content:zh:changannostalgia.md"]: { import: () => import('../raw/changannostalgia2.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"4ea-tK4xfAajovc3TzosdSlJkeAJ2aA\"","mtime":"2023-05-29T16:30:38.847Z"} }, ["nitro:bundled:cache:content:parsed:content:zh:creatorpartyverse.md"]: { import: () => import('../raw/creatorpartyverse2.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"195b-/wnGzhZbnwu/44h/AjSEBBbtULo\"","mtime":"2023-05-29T16:30:38.855Z"} }, ["nitro:bundled:cache:content:parsed:content:zh:holowater.md"]: { import: () => import('../raw/holowater2.mjs').then(r => r.default || r), meta: {"type":"text/markdown; charset=utf-8","etag":"\"2b98-69uucWVNIhdNXoIN8Gr4vkZm2YY\"","mtime":"2023-05-29T16:30:38.859Z"} } }; function normalizeKey(key) { if (!key) { return ""; } return key.split("?")[0].replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, ""); } const assets$1 = { getKeys() { return Promise.resolve(Object.keys(_assets)) }, hasItem (id) { id = normalizeKey(id); return Promise.resolve(id in _assets) }, getItem (id) { id = normalizeKey(id); return Promise.resolve(_assets[id] ? _assets[id].import() : null) }, getMeta (id) { id = normalizeKey(id); return Promise.resolve(_assets[id] ? _assets[id].meta : {}) } }; const storage = createStorage({}); storage.mount('/assets', assets$1); storage.mount('i18n', unstorage_47drivers_47fs({"driver":"fs","base":"G:\\TOPVERSE_Official\\.nuxt\\i18n","ignore":["**/node_modules/**","**/.git/**"]})); const bundledStorage = ["/cache/content"]; for (const base of bundledStorage) { storage.mount(base, overlay({ layers: [ memory$1(), // TODO // prefixStorage(storage, base), prefixStorage(storage, 'assets:nitro:bundled:' + base) ] })); } 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 = hash([opts.integrity, fn, opts]); const validate = opts.validate || (() => true); async function get(key, resolver, shouldInvalidateCache) { 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); 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)) { useStorage().setItem(cacheKey, entry).catch((error) => console.error("[nitro] [cache]", error)); } } }; const _resolvePromise = expired ? _resolve() : Promise.resolve(); if (opts.swr && entry.value) { _resolvePromise.catch(console.error); 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); 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 key.replace(/[^\dA-Za-z]/g, ""); } function defineCachedEventHandler(handler, opts = defaultCacheOptions) { const _opts = { ...opts, getKey: async (event) => { const key = await opts.getKey?.(event); if (key) { return escapeKey(key); } const url = event.node.req.originalUrl || event.node.req.url; const friendlyName = escapeKey(decodeURI(parseURL(url).pathname)).slice( 0, 16 ); const urlHash = hash(url); return `${friendlyName}.${urlHash}`; }, validate: (entry) => { if (entry.value.code >= 400) { return false; } if (entry.value.body === void 0) { return false; } return true; }, group: opts.group || "nitro/handlers", integrity: [opts.integrity, handler] }; const _cachedHandler = cachedFunction( async (incomingEvent) => { const reqProxy = cloneWithProxy(incomingEvent.node.req, { headers: {} }); const resHeaders = {}; let _resSendBody; const resProxy = cloneWithProxy(incomingEvent.node.res, { statusCode: 200, 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 = headers.Etag || headers.etag || `W/"${hash(body)}"`; headers["last-modified"] = 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) { event.node.res.setHeader(name, response.headers[name]); } 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; const config = useRuntimeConfig(); const _routeRulesMatcher = toRouteMatcher( createRouter({ routes: config.nitro.routeRules }) ); function createRouteRulesHandler() { 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: $fetch.raw, ...routeRules.proxy }); } }); } function getRouteRules(event) { event.context._nitro = event.context._nitro || {}; if (!event.context._nitro.routeRules) { const path = new URL(event.node.req.url, "http://localhost").pathname; event.context._nitro.routeRules = getRouteRulesForPath( withoutBase(path, useRuntimeConfig().app.baseURL) ); } return event.context._nitro.routeRules; } function getRouteRulesForPath(path) { return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); } const script = "\"use strict\";const w=window,de=document.documentElement,knownColorSchemes=[\"dark\",\"light\"],preference=window.localStorage.getItem(\"nuxt-color-mode\")||\"system\";let value=preference===\"system\"?getColorScheme():preference;const forcedColorMode=de.getAttribute(\"data-color-mode-forced\");forcedColorMode&&(value=forcedColorMode),addColorScheme(value),w[\"__NUXT_COLOR_MODE__\"]={preference,value,getColorScheme,addColorScheme,removeColorScheme};function addColorScheme(e){const o=\"\"+e+\"\",t=\"\";de.classList?de.classList.add(o):de.className+=\" \"+o,t&&de.setAttribute(\"data-\"+t,e)}function removeColorScheme(e){const o=\"\"+e+\"\",t=\"\";de.classList?de.classList.remove(o):de.className=de.className.replace(new RegExp(o,\"g\"),\"\"),t&&de.removeAttribute(\"data-\"+t)}function prefersColorScheme(e){return w.matchMedia(\"(prefers-color-scheme\"+e+\")\")}function getColorScheme(){if(w.matchMedia&&prefersColorScheme(\"\").media!==\"not all\"){for(const e of knownColorSchemes)if(prefersColorScheme(\":\"+e).matches)return e}return\"light\"}\n"; const _1VmWj8FyCm = (function(nitro) { nitro.hooks.hook("render:html", (htmlContext) => { htmlContext.head.push(`