diff --git a/cmd/pdf-cert/main.go b/cmd/pdf-cert/main.go index f9427c3..74d34a3 100644 --- a/cmd/pdf-cert/main.go +++ b/cmd/pdf-cert/main.go @@ -1,24 +1,41 @@ package main import ( + "log" + "github.com/google/uuid" "github.com/signintech/gopdf" "github.com/skip2/go-qrcode" ) func main() { - pdf := gopdf.GoPdf{} + pdf := &gopdf.GoPdf{} pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4}) - pdf.AddTTFFont("Arial", "./fonts/Arial.ttf") - pdf.AddTTFFont("Arial-Bold", "./fonts/Arial-Bold.ttf") + if err := pdf.AddTTFFont("Arial", "./fonts/Arial.ttf"); err != nil { + log.Print(err.Error()) + return + } + + if err := pdf.AddTTFFont("Arial-Bold", "./fonts/Arial-Bold.ttf"); err != nil { + log.Print(err.Error()) + return + } // --------- pdf.AddPage() cert := pdf.ImportPage("./img/cert-fon.pdf", 1, "/MediaBox") pdf.UseImportedTemplate(cert, 0, 0, 0, 0) + // pdf.SetFillColor(59, 157, 79) + // pdf.Rectangle(23, 19, 576, 830, "F", 0, 0) + // pdf.SetFillColor(255, 255, 255) + // pdf.Rectangle(40, 35, 558, 813, "F", 0, 0) + // pdf.SetStrokeColor(59, 157, 79) + // pdf.Rectangle(48, 44, 550, 804, "D", 0, 0) + // ------ START HEADER ----- + pdf.SetFillColor(0, 0, 0) pdf.SetFont("Arial-Bold", "", 20) pdf.SetXY(80, 80) pdf.Cell(nil, "Signature Certificate") @@ -75,56 +92,54 @@ func main() { Location: "Barcelona, Spain", SignerURL: "", }, - /* - { - UserName: "User Name 2", - Email: "user@mail.com", - Sent: "02 Feb 2023 09:59:25 UTC", - Viewed: "02 Feb 2023 10:05:59 UTC", - Signed: "02 Feb 2023 10:06:21 UTC", - EmailVerified: "02 Feb 2023 10:05:59 UTC", - EmailVerifiedStatus: "x", - IP: "79.153.222.202", - Location: "Barcelona, Spain", - SignerURL: "", - }, - { - UserName: "User Name 3", - Email: "user@mail.com", - Sent: "02 Feb 2023 09:59:25 UTC", - Viewed: "02 Feb 2023 10:05:59 UTC", - Signed: "02 Feb 2023 10:06:21 UTC", - EmailVerified: "02 Feb 2023 10:05:59 UTC", - EmailVerifiedStatus: "x", - IP: "79.153.222.202", - Location: "Barcelona, Spain", - SignerURL: "", - }, - { - UserName: "User Name 4", - Email: "user@mail.com", - Sent: "02 Feb 2023 09:59:25 UTC", - Viewed: "02 Feb 2023 10:05:59 UTC", - Signed: "02 Feb 2023 10:06:21 UTC", - EmailVerified: "02 Feb 2023 10:05:59 UTC", - EmailVerifiedStatus: "x", - IP: "79.153.222.202", - Location: "Barcelona, Spain", - SignerURL: "", - }, - { - UserName: "User Name 5", - Email: "user@mail.com", - Sent: "02 Feb 2023 09:59:25 UTC", - Viewed: "02 Feb 2023 10:05:59 UTC", - Signed: "02 Feb 2023 10:06:21 UTC", - EmailVerified: "02 Feb 2023 10:05:59 UTC", - EmailVerifiedStatus: "x", - IP: "79.153.222.202", - Location: "Barcelona, Spain", - SignerURL: "", - }, - */ + { + UserName: "User Name 2", + Email: "user@mail.com", + Sent: "02 Feb 2023 09:59:25 UTC", + Viewed: "02 Feb 2023 10:05:59 UTC", + Signed: "02 Feb 2023 10:06:21 UTC", + EmailVerified: "02 Feb 2023 10:05:59 UTC", + EmailVerifiedStatus: "x", + IP: "79.153.222.202", + Location: "Barcelona, Spain", + SignerURL: "", + }, + { + UserName: "User Name 3", + Email: "user@mail.com", + Sent: "02 Feb 2023 09:59:25 UTC", + Viewed: "02 Feb 2023 10:05:59 UTC", + Signed: "02 Feb 2023 10:06:21 UTC", + EmailVerified: "02 Feb 2023 10:05:59 UTC", + EmailVerifiedStatus: "x", + IP: "79.153.222.202", + Location: "Barcelona, Spain", + SignerURL: "", + }, + { + UserName: "User Name 4", + Email: "user@mail.com", + Sent: "02 Feb 2023 09:59:25 UTC", + Viewed: "02 Feb 2023 10:05:59 UTC", + Signed: "02 Feb 2023 10:06:21 UTC", + EmailVerified: "02 Feb 2023 10:05:59 UTC", + EmailVerifiedStatus: "x", + IP: "79.153.222.202", + Location: "Barcelona, Spain", + SignerURL: "", + }, + { + UserName: "User Name 5", + Email: "user@mail.com", + Sent: "02 Feb 2023 09:59:25 UTC", + Viewed: "02 Feb 2023 10:05:59 UTC", + Signed: "02 Feb 2023 10:06:21 UTC", + EmailVerified: "02 Feb 2023 10:05:59 UTC", + EmailVerifiedStatus: "x", + IP: "79.153.222.202", + Location: "Barcelona, Spain", + SignerURL: "", + }, } var shiftSignerBlock float64 @@ -138,8 +153,8 @@ func main() { pdf.SetFillColor(255, 255, 255) pdf.SetTransparency(gopdf.Transparency{ - Alpha: 0.8, - BlendModeType: gopdf.SoftLight, + Alpha: 0.6, + BlendModeType: gopdf.Overlay, }) pdf.Rectangle(75, 69+shiftSignerBlock, 525, 167+shiftSignerBlock, "F", 0, 0) pdf.ClearTransparency() @@ -172,23 +187,26 @@ func main() { pdf.SetXY(83, 142+shiftSignerBlock) pdf.Cell(nil, "Recipient Verification:") pdf.SetFont("Arial", "", 7) - pdf.SetXY(90, 152+shiftSignerBlock) + pdf.SetXY(90, 153+shiftSignerBlock) pdf.Cell(nil, "Email verified") - pdf.SetXY(83, 152+shiftSignerBlock) + pdf.SetXY(83, 153+shiftSignerBlock) pdf.Cell(nil, signer.EmailVerifiedStatus) - pdf.SetXY(225, 152+shiftSignerBlock) + pdf.SetXY(225, 153+shiftSignerBlock) pdf.Cell(nil, signer.EmailVerified) // signature - pdf.Rectangle(370, 77+shiftSignerBlock, 515, 132+shiftSignerBlock, "D", 0, 0) + pdf.SetFillColor(255, 255, 255) + pdf.SetLineWidth(0.5) + pdf.SetLineType("dotted") + pdf.Rectangle(370, 77+shiftSignerBlock, 515, 132+shiftSignerBlock, "FD", 0, 0) - pdf.SetXY(370, 142+shiftSignerBlock) + pdf.SetXY(370, 143+shiftSignerBlock) pdf.Cell(nil, "IP address:") - pdf.SetXY(407, 142+shiftSignerBlock) + pdf.SetXY(408, 143+shiftSignerBlock) pdf.Cell(nil, signer.IP) - pdf.SetXY(370, 152+shiftSignerBlock) + pdf.SetXY(370, 153+shiftSignerBlock) pdf.Cell(nil, "Location:") - pdf.SetXY(400, 152+shiftSignerBlock) + pdf.SetXY(400, 153+shiftSignerBlock) pdf.Cell(nil, signer.Location) } @@ -216,8 +234,6 @@ func main() { pdf.SetXY(160, 747) pdf.Text("and secure document signing with eSignature.") - // pdf.SetFillColor(255, 255, 255) - // pdf.Rectangle(465, 705, 525, 765, "F", 0, 0) qrCode, _ := qrcode.Encode("https://github.com/shurco/goSign", qrcode.Medium, 256) // dynamic imgQRCode, _ := gopdf.ImageHolderByBytes(qrCode) pdf.ImageByHolder(imgQRCode, 460, 700, &gopdf.Rect{W: 65, H: 65}) @@ -232,5 +248,7 @@ func main() { Producer: "goSign (https://github.com/shurco/goSign)", }) - pdf.WritePdf("example.pdf") + if err := pdf.WritePdf("example.pdf"); err != nil { + log.Fatal(err) + } } diff --git a/cmd/pdf-cert2/cert.pdf b/cmd/pdf-cert2/cert.pdf index 908c158..799d7a3 100644 Binary files a/cmd/pdf-cert2/cert.pdf and b/cmd/pdf-cert2/cert.pdf differ diff --git a/cmd/pdf-cert2/main.go b/cmd/pdf-cert2/main.go index f8338d5..a099a88 100644 --- a/cmd/pdf-cert2/main.go +++ b/cmd/pdf-cert2/main.go @@ -1,15 +1,17 @@ package main +/* import ( - "bytes" - "encoding/json" "log" "os" "github.com/google/uuid" "github.com/pdfcpu/pdfcpu/pkg/api" + "github.com/pdfcpu/pdfcpu/pkg/pdfcpu" + "github.com/pdfcpu/pdfcpu/pkg/pdfcpu/create" "github.com/pdfcpu/pdfcpu/pkg/pdfcpu/model" "github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives" + "github.com/pdfcpu/pdfcpu/pkg/pdfcpu/types" "github.com/skip2/go-qrcode" ) @@ -21,9 +23,7 @@ func main() { log.Fatal(err) } - model.VersionStr = "goSign" - - certData := primitives.PDF{ + rootPDF := &primitives.PDF{ Origin: "UpperLeft", Debug: false, ContentBox: false, @@ -56,6 +56,7 @@ func main() { // BackgroundColor: "#C1C1C1", TextBoxes: []*primitives.TextBox{ { + Name: "test", Value: "Signature Certificate", Position: [2]float64{80, 100}, Font: &primitives.FormFont{Name: "$helvetica-bold", Size: 20}, @@ -219,23 +220,45 @@ func main() { }, }, }, - XRefTable: &model.XRefTable{ - Author: "goSign (https://github.com/shurco/goSign)", - Creator: "goSign (https://github.com/shurco/goSign)", - Producer: "goSign", - }, } - certBytes, err := json.Marshal(certData) + conf := model.NewDefaultConfiguration() + conf.Cmd = model.CREATE + + ctx, err := pdfcpu.CreateContextWithXRefTable(conf, types.PaperSize["A4"]) if err != nil { log.Fatal(err) } - substrate, err := os.ReadFile("./img/substrate.pdf") + rootPDF.Conf = ctx.Configuration + rootPDF.XRefTable = ctx.XRefTable + rootPDF.Optimize = ctx.Optimize + + if err := rootPDF.Validate(); err != nil { + log.Fatal(err) + } + + pages, fontMap, err := rootPDF.RenderPages() if err != nil { log.Fatal(err) } + if _, _, err := create.UpdatePageTree(ctx, pages, fontMap); err != nil { + log.Fatal(err) + } + + if err = api.ValidateContext(ctx); err != nil { + log.Fatal(err) + } + + // ctx.EmptyPage(nil, nil) + //ctx.XRefTable. + //_, err := api.Ima + //if err != nil { + // log.Fatal(err) + //} + + // save certificate fileName := "cert.pdf" certFile, err := os.Create(fileName) if err != nil { @@ -243,11 +266,12 @@ func main() { } defer certFile.Close() - if err = api.Create(bytes.NewReader(substrate), bytes.NewReader(certBytes), certFile, nil); err != nil { - log.Fatal(err) - } + model.VersionStr = "goSign" + api.WriteContext(ctx, certFile) + // remove tmp qrcode file if err := os.Remove(fileUUID); err != nil { log.Fatal(err) } } +*/ diff --git a/go.mod b/go.mod index 6b94533..79a3b17 100644 --- a/go.mod +++ b/go.mod @@ -22,8 +22,8 @@ require ( github.com/signintech/gopdf v0.25.0 github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/spf13/cobra v1.8.0 - golang.org/x/crypto v0.22.0 - golang.org/x/text v0.14.0 + golang.org/x/crypto v0.23.0 + golang.org/x/text v0.15.0 ) require ( @@ -52,14 +52,14 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/tinylib/msgp v1.1.9 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasthttp v1.52.0 // indirect + github.com/valyala/fasthttp v1.53.0 // indirect github.com/valyala/tcplisten v1.0.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/image v0.15.0 // indirect + golang.org/x/image v0.16.0 // indirect golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.19.0 // indirect + golang.org/x/sys v0.20.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b // indirect - modernc.org/libc v1.50.5 // indirect - modernc.org/sqlite v1.29.8 // indirect + modernc.org/libc v1.50.6 // indirect + modernc.org/sqlite v1.29.9 // indirect ) diff --git a/go.sum b/go.sum index 178741d..9e8cb01 100644 --- a/go.sum +++ b/go.sum @@ -129,25 +129,25 @@ github.com/tinylib/msgp v1.1.9 h1:SHf3yoO2sGA0veCJeCBYLHuttAVFHGm2RHgNodW7wQU= github.com/tinylib/msgp v1.1.9/go.mod h1:BCXGB54lDD8qUEPmiG0cQQUANC4IUQyB2ItS2UDlO/k= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.52.0 h1:wqBQpxH71XW0e2g+Og4dzQM8pk34aFYlA1Ga8db7gU0= -github.com/valyala/fasthttp v1.52.0/go.mod h1:hf5C4QnVMkNXMspnsUlfM3WitlgYflyhHYoKol/szxQ= +github.com/valyala/fasthttp v1.53.0 h1:lW/+SUkOxCx2vlIu0iaImv4JLrVRnbbkpCoaawvA4zc= +github.com/valyala/fasthttp v1.53.0/go.mod h1:6dt4/8olwq9QARP/TDuPmWyWcl4byhpvTJ4AAtcz+QM= github.com/valyala/tcplisten v1.0.0 h1:rBHj/Xf+E1tRGZyWIWwJDiRY0zc1Js+CV5DqwacVSA8= github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= -golang.org/x/image v0.15.0 h1:kOELfmgrmJlw4Cdb7g/QGuB3CvDrXbqEIww/pNtNBm8= -golang.org/x/image v0.15.0/go.mod h1:HUYqC05R2ZcZ3ejNQsIHQDQiwWM4JBqmm6MKANTp4LE= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/image v0.16.0 h1:9kloLAKhUufZhA12l5fwnx2NZW39/we1UhBesW433jw= +golang.org/x/image v0.16.0/go.mod h1:ugSZItdV4nOxyqp56HmXwH0Ry0nBCpjnZdpDaIHdoPs= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -159,14 +159,14 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b h1:BnN1t+pb1cy61zbvSUV7SeI0PwosMhlAEi/vBY4qxp8= modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b/go.mod h1:Qz0X07sNOR1jWYCrJMEnbW/X55x206Q7Vt4mz6/wHp4= -modernc.org/libc v1.50.5 h1:ZzeUd0dIc/sUtoPTCYIrgypkuzoGzNu6kbEWj2VuEmk= -modernc.org/libc v1.50.5/go.mod h1:rhzrUx5oePTSTIzBgM0mTftwWHK8tiT9aNFUt1mldl0= +modernc.org/libc v1.50.6 h1:72NPEFMyKP01RJrKXS2eLXv35UklKqlJZ1b9P7gSo6I= +modernc.org/libc v1.50.6/go.mod h1:8lr2m1THY5Z3ikGyUc3JhLEQg1oaIBz/AQixw8/eksQ= modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= modernc.org/memory v1.8.0 h1:IqGTL6eFMaDZZhEWwcREgeMXYwmW83LYW8cROZYkg+E= modernc.org/memory v1.8.0/go.mod h1:XPZ936zp5OMKGWPqbD3JShgd/ZoQ7899TUuQqxY+peU= -modernc.org/sqlite v1.29.8 h1:nGKglNx9K5v0As+zF0/Gcl1kMkmaU1XynYyq92PbsC8= -modernc.org/sqlite v1.29.8/go.mod h1:lQPm27iqa4UNZpmr4Aor0MH0HkCLbt1huYDfWylLZFk= +modernc.org/sqlite v1.29.9 h1:9RhNMklxJs+1596GNuAX+O/6040bvOwacTxuFcRuQow= +modernc.org/sqlite v1.29.9/go.mod h1:ItX2a1OVGgNsFh6Dv60JQvGfJfTPHPVpV6DF59akYOA= modernc.org/strutil v1.2.0 h1:agBi9dp1I+eOnxXeiZawM8F4LawKv4NzGWSaLfyeNZA= modernc.org/strutil v1.2.0/go.mod h1:/mdcBmfOibveCTBxUl5B5l6W+TTH1FXPLHZE6bTosX0= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= diff --git a/web/package.json b/web/package.json index dbc09b5..db86052 100644 --- a/web/package.json +++ b/web/package.json @@ -16,13 +16,13 @@ "pinia": "^2.1.7", "signature_pad": "^5.0.0", "uuid": "^9.0.1", - "volar-service-prettier": "^0.0.42", - "vue": "^3.4.26", + "volar-service-prettier": "^0.0.45", + "vue": "^3.4.27", "vue-router": "^4.3.2" }, "devDependencies": { "@tsconfig/node18": "^18.2.4", - "@types/node": "^20.12.8", + "@types/node": "^20.12.12", "@types/uuid": "^9.0.8", "@vitejs/plugin-vue": "^5.0.4", "@vue/tsconfig": "^0.5.1", @@ -30,13 +30,13 @@ "npm-run-all2": "^6.1.2", "postcss": "^8.4.38", "postcss-import": "^16.1.0", - "postcss-nesting": "^12.1.2", + "postcss-nesting": "^12.1.4", "prettier": "^3.2.5", "tailwindcss": "^3.4.3", "typescript": "~5.4.5", "vite": "^5.2.11", "vite-plugin-svg-icons": "^2.0.1", - "vite-plugin-vue-devtools": "^7.1.3", - "vue-tsc": "^2.0.16" + "vite-plugin-vue-devtools": "^7.2.0", + "vue-tsc": "^2.0.19" } } diff --git a/web/yarn.lock b/web/yarn.lock index b4f77d9..17a2b2e 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -320,10 +320,10 @@ resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz#d872f2da402d3ce8bd0cf16ea5f9fba76b18e430" integrity sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg== -"@csstools/selector-specificity@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz#208a3929ee614967a1fc8cd6cb758d9fcbf0caae" - integrity sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q== +"@csstools/selector-specificity@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz#63085d2995ca0f0e55aa8b8a07d69bfd48b844fe" + integrity sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA== "@esbuild/aix-ppc64@0.20.2": version "0.20.2" @@ -619,10 +619,10 @@ dependencies: undici-types "~5.26.4" -"@types/node@^20.12.8": - version "20.12.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.8.tgz#35897bf2bfe3469847ab04634636de09552e8256" - integrity sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w== +"@types/node@^20.12.12": + version "20.12.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.12.tgz#7cbecdf902085cec634fdb362172dfe12b8f2050" + integrity sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw== dependencies: undici-types "~5.26.4" @@ -648,26 +648,26 @@ resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37" integrity sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ== -"@volar/language-core@2.2.0", "@volar/language-core@~2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.2.0.tgz#f6049ed29d356dac06f85d8b013469d514640baf" - integrity sha512-a8WG9+4OdeNDW4ywABZIM6S6UN7em8uIlM/BZ2pWQUYrVmX+m8sj/X+QadvO+Li/t/LjAqbWJQtVgxdpEWLALQ== +"@volar/language-core@2.2.4", "@volar/language-core@~2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.2.4.tgz#50a9194732988610d6b0d8d8732a07235e6464c8" + integrity sha512-7As47GndxGxsqqYnbreLrfB5NDUeQioPM2LJKUuB4/34c0NpEJ2byVl3c9KYdjIdiEstWZ9JLtLKNTaPWb5jtA== dependencies: - "@volar/source-map" "2.2.0" + "@volar/source-map" "2.2.4" -"@volar/source-map@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.2.0.tgz#9d9947ce64396290d80a15d692cc35003c5613c3" - integrity sha512-HQlPRlHOVqCCHK8wI76ZldHkEwKsjp7E6idUc36Ekni+KJDNrqgSqPvyHQixybXPHNU7CI9Uxd9/IkxO7LuNBw== +"@volar/source-map@2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.2.4.tgz#15e50e2fc98e76e61711b6cc5d45872814a3e482" + integrity sha512-m92FLpR9vB1YEZfiZ+bfgpLrToL/DNkOrorWVep3pffHrwwI4Tx2oIQN+sqHJfKkiT5N3J1owC+8crhAEinfjg== dependencies: muggle-string "^0.4.0" -"@volar/typescript@~2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.2.0.tgz#826a901cefbe9f6c2ca295291eab48ed3eaeef80" - integrity sha512-wC6l4zLiiCLxF+FGaHCbWlQYf4vMsnRxYhcI6WgvaNppOD6r1g+Ef1RKRJUApALWU46Yy/JDU/TbdV6w/X6Liw== +"@volar/typescript@~2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.2.4.tgz#8f283d8e9769fed03d9e632a159152e2b3295af0" + integrity sha512-uAQC53tgEbHO62G8NXMfmBrJAlP2QJ9WxVEEQqqK3I6VSy8frL5LbH3hAWODxiwMWixv74wJLWlKbWXOgdIoRQ== dependencies: - "@volar/language-core" "2.2.0" + "@volar/language-core" "2.2.4" path-browserify "^1.0.1" "@vue/babel-helper-vue-transform-on@^1.1.6": @@ -701,24 +701,24 @@ estree-walker "^2.0.2" source-map-js "^1.2.0" -"@vue/compiler-core@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.26.tgz#d507886520e83a6f8339ed55ed0b2b5d84b44b73" - integrity sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ== +"@vue/compiler-core@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.27.tgz#e69060f4b61429fe57976aa5872cfa21389e4d91" + integrity sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg== dependencies: "@babel/parser" "^7.24.4" - "@vue/shared" "3.4.26" + "@vue/shared" "3.4.27" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.0" -"@vue/compiler-dom@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz#acc7b788b48152d087d4bb9e655b795e3dbec554" - integrity sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA== +"@vue/compiler-dom@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz#d51d35f40d00ce235d7afc6ad8b09dfd92b1cc1c" + integrity sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw== dependencies: - "@vue/compiler-core" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/compiler-core" "3.4.27" + "@vue/shared" "3.4.27" "@vue/compiler-dom@^3.3.4", "@vue/compiler-dom@^3.4.0": version "3.4.22" @@ -728,28 +728,28 @@ "@vue/compiler-core" "3.4.22" "@vue/shared" "3.4.22" -"@vue/compiler-sfc@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz#c679f206829954c3c078d8a9be76d0098b8377ae" - integrity sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw== +"@vue/compiler-sfc@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz#399cac1b75c6737bf5440dc9cf3c385bb2959701" + integrity sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA== dependencies: "@babel/parser" "^7.24.4" - "@vue/compiler-core" "3.4.26" - "@vue/compiler-dom" "3.4.26" - "@vue/compiler-ssr" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/compiler-core" "3.4.27" + "@vue/compiler-dom" "3.4.27" + "@vue/compiler-ssr" "3.4.27" + "@vue/shared" "3.4.27" estree-walker "^2.0.2" magic-string "^0.30.10" postcss "^8.4.38" source-map-js "^1.2.0" -"@vue/compiler-ssr@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz#22842d8adfff972d87bb798b8d496111f7f814b5" - integrity sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ== +"@vue/compiler-ssr@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz#2a8ecfef1cf448b09be633901a9c020360472e3d" + integrity sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw== dependencies: - "@vue/compiler-dom" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/compiler-dom" "3.4.27" + "@vue/shared" "3.4.27" "@vue/devtools-api@^6.5.0": version "6.5.1" @@ -761,42 +761,42 @@ resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz#7c14346383751d9f6ad4bea0963245b30220ef83" integrity sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA== -"@vue/devtools-core@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@vue/devtools-core/-/devtools-core-7.1.3.tgz#22107b618ae05d873545724c6238a8c41c70b426" - integrity sha512-pVbWi8pf2Z/fZPioYOIgu+cv9pQG55k4D8bL31ec+Wfe+pQR0ImFDu0OhHfch1Ra8uvLLrAZTF4IKeGAkmzD4A== +"@vue/devtools-core@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-core/-/devtools-core-7.2.0.tgz#985cadb7dfca8495829db67df2150278ce13ea71" + integrity sha512-cHSeu70rTtubt2DYia+VDGNTC1m84Xyuk5eNTjmOpMLECaJnWnzCv6kR84EZp7rG+MVZalJG+4ecX2GaTbU3cQ== dependencies: - "@vue/devtools-kit" "^7.1.3" - "@vue/devtools-shared" "^7.1.3" + "@vue/devtools-kit" "^7.2.0" + "@vue/devtools-shared" "^7.2.0" mitt "^3.0.1" nanoid "^3.3.4" pathe "^1.1.2" vite-hot-client "^0.2.3" -"@vue/devtools-kit@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.1.3.tgz#0344fd1a926ff535d3be3378e1da8bb71d8430b9" - integrity sha512-NFskFSJMVCBXTkByuk2llzI3KD3Blcm7WqiRorWjD6nClHPgkH5BobDH08rfulqq5ocRt5xV+3qOT1Q9FXJrwQ== +"@vue/devtools-kit@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.2.0.tgz#42fe9803c51909ee5c4f50ab00e5e0246197c476" + integrity sha512-Kx+U0QiQg/g714euYKfnCdhTcOycSlH1oyTE57D0sAmisdsRCNLfXcnnIwcFY2jdCpuz9DNbuE0VWQuYF5zAZQ== dependencies: - "@vue/devtools-shared" "^7.1.3" + "@vue/devtools-shared" "^7.2.0" hookable "^5.5.3" mitt "^3.0.1" perfect-debounce "^1.0.0" speakingurl "^14.0.1" -"@vue/devtools-shared@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.1.3.tgz#f570bba72d53a0c84d1faa19f4d1a29a339c1dc7" - integrity sha512-KJ3AfgjTn3tJz/XKF+BlVShNPecim3G21oHRue+YQOsooW+0s+qXvm09U09aO7yBza5SivL1QgxSrzAbiKWjhQ== +"@vue/devtools-shared@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.2.0.tgz#21c8946473c0ce0ef57be721d878b4972ffe2c8d" + integrity sha512-gVr3IjKjU7axNvclRgICgy1gq/TDnF1hhBAEox+l5mMXZiTIFVIm1zpcIPssc0HxMDgzy+lXqOVsY4DGyZ+ZeA== dependencies: rfdc "^1.3.1" -"@vue/language-core@2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.0.16.tgz#c059228e6a0a17b4505421da0e5747a4a04facbe" - integrity sha512-Bc2sexRH99pznOph8mLw2BlRZ9edm7tW51kcBXgx8adAoOcZUWJj3UNSsdQ6H9Y8meGz7BoazVrVo/jUukIsPw== +"@vue/language-core@2.0.19": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.0.19.tgz#d55f9c1e92690c77ffd599688ba36c2b50c4303b" + integrity sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q== dependencies: - "@volar/language-core" "~2.2.0" + "@volar/language-core" "~2.2.4" "@vue/compiler-dom" "^3.4.0" "@vue/shared" "^3.4.0" computeds "^0.0.1" @@ -804,47 +804,47 @@ path-browserify "^1.0.1" vue-template-compiler "^2.7.14" -"@vue/reactivity@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.26.tgz#1191f543809d4c93e5b3e842ba83022350a3f205" - integrity sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ== +"@vue/reactivity@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.27.tgz#6ece72331bf719953f5eaa95ec60b2b8d49e3791" + integrity sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA== dependencies: - "@vue/shared" "3.4.26" + "@vue/shared" "3.4.27" -"@vue/runtime-core@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.26.tgz#51ee971cb700370a67e5a510c4a84eff7491d658" - integrity sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw== +"@vue/runtime-core@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.27.tgz#1b6e1d71e4604ba7442dd25ed22e4a1fc6adbbda" + integrity sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA== dependencies: - "@vue/reactivity" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/reactivity" "3.4.27" + "@vue/shared" "3.4.27" -"@vue/runtime-dom@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz#179aa7c8dc964112e6d096bc8ec5f361111009a1" - integrity sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw== +"@vue/runtime-dom@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz#fe8d1ce9bbe8921d5dd0ad5c10df0e04ef7a5ee7" + integrity sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q== dependencies: - "@vue/runtime-core" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/runtime-core" "3.4.27" + "@vue/shared" "3.4.27" csstype "^3.1.3" -"@vue/server-renderer@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.26.tgz#6d0c6b0366bfe0232579aea00e3ff6784e5a1c60" - integrity sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw== +"@vue/server-renderer@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.27.tgz#3306176f37e648ba665f97dda3ce705687be63d2" + integrity sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA== dependencies: - "@vue/compiler-ssr" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/compiler-ssr" "3.4.27" + "@vue/shared" "3.4.27" "@vue/shared@3.4.22", "@vue/shared@^3.4.0": version "3.4.22" resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.22.tgz#74ef61b66a129905f84dce2e58b901208368af1e" integrity sha512-cg7R9XNk4ovV3bKka/1a464O2oY0l5Fyt0rwGR4hSJRPjUJ0WVjrPdsr4W0JbUriwiM8EKcCcCjeKN5pRMs2Zg== -"@vue/shared@3.4.26": - version "3.4.26" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.26.tgz#f17854fb1faf889854aed4b23b60e86a8cab6403" - integrity sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ== +"@vue/shared@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.27.tgz#f05e3cd107d157354bb4ae7a7b5fc9cf73c63b50" + integrity sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA== "@vue/tsconfig@^0.5.1": version "0.5.1" @@ -2452,13 +2452,13 @@ postcss-nested@^6.0.1: dependencies: postcss-selector-parser "^6.0.11" -postcss-nesting@^12.1.2: - version "12.1.2" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-12.1.2.tgz#e7aba3f73b86a0e944e84798d481b54dcfce802e" - integrity sha512-FUmTHGDNundodutB4PUBxt/EPuhgtpk8FJGRsBhOuy+6FnkR2A8RZWIsyyy6XmhvX2DZQQWIkvu+HB4IbJm+Ew== +postcss-nesting@^12.1.4: + version "12.1.4" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-12.1.4.tgz#b79451b22ac1abe96b9aa2f01b27a6f8c447d353" + integrity sha512-CcHOq94K137E+U4Ommu7pexcpp0Tjm24zl4UcqWs1oSLAr5cLI+jLrqQ5h/bdjhMX6cMbzunyustVNnvrzF8Zg== dependencies: "@csstools/selector-resolve-nested" "^1.1.0" - "@csstools/selector-specificity" "^3.0.3" + "@csstools/selector-specificity" "^3.1.1" postcss-selector-parser "^6.0.13" postcss-prefix-selector@^1.6.0: @@ -3156,23 +3156,23 @@ vite-plugin-svg-icons@^2.0.1: svg-baker "1.7.0" svgo "^2.8.0" -vite-plugin-vue-devtools@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.1.3.tgz#e1105b5fd98f308b0a3c1fd1b68c0b2521752f14" - integrity sha512-qv8Z4yok9RYo6TEs89WnIAlmTHby/+XTim8tlSnMs3lAPcQqqcl/wGRY8gAeYrGCANngOqO+VuabW3Jb1HZtyw== +vite-plugin-vue-devtools@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.2.0.tgz#7de38e6ac93c753146186978d83be1a0f73fa2c1" + integrity sha512-bFWwx/YF9M+aXTjDo0/6DrC7+WCzLg7wAmFoQA3Gd7cv5WV4u65hHSZN8bq0zhgHqtYQZdWnp0L2z6JNCwcIGg== dependencies: - "@vue/devtools-core" "^7.1.3" - "@vue/devtools-kit" "^7.1.3" - "@vue/devtools-shared" "^7.1.3" + "@vue/devtools-core" "^7.2.0" + "@vue/devtools-kit" "^7.2.0" + "@vue/devtools-shared" "^7.2.0" execa "^8.0.1" sirv "^2.0.4" vite-plugin-inspect "^0.8.4" - vite-plugin-vue-inspector "^5.0.1" + vite-plugin-vue-inspector "^5.1.0" -vite-plugin-vue-inspector@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.0.1.tgz#e1d2a58b154bb7c6d3c414024f687a3a351125d6" - integrity sha512-R93P8iFa6BPODhc/aOtO04A8FFMMyFIfm8ZVSmN+8vU1TgwsHya734APGpX4fVHSPX2aVwYyiezXBUYQ0Opsqw== +vite-plugin-vue-inspector@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.1.0.tgz#c04c012307bf6b8e13e8793ccc2ae628ed753703" + integrity sha512-yIw9dvBz9nQW7DPfbJtUVW6JTnt67hqTPRnTwT2CZWMqDvISyQHRjgKl32nlMh1DRH+92533Sv6t59pWMLUCWA== dependencies: "@babel/core" "^7.23.0" "@babel/plugin-proposal-decorators" "^7.23.0" @@ -3195,10 +3195,10 @@ vite@^5.2.11: optionalDependencies: fsevents "~2.3.3" -volar-service-prettier@^0.0.42: - version "0.0.42" - resolved "https://registry.yarnpkg.com/volar-service-prettier/-/volar-service-prettier-0.0.42.tgz#90ce343f67e506ae5285db2d45fd30df2c382e72" - integrity sha512-TeO5piyqtjCPEu/7iAXnGl2OLP8SLyPUSPKAkqJ5NoQBWiflP3AdOCt+2C09MI/z+hv38Us9QIrFQO57e7852w== +volar-service-prettier@^0.0.45: + version "0.0.45" + resolved "https://registry.yarnpkg.com/volar-service-prettier/-/volar-service-prettier-0.0.45.tgz#f0c1b23bdaefd4f0c6e8e3e248f3f8284fc38eb7" + integrity sha512-+mBS2EsDgp/kunKEBnHvhBwIQm5v2ahw4NKpKdg4sTpXy3UxqHt+Fq/wRYQ7Z8LlNVNRVfp75ThjM+w2zaZBAw== dependencies: vscode-uri "^3.0.8" @@ -3227,25 +3227,25 @@ vue-template-compiler@^2.7.14: de-indent "^1.0.2" he "^1.2.0" -vue-tsc@^2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.0.16.tgz#ba82c4cdac283e8e39e30e817c8c1c967e528358" - integrity sha512-/gHAWJa216PeEhfxtAToIbxdWgw01wuQzo48ZUqMYVEyNqDp+OYV9xMO5HaPS2P3Ls0+EsjguMZLY4cGobX4Ew== +vue-tsc@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.0.19.tgz#db0158a36b7e3773d31855fad5185554bbc7584f" + integrity sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg== dependencies: - "@volar/typescript" "~2.2.0" - "@vue/language-core" "2.0.16" + "@volar/typescript" "~2.2.4" + "@vue/language-core" "2.0.19" semver "^7.5.4" -vue@^3.4.26: - version "3.4.26" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.26.tgz#936c97e37672c737705d7bdfa62c31af18742269" - integrity sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg== +vue@^3.4.27: + version "3.4.27" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.27.tgz#40b7d929d3e53f427f7f5945386234d2854cc2a1" + integrity sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA== dependencies: - "@vue/compiler-dom" "3.4.26" - "@vue/compiler-sfc" "3.4.26" - "@vue/runtime-dom" "3.4.26" - "@vue/server-renderer" "3.4.26" - "@vue/shared" "3.4.26" + "@vue/compiler-dom" "3.4.27" + "@vue/compiler-sfc" "3.4.27" + "@vue/runtime-dom" "3.4.27" + "@vue/server-renderer" "3.4.27" + "@vue/shared" "3.4.27" which@^2.0.1: version "2.0.2"