diff --git a/v3/verify/index.html b/v3/verify/index.html new file mode 100644 index 0000000..2b4313f --- /dev/null +++ b/v3/verify/index.html @@ -0,0 +1,284 @@ + + + + + Autenticação de Identidade (Verify) - Ambiente de Testes do SDK + + + + + + + +
+ + +
+
+
+

📡 Monitor de Eventos do SDK

+ +
+
+
+ --:--:-- + Aguardando eventos... +
+
+
+
+
+ + + + + + + diff --git a/v3/verify/package.json b/v3/verify/package.json new file mode 100644 index 0000000..659469a --- /dev/null +++ b/v3/verify/package.json @@ -0,0 +1,15 @@ +{ + "name": "verify-embedded-test", + "version": "1.0.0", + "main": "none", + "license": "MIT", + "private": true, + "devDependencies": { + "vite": "^6.3.6" + }, + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview" + } +} diff --git a/v3/verify/style.css b/v3/verify/style.css new file mode 100644 index 0000000..cded4df --- /dev/null +++ b/v3/verify/style.css @@ -0,0 +1,543 @@ +@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap'); + +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; + background: #F4F4F9; + color: #191826; + font-family: 'DM Sans', sans-serif; + font-weight: 400; + line-height: 1.6; +} + +h1, h2, h3, h4, h5, h6 { + font-family: 'DM Sans', sans-serif; + font-weight: 600; + margin: 0 0 16px 0; + line-height: 1.3; +} + +h1 { + font-size: 28px; + color: #1a202c; + margin: 0; +} + +h2 { + font-size: 18px; + color: #2d3748; +} + +h3 { + font-size: 16px; + color: #4a5568; + font-weight: 600; +} + +.page-header { + background: linear-gradient(135deg, #f25924 0%, #d94719 100%); + color: white; + padding: 32px 24px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.header-content { + max-width: 1400px; + margin: 0 auto; +} + +.page-header h1 { + color: white; + margin-bottom: 8px; +} + +.subtitle { + margin: 0; + opacity: 0.95; + font-size: 16px; +} + +.layout { + display: grid; + grid-template-columns: 380px 1fr; + gap: 24px; + max-width: 1400px; + margin: 24px auto; + padding: 0 24px; + align-items: start; +} + +@media (max-width: 1024px) { + .layout { + grid-template-columns: 1fr; + } +} + +.sidebar { + display: flex; + flex-direction: column; + gap: 24px; + height: fit-content; +} + +.sidebar .card { + height: 100%; +} + +.content { + min-height: 600px; + display: flex; +} + +.content .card { + flex: 1; +} + +.card { + background: white; + border-radius: 12px; + padding: 24px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.info-box { + background: #f7fafc; + border-left: 4px solid #f25924; + padding: 16px; + border-radius: 8px; + margin-bottom: 24px; +} + +.info-box h3 { + margin-top: 0; + margin-bottom: 12px; + color: #f25924; +} + +.info-box p { + margin: 0 0 12px 0; + font-size: 14px; + color: #4a5568; +} + +.info-box ul { + margin: 0; + padding-left: 20px; + font-size: 14px; + color: #4a5568; +} + +.info-box li { + margin-bottom: 6px; +} + +.form-group { + margin-bottom: 24px; +} + +label { + display: block; + font-weight: 500; + margin-bottom: 8px; + font-size: 14px; + color: #2d3748; +} + +input[type=text], +select { + background: white; + border: 2px solid #e2e8f0; + padding: 10px 14px; + border-radius: 8px; + width: 100%; + font-size: 14px; + color: #2d3748; + transition: border-color 0.2s, box-shadow 0.2s; +} + +input[type=text]:focus, +select:focus { + outline: none; + border-color: #f25924; + box-shadow: 0 0 0 3px rgba(242, 89, 36, 0.1); +} + +input[type=text]::placeholder { + color: #a0aec0; +} + +select { + cursor: pointer; + appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 12px center; + padding-right: 40px; +} + +small { + display: block; + margin-top: 6px; + font-size: 12px; + color: #718096; +} + +.button-group { + display: flex; + flex-direction: column; + gap: 12px; +} + +button { + padding: 12px 20px; + border: none; + border-radius: 8px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 6px; + white-space: nowrap; + width: 100%; +} + +button.primary { + background: #f25924; + color: white; +} + +button.primary:hover { + background: #e04f1d; + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(242, 89, 36, 0.3); +} + +button.secondary { + background: #e2e8f0; + color: #4a5568; +} + +button.secondary:hover { + background: #cbd5e0; +} + +button.small { + padding: 6px 12px; + font-size: 12px; + width: auto; + flex: none; +} + +button.clear-btn { + background: #fceaea; + color: #d02525; + min-width: 80px; +} + +button.clear-btn:hover { + background: #d02525; + color: white; +} + +button[disabled] { + background: #e2e8f0; + color: #a0aec0; + cursor: not-allowed; + transform: none !important; +} + +.event-monitor { + max-height: 500px; + display: flex; + flex-direction: column; +} + +.event-monitor-main { + display: flex; + flex-direction: column; + height: 100%; +} + +.monitor-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; + padding-bottom: 16px; + border-bottom: 2px solid #e2e8f0; + flex-shrink: 0; +} + +.monitor-header h2 { + margin: 0; +} + +.status-info { + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 16px; + padding: 12px 16px; + background: #f7fafc; + border-radius: 8px; +} + +.status-label { + font-weight: 600; + color: #4a5568; + font-size: 14px; +} + +.event-log { + flex: 1; + overflow-y: auto; + background: #F4F4F9; + border-radius: 8px; + padding: 12px; + font-family: 'Monaco', 'Menlo', monospace; + font-size: 12px; +} + +.event-monitor-main .event-log { + min-height: 400px; +} + +.event-log::-webkit-scrollbar { + width: 8px; +} + +.event-log::-webkit-scrollbar-track { + background: #e2e8f0; + border-radius: 4px; +} + +.event-log::-webkit-scrollbar-thumb { + background: #cbd5e0; + border-radius: 4px; +} + +.event-log::-webkit-scrollbar-thumb:hover { + background: #a0aec0; +} + +.event-item { + background: white; + padding: 10px 12px; + margin-bottom: 8px; + border-radius: 6px; + border-left: 4px solid #cbd5e0; + animation: slideIn 0.3s ease; +} + +@keyframes slideIn { + from { + opacity: 0; + transform: translateX(-10px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +.event-item.info { + border-left-color: #406bbf; + background: #eaf0fb; +} + +.event-item.success { + border-left-color: #3fa64d; + background: #ebf8ed; +} + +.event-item.error, +.event-item.failed { + border-left-color: #d02525; + background: #fceaea; +} + +.event-item.loading { + border-left-color: #ed8936; + background: #fffaf0; +} + +.event-time { + display: inline-block; + color: #718096; + margin-right: 12px; + font-weight: 500; +} + +.event-name { + font-weight: 600; + color: #2d3748; +} + +.event-data { + margin-top: 8px; + padding: 8px; + background: #edf2f7; + border-radius: 4px; + font-size: 11px; + color: #4a5568; + white-space: pre-wrap; + word-break: break-word; +} + +.status-badge { + padding: 6px 16px; + border-radius: 20px; + font-size: 13px; + font-weight: 600; + background: #e2e8f0; + color: #4a5568; +} + +.status-badge.success { + background: #c6f6d5; + color: #22543d; +} + +.status-badge.error, +.status-badge.failed { + background: #fed7d7; + color: #742a2a; +} + +.status-badge.loading { + background: #feebc8; + color: #7c2d12; +} + +.spinner { + width: 48px; + height: 48px; + border: 4px solid #e2e8f0; + border-top-color: #f25924; + border-radius: 50%; + animation: spin 1s linear infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +.container { + display: none; + min-height: 600px; + border-radius: 12px; + overflow: hidden; +} + +iframe { + display: block; + border: none; + padding: 0; + margin: 0; + width: 100%; +} + +.modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.85); + display: flex; + align-items: center; + justify-content: center; + z-index: 9999; + backdrop-filter: blur(4px); + animation: fadeIn 0.3s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.modal-container { + position: relative; + width: 100%; + height: 100%; + max-width: 100vw; + max-height: 100vh; + background: white; + display: flex; + align-items: center; + justify-content: center; +} + +.modal-close { + position: absolute; + top: 20px; + right: 20px; + width: 48px; + height: 48px; + background: rgba(0, 0, 0, 0.6); + border: none; + border-radius: 50%; + color: white; + font-size: 24px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + transition: all 0.2s ease; + backdrop-filter: blur(10px); +} + +.modal-close:hover { + background: rgba(0, 0, 0, 0.8); + transform: scale(1.1); +} + +.modal-close span { + line-height: 1; + font-weight: 300; +} + +.modal-loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: #f25924; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.modal-loading p { + margin-top: 16px; + font-size: 18px; + font-weight: 500; + color: #4a5568; +} + +.modal-content { + width: 100%; + height: 100%; + display: none; +} + +.modal-content iframe { + width: 100%; + height: 100%; +} diff --git a/v3/verify/verify.js b/v3/verify/verify.js new file mode 100644 index 0000000..7f62cce --- /dev/null +++ b/v3/verify/verify.js @@ -0,0 +1,2 @@ +(()=>{var m=Object.defineProperty;var d=s=>{throw TypeError(s)};var a=(s,t)=>m(s,"name",{value:t,configurable:!0});var f=(s,t,e)=>t.has(s)||d("Cannot "+e);var h=(s,t,e)=>(f(s,t,"read from private field"),e?e.call(s):t.get(s)),u=(s,t,e)=>t.has(s)?d("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e);var n,o,c=class c{constructor(t){u(this,n,"camera;geolocation;fullscreen;gyroscope;accelerometer;magnetometer");u(this,o,"width: 100%; height: 100%;");this.key=t,this.listen={},this.endpoint="https://app.clicksign.com",this.origin=`${window.location.protocol}//${window.location.host}`,this.target=null,this.iframe=null,this.boundEventHandler=e=>this.eventHandler(e)}eventsFor(t){let e=t.name||t.data?.name||t.data||t;return this.listen[e]||[]}eventHandler(t){this.eventsFor(t).forEach(e=>e(t.data))}mount(t){return this.target=document.getElementById(t),this.iframe=document.createElement("iframe"),this.iframe.setAttribute("src",this.source),this.iframe.setAttribute("style",h(this,o)),this.iframe.setAttribute("allow",h(this,n)),window.addEventListener("message",this.boundEventHandler),this.target.appendChild(this.iframe)}on(t,e){return this.listen[t]||(this.listen[t]=[]),this.listen[t].push(e)}unmount(){return this.iframe&&(this.target.removeChild(this.iframe),this.target=null,this.iframe=null,window.removeEventListener("message",this.boundEventHandler)),!0}get source(){return`${this.endpoint}${this.path}${this.params}`}};n=new WeakMap,o=new WeakMap,a(c,"BaseEmbed");var r=c;var l=class l extends r{constructor(t,e={}){super(t),this.locale=e.locale||"",this.custom=e.custom||null}start(t){return this.mount(t)}isLocalhost(){return this.endpoint.includes("localhost")}get data(){return this.custom?l.base64EncodeUrl(JSON.stringify({custom:this.custom})):""}static base64EncodeUrl(t){let e;if(typeof btoa=="function")e=btoa(t);else if(typeof Buffer<"u")e=Buffer.from(t,"utf-8").toString("base64");else throw new Error("No base64 encoder available");return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}get params(){let t=new URLSearchParams({origin:this.origin});this.data&&t.set("data",this.data);let e=t.toString();return e?`?${e}`:""}get path(){let t=this.isLocalhost()?"":"/app/verify";return this.locale?`${t}/${this.locale}/transactions/${this.key}`:`${t}/transactions/${this.key}`}};a(l,"Verify");var i=l;globalThis.Verify=i;var v=i;})(); +//# sourceMappingURL=verify.js.map diff --git a/v3/verify/verify.js.map b/v3/verify/verify.js.map new file mode 100644 index 0000000..1035cc2 --- /dev/null +++ b/v3/verify/verify.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../packages/v3/src/core/base-embed.js", "../../packages/v3/src/verify/embedded.js", "../../packages/v3/verify.js"], + "sourcesContent": ["export default class BaseEmbed {\n #allowed = 'camera;geolocation;fullscreen;gyroscope;accelerometer;magnetometer';\n\n #defaultStyles = 'width: 100%; height: 100%;';\n\n constructor(key) {\n this.key = key;\n this.listen = {};\n this.endpoint = 'https://app.clicksign.com';\n this.origin = `${window.location.protocol}//${window.location.host}`;\n this.target = null;\n this.iframe = null;\n this.boundEventHandler = (event) => this.eventHandler(event);\n }\n\n eventsFor(event) {\n const eventName = event.name || event.data?.name || event.data || event;\n return this.listen[eventName] || [];\n }\n\n eventHandler(event) {\n this.eventsFor(event).forEach((fn) => fn(event.data));\n }\n\n mount(id) {\n this.target = document.getElementById(id);\n\n this.iframe = document.createElement('iframe');\n this.iframe.setAttribute('src', this.source);\n this.iframe.setAttribute('style', this.#defaultStyles);\n this.iframe.setAttribute('allow', this.#allowed);\n\n window.addEventListener('message', this.boundEventHandler);\n\n return this.target.appendChild(this.iframe);\n }\n\n on(event, fn) {\n if (!this.listen[event]) { this.listen[event] = []; }\n\n return this.listen[event].push(fn);\n }\n\n unmount() {\n if (this.iframe) {\n this.target.removeChild(this.iframe);\n\n this.target = null;\n this.iframe = null;\n\n window.removeEventListener('message', this.boundEventHandler);\n }\n\n return true;\n }\n\n get source() {\n return `${this.endpoint}${this.path}${this.params}`;\n }\n}\n", "import BaseEmbed from '../core/base-embed';\n\nexport default class Verify extends BaseEmbed {\n constructor(key, options = {}) {\n super(key);\n this.locale = options.locale || '';\n this.custom = options.custom || null;\n }\n\n start(id) {\n return this.mount(id);\n }\n\n isLocalhost() {\n return this.endpoint.includes('localhost');\n }\n\n get data() {\n if (!this.custom) return '';\n\n return Verify.base64EncodeUrl(JSON.stringify({ custom: this.custom }));\n }\n\n static base64EncodeUrl(value) {\n let base64;\n\n if (typeof btoa === 'function') base64 = btoa(value);\n else if (typeof Buffer !== 'undefined') base64 = Buffer.from(value, 'utf-8').toString('base64');\n else throw new Error('No base64 encoder available');\n\n return base64.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=+$/g, '');\n }\n\n get params() {\n const query = new URLSearchParams({ origin: this.origin });\n\n if (this.data) query.set('data', this.data);\n\n const queryToString = query.toString();\n\n return queryToString ? `?${queryToString}` : '';\n }\n\n get path() {\n const basePath = this.isLocalhost() ? '' : '/app/verify';\n if (this.locale) return `${basePath}/${this.locale}/transactions/${this.key}`;\n\n return `${basePath}/transactions/${this.key}`;\n }\n}\n", "import Verify from './src/verify/embedded';\n\nglobalThis.Verify = Verify;\n\nexport default Verify;\n"], + "mappings": "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", + "names": ["_allowed", "_defaultStyles", "_BaseEmbed", "key", "__privateAdd", "event", "eventName", "fn", "id", "__privateGet", "__name", "BaseEmbed", "_Verify", "BaseEmbed", "key", "options", "id", "value", "base64", "query", "queryToString", "basePath", "__name", "Verify", "Verify", "verify_default"] +} diff --git a/v3/verify/yarn.lock b/v3/verify/yarn.lock new file mode 100644 index 0000000..8d9ca5a --- /dev/null +++ b/v3/verify/yarn.lock @@ -0,0 +1,354 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== + +"@rollup/rollup-android-arm-eabi@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz#9241b59af721beb7e3587a56c6c245d6c465753d" + integrity sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw== + +"@rollup/rollup-android-arm64@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz#f70ee53ba991fdd65c277b0716c559736d490a58" + integrity sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA== + +"@rollup/rollup-darwin-arm64@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz#9f59000e817cf5760d87515ce899f8b93fe8756a" + integrity sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A== + +"@rollup/rollup-darwin-x64@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz#c92aebd02725ae1b88bdce40f08f7823e8055c78" + integrity sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg== + +"@rollup/rollup-freebsd-arm64@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz#b128dbe7b353922ddd729a4fc4e408ddcbf338b5" + integrity sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ== + +"@rollup/rollup-freebsd-x64@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz#88297a0ddfadddd61d7d9b73eb42b3f227301d30" + integrity sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg== + +"@rollup/rollup-linux-arm-gnueabihf@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz#a59afc092523ebe43d3899f33da9cdd2ec01fb87" + integrity sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw== + +"@rollup/rollup-linux-arm-musleabihf@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz#3095c1327b794bd187d03e372e633717fb69b4c0" + integrity sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw== + +"@rollup/rollup-linux-arm64-gnu@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz#e43bb77df3a6de85312e991d1e3ad352d1abb00d" + integrity sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA== + +"@rollup/rollup-linux-arm64-musl@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz#34873a437bcd87618f702dc66f0cbce170aebf9f" + integrity sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA== + +"@rollup/rollup-linux-loongarch64-gnu@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz#224ff524349e365baa56f1f512822548c2d76910" + integrity sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg== + +"@rollup/rollup-linux-powerpc64le-gnu@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz#43c3c053b26ace18a1d3dab204596a466c1b0e34" + integrity sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw== + +"@rollup/rollup-linux-riscv64-gnu@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz#e7df825d71daefa7037605015455aa58be43cd7a" + integrity sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g== + +"@rollup/rollup-linux-riscv64-musl@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz#d76ad93a7f4c0b2855a024d8d859196acf38acf5" + integrity sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q== + +"@rollup/rollup-linux-s390x-gnu@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz#0852608843d05852af3f447bf43bb63d80d62b6a" + integrity sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw== + +"@rollup/rollup-linux-x64-gnu@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz#d16a57f86357a4e697142bee244afed59b24e6c5" + integrity sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ== + +"@rollup/rollup-linux-x64-musl@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz#51cbc8b1eb46ebc0e284725418b6fbf48686e4e2" + integrity sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ== + +"@rollup/rollup-win32-arm64-msvc@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz#d6d84aace2b211119bf0ab1c586e29d01e32aa01" + integrity sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw== + +"@rollup/rollup-win32-ia32-msvc@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz#4af33168de2f65b97a8f36bd1d8d21cea34d3ccb" + integrity sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw== + +"@rollup/rollup-win32-x64-msvc@4.43.0": + version "4.43.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz#42a88207659e404e8ffa655cae763cbad94906ab" + integrity sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw== + +"@types/estree@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +esbuild@^0.25.0: + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" + +fdir@^6.4.4: + version "6.4.6" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" + integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +postcss@^8.5.3: + version "8.5.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.5.tgz#04de7797f6911fb1c96550e96616d08681537ef3" + integrity sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +rollup@^4.34.9: + version "4.43.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.43.0.tgz#275c09119eb7eaf0c3dea040523b81ef43c57b8c" + integrity sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg== + dependencies: + "@types/estree" "1.0.7" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.43.0" + "@rollup/rollup-android-arm64" "4.43.0" + "@rollup/rollup-darwin-arm64" "4.43.0" + "@rollup/rollup-darwin-x64" "4.43.0" + "@rollup/rollup-freebsd-arm64" "4.43.0" + "@rollup/rollup-freebsd-x64" "4.43.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.43.0" + "@rollup/rollup-linux-arm-musleabihf" "4.43.0" + "@rollup/rollup-linux-arm64-gnu" "4.43.0" + "@rollup/rollup-linux-arm64-musl" "4.43.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.43.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.43.0" + "@rollup/rollup-linux-riscv64-gnu" "4.43.0" + "@rollup/rollup-linux-riscv64-musl" "4.43.0" + "@rollup/rollup-linux-s390x-gnu" "4.43.0" + "@rollup/rollup-linux-x64-gnu" "4.43.0" + "@rollup/rollup-linux-x64-musl" "4.43.0" + "@rollup/rollup-win32-arm64-msvc" "4.43.0" + "@rollup/rollup-win32-ia32-msvc" "4.43.0" + "@rollup/rollup-win32-x64-msvc" "4.43.0" + fsevents "~2.3.2" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +tinyglobby@^0.2.13: + version "0.2.14" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" + integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +vite@^6.3.6: + version "6.3.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.3.6.tgz#69a976b64930750d40219fbc68c5200874d315c1" + integrity sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA== + dependencies: + esbuild "^0.25.0" + fdir "^6.4.4" + picomatch "^4.0.2" + postcss "^8.5.3" + rollup "^4.34.9" + tinyglobby "^0.2.13" + optionalDependencies: + fsevents "~2.3.3"