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,43 @@
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // Nuxt 3 + Quasar + Tailwind + TypeScript
// Configuration for E-Learning Platform
var _default = exports.default = defineNuxtConfig({
modules: ["nuxt-quasar-ui", "@nuxtjs/tailwindcss"],
css: ["~/assets/css/main.css"],
typescript: {
strict: true
},
quasar: {
plugins: ["Notify"],
config: {
brand: {
primary: "#4b82f7",
secondary: "#2f5ed7",
accent: "#44d4a8",
dark: "#0f1827"
}
}
},
components: [
{
path: "~/components",
pathPrefix: false
}],
app: {
head: {
htmlAttrs: {
lang: 'th'
},
title: "E-Learning System",
meta: [
{ name: "viewport", content: "width=device-width, initial-scale=1" }],
link: [
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Prompt:wght@300;400;500;600;700;800;900&family=Sarabun:wght@300;400;500;600;700;800&display=swap"
}]
}
}
}); /* v9-2bc4be59a7dd6932 */

View file

@ -0,0 +1,35 @@
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = exports.default =
{
darkMode: 'class',
content: [
"./app.vue",
"./components/**/*.{vue,js,ts}",
"./layouts/**/*.vue",
"./pages/**/*.vue",
"./plugins/**/*.{js,ts}",
"./nuxt.config.{js,ts}"],
theme: {
extend: {
colors: {
brand: {
50: "#f2f6ff",
100: "#e2ebff",
200: "#bcd0ff",
300: "#93b3ff",
400: "#6f96ff",
500: "#4b82f7",
600: "#2f5ed7",
700: "#2447a8",
800: "#1c357f",
900: "#162a61"
}
},
fontFamily: {
sans: ['Inter', 'Prompt', 'Sarabun', 'sans-serif']
}
}
},
plugins: []
}; /* v9-5906c7bca40137c7 */

View file

@ -0,0 +1,31 @@
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // Nuxt 3 + Quasar + Tailwind + TypeScript
var _default = exports.default = defineNuxtConfig({
modules: ["nuxt-quasar-ui", "@nuxtjs/tailwindcss"],
css: ["~/assets/css/main.css"],
typescript: {
strict: true
},
quasar: {
plugins: ["Notify"],
config: {
brand: {
primary: "#4b82f7",
secondary: "#2f5ed7",
accent: "#44d4a8",
dark: "#0f1827"
}
}
},
components: [
{
path: '~/components',
pathPrefix: false
}],
app: {
head: {
title: "E-Learning System",
meta: [{ name: "viewport", content: "width=device-width, initial-scale=1" }]
}
}
}); /* v9-97866f2d23621990 */

View file

@ -0,0 +1,34 @@
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // Nuxt 3 + Quasar + Tailwind + TypeScript
var _default = exports.default = defineNuxtConfig({
modules: ["nuxt-quasar-ui", "@nuxtjs/tailwindcss"],
css: ["~/assets/css/main.css"],
typescript: {
strict: true
},
quasar: {
plugins: ["Notify"],
config: {
brand: {
primary: "#4b82f7",
secondary: "#2f5ed7",
accent: "#44d4a8",
dark: "#0f1827"
}
}
},
components: [
{
path: '~/components',
pathPrefix: false
}],
app: {
head: {
htmlAttrs: {
class: 'dark'
},
title: "E-Learning System",
meta: [{ name: "viewport", content: "width=device-width, initial-scale=1" }]
}
}
}); /* v9-e7efda60df982f79 */

View file

@ -0,0 +1,32 @@
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = exports.default =
{
darkMode: 'class',
content: [
"./app.vue",
"./components/**/*.{vue,js,ts}",
"./layouts/**/*.vue",
"./pages/**/*.vue",
"./plugins/**/*.{js,ts}",
"./nuxt.config.{js,ts}"],
theme: {
extend: {
colors: {
brand: {
50: "#f2f6ff",
100: "#e2ebff",
200: "#bcd0ff",
300: "#93b3ff",
400: "#6f96ff",
500: "#4b82f7",
600: "#2f5ed7",
700: "#2447a8",
800: "#1c357f",
900: "#162a61"
}
}
}
},
plugins: []
}; /* v9-919cfadd3fe3dcb0 */

View file

