Website Structure

This commit is contained in:
supalerk-ar66 2026-01-13 10:46:40 +07:00
parent 62812f2090
commit 71f0676a62
22365 changed files with 4265753 additions and 791 deletions

View file

@ -0,0 +1,58 @@
import { addVitePlugin } from '@nuxt/kit';
import { resolve, join } from 'pathe';
import { readdir, lstat } from 'node:fs/promises';
import { createVitePluginInspect } from './vite-inspect.mjs';
import '@nuxt/devtools-kit';
async function getFolderSize(dir) {
const dirents = await readdir(dir, {
withFileTypes: true
});
if (dirents.length === 0)
return 0;
const files = [];
const directorys = [];
for (const dirent of dirents) {
if (dirent.isFile()) {
files.push(dirent);
continue;
}
if (dirent.isDirectory())
directorys.push(dirent);
}
const sizes = await Promise.all(
[
files.map(async (file) => {
const path = resolve(dir, file.name);
const { size } = await lstat(path);
return size;
}),
directorys.map((directory) => {
const path = resolve(dir, directory.name);
return getFolderSize(path);
})
].flat()
);
return sizes.reduce((total, size) => total += size, 0);
}
async function setup(nuxt, options) {
if (options.viteInspect !== false) {
addVitePlugin(
await createVitePluginInspect({
build: true,
outputDir: join(nuxt.options.analyzeDir, ".vite-inspect")
})
);
}
nuxt.hook("build:analyze:done", async (meta) => {
const _meta = meta;
_meta.size = _meta.size || {};
const dirs = [join(meta.buildDir, "dist/client"), meta.outDir];
const [clientBundleSize, nitroBundleSize] = await Promise.all(dirs.map(getFolderSize));
_meta.size.clientBundle = clientBundleSize;
_meta.size.nitroBundle = nitroBundleSize;
});
}
export { setup };

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,68 @@
function setup({ nuxt }) {
if (!nuxt.options.dev || nuxt.options.test)
return;
nuxt.hook("app:templates", (app) => {
app.templates.filter((i) => i.filename?.startsWith("plugins/")).forEach((i) => {
if (!i.getContents)
return;
const original = i.getContents;
i.getContents = async (...args) => {
let content = await original(...args);
const PAYLOAD_KEY = "__NUXT_DEVTOOLS_PLUGINS_METRIC__";
const WRAPPER_KEY = "__DEVTOOLS_WRAPPER__";
if (content.includes(PAYLOAD_KEY))
return content;
const snippets = `
if (!globalThis.${PAYLOAD_KEY}) {
Object.defineProperty(globalThis, '${PAYLOAD_KEY}', {
value: [],
enumerable: false,
configurable: true,
})
}
function ${WRAPPER_KEY} (plugin, src) {
if (!plugin)
return plugin
return defineNuxtPlugin({
...plugin,
async setup (...args) {
const start = performance.now()
const result = await plugin.apply(this, args)
const end = performance.now()
globalThis.${PAYLOAD_KEY}.push({
src,
start,
end,
duration: end - start,
})
return result
}
})
}
`;
const imports = Array.from(content.matchAll(/(?:\n|^)import (.*) from ['"](.*)['"]/g)).map(([, name, path]) => ({ name, path }));
content = content.replace(/\nexport default\s*\[([\s\S]*)\]/, (_, itemsRaw) => {
const items = itemsRaw.split(",").map((i2) => i2.trim()).map((i2) => {
const importItem = imports.find(({ name }) => name === i2);
if (!importItem)
return i2;
return `${WRAPPER_KEY}(${i2}, ${JSON.stringify(importItem.path)})`;
});
return `
${snippets}
export default [
${items.join(",\n")}
]
`;
});
content = `import { defineNuxtPlugin } from "#imports"
${content}`;
return content;
};
});
});
}
export { setup };

View file

@ -0,0 +1,73 @@
import { resolve } from 'pathe';
import semver from 'semver';
import { runtimeDir } from '../dirs.mjs';
import 'node:path';
import 'node:url';
import 'is-installed-globally';
function setup({ nuxt, options }) {
const helperPath = resolve(runtimeDir, "function-metrics-helpers");
const includeFrom = options.timeline?.functions?.includeFrom || [
"#app",
"@unhead/vue"
];
const include = options.timeline?.functions?.include || [
(i) => includeFrom.includes(i.from),
(i) => i.from.includes("composables")
];
const exclude = options.timeline?.functions?.exclude || [
/^define[A-Z]/
];
function filter(item) {
if (item.type)
return false;
const name = item.as || item.name;
if (!include.some((f) => typeof f === "function" ? f(item) : typeof f === "string" ? name === f : f.test(name)))
return false;
if (exclude.some((f) => typeof f === "function" ? f(item) : typeof f === "string" ? name === f : f.test(name)))
return false;
return true;
}
nuxt.hook("imports:context", (unimport) => {
const ctx = unimport.getInternalContext();
if (!ctx.version || !semver.gte(ctx.version, "3.1.0"))
throw new Error(`[Nuxt DevTools] The timeline feature requires \`unimport\` >= v3.1.0, but got \`${ctx.version || "(unknown)"}\`. Please upgrade using \`nuxi upgrade --force\`.`);
ctx.addons.push(
{
injectImportsResolved(imports, _code, id) {
if (id?.includes("?macro=true"))
return;
return imports.map((i) => {
if (!filter(i))
return i;
const name = i.as || i.name;
return {
...i,
meta: {
wrapperOriginalAs: name
},
as: `_$__${name}`
};
});
},
injectImportsStringified(str, imports, s, id) {
if (id?.includes("?macro=true"))
return;
const code = s.toString();
const injected = imports.filter((i) => i.meta?.wrapperOriginalAs);
if (injected.length) {
const result = [
str,
code.includes("__nuxtTimelineWrap") ? "" : `import { __nuxtTimelineWrap } from ${JSON.stringify(helperPath)}`,
...injected.map((i) => `const ${i.meta.wrapperOriginalAs} = __nuxtTimelineWrap(${JSON.stringify(i.name)}, ${i.as})`),
""
].join(";");
return result;
}
}
}
);
});
}
export { setup };

View file

@ -0,0 +1,61 @@
import { addCustomTab } from '@nuxt/devtools-kit';
import { addVitePlugin } from '@nuxt/kit';
async function createVitePluginInspect(options) {
return await import('vite-plugin-inspect').then((r) => r.default(options));
}
async function setup({ nuxt, rpc }) {
const plugin = await createVitePluginInspect();
addVitePlugin(plugin);
let api;
nuxt.hook("vite:serverCreated", () => {
api = plugin.api;
});
addCustomTab(() => ({
name: "builtin-vite-inspect",
title: "Inspect",
icon: "carbon-ibm-watson-discovery",
category: "advanced",
view: {
type: "iframe",
src: `${nuxt.options.app.baseURL}${nuxt.options.app.buildAssetsDir}/__inspect/`.replace(/\/\//g, "/")
}
}), nuxt);
async function getComponentsRelationships() {
const meta = await api?.rpc.getMetadata();
const modules = (meta && meta.instances[0] ? await api?.rpc.getModulesList({
vite: meta.instances[0].vite,
env: meta.instances[0].environments[0]
}) : null) || [];
const components = await rpc.functions.getComponents() || [];
const vueModules = modules.filter((m) => {
const plainId = m.id.replace(/\?v=\w+$/, "");
if (components.some((c) => c.filePath === plainId))
return true;
return m.id.match(/\.vue($|\?v=)/);
});
const graph = vueModules.map((i) => {
function searchForVueDeps(id, seen = /* @__PURE__ */ new Set()) {
if (seen.has(id))
return [];
seen.add(id);
const module = modules.find((m) => m.id === id);
if (!module)
return [];
return module.deps.flatMap((i2) => {
if (vueModules.find((m) => m.id === i2))
return [i2];
return searchForVueDeps(i2, seen);
});
}
return {
id: i.id,
deps: searchForVueDeps(i.id)
};
});
return graph;
}
rpc.functions.getComponentsRelationships = getComponentsRelationships;
}
export { createVitePluginInspect, setup };

View file

@ -0,0 +1,196 @@
import { existsSync } from 'node:fs';
import fsp from 'node:fs/promises';
import { hostname } from 'node:os';
import { resolve } from 'node:path';
import { startSubprocess } from '@nuxt/devtools-kit';
import { logger } from '@nuxt/kit';
import { execa } from 'execa';
import { checkPort, getPort } from 'get-port-please';
import which from 'which';
import { L as LOG_PREFIX } from './module-main.mjs';
import 'consola/utils';
import 'pathe';
import 'sirv';
import 'vite';
import '../shared/devtools.DuFZOCNN.mjs';
import '../dirs.mjs';
import 'node:url';
import 'is-installed-globally';
import 'ohash';
import 'birpc';
import 'structured-clone-es';
import 'simple-git';
import 'tinyglobby';
import 'image-meta';
import 'perfect-debounce';
import 'destr';
import '../../dist/runtime/shared/hooks.js';
import 'node:process';
import 'node:module';
import 'pkg-types';
import 'node:assert';
import 'node:v8';
import 'node:util';
import 'local-pkg';
import 'magicast';
import 'magicast/helpers';
import 'nypm';
import 'semver';
const codeBinaryOptions = {
"ms-code-cli": {
codeBinary: "code",
launchArg: "serve-web",
licenseTermsArg: "--accept-server-license-terms",
connectionTokenArg: "--without-connection-token"
},
"ms-code-server": {
codeBinary: "code-server",
launchArg: "serve-local",
licenseTermsArg: "--accept-server-license-terms",
connectionTokenArg: "--without-connection-token"
},
"coder-code-server": {
codeBinary: "code-server",
launchArg: "serve-local",
licenseTermsArg: "",
connectionTokenArg: ""
}
};
async function setup({ nuxt, options, openInEditorHooks, rpc }) {
const vsOptions = options?.vscode || {};
const codeServer = vsOptions?.codeServer || "ms-code-server";
const { codeBinary, launchArg, licenseTermsArg, connectionTokenArg } = codeBinaryOptions[codeServer];
const installed = !!await which(codeBinary).catch(() => null);
let port = vsOptions?.port || 3080;
let url = `http://localhost:${port}`;
const host = vsOptions?.host ? `--host=${vsOptions.host}` : "--host=127.0.0.1";
let loaded = false;
let promise = null;
const mode = vsOptions?.mode || "local-serve";
const computerHostName = vsOptions.tunnel?.name || hostname().split(".").join("");
const root = nuxt.options.rootDir;
const vscodeServerControllerFile = resolve(root, ".vscode", ".server-controller-port.log");
openInEditorHooks.push(async (file) => {
if (!existsSync(vscodeServerControllerFile))
return false;
try {
const { port: port2 } = JSON.parse(await fsp.readFile(vscodeServerControllerFile, "utf-8"));
const url2 = `http://localhost:${port2}/open?path=${encodeURIComponent(`${root}/${file}`)}`;
await fetch(url2);
rpc.broadcast.navigateTo("/modules/custom-builtin-vscode");
return true;
} catch (e) {
console.debug(`Failed to open file "${file}" in VS Code Server`);
console.debug(e);
return false;
}
});
async function startCodeServer() {
if (existsSync(vscodeServerControllerFile))
await fsp.rm(vscodeServerControllerFile, { force: true });
if (vsOptions?.reuseExistingServer && !await checkPort(port)) {
loaded = true;
url = `http://localhost:${port}/?folder=${encodeURIComponent(root)}`;
logger.info(LOG_PREFIX, `Existing VS Code Server found at port ${port}...`);
return;
}
port = await getPort({ port });
url = `http://localhost:${port}/?folder=${encodeURIComponent(root)}`;
logger.info(LOG_PREFIX, `Starting VS Code Server at ${url} ...`);
execa(codeBinary, [
"--install-extension",
"antfu.vscode-server-controller"
], { stderr: "inherit", stdout: "ignore", reject: false });
startSubprocess(
{
command: codeBinary,
args: [
launchArg,
licenseTermsArg,
connectionTokenArg,
`--port=${port}`,
host
]
},
{
id: "devtools:vscode",
name: "VS Code Server",
icon: "logos-visual-studio-code"
},
nuxt
);
for (let i = 0; i < 100; i++) {
if (await fetch(url).then((r) => r.ok).catch(() => false))
break;
await new Promise((resolve2) => setTimeout(resolve2, 500));
}
await new Promise((resolve2) => setTimeout(resolve2, 2e3));
loaded = true;
}
async function startCodeTunnel() {
const { stdout: currentDir } = await execa("pwd");
url = `https://vscode.dev/tunnel/${computerHostName}${currentDir}`;
logger.info(LOG_PREFIX, `Starting VS Code tunnel at ${url} ...`);
const command = execa("code", [
"tunnel",
"--accept-server-license-terms",
"--name",
`${computerHostName}`
]);
command.stderr?.pipe(process.stderr);
command.stdout?.pipe(process.stdout);
nuxt.hook("close", () => {
command.kill();
});
for (let i = 0; i < 100; i++) {
if (await fetch(url).then((r) => r.ok).catch(() => false))
break;
await new Promise((resolve2) => setTimeout(resolve2, 500));
}
await new Promise((resolve2) => setTimeout(resolve2, 2e3));
loaded = true;
}
async function start() {
if (mode === "tunnel")
await startCodeTunnel();
else
await startCodeServer();
}
nuxt.hook("devtools:customTabs", (tabs) => {
tabs.push({
name: "builtin-vscode",
title: "VS Code",
icon: "bxl-visual-studio",
category: "modules",
requireAuth: true,
view: !installed && !(vsOptions?.mode === "tunnel") ? {
type: "launch",
title: "Install VS Code Server",
description: `It seems you don't have code-server installed.
Learn more about it with <a href="https://code.visualstudio.com/blogs/2022/07/07/vscode-server" target="_blank">this guide</a>.
Once installed, restart Nuxt and visit this tab again.`,
actions: []
} : !loaded ? {
type: "launch",
description: "Launch VS Code right in the devtools!",
actions: [{
label: promise ? "Starting..." : "Launch",
pending: !!promise,
handle: () => {
promise = promise || start();
return promise;
}
}]
} : {
type: "iframe",
src: url
}
});
});
if (vsOptions?.startOnBoot)
promise = promise || start();
}
export { setup };

View file

@ -0,0 +1,19 @@
import { addPluginTemplate, resolvePath } from '@nuxt/kit';
import { join } from 'pathe';
import { runtimeDir } from '../dirs.mjs';
import 'node:path';
import 'node:url';
import 'is-installed-globally';
async function setup({ nuxt }) {
if (!nuxt.options.dev || nuxt.options.test)
return;
addPluginTemplate({
name: "vue-devtools-client",
mode: "client",
order: -1e3,
src: await resolvePath(join(runtimeDir, "vue-devtools-client"))
});
}
export { setup };

View file

@ -0,0 +1,14 @@
import { addVitePlugin } from '@nuxt/kit';
import { VueTracer } from 'vite-plugin-vue-tracer';
function setup({ nuxt, options }) {
if (!nuxt.options.dev || nuxt.options.test)
return;
if (!options.componentInspector)
return;
const plugin = VueTracer();
if (plugin)
addVitePlugin(plugin);
}
export { setup };

View file

@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/b2u55qmz.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-isd0m9wk.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-f8ezrn37.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-c5u30s53.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/b2u55qmz.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-ho2zu772.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-g7cm1eew.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-d7th42z7.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/b2u55qmz.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1764061142449,false]</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"06025e11-48ac-46e3-8f59-eb3ab8bfd4b9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>

View file

@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/b2u55qmz.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-isd0m9wk.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-f8ezrn37.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-c5u30s53.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/b2u55qmz.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-ho2zu772.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-g7cm1eew.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-d7th42z7.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/b2u55qmz.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1764061142451,false]</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"06025e11-48ac-46e3-8f59-eb3ab8bfd4b9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>

View file

@ -0,0 +1 @@
import{p as e,J as n,X as t}from"./vendor/json-editor-vue-ho2zu772.js";const c={"h-screen":"","w-screen":"","bg-black":""},r=e({__name:"__blank",setup(o){return(s,_)=>(t(),n("div",c))}});export{r as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
{"id":"06025e11-48ac-46e3-8f59-eb3ab8bfd4b9","timestamp":1764061096151}

View file

@ -0,0 +1 @@
{"id":"06025e11-48ac-46e3-8f59-eb3ab8bfd4b9","timestamp":1764061096151,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

View file

@ -0,0 +1 @@
import{n as f,O as r}from"./vendor/json-editor-vue-ho2zu772.js";let e;const n=[];function s(i){if(n.push(i),!(typeof window>"u"))return window.__NUXT_DEVTOOLS__&&n.forEach(o=>o(window.__NUXT_DEVTOOLS__)),Object.defineProperty(window,"__NUXT_DEVTOOLS__",{set(o){o&&n.forEach(t=>t(o))},get(){return e.value},configurable:!0}),()=>{n.splice(n.indexOf(i),1)}}function u(){e||(e=f(),s(o));function i(){e&&r(e)}function o(t){e.value=t,t.host&&t.host.hooks.hook("host:update:reactivity",i)}return e}const c=u();export{c as d};

View file

@ -0,0 +1,8 @@
import{_ as k}from"./ncode-block-esxkr86l.js";import{ao as E}from"#entry";import{p as I,q as T,k as j,D as y,W as q,X as M}from"./vendor/json-editor-vue-ho2zu772.js";class W{diff(e,t,n={}){let o;typeof n=="function"?(o=n,n={}):"callback"in n&&(o=n.callback);const d=this.castInput(e,n),u=this.castInput(t,n),l=this.removeEmpty(this.tokenize(d,n)),s=this.removeEmpty(this.tokenize(u,n));return this.diffWithOptionsObj(l,s,n,o)}diffWithOptionsObj(e,t,n,o){var d;const u=c=>{if(c=this.postProcess(c,n),o){setTimeout(function(){o(c)},0);return}else return c},l=t.length,s=e.length;let r=1,i=l+s;n.maxEditLength!=null&&(i=Math.min(i,n.maxEditLength));const p=(d=n.timeout)!==null&&d!==void 0?d:1/0,f=Date.now()+p,a=[{oldPos:-1,lastComponent:void 0}];let h=this.extractCommon(a[0],t,e,0,n);if(a[0].oldPos+1>=s&&h+1>=l)return u(this.buildValues(a[0].lastComponent,t,e));let g=-1/0,_=1/0;const w=()=>{for(let c=Math.max(g,-r);c<=Math.min(_,r);c+=2){let C;const P=a[c-1],v=a[c+1];P&&(a[c-1]=void 0);let x=!1;if(v){const D=v.oldPos-c;x=v&&0<=D&&D<l}const L=P&&P.oldPos+1<s;if(!x&&!L){a[c]=void 0;continue}if(!L||x&&P.oldPos<v.oldPos?C=this.addToPath(v,!0,!1,0,n):C=this.addToPath(P,!1,!0,1,n),h=this.extractCommon(C,t,e,c,n),C.oldPos+1>=s&&h+1>=l)return u(this.buildValues(C.lastComponent,t,e))||!0;a[c]=C,C.oldPos+1>=s&&(_=Math.min(_,c-1)),h+1>=l&&(g=Math.max(g,c+1))}r++};if(o)(function c(){setTimeout(function(){if(r>i||Date.now()>f)return o(void 0);w()||c()},0)})();else for(;r<=i&&Date.now()<=f;){const c=w();if(c)return c}}addToPath(e,t,n,o,d){const u=e.lastComponent;return u&&!d.oneChangePerToken&&u.added===t&&u.removed===n?{oldPos:e.oldPos+o,lastComponent:{count:u.count+1,added:t,removed:n,previousComponent:u.previousComponent}}:{oldPos:e.oldPos+o,lastComponent:{count:1,added:t,removed:n,previousComponent:u}}}extractCommon(e,t,n,o,d){const u=t.length,l=n.length;let s=e.oldPos,r=s-o,i=0;for(;r+1<u&&s+1<l&&this.equals(n[s+1],t[r+1],d);)r++,s++,i++,d.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return i&&!d.oneChangePerToken&&(e.lastComponent={count:i,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=s,r}equals(e,t,n){return n.comparator?n.comparator(e,t):e===t||!!n.ignoreCase&&e.toLowerCase()===t.toLowerCase()}removeEmpty(e){const t=[];for(let n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t}castInput(e,t){return e}tokenize(e,t){return Array.from(e)}join(e){return e.join("")}postProcess(e,t){return e}get useLongestToken(){return!1}buildValues(e,t,n){const o=[];let d;for(;e;)o.push(e),d=e.previousComponent,delete e.previousComponent,e=d;o.reverse();const u=o.length;let l=0,s=0,r=0;for(;l<u;l++){const i=o[l];if(i.removed)i.value=this.join(n.slice(r,r+i.count)),r+=i.count;else{if(!i.added&&this.useLongestToken){let p=t.slice(s,s+i.count);p=p.map(function(f,a){const h=n[r+a];return h.length>f.length?h:f}),i.value=this.join(p)}else i.value=this.join(t.slice(s,s+i.count));s+=i.count,i.added||(r+=i.count)}}return o}}class z extends W{constructor(){super(...arguments),this.tokenize=V}equals(e,t,n){return n.ignoreWhitespace?((!n.newlineIsToken||!e.includes(`
`))&&(e=e.trim()),(!n.newlineIsToken||!t.includes(`
`))&&(t=t.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith(`
`)&&(e=e.slice(0,-1)),t.endsWith(`
`)&&(t=t.slice(0,-1))),super.equals(e,t,n)}}const A=new z;function O(m,e,t){return A.diff(m,e,t)}function V(m,e){e.stripTrailingCr&&(m=m.replace(/\r\n/g,`
`));const t=[],n=m.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(let o=0;o<n.length;o++){const d=n[o];o%2&&!e.newlineIsToken?t[t.length-1]+=d:t.push(d)}return t}const b=I({__name:"CodeDiff",props:{from:{},to:{},lang:{}},setup(m){const e=m;function t(l,s){const r=O(l.trim(),s.trim()),i=[],p=[],f=[];for(const a of r){const h=a.value.trimEnd().split(`
`);for(const g of h)a.added?(i.push(f.length),f.push(g)):(a.removed&&p.push(f.length),f.push(g))}return{added:i,removed:p,result:f.join(`
`)}}const n=T(()=>t(e.from,e.to));function o(l){let s=0;return l.replace(/class="shiki/,'class="shiki diff').replace(/class="line"/g,r=>(s++,n.value.added.includes(s-1)?'class="line line-added"':n.value.removed.includes(s-1)?'class="line line-removed"':r))}const d=j();y(u);function u(){const l=E(d);l&&l.querySelector(".line-added,.line-removed")?.scrollIntoView()}return(l,s)=>{const r=k;return M(),q(r,{ref_key:"elRef",ref:d,code:n.value.result,lang:m.lang,"transform-rendered":o,onLoaded:u},null,8,["code","lang"])}}}),S=Object.assign(b,{__name:"CodeDiff"});export{S as _};

View file

@ -0,0 +1 @@
import{_ as k}from"./ncode-block-esxkr86l.js";import{a as x,_ as y}from"#entry";import{p as C,n as S,q as w,w as B,J as s,a3 as p,X as n,a2 as l,F as d,ag as N,a6 as i,aa as V,a0 as u,W as T,u as $,Z as m,ab as v}from"./vendor/json-editor-vue-ho2zu772.js";const h={key:0,relative:"","n-code-block":""},D={flex:"~ wrap","w-full":""},E=["onClick"],F={flex:"~ gap-2",px3:"",pb3:"",n:"sm primary"},L=C({__name:"CodeSnippets",props:{codeSnippets:{},eventType:{}},setup(a){const c=a,e=S(c.codeSnippets[0]),_=x(),f=w(()=>e.value?.lang||"text");return B(()=>{c.codeSnippets.includes(e.value)||(e.value=c.codeSnippets[0])}),(j,o)=>{const b=k,r=y;return a.codeSnippets.length?(n(),s("div",h,[l("div",D,[(n(!0),s(d,null,N(a.codeSnippets,(t,g)=>(n(),s("button",{key:g,px4:"",py2:"",border:"r base",hover:"bg-active",class:i(t===e.value?"":"border-b"),onClick:q=>e.value=t},[l("div",{class:i(t===e.value?"":"op30"),"font-mono":""},V(t.name),3)],10,E))),128)),o[1]||(o[1]=l("div",{border:"b base","flex-auto":""},null,-1))]),e.value?(n(),s(d,{key:0},[u(b,{code:e.value.code,lang:f.value,lines:!1,"w-full":"","of-auto":"",p3:""},null,8,["code","lang"]),l("div",F,[u(r,{icon:"carbon-copy",onClick:o[0]||(o[0]=t=>$(_)(e.value.code,a.eventType||`code-snippet-${e.value.name}`))},{default:m(()=>[...o[2]||(o[2]=[v(" Copy ",-1)])]),_:1}),e.value?.docs?(n(),T(r,{key:0,to:e.value.docs,target:"_blank",icon:"carbon-catalog"},{default:m(()=>[...o[3]||(o[3]=[v(" Docs ",-1)])]),_:1},8,["to"])):p("",!0)])],64)):p("",!0)])):p("",!0)}}}),R=Object.assign(L,{__name:"CodeSnippets"});export{R as _};

View file

@ -0,0 +1 @@
function n(o,r=65,e=50,l=1){let t=0;for(let h=0;h<o.length;h++)t=o.charCodeAt(h)+((t<<5)-t);return`hsla(${t%360}, ${r}%, ${e}%, ${l})`}export{n as g};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{a as U,w as $,I as j,_ as E}from"#entry";import{_ as F}from"./nmarkdown-pb9g5o14.js";import{_ as O}from"./filepath-item-f2iy8phl.js";import{k as S}from"./index-jc4yj4to.js";import{C as y}from"./constants-b32h69zq.js";import{p as W,q as r,Y as q,W as m,X as a,Z as u,a2 as o,a6 as z,J as l,a3 as d,ab as _,aa as v,a0 as b,u as k,F as g,ag as J}from"./vendor/json-editor-vue-ho2zu772.js";const L={rounded:"","font-mono":""},M={key:0,"text-primary":""},T={key:0},X={title:"Vue Directive"},Y={"max-w-100":""},Z={px4:"",py3:"","text-sm":""},A={flex:"~ gap2",n:"primary xs"},G={border:"t base","max-h-60":"","of-auto":"",px4:"",py3:""},H={"text-sm":""},K={"text-primary":""},P={flex:"~ col gap-2","items-start":"",pt3:"","text-sm":"",op75:""},Q={key:1,"text-sm":"",op50:""},R=W({__name:"ComposableItem",props:{item:{},isDirective:{type:Boolean,default:!1},metadata:{},filepath:{},counter:{type:Boolean,default:!0},classes:{default:"px2 py1 text-sm bg-gray:5 "}},setup(n){const t=n,C=U(),h=$(),c=r(()=>t.item.as||t.item.name),D=r(()=>{let s=c.value;return t.isDirective&&(s[0]!=="v"&&(s=`v${s}`),s=S(s)),s}),i=r(()=>t.metadata?.injectionUsage?.[c.value]?.count||0),I=r(()=>(t.metadata?.injectionUsage?.[c.value]?.moduleIds||[]).filter(s=>!s.endsWith("?macro=true"))),x=r(()=>t.item.meta?.docsUrl?t.item.meta.docsUrl:["nuxt","#app","nuxt3"].includes(t.item.from)?y.nuxt[t.item.name]:t.item.from==="vue"?y.vue[t.item.name]:null);return(s,e)=>{const N=j,w=F,f=E,B=O,V=q("VDropdown");return a(),m(V,{disabled:!t.metadata},{popper:u(()=>[o("div",Y,[o("div",Z,[n.item.meta?.description?(a(),m(w,{key:0,tag:"div",pb3:"","text-sm":"",markdown:n.item.meta.description},null,8,["markdown"])):d("",!0),o("div",A,[b(f,{icon:"carbon-copy",onClick:e[0]||(e[0]=p=>k(C)(D.value,"imports-name"))},{default:u(()=>[...e[2]||(e[2]=[_(" Copy ",-1)])]),_:1}),n.filepath?(a(),m(f,{key:0,icon:"carbon-code",onClick:e[1]||(e[1]=p=>n.filepath&&k(h)(n.filepath))},{default:u(()=>[...e[3]||(e[3]=[_(" Source ",-1)])]),_:1})):d("",!0),x.value?(a(),m(f,{key:1,icon:"carbon-catalog",to:x.value,target:"_blank"},{default:u(()=>[...e[4]||(e[4]=[_(" Docs ",-1)])]),_:1},8,["to"])):d("",!0)])]),o("div",G,[i.value?(a(),l(g,{key:0},[o("div",H,[e[5]||(e[5]=o("span",{op50:""},"It has been referenced ",-1)),o("strong",K,v(i.value),1),e[6]||(e[6]=o("span",{op50:""}," times by:",-1))]),o("div",P,[(a(!0),l(g,null,J(I.value,p=>(a(),m(B,{key:p,filepath:p},null,8,["filepath"]))),128))])],64)):(a(),l("div",Q," Not in use via auto import. "))])])]),default:u(()=>[o("button",{"hover:text-primary":"",class:z([n.metadata&&!i.value?"op30 hover:op100":"",n.classes])},[o("code",L,[_(v(c.value)+" ",1),i.value&&n.counter?(a(),l("sup",M,"x"+v(i.value),1)):d("",!0)]),n.isDirective?(a(),l("sup",T,[o("abbr",X,[b(N,{icon:"tabler:hexagon-letter-d"})])])):d("",!0)],2)]),_:1},8,["disabled"])}}}),ie=Object.assign(R,{__name:"ComposableItem"});export{ie as _};

View file

@ -0,0 +1 @@
const t=50,e={nuxt:{useAppConfig:"https://nuxt.com/docs/api/composables/use-app-config",useAsyncData:"https://nuxt.com/docs/api/composables/use-async-data",useCookie:"https://nuxt.com/docs/api/composables/use-cookie",useError:"https://nuxt.com/docs/api/composables/use-error",useFetch:"https://nuxt.com/docs/api/composables/use-fetch",useHead:"https://nuxt.com/docs/api/composables/use-head",useHeadSafe:"https://nuxt.com/docs/api/composables/use-head-safe",useLazyAsyncData:"https://nuxt.com/docs/api/composables/use-lazy-async-data",useLazyFetch:"https://nuxt.com/docs/api/composables/use-lazy-fetch",useNuxtApp:"https://nuxt.com/docs/api/composables/use-nuxt-app",useRoute:"https://nuxt.com/docs/api/composables/use-route",useRouter:"https://nuxt.com/docs/api/composables/use-router",useRuntimeConfig:"https://nuxt.com/docs/api/composables/use-runtime-config",useState:"https://nuxt.com/docs/api/composables/use-state",$fetch:"https://nuxt.com/docs/api/utils/dollarfetch",abortNavigation:"https://nuxt.com/docs/api/utils/abort-navigation",createError:"https://nuxt.com/docs/api/utils/create-error",defineNuxtComponent:"https://nuxt.com/docs/api/utils/define-nuxt-component",definePageMeta:"https://nuxt.com/docs/api/utils/define-page-meta",navigateTo:"https://nuxt.com/docs/api/utils/navigate-to#navigateto",onBeforeRouteLeave:"https://nuxt.com/docs/api/utils/on-before-route-leave",onBeforeRouteUpdate:"https://nuxt.com/docs/api/utils/on-before-route-update",updateAppConfig:"https://nuxt.com/docs/api/utils/update-app-config"},vue:{ref:"https://vuejs.org/api/reactivity-core.html#ref",computed:"https://vuejs.org/api/reactivity-core.html#computed",reactive:"https://vuejs.org/api/reactivity-core.html#reactive",watch:"https://vuejs.org/api/reactivity-core.html#watch",watchEffect:"https://vuejs.org/api/reactivity-core.html#watcheffect",watchPostEffect:"https://vuejs.org/api/reactivity-core.html#watchposteffect",watchSyncEffect:"https://vuejs.org/api/reactivity-core.html#watchsynceffect",onMounted:"https://vuejs.org/api/composition-api-lifecycle.html#onmounted",onUnmounted:"https://vuejs.org/api/composition-api-lifecycle.html#onunmounted",onActivated:"https://vuejs.org/api/composition-api-lifecycle.html#onactivated",onDeactivated:"https://vuejs.org/api/composition-api-lifecycle.html#ondeactivated",onBeforeMount:"https://vuejs.org/api/composition-api-lifecycle.html#onbeforemount",onBeforeUnmount:"https://vuejs.org/api/composition-api-lifecycle.html#onbeforeunmount",onUpdated:"https://vuejs.org/api/composition-api-lifecycle.html#onupdated",onBeforeUpdate:"https://vuejs.org/api/composition-api-lifecycle.html#onbeforeupdate",nextTick:"https://vuejs.org/api/general.html#nexttick"}},o={snippet:"i-carbon-code",headers:"i-carbon-html-reference",cookies:"i-carbon-cookie",params:"i-carbon-text-selection",query:"i-carbon-help",body:"i-carbon-document"};export{e as C,t as D,o as S};

View file

@ -0,0 +1 @@
import{a4 as $,bc as j,bd as N,be as V,a6 as B,l as D,ag as k,bf as E,i as I,aa as W,r as L,n as O}from"#entry";import{p as q,k as C,q as x,r as P,D as M,z as R,w as b,M as S,J as U,X as o,W as u,Z as w,a2 as r,ab as y,aa as A,u as T,af as F,a0 as X}from"./vendor/json-editor-vue-ho2zu772.js";import{_ as z}from"./launch-page-gkflizue.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";import"./nmarkdown-pb9g5o14.js";import"./client-c6aoxv2l.js";const h=new Map,G=q({__name:"IframeView",props:{tab:{}},setup(f){const m=f,c=$(),p=C(),s=x(()=>m.tab.name),e=C(),t=P(j(p));M(()=>{const n=m.tab.view,l=n.persistent!==!1,_=["clipboard-write","clipboard-read",...n.permissions||[]];if(h.get(s.value)&&l)e.value=h.get(s.value),e.value.style.visibility="visible";else{e.value=document.createElement("iframe"),e.value.setAttribute("allow",_.join("; ")),e.value.setAttribute("aria-label","Nuxt Devtools"),l&&h.set(s.value,e.value),e.value.src=n.src;try{e.value.style.opacity="0.01",e.value.onload=()=>{v(),i(),e.value.style.opacity="1"}}catch{e.value.style.opacity="1"}document.body.appendChild(e.value),R(d)}setTimeout(i,100)}),b(d),b(i),b(v),S(()=>{e.value&&(e.value.style.visibility="hidden")});function i(){if(!(!e.value||!e.value.contentWindow))try{const n=e.value.contentWindow.document.querySelector("html");n?.classList.toggle("dark",c.value==="dark"),n?.classList.toggle("light",c.value==="dark"),new MutationObserver(()=>{c.value=e.value?.contentWindow?.document.querySelector("html")?.classList.contains("dark")?"dark":"light"}).observe(n,{attributes:!0,attributeFilter:["class"]})}catch{}}const a=N();function v(){if(!(!e.value||!e.value.contentWindow))try{e.value.contentWindow.__NUXT_DEVTOOLS__=a.value}catch{}}function d(){e.value&&Object.assign(e.value.style,{position:"fixed",left:`${t.left}px`,top:`${t.top}px`,width:`${t.width}px`,height:`${t.height}px`,outline:"none"})}return(n,l)=>(o(),U("div",{ref_key:"anchor",ref:p,"h-full":"","w-full":""},null,512))}}),J=Object.assign(G,{__name:"IframeView"}),Z={flex:"~ col gap2",mxa:"","items-center":""},H={"text-xl":""},K={"text-rose":""},se=q({__name:"custom-[name]",props:{name:{}},setup(f){const m=f,c=V(),p=B(),s=x(()=>m.name??c.params.name),e=D(),t=x(()=>e.value.find(i=>i.name===s.value));return M(()=>{t.value?t.value.requireAuth&&!k.value&&E():setTimeout(()=>{t.value||p.push("/modules/overview")},2e3)}),(i,a)=>{const v=I,d=W,n=J,l=z,_=O;return t.value?t.value.requireAuth&&!T(k)?(o(),u(d,{key:1})):t.value.view.type==="iframe"?(o(),u(n,{key:2,tab:t.value},null,8,["tab"])):t.value.view.type==="vnode"?(o(),u(F(t.value.view.vnode),{key:3})):t.value.view.type==="launch"?(o(),u(l,{key:4,name:`custom-${t.value.name}`,icon:t.value.view.icon||t.value.icon,title:t.value.view.title||t.value.title,description:t.value.view.description,actions:t.value.view.actions,onAction:a[0]||(a[0]=g=>T(L).customTabAction(t.value.name,g))},null,8,["name","icon","title","description","actions"])):(o(),u(v,{key:5},{default:w(()=>[X(_,{flex:"~ col","h-full":"","items-center":"","justify-center":""},{default:w(()=>[y(" Unknown tab type "+A(t.value.view),1)]),_:1})]),_:1})):(o(),u(v,{key:0},{default:w(()=>[r("div",Z,[a[3]||(a[3]=r("div",{"i-carbon-queued":"",mb2:"","text-5xl":"",op50:""},null,-1)),r("p",H,[a[1]||(a[1]=y(" Tab ",-1)),r("code",K,A(s.value),1),a[2]||(a[2]=y(" not found ",-1))]),a[4]||(a[4]=r("p",{op50:""}," It might because the module contributing this tab is not installed or enabled ",-1)),a[5]||(a[5]=r("p",{mt8:"","animate-pulse":""}," Redirecting to overview page... ",-1))])]),_:1}))}}});export{se as default};

View file

@ -0,0 +1 @@
import{u as c,_ as r}from"#entry";import{p as s,ai as i,ac as _,W as p,X as m}from"./vendor/json-editor-vue-ho2zu772.js";const u=s({__name:"DataSchemaButton",props:{getter:{type:Function}},setup(e){const n=c();return(l,t)=>{const o=r,a=i("tooltip");return _((m(),p(o,{title:"Generate Data Schema",icon:"carbon:container-services",border:!1,onClick:t[0]||(t[0]=v=>n.value=e.getter())},null,512)),[[a,"Generate Data Schema"]])}}}),h=Object.assign(u,{__name:"DataSchemaButton"});export{h as _};

View file

@ -0,0 +1,2 @@
import{_ as E}from"./nselect-h7b4tp2d.js";import{u as F,c as U,a as $,_ as q}from"#entry";import{_ as z}from"./nswitch-ikgdy16r.js";import{_ as J}from"./ndropdown-gskb7sy5.js";import{_ as O}from"./ncode-block-esxkr86l.js";import{_ as X}from"./ndrawer-j5h6fmbh.js";import{A as h,d as x}from"./vendor/quicktype-core-jsgpnknz.js";import{p as Z,k,q as D,x as N,W as c,a3 as m,X as n,a0 as d,Z as r,a2 as p,J as _,F as C,ag as S,u as f,aa as b,ae as G}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";import"./client-c6aoxv2l.js";const H={border:"b base",flex:"~ items-center gap-2",sticky:"","left-0":"","right-0":"","top-0":"","z-1":"","bg-base":"",p3:""},K={key:0,flex:"~ items-center justify-center",absolute:"","bottom--1":"","right--2":"","h-4":"","w-4":"","rounded-full":"","bg-lime:30":"","text-8px":""},M={flex:"~ col","w-100":"","of-auto":"",py2:""},P={"text-xs":"",capitalize:"",op75:""},Q=Z({__name:"DataSchemaDrawer",setup(R){const s=F(),w=k(0),l=k("TypeScript"),v=D(()=>h.all.find(e=>e.displayName===l.value)),o=k(v.value?.optionDefinitions.filter(e=>typeof e.defaultValue=="boolean")),y=U(async()=>{if(w.value,!s.value)return"";const e=x.jsonInputForTargetLanguage(l.value);await e.addSource({name:s.value.name??"Data",samples:[s.value.input]});const t=new x.InputData;return t.addInput(e),(await x.quicktype({inputData:t,lang:l.value,rendererOptions:o.value?.reduce((u,i)=>(u[i.name]=i.defaultValue,u),{})})).lines.join(`
`)}),j=D(()=>{const e=l.value.toLocaleLowerCase();return e.startsWith("javascript")?"javascript":e.startsWith("json")?"json":e.startsWith("typescript")?"typescript":e});N(o,()=>{w.value++},{deep:!0}),N(l,()=>{o.value=v.value?.optionDefinitions.filter(e=>typeof e.defaultValue=="boolean")});const B=$();function L(){B(y.value||"")}return(e,t)=>{const V=E,u=q,i=z,I=J,T=O,W=X;return v.value?(n(),c(G,{key:0,to:"body"},[d(W,{"model-value":!!f(s)?.input,"auto-close":"","max-w-screen":"","w-2xl":"","n-code-block":"",onClose:t[2]||(t[2]=a=>s.value=null)},{default:r(()=>[p("div",H,[t[3]||(t[3]=p("p",{"mr-2":""}," Schema ",-1)),d(V,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=a=>l.value=a),n:"xs primary"},{default:r(()=>[(n(!0),_(C,null,S(f(h.all),a=>(n(),_("option",{key:a.displayName},b(a.displayName),1))),128))]),_:1},8,["modelValue"]),o.value?.length?(n(),c(I,{key:0,n:"sm lime"},{trigger:r(({click:a})=>[d(u,{icon:"carbon-settings","h-full":"",onClick:g=>a()},null,8,["onClick"]),o.value?(n(),_("span",K,b(o.value.length),1)):m("",!0)]),default:r(()=>[p("div",M,[(n(!0),_(C,null,S(o.value,(a,g)=>(n(),c(i,{key:a.name,modelValue:o.value[g].defaultValue,"onUpdate:modelValue":A=>o.value[g].defaultValue=A,flex:"~ gap-2",rounded:"",px2:"",py2:""},{default:r(()=>[p("span",P,b(a.description),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]))),128))])]),_:1})):m("",!0),t[4]||(t[4]=p("div",{"flex-auto":""},null,-1)),d(u,{icon:"carbon-copy","mr-6":"","h-full":"",onClick:t[1]||(t[1]=a=>L())})]),f(y)?(n(),c(T,{key:0,lang:j.value,code:f(y)},null,8,["lang","code"])):m("",!0)]),_:1},8,["model-value"])])):m("",!0)}}}),ie=Object.assign(Q,{__name:"DataSchemaDrawer"});export{ie as default};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{b as o}from"#entry";import{J as t,X as s,a2 as r,$ as a}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const n={},c={"h-full":"","of-auto":"","n-panel-grids":""},l={"h-full":"","bg-base":""};function d(e,f){return s(),t("div",c,[r("div",l,[a(e.$slots,"default")])])}const u=o(n,[["render",d]]);export{u as default};

View file

@ -0,0 +1 @@
import{p as i,q as u,J as d,X as f,a6 as l,$ as a,ab as c,a2 as p,aa as n}from"./vendor/json-editor-vue-ho2zu772.js";const m={"ml-1":"","text-xs":"",op50:""},x=i({__name:"DurationDisplay",props:{duration:{},factor:{default:1},color:{type:Boolean,default:!0}},setup(r){const e=r;function s(t){return e.color?t?(t=t*e.factor,t<.5?"text-gray:50":t>1e3?"text-red-400":t>500?"text-orange-400":t>200?"text-yellow-400":""):"text-gray-400":""}const o=u(()=>!e.duration||e.duration<1?["<1","ms"]:e.duration<1e3?[e.duration.toFixed(0),"ms"]:e.duration<1e3*60?[(e.duration/1e3).toFixed(1),"s"]:[(e.duration/1e3/60).toFixed(1),"min"]);return(t,_)=>(f(),d("div",{class:l(s(r.duration))},[a(t.$slots,"before"),c(" "+n(o.value[0]),1),p("span",m,n(o.value[1]),1),a(t.$slots,"after")],2))}}),D=Object.assign(x,{__name:"DurationDisplay"});export{D as _};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{b as s,d as a,e as i}from"#entry";import{J as u,X as c,a2 as t,aa as n,a0 as l,Z as d,ab as f}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const p={class:"antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide"},m={class:"max-w-520px text-center"},h=["textContent"],b=["textContent"],g=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Page not found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(e){const r=e;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,w)=>{const o=i;return c(),u("div",p,[t("div",m,[t("h1",{class:"font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]",textContent:n(e.statusCode)},null,8,h),t("h2",{class:"font-semibold mb-2 sm:text-3xl text-2xl",textContent:n(e.statusMessage)},null,8,b),t("p",{class:"mb-4 px-2 text-[#64748B] text-md",textContent:n(e.description)},null,8,g),t("div",x,[l(o,{to:"/",class:"font-medium hover:text-[#00DC82] text-sm underline underline-offset-3"},{default:d(()=>[f(n(e.backHome),1)]),_:1})])])])}}},z=s(y,[["__scopeId","data-v-ba39ae4a"]]);export{z as default};

View file

@ -0,0 +1 @@
.grid[data-v-ba39ae4a]{display:grid}.mb-2[data-v-ba39ae4a]{margin-bottom:.5rem}.mb-4[data-v-ba39ae4a]{margin-bottom:1rem}.max-w-520px[data-v-ba39ae4a]{max-width:520px}.min-h-screen[data-v-ba39ae4a]{min-height:100vh}.w-full[data-v-ba39ae4a]{width:100%}.flex[data-v-ba39ae4a]{display:flex}.place-content-center[data-v-ba39ae4a]{place-content:center}.items-center[data-v-ba39ae4a]{align-items:center}.justify-center[data-v-ba39ae4a]{justify-content:center}.overflow-hidden[data-v-ba39ae4a]{overflow:hidden}.bg-white[data-v-ba39ae4a]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-ba39ae4a]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-ba39ae4a]{text-align:center}.text-\[80px\][data-v-ba39ae4a]{font-size:80px}.text-2xl[data-v-ba39ae4a]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-ba39ae4a]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-ba39ae4a]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-ba39ae4a]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-ba39ae4a]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-ba39ae4a]{font-weight:500}.font-semibold[data-v-ba39ae4a]{font-weight:600}.leading-none[data-v-ba39ae4a]{line-height:1}.tracking-wide[data-v-ba39ae4a]{letter-spacing:.025em}.font-sans[data-v-ba39ae4a]{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}.tabular-nums[data-v-ba39ae4a]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-ba39ae4a]{text-decoration-line:underline}.underline-offset-3[data-v-ba39ae4a]{text-underline-offset:3px}.antialiased[data-v-ba39ae4a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-ba39ae4a]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-ba39ae4a]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:text-\[110px\][data-v-ba39ae4a]{font-size:110px}.sm\:text-3xl[data-v-ba39ae4a]{font-size:1.875rem;line-height:2.25rem}}

View file

@ -0,0 +1 @@
import{b as o,d as s}from"#entry";import{J as a,X as i,a2 as t,aa as r}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const u={class:"antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide"},l={class:"max-w-520px text-center"},c=["textContent"],d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Internal server error"},description:{type:String,default:"This page is temporarily unavailable."},refresh:{type:String,default:"Refresh this page"}},setup(e){const n=e;return s({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(m,g)=>(i(),a("div",u,[t("div",l,[t("h1",{class:"font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]",textContent:r(e.statusCode)},null,8,c),t("h2",{class:"font-semibold mb-2 sm:text-3xl text-2xl",textContent:r(e.statusMessage)},null,8,d),t("p",{class:"mb-4 px-2 text-[#64748B] text-md",textContent:r(e.description)},null,8,p)])]))}},k=o(f,[["__scopeId","data-v-8a4784ee"]]);export{k as default};

View file

@ -0,0 +1 @@
.grid[data-v-8a4784ee]{display:grid}.mb-2[data-v-8a4784ee]{margin-bottom:.5rem}.mb-4[data-v-8a4784ee]{margin-bottom:1rem}.max-w-520px[data-v-8a4784ee]{max-width:520px}.min-h-screen[data-v-8a4784ee]{min-height:100vh}.place-content-center[data-v-8a4784ee]{place-content:center}.overflow-hidden[data-v-8a4784ee]{overflow:hidden}.bg-white[data-v-8a4784ee]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-8a4784ee]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8a4784ee]{text-align:center}.text-\[80px\][data-v-8a4784ee]{font-size:80px}.text-2xl[data-v-8a4784ee]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-8a4784ee]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-8a4784ee]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-8a4784ee]{font-weight:600}.leading-none[data-v-8a4784ee]{line-height:1}.tracking-wide[data-v-8a4784ee]{letter-spacing:.025em}.font-sans[data-v-8a4784ee]{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}.tabular-nums[data-v-8a4784ee]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-8a4784ee]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-8a4784ee]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-8a4784ee]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:text-\[110px\][data-v-8a4784ee]{font-size:110px}.sm\:text-3xl[data-v-8a4784ee]{font-size:1.875rem;line-height:2.25rem}}

View file

@ -0,0 +1,9 @@
import{f as x,q as E}from"#entry";import{_ as N}from"./stacktrace-list-hxyb5x3b.js";import{p as y,q as _,J as l,X as i,a0 as C,a2 as f,a3 as v,Z as w,ab as S,aa as p,W as O}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";import"./filepath-item-f2iy8phl.js";const R=/(^|@)\S+:\d+/,h=/^\s*at .*(\S+:\d+|\(native\))/m,$=/^(eval@)?(\[native code\])?$/;function b(e,a){if(typeof e.stacktrace<"u"||typeof e["opera#sourceloc"]<"u")return V(e);if(e.stack&&e.stack.match(h))return F(e);if(e.stack)return A(e);throw new Error("Cannot parse given Error object")}function m(e){if(!e.includes(":"))return[e,void 0,void 0];const o=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[o[1],o[2]||void 0,o[3]||void 0]}function d(e,a){return e}function F(e,a){return I(e.stack)}function I(e,a){return d(e.split(`
`).filter(t=>!!t.match(h))).map(t=>{t.includes("(eval ")&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));let r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,"");const n=r.match(/ (\(.+\)$)/);r=n?r.replace(n[0],""):r;const c=m(n?n[1]:r),s=n&&r||void 0,u=["eval","<anonymous>"].includes(c[0])?void 0:c[0];return{function:s,file:u,line:c[1]?+c[1]:void 0,col:c[2]?+c[2]:void 0,raw:t}})}function A(e,a){return T(e.stack)}function T(e,a){return d(e.split(`
`).filter(t=>!t.match($))).map(t=>{if(t.includes(" > eval")&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),!t.includes("@")&&!t.includes(":"))return{function:t};{const r=/(([^\n\r"\u2028\u2029]*".[^\n\r"\u2028\u2029]*"[^\n\r@\u2028\u2029]*(?:@[^\n\r"\u2028\u2029]*"[^\n\r@\u2028\u2029]*)*(?:[\n\r\u2028\u2029][^@]*)?)?[^@]*)@/,n=t.match(r),c=n&&n[1]?n[1]:void 0,s=m(t.replace(r,""));return{function:c,file:s[0],line:s[1]?+s[1]:void 0,col:s[2]?+s[2]:void 0,raw:t}}})}function V(e,a){return!e.stacktrace||e.message.includes(`
`)&&e.message.split(`
`).length>e.stacktrace.split(`
`).length?P(e):e.stack?B(e):X(e)}function P(e,a){const o=/Line (\d+).*script (?:in )?(\S+)/i,t=e.message.split(`
`),r=[];for(let n=2,c=t.length;n<c;n+=2){const s=o.exec(t[n]);s&&r.push({file:s[2],line:+s[1],raw:t[n]})}return d(r)}function X(e,a){const o=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,t=e.stacktrace.split(`
`),r=[];for(let n=0,c=t.length;n<c;n+=2){const s=o.exec(t[n]);s&&r.push({function:s[3]||void 0,file:s[2],line:s[1]?+s[1]:void 0,raw:t[n]})}return d(r)}function B(e,a){return d(e.stack.split(`
`).filter(t=>!!t.match(R)&&!t.match(/^Error created at/))).map(t=>{const r=t.split("@"),n=m(r.pop()),c=r.shift()||"",s=c.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;let u;c.match(/\(([^)]*)\)/)&&(u=c.replace(/^[^(]+\(([^)]*)\)$/,"$1"));const k=u===void 0||u==="[arguments not available]"?void 0:u.split(",");return{function:s,args:k,file:n[0],line:n[1]?+n[1]:void 0,col:n[2]?+n[2]:void 0,raw:t}})}function L(e){return e.map(a=>({functionName:a.function,args:a.args,fileName:a.file,lineNumber:a.line,columnNumber:a.col,source:a.raw}))}function g(e,a){return L(b(e))}const D={p6:""},G={key:0},M={"text-6xl":""},q={key:0,op75:""},K={my4:"","text-xl":"","text-red":""},W={key:1,"of-auto":"",rounded:"","bg-active":"",p2:""},j=["textContent"],z={key:1,op50:""},ee=y({__name:"error",setup(e){const a=x(),o=_(()=>{const r=a.value?.nuxt?.payload?.error;return r&&(console.error("[Nuxt DevTools] Error in payload:"),console.error(r),console.error({...r})),r}),t=_(()=>{if(!o.value?.stack)return[];try{return o.value.stack.startsWith("<pre>")?g({stack:o.value.stack.replace(/<.*?>/g,"")}):g(o.value)}catch(r){return console.error(r),[]}});return(r,n)=>{const c=E,s=N;return i(),l("div",D,[o.value?(i(),l("div",G,[C(c,{n:"red",icon:"i-carbon-warning-alt-filled",mb5:""},{default:w(()=>[...n[0]||(n[0]=[S(" Error occurred in this page ",-1)])]),_:1}),f("div",M,p(o.value.statusCode||"Client Error"),1),o.value.statusMessage?(i(),l("div",q,p(o.value.statusMessage),1)):v("",!0),f("div",K,p(o.value.message||o.value.description||"Unknown error"),1),t.value.length||o.value.stack?(i(),l("div",W,[n[1]||(n[1]=f("div",{px1:"",op50:""}," Stacktrace ",-1)),t.value.length?(i(),O(s,{key:0,px2:"",stacktrace:t.value},null,8,["stacktrace"])):(i(),l("pre",{key:1,textContent:p(o.value.stack)},null,8,j))])):v("",!0)])):(i(),l("div",z," No error "))])}}});export{ee as default};

View file

@ -0,0 +1 @@
import{w as y,a as k,A as g,a3 as b}from"#entry";import{p as x,q as C,J as a,X as o,a2 as n,$ as B,a3 as u,a6 as N,F as r,ab as m,aa as i,u as d}from"./vendor/json-editor-vue-ho2zu772.js";const F={flex:"~ gap-2 items-center",class:"group"},I=["title"],$={key:0,op50:""},w={key:0,flex:"~ gap1",pr2:"",op0:"","group-hover:op100":""},E=x({__name:"FilepathItem",props:{filepath:{},lineBreak:{type:Boolean},subpath:{type:Boolean},override:{}},setup(e){const l=e,c=y(),f=k(),p=g(),s=C(()=>l.filepath&&p.value?b(l.filepath,p.value.rootDir):{path:l.filepath||""});return(v,t)=>(o(),a("span",F,[n("span",{class:N([e.lineBreak?"":"ws-nowrap of-hidden truncate"]),"font-mono":"",title:e.override||e.filepath},[e.override?(o(),a(r,{key:0},[m(i(e.override),1)],64)):s.value.moduleName?(o(),a(r,{key:1},[n("span",null,i(s.value.moduleName),1),e.subpath?(o(),a("span",$,i(s.value.path.slice(s.value.moduleName.length)),1)):u("",!0)],64)):(o(),a(r,{key:2},[m(i(s.value.path),1)],64))],10,I),B(v.$slots,"default"),e.filepath?(o(),a("div",w,[n("button",{"text-sm":"",op40:"",hover:"op100 text-primary",title:"Open in editor",onClick:t[0]||(t[0]=h=>d(c)(e.filepath))},[...t[2]||(t[2]=[n("div",{"i-carbon-script-reference":""},null,-1)])]),n("button",{"text-sm":"",op40:"",hover:"op100 text-primary",title:"Copy path",onClick:t[1]||(t[1]=h=>d(f)(e.filepath))},[...t[3]||(t[3]=[n("div",{"i-carbon-copy":""},null,-1)])])])):u("",!0)]))}}),V=Object.assign(E,{__name:"FilepathItem"});export{V as _};

View file

@ -0,0 +1 @@
import{b as t}from"#entry";import{J as e,X as r,$ as s}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const c={},n={"h-full":"","of-auto":""};function a(o,f){return r(),e("div",n,[s(o.$slots,"default")])}const d=t(c,[["render",a]]);export{d as default};

View file

@ -0,0 +1 @@
import{g as f,_ as m}from"#entry";import{p as c,k as _,J as o,a3 as s,u as v,X as a,F as g,a2 as r,a0 as n,H as u,Z as i,$ as k}from"./vendor/json-editor-vue-ho2zu772.js";const x={key:0,border:"l base",class:"prose",pos:"fixed bottom-0 right-0 top-0","z-200":"","h-full":"","w-150":"","overflow-auto":"","bg-base":"",px8:"",py4:""},w=c({__name:"HelpFab",setup(C){const t=_(!1),{showHelpButtons:p}=f("ui");return(b,e)=>{const d=m;return v(p)?(a(),o(g,{key:0},[r("button",{pos:"absolute bottom-5 right-5",border:"~ base rounded-full ",flex:"~ items-center justify-center","z-110":"","h-11":"","w-11":"","backdrop-blur-8":"",bg:"bg-base op50!","light:shadow":"",hover:"bg-active",title:"Help",onClick:e[0]||(e[0]=l=>t.value=!t.value)},[...e[3]||(e[3]=[r("div",{"i-ri:question-mark":""},null,-1)])]),n(u,{name:"fade-in"},{default:i(()=>[t.value?(a(),o("div",{key:0,class:"fixed bottom-0 left-0 right-0 top-0 z-100","bg-black:20":"","backdrop-blur-2":"",onClick:e[1]||(e[1]=l=>t.value=!1)})):s("",!0)]),_:1}),n(u,{name:"slide-in"},{default:i(()=>[t.value?(a(),o("div",x,[k(b.$slots,"default"),n(d,{icon:"carbon-close",pos:"absolute top-3 right-3","rounded-full":"","text-xl":"",border:!1,onClick:e[2]||(e[2]=l=>t.value=!1)})])):s("",!0)]),_:3})],64)):s("",!0)}}}),B=Object.assign(w,{__name:"HelpFab"});export{B as _};

View file

@ -0,0 +1 @@
.slide-in-enter-active,.slide-in-leave-active{transition:transform .3s}.slide-in-enter-from,.slide-in-leave-to{transform:translate(100%)}.fade-in-enter-active,.fade-in-leave-active{transition:opacity .3s}.fade-in-enter-from,.fade-in-leave-to{opacity:0}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{f as y,g,h as b,_ as k,i as N,t as h,j as w}from"#entry";import{_ as C}from"./nlink-cmgg7q58.js";import{_ as V}from"./ncheckbox-dg5nbt1d.js";import{p as B,k as L,W as u,X as m,Z as o,a2 as t,a0 as n,a3 as T,ab as l,u as j}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const D={flex:"~ auto col gap3","items-center":"","justify-center":"","text-center":""},P={"max-w-190":"","text-lg":""},E={mb6:"",op50:""},F={p4:""},G={flex:"~ col gap-2",mxa:""},Z=B({__name:"index",setup(S){const p=y(),s=L(!0),{showPanel:a}=g("ui");function d(){h.value=s.value,w.value=!1}function _(){a.value=!1,p.value.devtools.close()}return(A,e)=>{const f=b,r=C,i=k,x=V,v=N;return m(),u(v,{flex:"~ col",relative:"","h-screen":"","w-full":""},{default:o(()=>[t("div",D,[e[7]||(e[7]=t("p",{my2:"","text-3em":"","text-primary":"","font-bold":"","font-stylish":""}," 👋 Hi there, welcome to Nuxt DevTools! ",-1)),t("p",P,[n(f,{"mr-0.5":"","inline-block":"","h-5":"","translate-y--1.1":"","align-mid":""}),e[1]||(e[1]=l(" is a set of visual tools that help you to know your Nuxt app better, and enhance your development experience with Nuxt. Enjoy!",-1)),e[2]||(e[2]=t("br",null,null,-1))]),t("p",E,[e[4]||(e[4]=l(" Learn more at ",-1)),n(r,{href:"https://devtools.nuxt.com/",target:"_blank",rel:"noopener noreferrer",n:"primary"},{default:o(()=>[...e[3]||(e[3]=[l(" devtools.nuxt.com ",-1)])]),_:1})]),n(i,{to:"/modules/overview",n:"lg primary",onClick:d},{default:o(()=>[...e[5]||(e[5]=[t("span",null,"Get Started",-1)])]),_:1}),j(a)!==!1?(m(),u(i,{key:0,n:"borderless orange",onClick:_},{default:o(()=>[...e[6]||(e[6]=[t("span",null,"Always hide the floating panel",-1)])]),_:1})):T("",!0)]),t("div",F,[t("div",G,[n(x,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=c=>s.value=c),n:"green6"},{default:o(()=>[e[8]||(e[8]=t("span",{op50:""},"Send anonymous statistics, help us improving DevTools",-1)),n(r,{href:"https://github.com/nuxt/devtools#anonymous-usage-analytics",target:"_blank",ml1:"",op35:"",textContent:"Learn more"})]),_:1},8,["modelValue"])])])]),_:1})}}});export{Z as default};

View file

@ -0,0 +1 @@
const l=/\d/,C=["-","_","/","."];function h(e=""){if(!l.test(e))return e!==e.toLowerCase()}function c(e,p){const i=C,n=[];if(!e||typeof e!="string")return n;let t="",s,a;for(const r of e){const u=i.includes(r);if(u===!0){n.push(t),t="",s=void 0;continue}const o=h(r);if(a===!1){if(s===!1&&o===!0){n.push(t),t=r,s=o;continue}if(s===!0&&o===!1&&t.length>1){const f=t.at(-1);n.push(t.slice(0,Math.max(0,t.length-1))),t=f+r,s=o;continue}}t+=r,s=o,a=u}return n.push(t),n}function y(e){return e?e[0].toUpperCase()+e.slice(1):""}function A(e,p){return e?(Array.isArray(e)?e:c(e)).map(i=>y(i)).join(""):""}function R(e,p){return e?(Array.isArray(e)?e:c(e)).map(i=>i.toLowerCase()).join("-"):""}export{R as k,A as p};

View file

@ -0,0 +1 @@
import{i as w,n as y,m as C,_ as B,I as P,M as V}from"#entry";import{_ as $}from"./nmarkdown-pb9g5o14.js";import{p as v,W as a,X as n,Z as o,a0 as r,a2 as m,a3 as _,aa as l,J as I,F as L,ag as F,a1 as M,ab as T}from"./vendor/json-editor-vue-ho2zu772.js";const j={"text-xl":""},D={flex:"~ gap2 wrap"},E=v({__name:"LaunchPage",props:{name:{},icon:{},title:{},description:{},actions:{}},emits:["action"],setup(e,{emit:d}){const u=e,p=d;function x(c,s){V("launch-page",{pageName:u.name}),c.handle?.(),p("action",s)}return(c,s)=>{const g=C,f=$,k=P,b=B,h=y,N=w;return n(),a(N,null,{default:o(()=>[r(h,{flex:"~ col gap2",mxa:"","min-w-100":"","items-center":"",p6:""},{default:o(()=>[r(g,{mb2:"","text-5xl":"",icon:e.icon||e.icon,title:e.title},null,8,["icon","title"]),m("h1",j,l(e.title),1),e.description?(n(),a(f,{key:0,mb2:"","mt--1":"","text-center":"","text-base":"",op50:"",markdown:e.description},null,8,["markdown"])):_("",!0),m("div",D,[(n(!0),I(L,null,F(e.actions,(t,i)=>(n(),a(b,M({key:i,n:"solid primary",disabled:t.pending,to:t.src,target:t.src?"_blank":void 0},{ref_for:!0},t.attrs,{onClick:G=>x(t,i)}),{default:o(()=>[t.pending?(n(),a(k,{key:0,icon:"carbon-circle-dash","animate-spin":""})):_("",!0),T(" "+l(t.label),1)]),_:2},1040,["disabled","to","target","onClick"]))),128))])]),_:1})]),_:1})}}}),W=Object.assign(E,{__name:"LaunchPage"});export{W as _};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{b as n}from"#entry";import{J as s,X as o,$ as t}from"./vendor/json-editor-vue-ho2zu772.js";const _={},a={class:"n-badge"};function c(e,r){return o(),s("span",a,[t(e.$slots,"default")])}const f=Object.assign(n(_,[["render",c]]),{__name:"NBadge"});export{f as _};

View file

@ -0,0 +1 @@
import{H as i,I as r}from"#entry";import{p,J as b,X as u,ac as m,a2 as a,as as h,u as n,a5 as k,j as _,a0 as f,$ as x,a6 as v}from"./vendor/json-editor-vue-ho2zu772.js";const V=["checked","disabled"],y=["disabled"],B={class:"n-checkbox-box n-transition n-checked:n-checkbox-box-checked peer-active:n-active-base peer-focus-visible:n-focus-base"},C=p({__name:"NCheckbox",props:{modelValue:{type:[Boolean,null],default:!1},disabled:{type:Boolean,default:!1}},setup(o,{emit:c}){const e=i(o,"modelValue",c,{passive:!0});return(l,s)=>{const d=r;return u(),b("label",{class:"n-checkbox select-none items-center hover:n-checkbox-hover n-disabled:n-disabled",checked:n(e)||null,disabled:o.disabled||null},[m(a("input",{"onUpdate:modelValue":s[0]||(s[0]=t=>_(e)?e.value=t:null),type:"checkbox",class:"peer absolute op0",disabled:o.disabled,onKeypress:s[1]||(s[1]=k(t=>e.value=!n(e),["enter"]))},null,40,y),[[h,n(e)]]),a("span",B,[f(d,{class:"n-checkbox-icon scale-0 transform op0 n-transition n-checked:scale-100 n-checked:op100"})]),a("span",{class:v([n(e)?"":"op50","n-transition"])},[x(l.$slots,"default")],2)],8,V)}}}),I=Object.assign(C,{__name:"NCheckbox"});export{I as _};

View file

@ -0,0 +1,2 @@
import{d as f}from"./client-c6aoxv2l.js";import{p as k,q as c,z as _,J as o,X as t,a6 as i,a2 as s,F as u,ag as x,aa as v}from"./vendor/json-editor-vue-ho2zu772.js";const B=["innerHTML"],y=["textContent"],b=k({__name:"NCodeBlock",props:{code:{},lang:{},lines:{type:Boolean,default:!0},inline:{type:Boolean},grammarContextCode:{},transformRendered:{}},emits:["loaded"],setup(a,{emit:p}){const e=a,m=p,l=c(()=>{const n=e.lang==="text"?{code:e.code,supported:!1}:f.value?.devtools.renderCodeHighlight(e.code,e.lang,{grammarContextCode:e.grammarContextCode})||{code:e.code,supported:!1};return n.supported&&e.transformRendered&&(n.code=e.transformRendered(n.code)),n.supported&&_(()=>m("loaded")),n}),r=c(()=>["n-code-block shiki",e.lines&&!e.inline?"n-code-block-lines":""]);return(n,d)=>a.lang&&l.value.supported?(t(),o("pre",{key:0,class:i(r.value)},[s("code",{innerHTML:l.value.code},null,8,B)],2)):(t(),o("pre",{key:1,class:i(r.value)},[s("code",null,[(t(!0),o(u,null,x(a.code.split(`
`),(C,g)=>(t(),o(u,{key:g},[s("span",{class:"line",textContent:v(C)},null,8,y),d[0]||(d[0]=s("br",null,null,-1))],64))),128))])],2))}}),H=Object.assign(b,{__name:"NCodeBlock"});export{H as _};

View file

@ -0,0 +1 @@
.n-code-block-lines code{counter-increment:step calc(var(--start, 1) - 1);counter-reset:step}.n-code-block-lines code .line:before{content:counter(step);counter-increment:step;display:inline-block;margin-right:.5rem;padding-right:.5rem;text-align:right;width:2.5rem;color:#a3a3a380}

View file

@ -0,0 +1 @@
import{bk as l,a2 as g,_ as h}from"#entry";import{p as y,k as x,W as p,X as i,Z as v,J as k,a3 as B,a1 as c,u as a,a0 as C,a2 as $,$ as w,H as N}from"./vendor/json-editor-vue-ho2zu772.js";const V=["border"],_={relative:"","h-full":"","w-full":"","of-auto":""},z=y({__name:"NDrawer",props:{modelValue:{type:Boolean},top:{},left:{},autoClose:{type:Boolean},transition:{default:"right"}},emits:["close"],setup(t,{emit:m}){const e=t,f=m,s=x(),{height:u}=l(()=>e.top,void 0,{box:"border-box"}),n=typeof e.left=="string"&&e.left.startsWith("#")?document.querySelector(e.left)?.getBoundingClientRect().width:l(()=>e.left,void 0,{box:"border-box"}).width;g(s,()=>{e.modelValue&&e.autoClose&&f("close")},{ignore:["a","button","summary",'[role="dialog"]']});const d={right:{"enter-from-class":"transform translate-x-1/1","leave-to-class":"transform translate-x-1/1"},top:{"enter-from-class":"transform translate-y--1/1","leave-to-class":"transform translate-y--1/1"},bottom:{"enter-from-class":"transform translate-y-1/1","leave-to-class":"transform translate-y-1/1"}};return(o,r)=>{const b=h;return i(),p(N,c(d[t.transition],{"enter-active-class":"duration-200 ease-in","enter-to-class":"opacity-100","leave-active-class":"duration-200 ease-out","leave-from-class":"opacity-100"}),{default:v(()=>[t.modelValue?(i(),k("div",c({key:0,ref_key:"el",ref:s,border:`${t.transition==="right"?"l":t.transition==="bottom"?"t":"b"} base`,flex:"~ col gap-1",class:{"right-0":t.transition==="right"||t.transition==="bottom"},absolute:"","bottom-0":"","z-10":"","z-20":"","of-auto":"","n-glass-effect":"","text-sm":"",style:{top:t.transition==="bottom"?"auto":`${a(u)}px`,left:t.transition==="right"&&!a(n)?"auto":`${a(n)}px`}},o.$attrs),[C(b,{absolute:"","right-2":"","top-2":"","z-20":"","text-xl":"",icon:"carbon-close",border:!1,onClick:r[0]||(r[0]=S=>o.$emit("close"))}),$("div",_,[w(o.$slots,"default")])],16,V)):B("",!0)]),_:3},16)}}}),O=Object.assign(z,{__name:"NDrawer"});export{O as _};

View file

@ -0,0 +1 @@
import{a2 as i,H as p,_ as u}from"#entry";import{p as c,k as m,J as _,X as f,$ as r,a2 as b,a0 as v,u as t,Z as k,ab as N,a6 as V}from"./vendor/json-editor-vue-ho2zu772.js";const g=c({__name:"NDropdown",props:{modelValue:{type:Boolean},direction:{default:"start"}},setup(n,{emit:l}){const e=p(n,"modelValue",l,{passive:!0}),a=m();return i(a,()=>{e.value=!1}),(s,o)=>{const d=u;return f(),_("div",{ref_key:"el",ref:a,class:"relative"},[r(s.$slots,"trigger",{enabled:t(e),click:()=>e.value=!t(e)},()=>[v(d,{onClick:o[0]||(o[0]=C=>e.value=!t(e))},{default:k(()=>[...o[1]||(o[1]=[N(" Dropdown ",-1)])]),_:1})]),b("div",{class:V(["absolute z-10 border n-border-base rounded n-bg-base shadow n-transition",[t(e)?"op-100":"op0 pointer-events-none -translate-y-1",n.direction==="end"?"right-0":"left-0"]])},[r(s.$slots,"default")],2)],512)}}}),y=Object.assign(g,{__name:"NDropdown"});export{y as _};

View file

@ -0,0 +1 @@
import{p as o,J as t,X as a,a3 as s,$ as c,a6 as i,a2 as l,aa as r}from"./vendor/json-editor-vue-ho2zu772.js";const m={flex:"~ gap-3","items-center":""},_=o({__name:"NIconTitle",props:{icon:{},text:{}},setup(e){return(n,d)=>(a(),t("div",m,[e.icon?(a(),t("div",{key:0,class:i(e.icon)},null,2)):s("",!0),c(n.$slots,"default",{},()=>[l("div",null,r(e.text),1)])]))}}),p=Object.assign(_,{__name:"NIconTitle"});export{p as _};

View file

@ -0,0 +1 @@
import{e as s}from"#entry";import{p as l,q as c,W as i,X as a,a1 as u,Z as m,$ as _,J as k,a3 as p}from"./vendor/json-editor-vue-ho2zu772.js";const d={key:0,"i-carbon:arrow-up-right":"","translate-y--1":"","text-xs":"",op50:""},f=l({__name:"NLink",props:{to:{},href:{},target:{},underline:{type:Boolean}},setup(e){const n=e,t=c(()=>n.href||n.to);return(o,h)=>{const r=s;return a(),i(r,u(t.value?{href:t.value,target:e.target,rel:e.target==="_blank"?"noopener noreferrer":void 0}:{},{class:{"n-link n-transition hover:n-link-hover n-link-base":t.value||e.underline}}),{default:m(()=>[_(o.$slots,"default"),t.value&&e.target==="_blank"?(a(),k("div",d)):p("",!0)]),_:3},16,["class"])}}}),x=Object.assign(f,{__name:"NLink"});export{x as _};

View file

@ -0,0 +1 @@
import{d as a}from"./client-c6aoxv2l.js";import{p as s,W as e,u as o,X as t,af as r,aa as d}from"./vendor/json-editor-vue-ho2zu772.js";const m=s({__name:"NMarkdown",props:{markdown:{},tag:{}},setup(n){return(c,k)=>n.markdown&&o(a)?.devtools?.renderMarkdown?(t(),e(r(n.tag||"span"),{key:0,class:"n-markdown",innerHTML:o(a).devtools.renderMarkdown(n.markdown)},null,8,["innerHTML"])):(t(),e(r(n.tag||"span"),{key:1,class:"n-markdown",textContent:d(n.markdown)},null,8,["textContent"]))}}),w=Object.assign(m,{__name:"NMarkdown"});export{w as _};

View file

@ -0,0 +1 @@
import{v as i}from"#entry";import{p,J as d,X as s,a6 as t,a2 as m,$ as n,W as u,a3 as _}from"./vendor/json-editor-vue-ho2zu772.js";const h={flex:"~ gap4 wrap","items-center":""},f=p({__name:"NNavbar",props:{search:{},noPadding:{type:Boolean}},emits:["update:search"],setup(a,{emit:o}){const r=o;function c(e){r("update:search",e.target.value)}return(e,v)=>{const l=i;return s(),d("div",{flex:"~ col gap2 wrap",border:"b base","n-navbar-glass":"","flex-1":"",class:t([{p4:!a.noPadding}])},[m("div",h,[n(e.$slots,"search",{},()=>[a.search!==void 0?(s(),u(l,{key:0,placeholder:"Search...",icon:"carbon-search",n:"primary","flex-auto":"",class:t({"px-3 py-2":!a.noPadding}),value:a.search,onInput:c},null,8,["class","value"])):_("",!0)]),n(e.$slots,"actions")]),n(e.$slots,"default")],2)}}}),x=Object.assign(f,{__name:"NNavbar"});export{x as _};

View file

@ -0,0 +1 @@
import{b as o}from"#entry";import{J as t,X as r,$ as n}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const s={},c={relative:"","w-full":""};function a(e,l){return r(),t("div",c,[n(e.$slots,"default")])}const d=o(s,[["render",a]]);export{d as default};

View file

@ -0,0 +1 @@
import{H as y,I as B,b}from"#entry";import{_ as C}from"./nicon-title-n11g9rad.js";import{p as N,J as d,X as l,F as p,a2 as s,a3 as c,a6 as i,a0 as $,u as r,Z as h,$ as n,W as k,ab as m,aa as v,ac as w,ad as S}from"./vendor/json-editor-vue-ho2zu772.js";const V=["open"],I={"text-base":""},T={key:0,"text-sm":"",op50:""},z=N({__name:"NSectionBlock",props:{icon:{},text:{},description:{},containerClass:{default:""},headerClass:{},collapse:{type:Boolean,default:!0},open:{type:Boolean,default:!0},padding:{type:[Boolean,String],default:!0}},setup(e){const a=y(e,"open",void 0,{passive:!0});function u(t){a.value=t.target.open}return(t,o)=>{const f=B,x=C;return l(),d(p,null,[s("details",{open:r(a),onToggle:o[0]||(o[0]=(...g)=>u&&u(...g))},[s("summary",{class:i(["cursor-pointer select-none p4 hover:bg-active",e.collapse?"":"pointer-events-none"])},[$(x,{icon:e.icon,text:e.text,"text-xl":"",transition:"",class:i([r(a)?"op100":"op60",e.headerClass])},{default:h(()=>[s("div",null,[s("div",I,[n(t.$slots,"text",{},()=>[m(v(e.text),1)],!0)]),e.description||t.$slots.description?(l(),d("div",T,[n(t.$slots,"description",{},()=>[m(v(e.description),1)],!0)])):c("",!0)]),o[1]||(o[1]=s("div",{class:"flex-auto"},null,-1)),n(t.$slots,"actions",{},void 0,!0),e.collapse?(l(),k(f,{key:0,icon:"carbon-chevron-down",class:"chevron","cursor-pointer":"","place-self-start":"","text-base":"",op75:"",transition:"","duration-500":""})):c("",!0)]),_:3},8,["icon","text","class"])],2),o._lazyshow1||r(a)?(o._lazyshow1=!0,l(),d(p,null,[w(s("div",{class:i(["flex flex-col flex-gap2 pb6 pt2",typeof e.padding=="string"?e.padding:e.padding?"px4":""])},[n(t.$slots,"details",{},void 0,!0),s("div",{class:i([e.containerClass,"mt1"])},[n(t.$slots,"default",{},void 0,!0)],2),n(t.$slots,"footer",{},void 0,!0)],2),[[S,r(a)]])],64)):c("v-show-if",!0)],40,V),o[2]||(o[2]=s("div",{class:"x-divider"},null,-1))],64)}}}),H=Object.assign(b(z,[["__scopeId","data-v-95ac5573"]]),{__name:"NSectionBlock"});export{H as _};

View file

@ -0,0 +1 @@
details[data-v-95ac5573],summary[data-v-95ac5573]{border-style:none}summary[data-v-95ac5573]{list-style:none}details[open] summary[data-v-95ac5573]{border-style:none}details summary[data-v-95ac5573]::-webkit-details-marker{display:none}details[open] .chevron[data-v-95ac5573]{opacity:.75;transform:rotate(180deg)}

View file

@ -0,0 +1 @@
import{I as m,H as f}from"#entry";import{p as b,J as n,X as o,a6 as l,$ as d,ac as p,W as h,a3 as c,aC as x,u as v,a2 as y,j as V,aa as g}from"./vendor/json-editor-vue-ho2zu772.js";const k=["disabled"],B={key:0,value:"",disabled:"",hidden:""},N=b({__name:"NSelect",props:{modelValue:{default:void 0},placeholder:{default:""},icon:{default:""},disabled:{type:Boolean,default:!1}},setup(e,{emit:i}){const a=f(e,"modelValue",i,{passive:!0});return(t,s)=>{const r=m;return o(),n("div",{class:l(["n-select flex flex items-center border rounded n-bg-base px-2 py-1 focus-within:border-context focus-within:n-focus-base",e.disabled?"border-gray:10":"n-border-base"])},[d(t.$slots,"icon",{},()=>[e.icon?(o(),h(r,{key:0,icon:e.icon,class:"mr-0.4em text-1.1em op50"},null,8,["icon"])):c("",!0)]),p(y("select",{"onUpdate:modelValue":s[0]||(s[0]=u=>V(a)?a.value=u:null),disabled:e.disabled,class:l(["w-full flex-auto n-bg-base !outline-none",e.disabled?"appearance-none":""])},[e.placeholder?(o(),n("option",B,g(e.placeholder),1)):c("",!0),d(t.$slots,"default")],10,k),[[x,v(a)]])],2)}}}),$=Object.assign(N,{__name:"NSelect"});export{$ as _};

View file

@ -0,0 +1 @@
import{p as c,J as l,X as t,F as p,ag as m,a6 as i,u as o,a2 as d,ac as v,aa as f,aw as _,j as x}from"./vendor/json-editor-vue-ho2zu772.js";import{H as g}from"#entry";const y={class:"n-select-tabs flex flex-inline flex-wrap items-center border n-border-base rounded n-bg-base"},V=["disabled","title"],h=["disabled","value","title"],B=c({__name:"NSelectTabs",props:{modelValue:{default:void 0},disabled:{type:Boolean,default:!1},options:{}},setup(s,{emit:r}){const a=g(s,"modelValue",r,{passive:!0});return(N,n)=>(t(),l("fieldset",y,[(t(!0),l(p,null,m(s.options,(e,b)=>(t(),l("label",{key:e.label,disabled:s.disabled,class:i(["relative n-border-base px-0.5em py-0.1em hover:n-bg-active",[b?"border-l n-border-base ml--1px":"",e.value===o(a)?"n-bg-active":""]]),title:e.label},[d("div",{class:i([e.value===o(a)?"":"op35"])},f(e.label),3),v(d("input",{"onUpdate:modelValue":n[0]||(n[0]=u=>x(a)?a.value=u:null),type:"radio",disabled:s.disabled,value:e.value,title:e.label,class:"absolute inset-0 op-0.1"},null,8,h),[[_,o(a)]])],10,V))),128))]))}}),C=Object.assign(B,{__name:"NSelectTabs"});export{C as _};

View file

@ -0,0 +1 @@
import{p as d,aq as i,ar as o,J as c,X as u,ac as r,a2 as l,$ as h,as as b,a5 as m}from"./vendor/json-editor-vue-ho2zu772.js";const p=["checked","disabled"],v=["disabled"],f=d({__name:"NSwitch",props:i({disabled:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(a){const s=o(a,"modelValue");return(n,e)=>(u(),c("label",{class:"n-switch n-switch-base hover:n-switch-hover n-disabled:n-disabled",checked:s.value||null,disabled:a.disabled||null},[r(l("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>s.value=t),type:"checkbox",class:"peer absolute op0",disabled:a.disabled,onKeypress:e[1]||(e[1]=m(t=>s.value=!s.value,["enter"]))},null,40,v),[[b,s.value]]),e[2]||(e[2]=l("div",{class:"n-switch-slider n-transition n-checked:n-switch-slider-checked peer-active:n-active-base peer-focus-visible:n-focus-base"},[l("div",{class:"n-switch-thumb n-transition n-checked:n-switch-thumb-checked"})],-1)),h(n.$slots,"default")],8,p))}}),w=Object.assign(f,{__name:"NSwitch"});export{w as _};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
.quote[data-v-4566448e]:before{background-color:#3390ec;border-radius:2px;content:"";flex:0 0 auto;margin:3px 8px 2px 0;width:2px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{_ as k}from"./state-editor-baqu4p5i.js";import{p as h,J as i,X as t,F as $,ag as N,W as f,Z as a,$ as B,a1 as w,a2 as d,q as b,ai as O,a3 as m,a0 as n,u as F,ac as V,ab as j}from"./vendor/json-editor-vue-ho2zu772.js";import{_ as E}from"./nsection-block-owu5vx1c.js";import{b as G,f as P,_ as R}from"#entry";import{_ as A}from"./help-fab-izt1nioe.js";import"./data-schema-button-euw6cc96.js";import"./nicon-title-n11g9rad.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const H={key:0,flex:"~ col gap-1"},K={key:1,mt2:"",px4:"",italic:"",op35:""},T=h({__name:"StateGroup",props:{state:{},revision:{},prefix:{default:""}},setup(o){return(e,r)=>{const l=k;return t(),i("div",null,[o.state&&Object.keys(o.state).length>0?(t(),i("div",H,[(t(!0),i($,null,N(o.state,(u,s)=>(t(),f(l,{key:s,revision:o.revision,state:u,name:s.startsWith(o.prefix)?s.slice(o.prefix.length):s},{actions:a(c=>[B(e.$slots,"actions",w({ref_for:!0},c))]),_:3},8,["revision","state","name"]))),128))])):(t(),i("div",K," No data "))])}}}),W=Object.assign(T,{__name:"StateGroup"}),q={},J={class:"markdown-body"};function L(o,e){return t(),i("div",J,[...e[0]||(e[0]=[d("template",null,[d("div",{class:"markdown-body"},[d("h1",null,"State & Async Data"),d("p",null,"// TODO")])],-1)])])}const X=G(q,[["render",L]]),Z={key:0},at=h({__name:"payload",setup(o){const e=P(),r=b(()=>e.value?.nuxt.payload),l=b(()=>e.value?.revision.value);async function u(s){await e.value?.nuxt.hooks.callHookParallel("app:data:refresh",s)}return(s,c)=>{const v=W,p=E,x=R,S=k,g=X,D=A,C=O("tooltip");return t(),i($,null,[F(e)?(t(),i("div",Z,[n(p,{icon:"carbon-data-set",text:"State",description:"Keyed state from `useState`",padding:!1},{default:a(()=>[n(v,{state:r.value.state,revision:l.value,prefix:"$s"},null,8,["state","revision"])]),_:1}),n(p,{icon:"carbon-data-blob",text:"Data",description:"Keyed state from `useAsyncData`",padding:!1},{actions:a(()=>[n(x,{n:"xs primary","self-start":"",icon:"i-carbon-recycle",onClick:c[0]||(c[0]=y=>u())},{default:a(()=>[...c[1]||(c[1]=[j(" Re-fetch all data ",-1)])]),_:1})]),default:a(()=>[n(v,{state:r.value.data,revision:l.value},{actions:a(({isOpen:y,name:_})=>[y&&_?V((t(),f(x,{key:0,title:`Re-fetch '${_}'`,icon:"carbon-recycle",border:!1,onClick:z=>u([_])},null,8,["title","onClick"])),[[C,`Re-fetch '${_}'`,void 0,{bottom:!0}]]):m("",!0)]),_:1},8,["state","revision"])]),_:1}),r.value.functions&&Object.keys(r.value.functions).length?(t(),f(p,{key:0,icon:"carbon-function",text:"Functions",description:"State for functions"},{default:a(()=>[n(S,{"ml--6":"",state:r.value.functions,revision:l.value},null,8,["state","revision"])]),_:1})):m("",!0)])):m("",!0),n(D,null,{default:a(()=>[n(g)]),_:1})],64)}}});export{at as default};

View file

@ -0,0 +1 @@
import{F as r}from"#entry";import{u as c,y as p}from"./vue-devtools-eqo8l0nw.js";import{p as i,J as m,X as e,W as o,u as n,Z as _,ab as u}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";import"./vue-virtual-scroller.esm-c1c6kquq.js";const l={class:"h-full w-full"},h=i({__name:"pinia",setup(f){const{connected:s}=c();return(d,t)=>{const a=r;return e(),m("div",l,[n(s)?(e(),o(n(p),{key:0})):(e(),o(a,{key:1},{default:_(()=>[...t[0]||(t[0]=[u(" Connecting.... ",-1)])]),_:1}))])}}});export{h as default};

View file

@ -0,0 +1 @@
import{_ as S}from"./nbadge-dv1e6eny.js";import{_ as D}from"./filepath-item-f2iy8phl.js";import{_ as k}from"./duration-display-f44008lc.js";import{A as B,a3 as H,I,b as P,x as V,f as j}from"#entry";import{p as v,q as h,J as m,X as s,a2 as n,a0 as l,a3 as _,aa as C,Z as d,W as u,Y as F,$ as T,ab as x,F as b,ag as W,a6 as E}from"./vendor/json-editor-vue-ho2zu772.js";import{_ as O}from"./nsection-block-owu5vx1c.js";import{_ as A}from"./help-fab-izt1nioe.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";import"./nicon-title-n11g9rad.js";const L={flex:"~ gap2","items-center":""},M={w8:"","text-right":"","text-sm":"",op25:""},Y={key:0,"flex-auto":"","text-right":""},q=v({__name:"PluginItem",props:{plugin:{},index:{}},setup(e){const t=e,a=B(),c=h(()=>H(t.plugin.src,a.value?.rootDir||"").path);return(f,p)=>{const o=S,r=D,i=k;return s(),m("div",L,[n("div",M,C(e.index),1),l(r,{filepath:t.plugin.src,subpath:!0},{default:d(()=>[n("div",null,[c.value.startsWith("#")?(s(),u(o,{key:0,n:"rose",textContent:"virtual"})):c.value.startsWith(".")?_("",!0):(s(),u(o,{key:1,n:"gray",textContent:"module"})),e.plugin.mode==="server"?(s(),u(o,{key:2,n:"teal",textContent:"server"})):_("",!0),e.plugin.mode==="client"?(s(),u(o,{key:3,n:"orange",textContent:"client"})):_("",!0)])]),_:1},8,["filepath"]),e.plugin.metric?.duration!=null?(s(),m("div",Y,[l(i,{duration:e.plugin.metric?.duration,factor:10},null,8,["duration"])])):_("",!0)])}}}),z=Object.assign(q,{__name:"PluginItem"}),J={class:"n-tip n-tip-base",flex:"~ col items-start","mx--4":"",px4:"",py4:""},R={flex:"~ items-center gap-1","font-bold":""},X=v({__name:"HelpTip",props:{title:{},icon:{}},setup(e){return(t,a)=>{const c=I,f=F("ContentSlot");return s(),m("div",J,[n("div",R,[e.icon?(s(),u(c,{key:0,icon:e.icon,class:"n-tip-icon"},null,8,["icon"])):_("",!0),n("div",null,C(e.title),1)]),n("div",null,[T(t.$slots,"default",{},()=>[l(f,{use:t.$slots.default,unwrap:"p"},null,8,["use"])])])])}}}),Z=Object.assign(X,{__name:"HelpTip"}),G={};function K(e,t){const a=Z;return s(),u(a,{title:"Performance Tip",icon:"carbon-meter",n:"lime6 dark:lime5"},{default:d(()=>[T(e.$slots,"default")]),_:3})}const Q=Object.assign(P(G,[["render",K]]),{__name:"HelpTipPerformance"}),U={},tt={class:"markdown-body"},nt={class:"markdown-body"};function et(e,t){const a=Q;return s(),m("div",tt,[n("template",null,[n("div",nt,[t[1]||(t[1]=n("h1",null,"Plugins",-1)),t[2]||(t[2]=n("p",null,[x("Nuxt plugins allow you to extend the functionality of the Nuxt runtime and the Vue instance. You can add plugins to the "),n("code",{"v-pre":""},"plugins/"),x(" directory and they will be automatically imported and registered.")],-1)),l(a,null,{default:d(()=>[...t[0]||(t[0]=[x(" Plugins always run before your application's runtime. The loading time of each plugin will directly impact your application's initial loading time. ",-1)])]),_:1}),t[3]||(t[3]=n("p",null,[n("a",{href:"https://nuxt.com/docs/guide/directory-structure/plugins",target:"_blank",rel:"noopener"},"Learn more in the documentation")],-1))])])])}const ot=P(U,[["render",et]]),st={pt4:""},it={class:"text-sm",flex:"~ gap-1 items-center justify-start","mt-3":""},gt=v({__name:"plugins",setup(e){const t=V(),a=j(),c=h(()=>{const p=t.value?.plugins||[],o=a.value?.metrics.clientPlugins()||[];return p.map(r=>{const i=typeof r=="string"?{src:r}:r;return{...i,metric:o.find(g=>g.src===i.src||g.src.startsWith(i.src))}})}),f=h(()=>{const p=a.value?.metrics.clientPlugins()||[],o=Math.min(...p.map(i=>i.start));return Math.max(...p.map(i=>i.end))-o});return(p,o)=>{const r=z,i=k,g=O,w=ot,N=A;return s(),m(b,null,[l(g,{icon:"carbon-plug",text:"Plugins",description:`Total plugins: ${c.value.length}`},{default:d(()=>[n("div",st,[(s(!0),m(b,null,W(c.value,(y,$)=>(s(),u(r,{key:y.src,plugin:y,index:$+1,"ml--4":"","border-base":"",py2:"",class:E($?"border-t":"")},null,8,["plugin","index","class"]))),128)),n("div",it,[o[0]||(o[0]=n("div",{"i-carbon-timer":"","text-lg":"",op75:""},null,-1)),o[1]||(o[1]=n("span",{op50:""},"Total execution time:",-1)),l(i,{duration:f.value,factor:10},null,8,["duration"])])])]),_:1},8,["description"]),l(N,null,{default:d(()=>[l(w)]),_:1})],64)}}});export{gt as default};

View file

@ -0,0 +1 @@
import{f as m,w as d,F as c}from"#entry";import{u as f,C as _}from"./vue-devtools-eqo8l0nw.js";import{p as v,J as C,X as n,W as l,u as o,Z as E,ab as I}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";import"./vue-virtual-scroller.esm-c1c6kquq.js";const k={class:"h-full w-full"},S=v({__name:"render-tree",setup(x){const{connected:a}=f(),t=m(),p=d();function s(r){r?t.value.devtools.open():t.value.devtools.close()}return(r,e)=>{const i=c;return n(),C("div",k,[o(a)?(n(),l(o(_),{key:0,onOnInspectComponentStart:e[0]||(e[0]=u=>s(!1)),onOnInspectComponentEnd:e[1]||(e[1]=u=>s(!0)),onOpenInEditor:o(p)},null,8,["onOpenInEditor"])):(n(),l(i,{key:1},{default:E(()=>[...e[2]||(e[2]=[I(" Connecting.... ",-1)])]),_:1}))])}}});export{S as default};

View file

@ -0,0 +1 @@
import{_ as x}from"./state-editor-baqu4p5i.js";import{_ as b}from"./nsection-block-owu5vx1c.js";import{b as y,f as C,bn as k}from"#entry";import{J as u,X as l,a2 as e,ab as p,p as w,q as c,a3 as N,a0 as t,u as m,Z as i,F as R}from"./vendor/json-editor-vue-ho2zu772.js";import{_ as T}from"./help-fab-izt1nioe.js";import"./data-schema-button-euw6cc96.js";import"./nicon-title-n11g9rad.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const B={},V={class:"markdown-body"};function D(d,n){return l(),u("div",V,[...n[0]||(n[0]=[e("template",null,[e("div",{class:"markdown-body"},[e("h1",null,"Runtime Configs"),e("p",null,"Nuxt provides a runtime config API to expose configuration within your application and server routes, with the ability to update it at runtime by setting environment variables."),e("p",null,[p("In Nuxt DevTools, the editor allows you to edit the runtime config temporarily to see how the changes affect your application. To update them, you might want to update your "),e("code",{"v-pre":""},"nuxt.config.js"),p(" file, or check more details in the documentation.")]),e("p",null,[e("a",{href:"https://nuxt.com/docs/guide/going-further/runtime-config",target:"_blank",rel:"noopener"},"Learn more in the documentation")])])],-1)])])}const F=y(B,[["render",D]]),P={key:0},X=w({__name:"runtime-configs",setup(d){const n=C(),_=k(),f=c(()=>n.value?.nuxt.payload),a=c(()=>n.value?.revision.value),v=c(()=>{const o={..._.value};return delete o.public,delete o.app,o});return(o,S)=>{const s=x,r=b,g=F,h=T;return l(),u(R,null,[m(n)?(l(),u("div",P,[t(r,{icon:"carbon-settings-services",text:"App Config",padding:!1},{default:i(()=>[t(s,{state:m(n).app.appConfig,revision:a.value},null,8,["state","revision"])]),_:1}),t(r,{icon:"carbon-settings",text:"Public Runtime Config",padding:!1},{default:i(()=>[t(s,{state:f.value.config?.public,revision:a.value},null,8,["state","revision"])]),_:1}),t(r,{icon:"i-carbon-code-signing-service",text:"Private Runtime Config",open:!1,padding:!1,description:"These values are not exposed to the client. Readonly in the DevTools."},{default:i(()=>[t(s,{state:v.value,revision:a.value,readonly:""},null,8,["state","revision"])]),_:1})])):N("",!0),t(h,null,{default:i(()=>[t(g)]),_:1})],64)}}});export{X as default};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{_ as D}from"./ncheckbox-dg5nbt1d.js";import{H as F,v as O,_ as R,I as T}from"#entry";import{_ as A}from"./nselect-h7b4tp2d.js";import{p as E,q as C,x as L,J as r,X as o,a3 as m,$ as y,F as v,ag as h,W as i,a6 as b,a0 as V,Z as g,a2 as S,aa as q,u as c,ab as $}from"./vendor/json-editor-vue-ho2zu772.js";const z={p4:"",flex:"~ col gap-4"},H={key:1,ml2:"",flex:""},J=["value"],K={key:0,flex:"","gap-4":""},M=E({__name:"ServerRouteInputs",props:{modelValue:{},keys:{default:()=>[]},default:{default:()=>({})},disabled:{type:Boolean,default:!1}},setup(n,{emit:U}){const _=n,d=F(_,"modelValue",U,{passive:!0}),N=C(()=>[..._.keys,"active","key","value","type"]),I=C(()=>{const t={};for(const e of N.value)t[e]=_.default[e]||"";return t}),w=["string","number","boolean","file","date","time","datetime-local"];function B(t,e){const u=e.target;if(u.files&&u.files[0]){const p=u.files[0],f=new FileReader;f.readAsDataURL(p),f.onload=()=>{d.value[t].value=f.result}}}return L(()=>d,t=>{t.value.forEach(e=>{if(e.type==="number"&&typeof e.value!="number"){const u=Number.parseFloat(e.value);e.value=Number.isNaN(u)?0:u}else e.type==="boolean"&&typeof e.value!="boolean"?e.value=!0:e.type==="file"&&typeof e.value!="object"?e.value="":e.type==="date"&&typeof e.value=="string"&&!e.value.match(/^\d{4}-\d{2}-\d{2}$/)?e.value=new Date().toISOString().slice(0,10):e.type==="time"&&typeof e.value=="string"&&!e.value.match(/^\d{2}:\d{2}$/)?e.value=new Date().toISOString().slice(11,16):e.type==="datetime-local"&&typeof e.value=="string"&&!e.value.match(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}$/)?e.value=new Date().toISOString().slice(0,16):e.type==="string"&&(e.value=e.value.toString())})},{deep:!0,immediate:!0,flush:"sync"}),(t,e)=>{const u=D,p=O,f=A,j=T,k=R;return o(),r("div",z,[(o(!0),r(v,null,h(c(d),(l,x)=>(o(),r("div",{key:x,flex:"~ gap-2","justify-around":""},[y(t.$slots,"input",{item:l}),(o(!0),r(v,null,h(N.value,s=>(o(),r(v,{key:s},[l.type!==null&&s==="active"?(o(),i(u,{key:0,modelValue:l[s],"onUpdate:modelValue":a=>l[s]=a,n:"sm primary",disabled:n.disabled},null,8,["modelValue","onUpdate:modelValue","disabled"])):m("",!0),l.type!==null&&s==="key"?(o(),i(p,{key:1,modelValue:l[s],"onUpdate:modelValue":a=>l[s]=a,placeholder:s,"flex-1":"","font-mono":"",n:"sm primary",disabled:n.disabled,class:b(n.disabled?"op50":"")},null,8,["modelValue","onUpdate:modelValue","placeholder","disabled","class"])):s==="value"?(o(),r(v,{key:2},[l.type==="file"?(o(),i(p,{key:0,type:"file",disabled:n.disabled,class:b(n.disabled?"op75":""),onChange:a=>B(x,a)},null,8,["disabled","class","onChange"])):l.type==="boolean"?(o(),r("div",H,[V(u,{modelValue:l.value,"onUpdate:modelValue":a=>l.value=a,placeholder:"Value",n:"green lg",disabled:n.disabled},null,8,["modelValue","onUpdate:modelValue","disabled"])])):(o(),i(p,{key:2,modelValue:l.value,"onUpdate:modelValue":a=>l.value=a,type:l.type,placeholder:"Value","flex-1":"","font-mono":"",n:"sm primary",disabled:n.disabled,class:b(n.disabled?"op75":"")},null,8,["modelValue","onUpdate:modelValue","type","disabled","class"]))],64)):s==="type"?(o(),i(f,{key:3,modelValue:l.type,"onUpdate:modelValue":a=>l.type=a,n:"sm green",class:b(n.disabled?"op75":""),disabled:n.disabled},{default:g(()=>[(o(),r(v,null,h(w,a=>S("option",{key:a,value:a},q(a),9,J)),64))]),_:1},8,["modelValue","onUpdate:modelValue","class","disabled"])):m("",!0)],64))),128)),y(t.$slots,"input-actions",{},()=>[V(k,{n:"red",disabled:n.disabled,class:b(n.disabled?"op0!":""),onClick:s=>c(d).splice(x,1)},{default:g(()=>[V(j,{icon:"carbon:trash-can"})]),_:1},8,["disabled","class","onClick"])])]))),128)),n.disabled?m("",!0):(o(),r("div",K,[y(t.$slots,"actions",{params:c(d)},()=>[V(k,{icon:"carbon-add",n:"sm primary",my1:"","px-3":"",onClick:e[0]||(e[0]=l=>c(d).push({...I.value}))},{default:g(()=>[...e[2]||(e[2]=[$(" Add ",-1)])]),_:1}),e[4]||(e[4]=S("div",{"flex-auto":""},null,-1)),c(d).length?(o(),i(k,{key:0,icon:"carbon-trash-can",n:"sm red",my1:"","px-3":"",onClick:e[1]||(e[1]=l=>c(d).splice(0,c(d).length))},{default:g(()=>[...e[3]||(e[3]=[$(" Remove All ",-1)])]),_:1})):m("",!0)])])),y(t.$slots,"default")])}}}),Q=Object.assign(M,{__name:"ServerRouteInputs"});export{Q as _};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{_ as m}from"./filepath-item-f2iy8phl.js";import{A as p}from"#entry";import{p as f,J as r,X as a,F as o,ag as h,a2 as s,aa as d,W as x,a3 as g}from"./vendor/json-editor-vue-ho2zu772.js";const k={mt2:"",grid:"~ cols-[max-content_1fr] gap-x-4","font-mono":""},N={"text-right":""},v={"ws-nowrap":""},$=f({__name:"StacktraceList",props:{stacktrace:{}},setup(c){const i=p();function u(n){try{let t=new URL(n).pathname;return t.startsWith("/_nuxt/")&&(t=t.slice(6)),t.startsWith("/@id/virtual:nuxt:")?`#build/${t.split("/.nuxt/")[1]}`.replace(/\.m?js$/,""):t.includes("/@fs/")?`/${t.split("/@fs/")[1]}`:(i.value?.rootDir||"")+t}catch{return n}}return(n,t)=>{const _=m;return a(),r("div",k,[(a(!0),r(o,null,h(c.stacktrace,(e,l)=>(a(),r(o,{key:l},[s("div",N,d(e.functionName||"(anonymous)"),1),s("div",v,[e.fileName?(a(),x(_,{key:0,filepath:`${u(e.fileName)}:${e.lineNumber}:${e.columnNumber}`,subpath:""},null,8,["filepath"])):g("",!0)])],64))),128))])}}}),F=Object.assign($,{__name:"StacktraceList"});export{F as _};

View file

@ -0,0 +1 @@
import{f as m,al as o,r as n}from"#entry";import{q as s}from"./vendor/json-editor-vue-ho2zu772.js";function u(){const p=m(),a=o("getComponents",()=>n.getComponents()),l=s(()=>Object.entries(p.value?.nuxt?.vueApp._context.components||{}).map(([e])=>({pascalName:e,global:!0})).filter(e=>!/^Lazy[A-Z]/.test(e.pascalName)).filter(e=>!(a.value||[]).find(t=>t.pascalName===e.pascalName)));return s(()=>[...l.value,...a.value||[]].sort((e,t)=>e.pascalName.localeCompare(t.pascalName)))}function i(){return o("getComponentsRelationships",()=>n.getComponentsRelationships())}export{i as a,u};

View file

@ -0,0 +1 @@
import{a4 as N,H as C,_ as O}from"#entry";import{_ as D}from"./data-schema-button-euw6cc96.js";import{p as j,n as b,D as z,x as E,ai as J,J as u,X as i,u as n,a2 as m,a3 as d,$ as M,a6 as p,aa as k,a7 as P,a8 as R,F as _,ac as $,W as h,a0 as A,av as F,a1 as H,z as T}from"./vendor/json-editor-vue-ho2zu772.js";const U=["open"],W={flex:"~ gap2","select-none":"","items-center":"",px4:""},X={key:0,class:"bg-red:10 px5 py3 text-red"},q=j({__name:"StateEditor",props:{name:{},open:{type:Boolean},revision:{},state:{},readonly:{type:Boolean}},emits:["update:open"],setup(o,{emit:x}){const s=o,r=C(s,"open",x,{passive:!0}),S=N(),l=b(),c=b();function v(e){return["number","bigint","string","boolean"].includes(typeof e)}function y(){c.value=void 0;try{l.value=v(s.state)?s.state:JSON.parse(JSON.stringify(s.state||{}))}catch(e){console.error(e),c.value=e}}z(()=>{y(),E(()=>[s.revision,s.state],([e,t])=>{v(t)?l.value=s.state:f(t,s.state)},{deep:!0})});function f(e,t){for(const a in e)Array.isArray(e[a])?t[a]=e[a].slice():typeof e[a]=="object"&&e[a]!==null?f(e[a],t[a]):t[a]=e[a]}async function V(){y(),await T()}return(e,t)=>{const a=O,B=D,w=J("tooltip");return i(),u("div",{class:"state-editor-details",open:o.name?n(r):!0},[m("div",W,[o.name?(i(),u("button",{key:0,flex:"~","cursor-pointer":"","items-center":"",class:p(n(r)?"":"op50"),onClick:t[0]||(t[0]=g=>r.value=!n(r))},[m("div",{"i-carbon-chevron-right":"",transition:"",class:p(n(r)?"rotate-90 op0":"")},null,2),m("code",{px3:"",py1:"","font-mono":"",class:p(n(r)?"bg-[#8881] rounded-t":"rounded hover:bg-active")},k(o.name),3)],2)):d("",!0),M(e.$slots,"actions",P(R({isOpen:n(r),name:o.name,state:o.state}))),n(r)?(i(),u(_,{key:1},[$(A(a,{title:"Refresh View",icon:"carbon-renew",border:!1,onClick:V},null,512),[[w,"Refresh View",void 0,{bottom:!0}]]),l.value&&!c.value?(i(),h(B,{key:0,getter:()=>({name:o.name,input:JSON.stringify(l.value)})},null,8,["getter"])):d("",!0)],64)):d("",!0)]),n(r)||!o.name?(i(),u(_,{key:0},[c.value?(i(),u("div",X," Error: "+k(c.value),1)):(i(),h(n(F),H({key:1,modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=g=>l.value=g)},e.$attrs,{class:["json-editor-vue",[n(S)==="dark"?"jse-theme-dark":"",(o.name,"")]],"main-menu-bar":!1,"navigation-bar":!1,"status-bar":!1,"read-only":s.readonly,indentation:2,"tab-size":2}),null,16,["modelValue","class","read-only"]))],64)):d("",!0)],8,U)}}}),Q=Object.assign(q,{__name:"StateEditor"});export{Q as _};

View file

@ -0,0 +1 @@
import{_ as j}from"./nbadge-dv1e6eny.js";import{_ as F}from"./ncode-block-esxkr86l.js";import{_ as W}from"./ncheckbox-dg5nbt1d.js";import{a6 as q,ah as A,ai as L,Z,aj as E,Q as G,q as J,_ as O,M as Q,ak as X,A as Y,Y as z,W as H,a3 as K,al as ee}from"#entry";import{p as te,k as P,J as _,X as p,F as $,$ as ae,a0 as o,a3 as w,u as s,aa as M,W as ne,Z as r,a2 as v,ab as c,q as oe}from"./vendor/json-editor-vue-ho2zu772.js";const se={key:0},le={p4:"",flex:"~ col gap-1"},re={class:"text-lg font-medium leading-6"},ue={flex:"~ gap-3",mt2:"","justify-end":""},ie=te({__name:"NpmVersionCheck",props:{packageName:{},options:{},showVersion:{type:Boolean,default:!0}},setup(l){const a=l,t=q(),{info:n,update:u,state:g,processId:k,restart:d}=A(a.packageName,a.options),y=P(!0),x=P(!0),D=L(),N=E(),U=Z();async function C(){const i=await u(async e=>N.start(e));Q("npm:update",{packageName:a.packageName,oldVersion:n.value?.current}),i&&x.value&&D.value.push({id:i,message:`${a.packageName} has been updated. Do you want to restart the Nuxt server now?`}),i&&y.value&&(U.value=i,t.push("/modules/terminals"))}return(i,e)=>{const b=j,S=F,h=W,T=J,V=O,I=G;return p(),_($,null,[ae(i.$slots,"default",{id:s(k),info:s(n),update:C,state:s(g),restart:s(d)},()=>[s(n)&&l.showVersion?(p(),_("code",se,M(`v${s(n).current}`),1)):w("",!0),s(n)?.latest?(p(),_($,{key:1},[s(n).needsUpdate?(p(),_("button",{key:0,onClick:e[0]||(e[0]=f=>C())},[o(b,{n:"green",title:"updates available",textContent:"updates available"})])):(p(),ne(b,{key:1,n:"gray",title:"latest",textContent:"latest"}))],64)):w("",!0)]),o(s(N),null,{default:r(({resolve:f,args:R})=>[o(I,{"model-value":!0,onClose:m=>f(!1)},{default:r(()=>[v("div",le,[v("h3",re," Update "+M(a.packageName)+"? ",1),e[8]||(e[8]=v("p",{op50:""}," The following command will be executed in your terminal: ",-1)),o(S,{code:R[0],lang:"bash",my3:"",px4:"",py2:"",border:"~ base rounded",lines:!1},null,8,["code"]),o(h,{modelValue:y.value,"onUpdate:modelValue":e[1]||(e[1]=m=>y.value=m),n:"primary"},{default:r(()=>[...e[3]||(e[3]=[c(" Navigate to terminal ",-1)])]),_:1},8,["modelValue"]),o(h,{modelValue:x.value,"onUpdate:modelValue":e[2]||(e[2]=m=>x.value=m),n:"primary"},{default:r(()=>[...e[4]||(e[4]=[c(" Restart Nuxt server after update ",-1)])]),_:1},8,["modelValue"]),v("div",ue,[o(T,{n:"sm amber","flex-auto":"",icon:"i-carbon-data-backup"},{default:r(()=>[...e[5]||(e[5]=[c(" Please make sure to backup your project first. ",-1)])]),_:1}),o(V,{onClick:m=>f(!1)},{default:r(()=>[...e[6]||(e[6]=[c(" Cancel ",-1)])]),_:1},8,["onClick"]),o(V,{n:"solid primary",onClick:m=>f(!0)},{default:r(()=>[...e[7]||(e[7]=[c(" Update ",-1)])]),_:1},8,["onClick"])])])]),_:2},1032,["onClose"])]),_:1})],64)}}}),ve=Object.assign(ie,{__name:"NpmVersionCheck"}),B=["pages","meta","components","imports","nuxt-config-schema","@nuxt/devtools","@nuxt/telemetry"];function me(){return ee("getModulesList",async()=>(await $fetch("https://api.nuxt.com/modules?version=3")).modules.filter(a=>!B.includes(a.npm)&&a.compatibility.nuxt.includes(">=3")))}function ge(){return X("installed-modules",()=>{const l=Y(),a=me();return oe(()=>(l.value?._installedModules||[]).map(t=>{if(!t.entryPath)return;const n=!!(t.entryPath&&z(t.entryPath)),u=t.meta?.name?t.meta?.name:t.entryPath?n?H(t.entryPath):l.value?.rootDir?K(t.entryPath,l.value?.rootDir).path:void 0:void 0,g=!!l.value?.modules?.includes(u),k=a.value?.find(d=>d.npm===u)||a.value?.find(d=>d.name===u);return{name:u,isPackageModule:n,isUninstallable:g,info:k,...t}}).filter(t=>t&&(!t.name||!B.includes(t.name))))})}export{ve as _,me as a,ge as u};

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
import{a5 as E,G as V,r as _,E as p,_ as A,ap as B,Z as D,I as F,aa as I}from"#entry";import{x as P,a as j}from"./vendor/xterm-nmc0lagr.js";import{p as T,k as g,D as M,J as d,X as t,F as $,a2 as c,a0 as N,W as m,a3 as v,aa as f,q as R,w as q,u as w,ag as z,a6 as C,al as L,ab as h,Z as O}from"./vendor/json-editor-vue-ho2zu772.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const Z={border:"t base",flex:"~ gap-2","items-center":"",p2:""},G={"text-sm":"",op50:""},J=T({__name:"TerminalView",props:{id:{}},setup(b){const n=b,i=g(),r=E(),o=g();let a;M(async()=>{a=new P.Terminal({convertEol:!0,cols:80,screenReaderMode:!0});const u=new j.FitAddon;a.loadAddon(u),a.open(i.value),u.fit(),V(window,"resize",()=>{u.fit()}),o.value=await _.getTerminalDetail(await p(),n.id),o.value?.buffer&&a.write(o.value.buffer),r.hook("devtools:terminal:data",({id:e,data:l})=>{e===n.id&&a.write(l)})});async function s(){_.runTerminalAction(await p(),n.id,"clear"),a?.clear()}async function x(){_.runTerminalAction(await p(),n.id,"restart")}async function k(){_.runTerminalAction(await p(),n.id,"terminate")}return(u,e)=>{const l=A;return t(),d($,null,[c("div",{ref_key:"container",ref:i,"h-full":"","w-full":"","of-auto":"","bg-black":""},null,512),c("div",Z,[N(l,{title:"Clear",icon:"i-carbon-clean",border:!1,onClick:e[0]||(e[0]=y=>s())}),o.value?.restartable?(t(),m(l,{key:0,title:"Restart",icon:"carbon-renew",border:!1,onClick:e[1]||(e[1]=y=>x())})):v("",!0),o.value?.terminatable?(t(),m(l,{key:1,title:"Terminate",icon:"carbon-delete",border:!1,onClick:e[2]||(e[2]=y=>k())})):v("",!0),c("span",G,f(o.value?.description),1)])],64)}}}),S=Object.assign(J,{__name:"TerminalView"}),W={key:0,"h-full":"","w-full":"","of-hidden":"",grid:"~ rows-[max-content_1fr_max-content]"},X={flex:"~",border:"b base","n-navbar-glass":"","flex-1":"","items-center":""},H=["onClick"],K={key:1,p10:""},Q={key:1,"h-full":"",flex:"","items-center":"","justify-center":""},U=T({__name:"TerminalPage",setup(b){const n=B(),i=D(),r=R(()=>n.value?.find(a=>a.id===i.value));async function o(a){_.runTerminalAction(await p(),a,"remove")}return q(()=>{!i.value&&n.value?.length&&(i.value=n.value[0].id)}),(a,s)=>{const x=F,k=A,u=S;return w(n)?.length?(t(),d("div",W,[c("div",X,[(t(!0),d($,null,z(w(n),e=>(t(),d("button",{key:e.id,border:"r base",flex:"~ gap-2","items-center":"",px3:"",py2:"",class:C(e.id===r.value?.id?"bg-active":""),onClick:l=>i.value=e.id},[e.icon?(t(),m(x,{key:0,icon:e.icon},null,8,["icon"])):v("",!0),c("span",{class:C(e.id===r.value?.id?"":"op50")},f(e.name)+f(e.isTerminated?" (terminated)":""),3),e.isTerminated?(t(),m(k,{key:1,icon:"carbon-close","mx--2":"",border:!1,onClick:L(l=>o(e.id),["stop"])},null,8,["onClick"])):v("",!0)],10,H))),128))]),r.value?(t(),m(u,{id:r.value.id,key:r.value.id},null,8,["id"])):(t(),d("div",K,[s[0]||(s[0]=h(" Terminal ",-1)),c("code",null,f(w(i)),1),s[1]||(s[1]=h(" not found ",-1))]))])):(t(),d("div",Q,[...s[2]||(s[2]=[c("em",{op50:""},"No terminal attached",-1)])]))}}}),Y=Object.assign(U,{__name:"TerminalPage"}),ie=T({__name:"terminals",setup(b){return(n,i)=>{const r=Y,o=I;return t(),m(o,null,{default:O(()=>[N(r)]),_:1})}}});export{ie as default};

View file

@ -0,0 +1 @@
.xterm{padding-left:1rem;padding-right:1rem}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
.timeline-scroller[data-v-da163089]::-webkit-scrollbar{height:100px;width:.1px}.timeline-scroller[data-v-da163089]::-webkit-scrollbar-track{background-color:transparent}.timeline-scroller[data-v-da163089]::-webkit-scrollbar-thumb{background-color:#8881;height:100px}.timeline-scroller[data-v-da163089]:hover::-webkit-scrollbar-thumb{background-color:#8882}

View file

@ -0,0 +1 @@
import{i as e,p as i}from"./vendor/unocss-d7th42z7.js";import"./vendor/json-editor-vue-ho2zu772.js";e({defaults:{presets:[i({prefix:["i-",""],collections:{},cdn:"https://esm.sh/",scale:1.2,extraProperties:{display:"inline-block","vertical-align":"middle"}})]},bypassDefined:!0});

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
.jse-theme-dark{--jse-theme:dark;--jse-theme-color:#2f6dd0;--jse-theme-color-highlight:#467cd2;--jse-background-color:#1e1e1e;--jse-text-color:#d4d4d4;--jse-text-color-inverse:#4d4d4d;--jse-main-border:1px solid #4f4f4f;--jse-menu-color:#fff;--jse-modal-background:#2f2f2f;--jse-modal-overlay-background:rgba(0,0,0,.5);--jse-modal-code-background:#2f2f2f;--jse-tooltip-color:var(--jse-text-color);--jse-tooltip-background:#4b4b4b;--jse-tooltip-border:1px solid #737373;--jse-tooltip-action-button-color:inherit;--jse-tooltip-action-button-background:#737373;--jse-panel-background:#333;--jse-panel-background-border:1px solid #464646;--jse-panel-color:var(--jse-text-color);--jse-panel-color-readonly:#737373;--jse-panel-border:1px solid #3c3c3c;--jse-panel-button-color-highlight:#e5e5e5;--jse-panel-button-background-highlight:#464646;--jse-navigation-bar-background:#656565;--jse-navigation-bar-background-highlight:#7e7e7e;--jse-navigation-bar-dropdown-color:var(--jse-text-color);--jse-context-menu-background:#4b4b4b;--jse-context-menu-background-highlight:#595959;--jse-context-menu-separator-color:#595959;--jse-context-menu-color:var(--jse-text-color);--jse-context-menu-pointer-background:#737373;--jse-context-menu-pointer-background-highlight:#818181;--jse-context-menu-pointer-color:var(--jse-context-menu-color);--jse-key-color:#9cdcfe;--jse-value-color:var(--jse-text-color);--jse-value-color-number:#b5cea8;--jse-value-color-boolean:#569cd6;--jse-value-color-null:#569cd6;--jse-value-color-string:#ce9178;--jse-value-color-url:#ce9178;--jse-delimiter-color:#949494;--jse-edit-outline:2px solid var(--jse-text-color);--jse-selection-background-color:#464646;--jse-selection-background-inactive-color:#333;--jse-hover-background-color:#343434;--jse-active-line-background-color:hsla(0,0%,100%,.06);--jse-search-match-background-color:#343434;--jse-collapsed-items-background-color:#333;--jse-collapsed-items-selected-background-color:#565656;--jse-collapsed-items-link-color:#b2b2b2;--jse-collapsed-items-link-color-highlight:#ec8477;--jse-search-match-color:#724c27;--jse-search-match-outline:1px solid #966535;--jse-search-match-active-color:#9f6c39;--jse-search-match-active-outline:1px solid #bb7f43;--jse-tag-background:#444;--jse-tag-color:#bdbdbd;--jse-table-header-background:#333;--jse-table-header-background-highlight:#424242;--jse-table-row-odd-background:hsla(0,0%,100%,.1);--jse-input-background:#3d3d3d;--jse-input-border:var(--jse-main-border);--jse-button-background:grey;--jse-button-background-highlight:#7a7a7a;--jse-button-color:#e0e0e0;--jse-button-secondary-background:#494949;--jse-button-secondary-background-highlight:#5d5d5d;--jse-button-secondary-background-disabled:#9d9d9d;--jse-button-secondary-color:var(--jse-text-color);--jse-a-color:#55abff;--jse-a-color-highlight:#4387c9;--jse-svelte-select-background:#3d3d3d;--jse-svelte-select-border:1px solid #4f4f4f;--list-background:#3d3d3d;--item-hover-bg:#505050;--multi-item-bg:#5b5b5b;--input-color:#d4d4d4;--multi-clear-bg:#8a8a8a;--multi-item-clear-icon-color:#d4d4d4;--multi-item-outline:1px solid #696969;--list-shadow:0 2px 8px 0 rgba(0,0,0,.4);--jse-color-picker-background:#656565;--jse-color-picker-border-box-shadow:#8c8c8c 0 0 0 1px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;cursor:default;inset:0;overflow-y:scroll;position:absolute}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{color:transparent;inset:0;pointer-events:none;position:absolute;z-index:10}.xterm .xterm-accessibility-tree:not(.debug) ::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}

View file

@ -0,0 +1 @@
import{_ as $}from"./nnavbar-eqdsa2v0.js";import{_ as D}from"./ncode-block-esxkr86l.js";import{b as S,bl as B,bm as j,S as P,i as W,n as E,a8 as I}from"#entry";import{J as c,X as l,a2 as n,p as U,k as f,w as q,q as p,a0 as s,Z as u,W as z,aa as v,F as d,ag as G,a6 as H}from"./vendor/json-editor-vue-ho2zu772.js";import{_ as J}from"./help-fab-izt1nioe.js";import"./client-c6aoxv2l.js";import"./vendor/shiki-g7cm1eew.js";import"./vendor/unocss-d7th42z7.js";const L={},R={class:"markdown-body"};function X(x,o){return l(),c("div",R,[...o[0]||(o[0]=[n("template",null,[n("div",{class:"markdown-body"},[n("h1",null,"Virtual Files"),n("p",null,"Virtual files are generated on the fly to support the conventions of the framework, and to provide a better developer experience.")])],-1)])])}const Z=S(L,[["render",X]]),A=["onClick"],K={key:0,"h-full":"","of-hidden":"",flex:"~ col"},M={border:"b base","flex-none":"",px4:"",py2:"","text-sm":"",op75:""},re=U({__name:"virtual-files",setup(x){const o=f(""),a=B(),_=j(),i=f();q(()=>{if(!_.value)return;const e=`/_vfs.json/${encodeURIComponent(_.value)}`;fetch(e,{headers:{accept:"application/json"}}).then(t=>t.json()).then(t=>i.value=t.current)});function h(e){if(a.value?.rootDir)return e.startsWith(a.value?.rootDir)?e.slice(a.value.rootDir.length):e}const m=p(()=>a.value?a.value.entries.filter(e=>!e.id.startsWith(`${a.value?.rootDir||""}/.nuxt/`)).sort((e,t)=>e.id.localeCompare(t.id)):[]),b=p(()=>new P(m.value,{keys:["id","path"]})),k=p(()=>o.value?b.value.search(o.value).map(e=>e.item):m.value);return(e,t)=>{const y=$,g=D,C=E,F=W,w=I,N=Z,V=J;return l(),c(d,null,[s(w,{class:"virtual-files","storage-key":"tab-virtual-files"},{left:u(()=>[s(y,{search:o.value,"onUpdate:search":t[0]||(t[0]=r=>o.value=r),"no-padding":"",p3:""},null,8,["search"]),(l(!0),c(d,null,G(k.value,r=>(l(),c(d,{key:r.id},[n("button",{block:"","w-full":"","select-none":"",truncate:"",px2:"",py1:"","text-start":"","text-sm":"","font-mono":"",class:H(r.id===i.value?.id?"text-primary n-bg-active":"text-secondary hover:n-bg-hover"),onClick:O=>_.value=r.id},v(h(r.id)),11,A),t[1]||(t[1]=n("div",{"x-divider":""},null,-1))],64))),128))]),right:u(()=>[i.value?.content?(l(),c("div",K,[n("div",M,[n("code",null,v(i.value.id),1)]),s(g,{"h-full":"","of-auto":"","text-sm":"",code:i.value.content,lang:"typescript"},null,8,["code"])])):(l(),z(F,{key:1},{default:u(()=>[s(C,{px6:"",py2:""},{default:u(()=>[...t[2]||(t[2]=[n("span",{op75:""},"Select a file to start",-1)])]),_:1})]),_:1}))]),_:1}),s(V,null,{default:u(()=>[s(N)]),_:1})],64)}}});export{re as default};

View file

@ -0,0 +1 @@
.virtual-files .shiki{background:none!important;padding:10px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more