Criada a API do site

This commit is contained in:
Caio1w
2025-10-29 19:56:41 -03:00
parent f201c8edbd
commit 4a14f533d2
3074 changed files with 780728 additions and 41 deletions

21
node_modules/vite-plugin-vue-devtools/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 webfansplz
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

31
node_modules/vite-plugin-vue-devtools/README.md generated vendored Normal file
View File

@@ -0,0 +1,31 @@
# vite-plugin-vue-devtools
> `vite-plugin-vue-devtools` is a `Vite` plugin designed to enhance the `Vue` developer experience.
## Installation
```sh
npm add -D vite-plugin-vue-devtools
```
## Usage
### Configuration Vite
```ts
import { defineConfig } from 'vite'
import VueDevTools from 'vite-plugin-vue-devtools'
export default defineConfig({
plugins: [
VueDevTools(),
vue(),
],
})
```
## Documentation
Check out all the DevTools details at [devtools.vuejs.org](https://devtools.vuejs.org).

View File

@@ -0,0 +1 @@
import{d as o,c as t,o as a,a as s,r as c,n as l,b as r,t as i}from"./index-DH8HZ7DP.js";const d={flex:"~ gap-3","items-center":""},f=o({__name:"IconTitle",props:{icon:{},text:{}},setup(e){return(n,m)=>(a(),t("div",d,[e.icon?(a(),t("div",{key:0,class:l(e.icon)},null,2)):s("",!0),c(n.$slots,"default",{},()=>[r("div",null,i(e.text),1)])]))}});export{f as _};

View File

@@ -0,0 +1 @@
import{_ as x}from"./IconTitle.vue_vue_type_script_setup_true_lang-Enp_Ksfn.js";import{d as g,c,o as i,F as y,b as o,u as l,S as B,T as $,n as r,s as h,w as b,r as s,e as k,a as d,U as w,V as C,z as u,t as p,W as V}from"./index-DH8HZ7DP.js";const S=["open"],z={"text-base":""},N={key:0,"text-sm":"",op50:""},T=g({__name:"SectionBlock",props:{icon:{},text:{},description:{},containerClass:{default:""},collapse:{type:Boolean,default:!0},open:{type:Boolean,default:!0},padding:{type:[Boolean,String],default:!0}},setup(e){const n=B(e,"open",void 0,{passive:!0});function v(t){n.value=t.target.open}return(t,a)=>{const f=x,m=C("lazy-show");return i(),c(y,null,[o("details",{open:l(n),onToggle:v},[o("summary",{class:r(["cursor-pointer select-none p4 hover:bg-active",e.collapse?"":"pointer-events-none"])},[h(f,{icon:e.icon,text:e.text,"text-xl":"",transition:"",class:r(l(n)?"op100":"op60")},{default:b(()=>[o("div",null,[o("div",z,[s(t.$slots,"text",{},()=>[u(p(e.text),1)],!0)]),e.description||t.$slots.description?(i(),c("div",N,[s(t.$slots,"description",{},()=>[u(p(e.description),1)],!0)])):d("",!0)]),a[0]||(a[0]=o("div",{class:"flex-auto"},null,-1)),s(t.$slots,"actions",{},void 0,!0),e.collapse?(i(),k(l(w),{key:0,icon:"i-carbon-chevron-down",class:"chevron","cursor-pointer":"","place-self-start":"","text-base":"",op75:"",transition:"","duration-500":""})):d("",!0)]),_:3},8,["icon","text","class"])],2),$((i(),c("div",{class:r(["flex flex-col flex-gap2 pb6 pt2",typeof e.padding=="string"?e.padding:e.padding?"px4":""])},[s(t.$slots,"details",{},void 0,!0),o("div",{class:r([e.containerClass,"mt1"])},[s(t.$slots,"default",{},void 0,!0)],2),s(t.$slots,"footer",{},void 0,!0)],2)),[[m,l(n)]])],40,S),a[1]||(a[1]=o("div",{class:"x-divider"},null,-1))],64)}}}),E=V(T,[["__scopeId","data-v-d1d325e5"]]);export{E as _};

View File

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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{d as p,e as a,o as s,u as n,f as r,C as c,g as e}from"./index-DH8HZ7DP.js";/* empty css */const d=p({__name:"components",setup(m){function o(){e.value.emit("toggle-panel",!1)}function t(){e.value.emit("toggle-panel",!0)}return(l,u)=>(s(),a(n(c),{onOpenInEditor:n(r),onOnInspectComponentStart:o,onOnInspectComponentEnd:t},null,8,["onOpenInEditor"]))}});export{d as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{d as m,q as d,Q as p,i as f,L as x,c as v,e as _,a as g,u as e,o as i,b as o,z as b,t as k,R as T,O as y}from"./index-DH8HZ7DP.js";/* empty css */const B={key:0,flex:"~ col","h-full":"","items-center":"","justify-center":""},I={flex:"~ col gap2",mxa:"","items-center":""},R={"text-xl":""},w={"text-rose":""},V=m({__name:"custom-inspector-tab-view",setup(C){const a=x(),u=y(),n=d(!1),c=p(),r=f(()=>c.value.find(s=>s.name===a.params.name)?.pluginId);function l(){n.value=!0;const s=setTimeout(()=>{clearTimeout(s),u.replace("/overview")},2e3)}return(s,t)=>e(n)?(i(),v("div",B,[o("div",I,[t[1]||(t[1]=o("div",{"i-carbon-queued":"",mb2:"","text-5xl":"",op50:""},null,-1)),o("p",R,[o("code",w,k(e(a).params.name),1),t[0]||(t[0]=b(" not found ",-1))]),t[2]||(t[2]=o("p",{mt8:"","animate-pulse":""}," Redirecting to overview page... ",-1))])])):!e(n)&&e(r)?(i(),_(e(T),{key:1,id:e(a).params.name,"plugin-id":e(r),onLoadError:l},null,8,["id","plugin-id"])):g("",!0)}});export{V as default};

View File

@@ -0,0 +1 @@
import{d as r,k as m,i as a,L as l,N as i,O as p,e as _,o as f,u as b,P as d}from"./index-DH8HZ7DP.js";const C=r({__name:"custom-tab-view",setup(v){const o=l(),s=p(),{flattenedTabs:n}=m(),u=a(()=>o.params.name),t=a(()=>n.value.find(e=>u.value===e.name)||null);return i(()=>{if(!t.value){const e=setTimeout(()=>{if(t.value){clearTimeout(e);return}s.replace("/overview")},2e3)}}),(e,T)=>{const c=d;return f(),_(c,{tab:b(t)},null,8,["tab"])}}});export{C as default};

View File

@@ -0,0 +1 @@
const n=Object.freeze(JSON.parse('{"displayName":"Diff","name":"diff","patterns":[{"captures":{"1":{"name":"punctuation.definition.separator.diff"}},"match":"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?","name":"meta.separator.diff"},{"match":"^\\\\d+(,\\\\d+)*([acd])\\\\d+(,\\\\d+)*$\\\\n?","name":"meta.diff.range.normal"},{"captures":{"1":{"name":"punctuation.definition.range.diff"},"2":{"name":"meta.toc-list.line-number.diff"},"3":{"name":"punctuation.definition.range.diff"}},"match":"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?","name":"meta.diff.range.unified"},{"captures":{"3":{"name":"punctuation.definition.range.diff"},"4":{"name":"punctuation.definition.range.diff"},"6":{"name":"punctuation.definition.range.diff"},"7":{"name":"punctuation.definition.range.diff"}},"match":"^(((-{3}) .+ (-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?","name":"meta.diff.range.context"},{"match":"^diff --git a/.*$\\\\n?","name":"meta.diff.header.git"},{"match":"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?","name":"meta.diff.header.command"},{"captures":{"4":{"name":"punctuation.definition.from-file.diff"},"6":{"name":"punctuation.definition.from-file.diff"},"7":{"name":"punctuation.definition.from-file.diff"}},"match":"^((((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|(={4}) .+(?= - ))","name":"meta.diff.header.from-file"},{"captures":{"2":{"name":"punctuation.definition.to-file.diff"},"3":{"name":"punctuation.definition.to-file.diff"},"4":{"name":"punctuation.definition.to-file.diff"}},"match":"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)","name":"meta.diff.header.to-file"},{"captures":{"3":{"name":"punctuation.definition.inserted.diff"},"6":{"name":"punctuation.definition.inserted.diff"}},"match":"^(((>)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')),e=[n];export{e as default};

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

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 @@
const n=Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')),e=[n];export{e 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 @@
import{d as e,e as a,o,u as n,y as r}from"./index-DH8HZ7DP.js";/* empty css */const i=e({__name:"pinia",setup(s){return(t,p)=>(o(),a(n(r)))}});export{i as default};

View File

@@ -0,0 +1 @@
import{d as n,h as c,i as o,e as u,o as p,u as t,j as i}from"./index-DH8HZ7DP.js";/* empty css */const f=n({__name:"router",setup(d){const{registeredInspector:r}=c(),s=o(()=>r.value?.find(e=>e.packageName==="vue-router")),a=o(()=>s.value?.id);return(e,m)=>(p(),u(t(i),{id:t(a)},null,8,["id"]))}});export{f 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 @@
@keyframes pulse-ba7472d9{50%{opacity:.5}}.recording-btn[data-v-ba7472d9]{width:.875rem;height:.875rem;display:inline-flex;cursor:pointer;border-radius:50%}.recording[data-v-ba7472d9]{animation:pulse-ba7472d9 2s cubic-bezier(.4,0,.6,1) infinite;transition-duration:1s;box-shadow:#ef4444 0 0 8px}

View File

@@ -0,0 +1 @@
import{d as A,ag as V,i as c,Y as B,ah as D,ai as U,aj as j,c as o,o as l,b as i,a as I,u as e,T as L,ak as R,s,al as $,F,v as P,g as w,n as W,z as q,t as z,J,W as K,q as h,am as O,a7 as Y,w as E,e as G,an as H,B as M,ae as C,ao as Q,af as X}from"./index-DH8HZ7DP.js";const Z={"h-full":"",flex:"","flex-col":"",p2:""},ee={class:"relative mb-1 w-full flex items-center justify-end pb-1",border:"b dashed base"},te={key:0,class:"absolute left-0 text-xs text-gray-300 dark:text-gray-500"},ae={class:"flex items-center gap-2 px-1"},le={key:0,class:"recording recording-btn bg-[#ef4444]"},oe={key:1,class:"recording-btn bg-black op70 dark:bg-white hover:op100"},ne={class:"flex items-center gap1"},se={class:"p2"},ie=["onClick"],re=["onClick"],ce=A({__name:"TimelineLayers",props:V({data:{}},{modelValue:{},modelModifiers:{}}),emits:V(["select","clear"],["update:modelValue"]),setup(S,{emit:y}){const m=y,f=B(),d=c(()=>f.timelineLayersState.value.recordingState),r=c(()=>f.timelineLayersState.value),b=c(()=>d.value?"Stop recording":"Start recording"),{colorMode:x}=D();c(()=>x.value==="dark");const g=U(S,"modelValue");function u(a){g.value=a,m("select",a),w.value.updateTimelineLayersState({selected:a})}j(()=>r.value.selected,a=>{g.value=a},{immediate:!0});function _(a){return{mouse:r.value.mouseEventEnabled,keyboard:r.value.keyboardEventEnabled,"component-event":r.value.componentEventEnabled,performance:r.value.performanceEventEnabled}[a]}function p(){w.value.updateTimelineLayersState({recordingState:!d.value})}function T(a){const v={mouse:"mouseEventEnabled",keyboard:"keyboardEventEnabled","component-event":"componentEventEnabled",performance:"performanceEventEnabled"}[a];w.value.updateTimelineLayersState({[v]:!_(a)})}return(a,v)=>(l(),o("div",Z,[i("div",ee,[e(d)?I("",!0):(l(),o("span",te,"Not recording")),i("div",ae,[L((l(),o("div",{class:"flex items-center gap1",onClick:p},[e(d)?(l(),o("span",le)):(l(),o("span",oe))])),[[e(R),{content:e(b)},void 0,{"bottom-end":!0}]]),L((l(),o("div",{class:"flex items-center gap1",onClick:v[0]||(v[0]=t=>m("clear"))},[s(e($),{name:"baseline-delete","cursor-pointer":"","text-xl":"",op70:"","hover:op100":""})])),[[e(R),{content:"Clear all timelines"},void 0,{"bottom-end":!0}]]),L((l(),o("div",ne,[s(e($),{name:"baseline-tips-and-updates","cursor-pointer":"","text-xl":"",op70:"","hover:op100":""})])),[[e(R),{content:"<p style='width: 285px'>Timeline events can cause significant performance overhead in large applications, so we recommend enabling it only when needed and on-demand. </p>",html:!0},void 0,{"bottom-end":!0}]])])]),i("ul",se,[(l(!0),o(F,null,P(S.data,t=>(l(),o("li",{key:t.id,class:W(["group relative selectable-item",{active:t.id===g.value,op60:!_(t.id)}]),onClick:n=>u(t.id)},[q(z(t.label)+" ",1),i("span",{class:"absolute right-2 rounded-1 bg-primary-500 px1 text-3 text-white op0 [.active_&]:bg-primary-400 [.active_&]:dark:bg-gray-600 group-hover:op80 hover:op100!",onClick:J(n=>T(t.id),["stop"])},z(_(t.id)?"Disable":"Enable"),9,re)],10,ie))),128))])]))}}),de=K(ce,[["__scopeId","data-v-ba7472d9"]]),ue={class:"h-full w-full"},pe={class:"no-scrollbar h-full flex select-none gap-2 overflow-scroll"},ve={class:"h-full flex flex-col"},me={class:"no-scrollbar h-full flex select-none gap-2 overflow-scroll"},fe={class:"h-full flex flex-col p2"},ge=A({__name:"timeline",setup(S){const y=h(),m=h(),f=h(!1),{width:d}=O(m),r=c(()=>f.value?d.value<700:!1),b=B(),x=c(()=>b.appRecords.value.map(t=>({label:t.name+(t.version?` (${t.version})`:""),value:t.id}))),g=c(()=>x.value.map(t=>({label:t.label,id:t.value}))),u=h(b.activeAppRecordId.value);Y(()=>{u.value=b.activeAppRecordId.value});function _(t){w.value.toggleApp(t).then(()=>{a()})}const p=h(""),T=[{label:"Mouse",id:"mouse"},{label:"Keyboard",id:"keyboard"},{label:"Component events",id:"component-event"},{label:"Performance",id:"performance"}];function a(){y.value?.clear()}function v(){a()}return(t,n)=>{const N=de;return l(),o("div",ue,[s(e(X),{ref_key:"splitpanesRef",ref:m,class:"flex-1 overflow-auto",horizontal:e(r),onReady:n[2]||(n[2]=k=>f.value=!0)},{default:E(()=>[e(x).length>1?(l(),G(e(C),{key:0,border:"base h-full",size:"20"},{default:E(()=>[i("div",pe,[s(e(H),{modelValue:e(u),"onUpdate:modelValue":n[0]||(n[0]=k=>M(u)?u.value=k:null),data:e(g),class:"w-full",onSelect:_},null,8,["modelValue","data"])])]),_:1})):I("",!0),s(e(C),{border:"base","h-full":""},{default:E(()=>[i("div",ve,[i("div",me,[s(N,{modelValue:e(p),"onUpdate:modelValue":n[1]||(n[1]=k=>M(p)?p.value=k:null),data:T,class:"w-full",onSelect:v,onClear:a},null,8,["modelValue"])])])]),_:1}),s(e(C),{relative:"","h-full":"",size:"65"},{default:E(()=>[i("div",fe,[s(e(Q),{ref_key:"timelineRef",ref:y,"layer-ids":[e(p)],"header-visible":!1,"doc-link":"","plugin-id":"","switcher-visible":!1},null,8,["layer-ids"])])]),_:1})]),_:1},8,["horizontal"])])}}});export{ge as default};

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

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,6 @@
(function () {
const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
const setting = localStorage.getItem('color-schema') || 'auto'
if (setting === 'dark' || (prefersDark && setting !== 'light'))
document.documentElement.classList.toggle('dark', true)
})()

View File

@@ -0,0 +1,15 @@
<!doctype html>
<html lang="en" id="devtools-app">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="./logo.svg" type="image/svg+xml" />
<title>Vue DevTools Client</title>
<script src="./color-scheme.js"></script>
<script type="module" crossorigin src="./assets/index-DH8HZ7DP.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-DVOrYgP_.css">
</head>
<body>
<div id="app"></div>
</body>
</html>

208
node_modules/vite-plugin-vue-devtools/client/logo.svg generated vendored Normal file
View File

@@ -0,0 +1,208 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 246.52 208.87" style="enable-background:new 0 0 246.52 208.87;" xml:space="preserve">
<style type="text/css">
.st0{fill:url(#SVGID_1_);}
.st1{fill:url(#SVGID_2_);}
</style>
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-3449.4177" y1="3349.6663" x2="-3229.0247" y2="3349.6663" gradientTransform="matrix(-1 0 0 -1 -3219.187 3476.3691)">
<stop offset="5.291010e-03" style="stop-color:#008FC1"/>
<stop offset="1" style="stop-color:#00F879"/>
</linearGradient>
<polygon class="st0" points="120.03,212.11 230.23,41.3 9.84,41.3 "/>
<g>
<image style="overflow:visible;opacity:0.25;" width="249" height="186" xlink:href="data:image/png;base64,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
gc6+plHTAAAAAElFTkSuQmCC" transform="matrix(1 0 0 1 2.4348 -3.6377)">
</image>
<g>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="22.5895" y1="139.0657" x2="213.6784" y2="32.6144">
<stop offset="0" style="stop-color:#00FFFF"/>
<stop offset="0.3711" style="stop-color:#52F3AB"/>
<stop offset="1" style="stop-color:#D9E021"/>
</linearGradient>
<path class="st1" d="M242.01,37c-0.04-0.11-0.08-0.22-0.13-0.33c-0.6-1.25-1.9-1.89-3.31-2.28c0,0-0.01-0.01-0.01-0.01
c-1.49-0.4-3.42-0.57-5.76-0.51c-0.03-0.01-0.06-0.01-0.08,0c-4.16,0.12-8.13,0.76-12.39,1.57c-0.01,0-0.01,0-0.02,0.01
c-4.54,0.88-9.18,2.04-13.73,3.29c-0.94,0.26-1.9,0.53-2.87,0.8c-0.07,0.01-0.13,0.04-0.19,0.06c-1.04,0.3-2.09,0.61-3.17,0.93
c-0.02,0-0.04,0.01-0.06,0.01c-12.55,3.75-25.12,8.24-37.45,13.03c0,0,0,0,0,0c0,0,0,0-0.01,0c-0.14,0-15.72-5.1-15.86-5.13
c-0.61-0.2-0.92-0.88-0.68-1.47l6.23-15.29c0.1-0.26,0.3-0.47,0.56-0.59l20.96-9.74C118.88-27.47,29.43,12.85,30.45,87.28
l23.77-11.77C53.03,46.21,87.14,29.34,109.7,48.1L88.08,58.77l-6.17,18.28l15.77,5.3l0.01,0.01l2.56,0.86l21.58-10.68
c1.5,29.11-33.18,46.21-55.44,27.41l-15.76,7.8c-4.95,2.95-9.86,6.01-14.65,9.15c-0.01,0.01-0.01,0.01-0.01,0.01
c-1.19,0.78-2.35,1.55-3.47,2.31c-0.01,0-0.01,0-0.01,0.01c-4.57,3.09-9.06,6.32-13.15,9.62c-0.05,0.03-0.1,0.07-0.14,0.11
c-0.42,0.34-0.82,0.67-1.22,1c0,0,0,0,0,0c-1.47,1.21-2.91,2.47-4.29,3.76c-0.21,0.2-0.42,0.39-0.62,0.6
c-0.71,0.67-1.37,1.34-1.96,1.98c-0.01,0.01-0.02,0.01-0.03,0.03c-0.26,0.28-0.51,0.56-0.75,0.82c-0.03,0.03-0.05,0.06-0.07,0.09
c-0.14,0.16-0.27,0.31-0.4,0.46c-0.13,0.15-0.26,0.3-0.38,0.45c-0.38,0.44-0.71,0.88-1.02,1.31c-0.39,0.53-0.74,1.08-1.05,1.63
c-0.47,0.81-0.84,1.67-1.02,2.52c-0.02,0.09-0.04,0.18-0.05,0.27c0,0.04-0.01,0.09-0.01,0.13c-0.45,5.19,7.2,4.85,11.33,4.65
c0.69-0.04,1.37-0.1,2.06-0.18c0.39-0.04,0.79-0.08,1.19-0.13c0.34-0.04,0.68-0.08,1.03-0.13c9.58-1.34,18.99-3.95,28.3-6.74
c56.32,67.3,166.12,18.25,152.23-69.41c11.24-6.86,22.67-14.75,29.27-20.46c2.91-2.52,5.74-5.12,8.02-8.12
c0.11-0.14,0.22-0.28,0.31-0.42c0.2-0.28,0.39-0.56,0.56-0.83c0.38-0.61,0.75-1.24,1.02-1.89c0.04-0.1,0.08-0.19,0.12-0.29
c0.04-0.1,0.08-0.21,0.11-0.3C242.21,38.72,242.26,37.79,242.01,37z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

6883
node_modules/vite-plugin-vue-devtools/dist/vite.cjs generated vendored Normal file

File diff suppressed because it is too large Load Diff

42
node_modules/vite-plugin-vue-devtools/dist/vite.d.cts generated vendored Normal file
View File

@@ -0,0 +1,42 @@
import { PluginOption } from "vite";
import { VitePluginInspectorOptions } from "vite-plugin-vue-inspector";
//#region src/vite.d.ts
interface VitePluginVueDevToolsOptions {
/**
* append an import to the module id ending with `appendTo` instead of adding a script into body
* useful for projects that do not use html file as an entry
*
* WARNING: only set this if you know exactly what it does.
* @default ''
*/
appendTo?: string | RegExp;
/**
* Enable vue component inspector
*
* @default true
*/
componentInspector?: boolean | VitePluginInspectorOptions;
/**
* Target editor when open in editor (v7.2.0+)
*
* @default code (Visual Studio Code)
*/
launchEditor?: 'appcode' | 'atom' | 'atom-beta' | 'brackets' | 'clion' | 'code' | 'code-insiders' | 'codium' | 'emacs' | 'idea' | 'notepad++' | 'pycharm' | 'phpstorm' | 'rubymine' | 'sublime' | 'vim' | 'visualstudio' | 'webstorm' | 'rider' | string;
/**
* Customize openInEditor host
* @default false
* @deprecated This option is deprecated and removed in 7.1.0. The plugin now automatically detects the correct host.
*/
openInEditorHost?: string | false;
/**
* DevTools client host
* useful for projects that use a reverse proxy
* @default false
* @deprecated This option is deprecated and removed in 7.1.0. The plugin now automatically detects the correct host.
*/
clientHost?: string | false;
}
declare function VitePluginVueDevTools(options?: VitePluginVueDevToolsOptions): PluginOption;
//#endregion
export { VitePluginVueDevToolsOptions, VitePluginVueDevTools as default };

42
node_modules/vite-plugin-vue-devtools/dist/vite.d.ts generated vendored Normal file
View File

@@ -0,0 +1,42 @@
import { PluginOption } from "vite";
import { VitePluginInspectorOptions } from "vite-plugin-vue-inspector";
//#region src/vite.d.ts
interface VitePluginVueDevToolsOptions {
/**
* append an import to the module id ending with `appendTo` instead of adding a script into body
* useful for projects that do not use html file as an entry
*
* WARNING: only set this if you know exactly what it does.
* @default ''
*/
appendTo?: string | RegExp;
/**
* Enable vue component inspector
*
* @default true
*/
componentInspector?: boolean | VitePluginInspectorOptions;
/**
* Target editor when open in editor (v7.2.0+)
*
* @default code (Visual Studio Code)
*/
launchEditor?: 'appcode' | 'atom' | 'atom-beta' | 'brackets' | 'clion' | 'code' | 'code-insiders' | 'codium' | 'emacs' | 'idea' | 'notepad++' | 'pycharm' | 'phpstorm' | 'rubymine' | 'sublime' | 'vim' | 'visualstudio' | 'webstorm' | 'rider' | string;
/**
* Customize openInEditor host
* @default false
* @deprecated This option is deprecated and removed in 7.1.0. The plugin now automatically detects the correct host.
*/
openInEditorHost?: string | false;
/**
* DevTools client host
* useful for projects that use a reverse proxy
* @default false
* @deprecated This option is deprecated and removed in 7.1.0. The plugin now automatically detects the correct host.
*/
clientHost?: string | false;
}
declare function VitePluginVueDevTools(options?: VitePluginVueDevToolsOptions): PluginOption;
//#endregion
export { VitePluginVueDevToolsOptions, VitePluginVueDevTools as default };

6875
node_modules/vite-plugin-vue-devtools/dist/vite.js generated vendored Normal file

File diff suppressed because it is too large Load Diff

64
node_modules/vite-plugin-vue-devtools/package.json generated vendored Normal file
View File

@@ -0,0 +1,64 @@
{
"name": "vite-plugin-vue-devtools",
"type": "module",
"version": "8.0.3",
"description": "A vite plugin for Vue DevTools",
"author": "webfansplz",
"license": "MIT",
"homepage": "https://github.com/vuejs/devtools#readme",
"repository": {
"directory": "packages/vite",
"type": "git",
"url": "git+https://github.com/vuejs/devtools.git"
},
"bugs": {
"url": "https://github.com/vuejs/devtools/issues"
},
"keywords": [
"vue-devtools",
"vite-plugin",
"vite-plugin-vue-devtools",
"dx"
],
"exports": {
".": {
"import": "./dist/vite.js",
"require": "./dist/vite.cjs"
},
"./*": "./*"
},
"main": "dist/vite.cjs",
"module": "dist/vite.mjs",
"files": [
"*.d.ts",
"./src/overlay.js",
"./src/overlay/**",
"client",
"dist",
"overlay"
],
"engines": {
"node": ">=v14.21.3"
},
"peerDependencies": {
"vite": "^6.0.0 || ^7.0.0-0"
},
"dependencies": {
"sirv": "^3.0.2",
"vite-plugin-inspect": "^11.3.3",
"vite-plugin-vue-inspector": "^5.3.2",
"@vue/devtools-core": "^8.0.3",
"@vue/devtools-kit": "^8.0.3",
"@vue/devtools-shared": "^8.0.3"
},
"devDependencies": {
"@types/node": "^24.7.2",
"fast-glob": "^3.3.3",
"image-meta": "^0.2.2",
"pathe": "^2.0.3"
},
"scripts": {
"build": "tsdown",
"stub": "tsdown --watch"
}
}

62
node_modules/vite-plugin-vue-devtools/src/overlay.js generated vendored Normal file
View File

@@ -0,0 +1,62 @@
import { functions, setDevToolsClientUrl } from '@vue/devtools-core'
import { addCustomTab, createRpcServer, devtools, setDevToolsEnv, setOpenInEditorBaseUrl, toggleComponentInspectorEnabled } from '@vue/devtools-kit'
import vueDevToolsOptions from 'virtual:vue-devtools-options'
function normalizeUrl(url) {
return new URL(`${vueDevToolsOptions.base || '/'}${url}`, import.meta.url).toString()
}
const overlayDir = normalizeUrl(`@id/virtual:vue-devtools-path:overlay`)
const body = document.getElementsByTagName('body')[0]
const head = document.getElementsByTagName('head')[0]
setDevToolsEnv({
vitePluginDetected: true,
})
const devtoolsClientUrl = normalizeUrl(`__devtools__/`)
setDevToolsClientUrl(devtoolsClientUrl)
setOpenInEditorBaseUrl(normalizeUrl('').slice(0, -1))
toggleComponentInspectorEnabled(!!vueDevToolsOptions.componentInspector)
devtools.init()
// create vite inspect tab
addCustomTab({
title: 'Vite Inspect',
name: 'vite-inspect',
icon: 'i-carbon-ibm-watson-discovery',
view: {
type: 'iframe',
src: normalizeUrl(`__inspect/`),
},
category: 'advanced',
})
// create link stylesheet
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = `${overlayDir}/devtools-overlay.css`
// create script
const script = document.createElement('script')
script.src = `${overlayDir}/devtools-overlay.mjs`
script.type = 'module'
// append to head
head.appendChild(link)
// append to body
body.appendChild(script)
// Used in the browser extension
window.__VUE_DEVTOOLS_VITE_PLUGIN_CLIENT_URL__ = `${window.location.origin}${devtoolsClientUrl}`
createRpcServer(functions, {
preset: 'iframe',
})
createRpcServer(functions, {
preset: 'broadcast',
})

View File

@@ -0,0 +1 @@
.vue-devtools-frame[data-v-399f5059]{position:fixed;z-index:2147483645}.vue-devtools-frame[data-v-399f5059] iframe{width:100%;height:100%;outline:none;background:var(--vue-devtools-widget-bg);border:1px solid rgba(125,125,125,.2);border-radius:10px}.vue-devtools-frame.view-mode-xs[data-v-399f5059]{width:400px!important;height:80px!important}.vue-devtools-frame.view-mode-fullscreen[data-v-399f5059]{width:100vw!important;height:100vh!important;z-index:1!important;bottom:0!important;transform:none!important}.vue-devtools-frame.view-mode-fullscreen[data-v-399f5059] iframe{border-radius:0!important}.vue-devtools-resize--horizontal[data-v-399f5059]{position:absolute;left:6px;right:6px;height:10px;margin:-5px 0;cursor:ns-resize;border-radius:5px}.vue-devtools-resize--vertical[data-v-399f5059]{position:absolute;top:6px;bottom:0;width:10px;margin:0 -5px;cursor:ew-resize;border-radius:5px}.vue-devtools-resize-corner[data-v-399f5059]{position:absolute;width:14px;height:14px;margin:-6px;border-radius:6px}.vue-devtools-resize[data-v-399f5059]:hover{background:#7d7d7d1a}.vue-devtools__anchor[data-v-640ec535]{position:fixed;z-index:2147483645;transform-origin:center center;transform:translate(-50%,-50%) rotate(0)}.vue-devtools__anchor.reduce-motion[data-v-640ec535],.vue-devtools__anchor.reduce-motion[data-v-640ec535] *{transition:none!important;animation:none!important}.vue-devtools__anchor.fullscreen[data-v-640ec535]{transform:none!important;left:0!important}.vue-devtools__anchor-btn[data-v-640ec535]{border-radius:100%;border-width:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;opacity:.8;transition:opacity .2s ease-in-out}.vue-devtools__anchor-btn[data-v-640ec535]:hover{opacity:1}.vue-devtools__anchor-btn svg[data-v-640ec535]{width:14px;height:14px}.vue-devtools__anchor-btn.active[data-v-640ec535]{cursor:pointer}.vue-devtools__anchor .panel-entry-btn[data-v-640ec535]{cursor:pointer;flex:none}.vue-devtools__anchor--vertical .panel-entry-btn[data-v-640ec535]{transform:rotate(-90deg)}.vue-devtools__anchor--vertical .vue-devtools__panel[data-v-640ec535]{transform:translate(-50%,-50%) rotate(90deg);box-shadow:2px -2px 8px var(--vue-devtools-widget-shadow)}.vue-devtools__anchor--hide .vue-devtools__panel[data-v-640ec535]{max-width:32px;padding:2px 0}.vue-devtools__anchor--hide .vue-devtools__panel-content[data-v-640ec535]{opacity:0}.vue-devtools__anchor--glowing[data-v-640ec535]{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:160px;height:160px;opacity:0;transition:all 1s ease;pointer-events:none;z-index:-1;border-radius:9999px;background-image:linear-gradient(45deg,#00dc82,#36e4da,#0047e1);filter:blur(60px)}.vue-devtools__anchor:hover .vue-devtools__anchor--glowing[data-v-640ec535]{opacity:.6}.vue-devtools__panel[data-v-640ec535]{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:flex;justify-content:flex-start;overflow:hidden;align-items:center;gap:2px;height:30px;padding:4px 4px 4px 5px;box-sizing:border-box;border:1px solid var(--vue-devtools-widget-border);border-radius:20px;background-color:var(--vue-devtools-widget-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--vue-devtools-widget-fg);box-shadow:2px 2px 8px var(--vue-devtools-widget-shadow);-webkit-user-select:none;user-select:none;max-width:150px;transition:max-width .4s ease,padding .5s ease,transform .3s ease,all .4s ease}.vue-devtools__panel-content[data-v-640ec535]{transition:opacity .4s ease}.vue-devtools__panel-divider[data-v-640ec535]{border-left:1px solid rgba(136,136,136,.2);width:1px;height:10px}@keyframes blink-640ec535{0%{opacity:.2}50%{opacity:.6}to{opacity:.2}}@media print{#vue-devtools-anchor[data-v-640ec535]{display:none}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long