@ -0,0 +1,32 @@
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = exports.default =
{
darkMode: 'class',
content: [
"./app.vue",
"./components/**/*.{vue,js,ts}",
"./layouts/**/*.vue",
"./pages/**/*.vue",
"./plugins/**/*.{js,ts}",
"./nuxt.config.{js,ts}"],
theme: {
extend: {
colors: {
brand: {
50: "#f2f6ff",
100: "#e2ebff",
200: "#bcd0ff",
300: "#93b3ff",
400: "#6f96ff",
500: "#4b82f7",
600: "#2f5ed7",
700: "#2447a8",
800: "#1c357f",
900: "#162a61"
}
}
}
},
plugins: []
}; /* v9-919cfadd3fe3dcb0 */

View file

@ -0,0 +1 @@
{"uuid":"2bf5aa66-ce72-400b-a63a-b82c614bf171"}

View file

@ -0,0 +1,563 @@
import {
DevToolsContextHookKeys,
DevToolsMessagingHookKeys,
createRpcClient,
createRpcServer,
devtools,
devtoolsRouter,
devtoolsRouterInfo,
getActiveInspectors,
getInspector,
getInspectorActions,
getInspectorInfo,
getInspectorNodeActions,
getRpcClient,
getRpcServer,
getViteRpcClient,
isBrowser,
stringify,
target,
toggleClientConnected,
updateDevToolsClientDetected,
updateTimelineLayersState
} from "./chunk-4EWULRPV.js";
// node_modules/@vue/devtools-core/dist/index.js
import { computed, inject, onUnmounted, ref, watch } from "vue";
function setDevToolsClientUrl(url) {
target.__VUE_DEVTOOLS_CLIENT_URL__ = url;
}
function getDevToolsClientUrl() {
return target.__VUE_DEVTOOLS_CLIENT_URL__ ?? (() => {
if (isBrowser) {
const devtoolsMeta = document.querySelector("meta[name=__VUE_DEVTOOLS_CLIENT_URL__]");
if (devtoolsMeta) return devtoolsMeta.getAttribute("content");
}
return "";
})();
}
function flatHooks(configHooks, hooks$2 = {}, parentName) {
for (const key in configHooks) {
const subHook = configHooks[key];
const name = parentName ? `${parentName}:${key}` : key;
if (typeof subHook === "object" && subHook !== null) flatHooks(subHook, hooks$2, name);
else if (typeof subHook === "function") hooks$2[name] = subHook;
}
return hooks$2;
}
var defaultTask = { run: (function_) => function_() };
var _createTask = () => defaultTask;
var createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask;
function serialTaskCaller(hooks$2, args) {
const task = createTask(args.shift());
return hooks$2.reduce((promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), Promise.resolve());
}
function parallelTaskCaller(hooks$2, args) {
const task = createTask(args.shift());
return Promise.all(hooks$2.map((hook) => task.run(() => hook(...args))));
}
function callEachWith(callbacks, arg0) {
for (const callback of [...callbacks]) callback(arg0);
}
var Hookable = class {
constructor() {
this._hooks = {};
this._before = void 0;
this._after = void 0;
this._deprecatedMessages = void 0;
this._deprecatedHooks = {};
this.hook = this.hook.bind(this);
this.callHook = this.callHook.bind(this);
this.callHookWith = this.callHookWith.bind(this);
}
hook(name, function_, options = {}) {
if (!name || typeof function_ !== "function") return () => {
};
const originalName = name;
let dep;
while (this._deprecatedHooks[name]) {
dep = this._deprecatedHooks[name];
name = dep.to;
}
if (dep && !options.allowDeprecated) {
let message = dep.message;
if (!message) message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : "");
if (!this._deprecatedMessages) this._deprecatedMessages = /* @__PURE__ */ new Set();
if (!this._deprecatedMessages.has(message)) {
console.warn(message);
this._deprecatedMessages.add(message);
}
}
if (!function_.name) try {
Object.defineProperty(function_, "name", {
get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb",
configurable: true
});
} catch {
}
this._hooks[name] = this._hooks[name] || [];
this._hooks[name].push(function_);
return () => {
if (function_) {
this.removeHook(name, function_);
function_ = void 0;
}
};
}
hookOnce(name, function_) {
let _unreg;
let _function = (...arguments_) => {
if (typeof _unreg === "function") _unreg();
_unreg = void 0;
_function = void 0;
return function_(...arguments_);
};
_unreg = this.hook(name, _function);
return _unreg;
}
removeHook(name, function_) {
if (this._hooks[name]) {
const index = this._hooks[name].indexOf(function_);
if (index !== -1) this._hooks[name].splice(index, 1);
if (this._hooks[name].length === 0) delete this._hooks[name];
}
}
deprecateHook(name, deprecated) {
this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated;
const _hooks = this._hooks[name] || [];
delete this._hooks[name];
for (const hook of _hooks) this.hook(name, hook);
}
deprecateHooks(deprecatedHooks) {
Object.assign(this._deprecatedHooks, deprecatedHooks);
for (const name in deprecatedHooks) this.deprecateHook(name, deprecatedHooks[name]);
}
addHooks(configHooks) {
const hooks$2 = flatHooks(configHooks);
const removeFns = Object.keys(hooks$2).map((key) => this.hook(key, hooks$2[key]));
return () => {
for (const unreg of removeFns.splice(0, removeFns.length)) unreg();
};
}
removeHooks(configHooks) {
const hooks$2 = flatHooks(configHooks);
for (const key in hooks$2) this.removeHook(key, hooks$2[key]);
}
removeAllHooks() {
for (const key in this._hooks) delete this._hooks[key];
}
callHook(name, ...arguments_) {
arguments_.unshift(name);
return this.callHookWith(serialTaskCaller, name, ...arguments_);
}
callHookParallel(name, ...arguments_) {
arguments_.unshift(name);
return this.callHookWith(parallelTaskCaller, name, ...arguments_);
}
callHookWith(caller, name, ...arguments_) {
const event = this._before || this._after ? {
name,
args: arguments_,
context: {}
} : void 0;
if (this._before) callEachWith(this._before, event);
const result = caller(name in this._hooks ? [...this._hooks[name]] : [], arguments_);
if (result instanceof Promise) return result.finally(() => {
if (this._after && event) callEachWith(this._after, event);
});
if (this._after && event) callEachWith(this._after, event);
return result;
}
beforeEach(function_) {
this._before = this._before || [];
this._before.push(function_);
return () => {
if (this._before !== void 0) {
const index = this._before.indexOf(function_);
if (index !== -1) this._before.splice(index, 1);
}
};
}
afterEach(function_) {
this._after = this._after || [];
this._after.push(function_);
return () => {
if (this._after !== void 0) {
const index = this._after.indexOf(function_);
if (index !== -1) this._after.splice(index, 1);
}
};
}
};
function createHooks() {
return new Hookable();
}
var hooks$1 = createHooks();
var DevToolsMessagingEvents = (function(DevToolsMessagingEvents$1) {
DevToolsMessagingEvents$1["INSPECTOR_TREE_UPDATED"] = "inspector-tree-updated";
DevToolsMessagingEvents$1["INSPECTOR_STATE_UPDATED"] = "inspector-state-updated";
DevToolsMessagingEvents$1["DEVTOOLS_STATE_UPDATED"] = "devtools-state-updated";
DevToolsMessagingEvents$1["ROUTER_INFO_UPDATED"] = "router-info-updated";
DevToolsMessagingEvents$1["TIMELINE_EVENT_UPDATED"] = "timeline-event-updated";
DevToolsMessagingEvents$1["INSPECTOR_UPDATED"] = "inspector-updated";
DevToolsMessagingEvents$1["ACTIVE_APP_UNMOUNTED"] = "active-app-updated";
DevToolsMessagingEvents$1["DESTROY_DEVTOOLS_CLIENT"] = "destroy-devtools-client";
DevToolsMessagingEvents$1["RELOAD_DEVTOOLS_CLIENT"] = "reload-devtools-client";
return DevToolsMessagingEvents$1;
})({});
function getDevToolsState() {
const state = devtools.ctx.state;
return {
connected: state.connected,
clientConnected: true,
vueVersion: state?.activeAppRecord?.version || "",
tabs: state.tabs,
commands: state.commands,
vitePluginDetected: state.vitePluginDetected,
appRecords: state.appRecords.map((item) => ({
id: item.id,
name: item.name,
version: item.version,
routerId: item.routerId,
iframe: item.iframe
})),
activeAppRecordId: state.activeAppRecordId,
timelineLayersState: state.timelineLayersState
};
}
var functions = {
on: (event, handler) => {
hooks$1.hook(event, handler);
},
off: (event, handler) => {
hooks$1.removeHook(event, handler);
},
once: (event, handler) => {
hooks$1.hookOnce(event, handler);
},
emit: (event, ...args) => {
hooks$1.callHook(event, ...args);
},
heartbeat: () => {
return true;
},
devtoolsState: () => {
return getDevToolsState();
},
async getInspectorTree(payload) {
return stringify(await devtools.ctx.api.getInspectorTree(payload));
},
async getInspectorState(payload) {
const inspector = getInspector(payload.inspectorId);
if (inspector) inspector.selectedNodeId = payload.nodeId;
return stringify(await devtools.ctx.api.getInspectorState(payload));
},
async editInspectorState(payload) {
return await devtools.ctx.api.editInspectorState(payload);
},
sendInspectorState(id) {
return devtools.ctx.api.sendInspectorState(id);
},
inspectComponentInspector() {
return devtools.ctx.api.inspectComponentInspector();
},
cancelInspectComponentInspector() {
return devtools.ctx.api.cancelInspectComponentInspector();
},
getComponentRenderCode(id) {
return devtools.ctx.api.getComponentRenderCode(id);
},
scrollToComponent(id) {
return devtools.ctx.api.scrollToComponent(id);
},
inspectDOM(id) {
return devtools.ctx.api.inspectDOM(id);
},
getInspectorNodeActions(id) {
return getInspectorNodeActions(id);
},
getInspectorActions(id) {
return getInspectorActions(id);
},
updateTimelineLayersState(state) {
return updateTimelineLayersState(state);
},
callInspectorNodeAction(inspectorId, actionIndex, nodeId) {
const nodeActions = getInspectorNodeActions(inspectorId);
if (nodeActions?.length) nodeActions[actionIndex].action?.(nodeId);
},
callInspectorAction(inspectorId, actionIndex) {
const actions = getInspectorActions(inspectorId);
if (actions?.length) actions[actionIndex].action?.();
},
openInEditor(options) {
return devtools.ctx.api.openInEditor(options);
},
async checkVueInspectorDetected() {
return !!await devtools.ctx.api.getVueInspector();
},
async enableVueInspector() {
const inspector = await devtools?.api?.getVueInspector?.();
if (inspector) await inspector.enable();
},
async toggleApp(id, options) {
return devtools.ctx.api.toggleApp(id, options);
},
updatePluginSettings(pluginId, key, value) {
return devtools.ctx.api.updatePluginSettings(pluginId, key, value);
},
getPluginSettings(pluginId) {
return devtools.ctx.api.getPluginSettings(pluginId);
},
getRouterInfo() {
return devtoolsRouterInfo;
},
navigate(path) {
return devtoolsRouter.value?.push(path).catch(() => ({}));
},
getMatchedRoutes(path) {
const c = console.warn;
console.warn = () => {
};
const matched = devtoolsRouter.value?.resolve?.({ path: path || "/" }).matched ?? [];
console.warn = c;
return matched;
},
toggleClientConnected(state) {
toggleClientConnected(state);
},
getCustomInspector() {
return getActiveInspectors();
},
getInspectorInfo(id) {
return getInspectorInfo(id);
},
highlighComponent(uid) {
return devtools.ctx.hooks.callHook(DevToolsContextHookKeys.COMPONENT_HIGHLIGHT, { uid });
},
unhighlight() {
return devtools.ctx.hooks.callHook(DevToolsContextHookKeys.COMPONENT_UNHIGHLIGHT);
},
updateDevToolsClientDetected(params) {
updateDevToolsClientDetected(params);
},
initDevToolsServerListener() {
const broadcast = getRpcServer().broadcast;
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.SEND_INSPECTOR_TREE_TO_CLIENT, (payload) => {
broadcast.emit(DevToolsMessagingEvents.INSPECTOR_TREE_UPDATED, stringify(payload));
});
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.SEND_INSPECTOR_STATE_TO_CLIENT, (payload) => {
broadcast.emit(DevToolsMessagingEvents.INSPECTOR_STATE_UPDATED, stringify(payload));
});
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.DEVTOOLS_STATE_UPDATED, () => {
broadcast.emit(DevToolsMessagingEvents.DEVTOOLS_STATE_UPDATED, getDevToolsState());
});
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.ROUTER_INFO_UPDATED, ({ state }) => {
broadcast.emit(DevToolsMessagingEvents.ROUTER_INFO_UPDATED, state);
});
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.SEND_TIMELINE_EVENT_TO_CLIENT, (payload) => {
broadcast.emit(DevToolsMessagingEvents.TIMELINE_EVENT_UPDATED, stringify(payload));
});
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.SEND_INSPECTOR_TO_CLIENT, (payload) => {
broadcast.emit(DevToolsMessagingEvents.INSPECTOR_UPDATED, payload);
});
devtools.ctx.hooks.hook(DevToolsMessagingHookKeys.SEND_ACTIVE_APP_UNMOUNTED_TO_CLIENT, () => {
broadcast.emit(DevToolsMessagingEvents.ACTIVE_APP_UNMOUNTED);
});
}
};
var rpc = new Proxy({
value: {},
functions: {}
}, { get(target$1, property) {
const _rpc = getRpcClient();
if (property === "value") return _rpc;
else if (property === "functions") return _rpc.$functions;
} });
var rpcServer = new Proxy({
value: {},
functions: {}
}, { get(target$1, property) {
const _rpc = getRpcServer();
if (property === "value") return _rpc;
else if (property === "functions") return _rpc.functions;
} });
function onRpcConnected(callback) {
let timer = null;
let retryCount = 0;
function heartbeat() {
rpc.value?.heartbeat?.().then(() => {
callback();
clearTimeout(timer);
}).catch(() => {
});
}
timer = setInterval(() => {
if (retryCount >= 30) clearTimeout(timer);
retryCount++;
heartbeat();
}, retryCount * 200 + 200);
heartbeat();
}
function onRpcSeverReady(callback) {
let timer = null;
const timeout = 120;
function heartbeat() {
if (rpcServer.value.clients.length > 0) {
callback();
clearTimeout(timer);
}
}
timer = setInterval(() => {
heartbeat();
}, timeout);
}
var hooks = createHooks();
var viteRpcFunctions = {
on: (event, handler) => {
hooks.hook(event, handler);
},
off: (event, handler) => {
hooks.removeHook(event, handler);
},
once: (event, handler) => {
hooks.hookOnce(event, handler);
},
emit: (event, ...args) => {
hooks.callHook(event, ...args);
},
heartbeat: () => {
return true;
}
};
var viteRpc = new Proxy({
value: {},
functions: {}
}, { get(target$1, property) {
const _rpc = getViteRpcClient();
if (property === "value") return _rpc;
else if (property === "functions") return _rpc?.$functions;
} });
function onViteRpcConnected(callback) {
let timer = null;
function heartbeat() {
viteRpc.value?.heartbeat?.().then(() => {
clearTimeout(timer);
callback();
}).catch(() => ({}));
timer = setTimeout(() => {
heartbeat();
}, 80);
}
heartbeat();
}
function createViteClientRpc() {
createRpcClient(viteRpcFunctions, { preset: "vite" });
}
function createViteServerRpc(functions$1) {
createRpcServer(functions$1, { preset: "vite" });
}
var VueDevToolsStateSymbol = /* @__PURE__ */ Symbol.for("__VueDevToolsStateSymbol__");
function VueDevToolsVuePlugin() {
return { install(app) {
const state = createDevToolsStateContext();
state.getDevToolsState();
app.provide(VueDevToolsStateSymbol, state);
app.config.globalProperties.$getDevToolsState = state.getDevToolsState;
app.config.globalProperties.$disconnectDevToolsClient = () => {
state.clientConnected.value = false;
state.connected.value = false;
};
} };
}
function createDevToolsStateContext() {
const connected = ref(false);
const clientConnected = ref(false);
const vueVersion = ref("");
const tabs = ref([]);
const commands = ref([]);
const vitePluginDetected = ref(false);
const appRecords = ref([]);
const activeAppRecordId = ref("");
const timelineLayersState = ref({});
function updateState(data) {
connected.value = data.connected;
clientConnected.value = data.clientConnected;
vueVersion.value = data.vueVersion || "";
tabs.value = data.tabs;
commands.value = data.commands;
vitePluginDetected.value = data.vitePluginDetected;
appRecords.value = data.appRecords;
activeAppRecordId.value = data.activeAppRecordId;
timelineLayersState.value = data.timelineLayersState;
}
function getDevToolsState$1() {
onRpcConnected(() => {
rpc.value.devtoolsState().then((data) => {
updateState(data);
});
rpc.functions.off(DevToolsMessagingEvents.DEVTOOLS_STATE_UPDATED, updateState);
rpc.functions.on(DevToolsMessagingEvents.DEVTOOLS_STATE_UPDATED, updateState);
});
}
return {
getDevToolsState: getDevToolsState$1,
connected,
clientConnected,
vueVersion,
tabs,
commands,
vitePluginDetected,
appRecords,
activeAppRecordId,
timelineLayersState
};
}
function useDevToolsState() {
return inject(VueDevToolsStateSymbol);
}
var fns = [];
function onDevToolsConnected(fn) {
const { connected, clientConnected } = useDevToolsState();
fns.push(fn);
onUnmounted(() => {
fns.splice(fns.indexOf(fn), 1);
});
const devtoolsReady = computed(() => clientConnected.value && connected.value);
if (devtoolsReady.value) fn();
else {
const stop = watch(devtoolsReady, (v) => {
if (v) {
fn();
stop();
}
});
}
return () => {
fns.splice(fns.indexOf(fn), 1);
};
}
function refreshCurrentPageData() {
fns.forEach((fn) => fn());
}
export {
DevToolsMessagingEvents,
VueDevToolsVuePlugin,
createDevToolsStateContext,
createViteClientRpc,
createViteServerRpc,
functions,
getDevToolsClientUrl,
onDevToolsConnected,
onRpcConnected,
onRpcSeverReady,
onViteRpcConnected,
refreshCurrentPageData,
rpc,
rpcServer,
setDevToolsClientUrl,
useDevToolsState,
viteRpc,
viteRpcFunctions
};
//# sourceMappingURL=@vue_devtools-core.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,168 @@
import {
DevToolsContextHookKeys,
DevToolsMessagingHookKeys,
DevToolsV6PluginAPIHookKeys,
INFINITY,
NAN,
NEGATIVE_INFINITY,
ROUTER_INFO_KEY,
ROUTER_KEY,
UNDEFINED,
activeAppRecord,
addCustomCommand,
addCustomTab,
addDevToolsAppRecord,
addDevToolsPluginToBuffer,
addInspector,
callConnectedUpdatedHook,
callDevToolsPluginSetupFn,
callInspectorUpdatedHook,
callStateUpdatedHook,
createComponentsDevToolsPlugin,
createDevToolsApi,
createDevToolsCtxHooks,
createRpcClient,
createRpcProxy,
createRpcServer,
devtools,
devtoolsAppRecords,
devtoolsContext,
devtoolsInspector,
devtoolsPluginBuffer,
devtoolsRouter,
devtoolsRouterInfo,
devtoolsState,
escape,
formatInspectorStateValue,
getActiveInspectors,
getDevToolsEnv,
getExtensionClientContext,
getInspector,
getInspectorActions,
getInspectorInfo,
getInspectorNodeActions,
getInspectorStateValueType,
getRaw,
getRpcClient,
getRpcServer,
getViteRpcClient,
getViteRpcServer,
initDevTools,
isPlainObject,
onDevToolsClientConnected,
onDevToolsConnected,
parse,
registerDevToolsPlugin,
removeCustomCommand,
removeDevToolsAppRecord,
removeRegisteredPluginApp,
resetDevToolsState,
setActiveAppRecord,
setActiveAppRecordId,
setDevToolsEnv,
setElectronClientContext,
setElectronProxyContext,
setElectronServerContext,
setExtensionClientContext,
setIframeServerContext,
setOpenInEditorBaseUrl,
setRpcServerToGlobal,
setViteClientContext,
setViteRpcClientToGlobal,
setViteRpcServerToGlobal,
setViteServerContext,
setupDevToolsPlugin,
stringify,
toEdit,
toSubmit,
toggleClientConnected,
toggleComponentInspectorEnabled,
toggleHighPerfMode,
updateDevToolsClientDetected,
updateDevToolsState,
updateTimelineLayersState
} from "./chunk-4EWULRPV.js";
export {
DevToolsContextHookKeys,
DevToolsMessagingHookKeys,
DevToolsV6PluginAPIHookKeys,
INFINITY,
NAN,
NEGATIVE_INFINITY,
ROUTER_INFO_KEY,
ROUTER_KEY,
UNDEFINED,
activeAppRecord,
addCustomCommand,
addCustomTab,
addDevToolsAppRecord,
addDevToolsPluginToBuffer,
addInspector,
callConnectedUpdatedHook,
callDevToolsPluginSetupFn,
callInspectorUpdatedHook,
callStateUpdatedHook,
createComponentsDevToolsPlugin,
createDevToolsApi,
createDevToolsCtxHooks,
createRpcClient,
createRpcProxy,
createRpcServer,
devtools,
devtoolsAppRecords,
devtoolsContext,
devtoolsInspector,
devtoolsPluginBuffer,
devtoolsRouter,
devtoolsRouterInfo,
devtoolsState,
escape,
formatInspectorStateValue,
getActiveInspectors,
getDevToolsEnv,
getExtensionClientContext,
getInspector,
getInspectorActions,
getInspectorInfo,
getInspectorNodeActions,
getInspectorStateValueType,
getRaw,
getRpcClient,
getRpcServer,
getViteRpcClient,
getViteRpcServer,
initDevTools,
isPlainObject,
onDevToolsClientConnected,
onDevToolsConnected,
parse,
registerDevToolsPlugin,
removeCustomCommand,
removeDevToolsAppRecord,
removeRegisteredPluginApp,
resetDevToolsState,
setActiveAppRecord,
setActiveAppRecordId,
setDevToolsEnv,
setElectronClientContext,
setElectronProxyContext,
setElectronServerContext,
setExtensionClientContext,
setIframeServerContext,
setOpenInEditorBaseUrl,
setRpcServerToGlobal,
setViteClientContext,
setViteRpcClientToGlobal,
setViteRpcServerToGlobal,
setViteServerContext,
setupDevToolsPlugin,
stringify,
toEdit,
toSubmit,
toggleClientConnected,
toggleComponentInspectorEnabled,
toggleHighPerfMode,
updateDevToolsClientDetected,
updateDevToolsState,
updateTimelineLayersState
};

View file

@ -0,0 +1,7 @@
{
"version": 3,
"sources": [],
"sourcesContent": [],
"mappings": "",
"names": []
}

View file

@ -0,0 +1,31 @@
{
"hash": "725beae3",
"configHash": "230b07ea",
"lockfileHash": "189bf8ec",
"browserHash": "922f090e",
"optimized": {
"errx": {
"src": "../../../../errx/dist/index.js",
"file": "errx.js",
"fileHash": "2195cf07",
"needsInterop": false
},
"@vue/devtools-core": {
"src": "../../../../@vue/devtools-core/dist/index.js",
"file": "@vue_devtools-core.js",
"fileHash": "a62f2c91",
"needsInterop": false
},
"@vue/devtools-kit": {
"src": "../../../../@vue/devtools-kit/dist/index.js",
"file": "@vue_devtools-kit.js",
"fileHash": "cd5a5dd1",
"needsInterop": false
}
},
"chunks": {
"chunk-4EWULRPV": {
"file": "chunk-4EWULRPV.js"
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,51 @@
// node_modules/errx/dist/index.js
var IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[a-z]:[/\\]/i;
var LINE_RE = /^\s+at (?:(?<function>[^)]+) \()?(?<source>[^)]+)\)?$/u;
var SOURCE_RE = /^(?<source>.+):(?<line>\d+):(?<column>\d+)$/u;
function captureRawStackTrace() {
if (!Error.captureStackTrace) {
return;
}
const stack = new Error();
Error.captureStackTrace(stack);
return stack.stack;
}
function captureStackTrace() {
const stack = captureRawStackTrace();
return stack ? parseRawStackTrace(stack) : [];
}
function parseRawStackTrace(stacktrace) {
const trace = [];
for (const line of stacktrace.split("\n")) {
const parsed = LINE_RE.exec(line)?.groups;
if (!parsed) {
continue;
}
if (!parsed.source) {
continue;
}
const parsedSource = SOURCE_RE.exec(parsed.source)?.groups;
if (parsedSource) {
Object.assign(parsed, parsedSource);
}
if (IS_ABSOLUTE_RE.test(parsed.source)) {
parsed.source = `file://${parsed.source}`;
}
if (parsed.source === import.meta.url) {
continue;
}
for (const key of ["line", "column"]) {
if (parsed[key]) {
parsed[key] = Number(parsed[key]);
}
}
trace.push(parsed);
}
return trace;
}
export {
captureRawStackTrace,
captureStackTrace,
parseRawStackTrace
};
//# sourceMappingURL=errx.js.map

View file

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../../../errx/dist/index.js"],
"sourcesContent": ["const IS_ABSOLUTE_RE = /^[/\\\\](?![/\\\\])|^[/\\\\]{2}(?!\\.)|^[a-z]:[/\\\\]/i;\nconst LINE_RE = /^\\s+at (?:(?<function>[^)]+) \\()?(?<source>[^)]+)\\)?$/u;\nconst SOURCE_RE = /^(?<source>.+):(?<line>\\d+):(?<column>\\d+)$/u;\nfunction captureRawStackTrace() {\n if (!Error.captureStackTrace) {\n return;\n }\n const stack = new Error();\n Error.captureStackTrace(stack);\n return stack.stack;\n}\nfunction captureStackTrace() {\n const stack = captureRawStackTrace();\n return stack ? parseRawStackTrace(stack) : [];\n}\nfunction parseRawStackTrace(stacktrace) {\n const trace = [];\n for (const line of stacktrace.split(\"\\n\")) {\n const parsed = LINE_RE.exec(line)?.groups;\n if (!parsed) {\n continue;\n }\n if (!parsed.source) {\n continue;\n }\n const parsedSource = SOURCE_RE.exec(parsed.source)?.groups;\n if (parsedSource) {\n Object.assign(parsed, parsedSource);\n }\n if (IS_ABSOLUTE_RE.test(parsed.source)) {\n parsed.source = `file://${parsed.source}`;\n }\n if (parsed.source === import.meta.url) {\n continue;\n }\n for (const key of [\"line\", \"column\"]) {\n if (parsed[key]) {\n parsed[key] = Number(parsed[key]);\n }\n }\n trace.push(parsed);\n }\n return trace;\n}\n\nexport { captureRawStackTrace, captureStackTrace, parseRawStackTrace };\n"],
"mappings": ";AAAA,IAAM,iBAAiB;AACvB,IAAM,UAAU;AAChB,IAAM,YAAY;AAClB,SAAS,uBAAuB;AAC9B,MAAI,CAAC,MAAM,mBAAmB;AAC5B;AAAA,EACF;AACA,QAAM,QAAQ,IAAI,MAAM;AACxB,QAAM,kBAAkB,KAAK;AAC7B,SAAO,MAAM;AACf;AACA,SAAS,oBAAoB;AAC3B,QAAM,QAAQ,qBAAqB;AACnC,SAAO,QAAQ,mBAAmB,KAAK,IAAI,CAAC;AAC9C;AACA,SAAS,mBAAmB,YAAY;AACtC,QAAM,QAAQ,CAAC;AACf,aAAW,QAAQ,WAAW,MAAM,IAAI,GAAG;AACzC,UAAM,SAAS,QAAQ,KAAK,IAAI,GAAG;AACnC,QAAI,CAAC,QAAQ;AACX;AAAA,IACF;AACA,QAAI,CAAC,OAAO,QAAQ;AAClB;AAAA,IACF;AACA,UAAM,eAAe,UAAU,KAAK,OAAO,MAAM,GAAG;AACpD,QAAI,cAAc;AAChB,aAAO,OAAO,QAAQ,YAAY;AAAA,IACpC;AACA,QAAI,eAAe,KAAK,OAAO,MAAM,GAAG;AACtC,aAAO,SAAS,UAAU,OAAO,MAAM;AAAA,IACzC;AACA,QAAI,OAAO,WAAW,YAAY,KAAK;AACrC;AAAA,IACF;AACA,eAAW,OAAO,CAAC,QAAQ,QAAQ,GAAG;AACpC,UAAI,OAAO,GAAG,GAAG;AACf,eAAO,GAAG,IAAI,OAAO,OAAO,GAAG,CAAC;AAAA,MAClC;AAAA,IACF;AACA,UAAM,KAAK,MAAM;AAAA,EACnB;AACA,SAAO;AACT;",
"names": []
}

View file

@ -0,0 +1,3 @@
{
"type": "module"
}