diff --git a/2023-10-28/src/unocss.config.ts b/2023-10-28/src/unocss.config.ts index 14c97fa..6e3b1f1 100644 --- a/2023-10-28/src/unocss.config.ts +++ b/2023-10-28/src/unocss.config.ts @@ -1,6 +1,6 @@ -import { defineConfig } from 'unocss/vite' import config from '@slidev/client/uno.config' import { presetWebFonts } from 'unocss' +import { defineConfig } from 'unocss/vite' export default defineConfig({ ...config, diff --git a/2024-10-19/README.md b/2024-10-19/README.md new file mode 100644 index 0000000..8f0c7f6 --- /dev/null +++ b/2024-10-19/README.md @@ -0,0 +1,5 @@ +# Anthony's Roads to Open Source - Yak Shaving + +2024/10/19 + +[Vue Fes Japan 2024](https://vuefes.jp/2024/en) diff --git a/2024-10-19/src/components/Repo.vue b/2024-10-19/src/components/Repo.vue new file mode 100644 index 0000000..406e355 --- /dev/null +++ b/2024-10-19/src/components/Repo.vue @@ -0,0 +1,15 @@ + + + diff --git a/2024-10-19/src/components/YakExample.tldr b/2024-10-19/src/components/YakExample.tldr new file mode 100644 index 0000000..3ee97c3 --- /dev/null +++ b/2024-10-19/src/components/YakExample.tldr @@ -0,0 +1 @@ +{"tldrawFileFormatVersion":1,"schema":{"schemaVersion":2,"sequences":{"com.tldraw.store":4,"com.tldraw.asset":1,"com.tldraw.camera":1,"com.tldraw.document":2,"com.tldraw.instance":25,"com.tldraw.instance_page_state":5,"com.tldraw.page":1,"com.tldraw.instance_presence":5,"com.tldraw.pointer":1,"com.tldraw.shape":4,"com.tldraw.asset.bookmark":2,"com.tldraw.asset.image":4,"com.tldraw.asset.video":4,"com.tldraw.shape.group":0,"com.tldraw.shape.text":2,"com.tldraw.shape.bookmark":2,"com.tldraw.shape.draw":2,"com.tldraw.shape.geo":9,"com.tldraw.shape.note":7,"com.tldraw.shape.line":5,"com.tldraw.shape.frame":0,"com.tldraw.shape.arrow":5,"com.tldraw.shape.highlight":1,"com.tldraw.shape.embed":4,"com.tldraw.shape.image":3,"com.tldraw.shape.video":2,"com.tldraw.binding.arrow":0}},"records":[{"gridSize":10,"name":"","meta":{},"id":"document:document","typeName":"document"},{"meta":{},"id":"page:KvNTtp41u7mD-eutndK21","name":"Page 3","index":"a3","typeName":"page"},{"name":"Page 2","index":"a2","meta":{},"id":"page:XxUqRHEcTU2MZeDaikJ94","typeName":"page"},{"name":"Page 1","index":"a1","meta":{},"id":"page:nELDQxhNgrL8aDl48RE3r","typeName":"page"},{"x":2932.173703097472,"y":-163.70499669953364,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":1446.0793237937223,"h":124.62893945562246,"geo":"rectangle","color":"violet","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a9","id":"shape:0Bg1vJPuo2MQ-1aMgrr_E","typeName":"shape"},{"x":3333.563259409964,"y":-288.38829967467706,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"light-red","size":"m","w":69.3828125,"text":"Astro","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aF","id":"shape:1inqYHDAHIrW5wISmwqf2","typeName":"shape"},{"x":231.0849226502219,"y":618.4958981845953,"rotation":0,"isLocked":false,"type":"line","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a8","opacity":1,"props":{"dash":"draw","size":"m","color":"light-green","spline":"line","points":{"a1":{"id":"a1","index":"a1","x":0,"y":0},"a2":{"id":"a2","index":"a2","x":1007.0631700763317,"y":0}},"scale":1},"meta":{},"id":"shape:24PSA2IqTqJ1TXWtZ16b6","typeName":"shape"},{"x":6693.910815854122,"y":19.149753245622605,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":134.63011457209177,"h":833.6577548252003,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aS","id":"shape:2R2sEERkRdI1SyJwOfbcG","typeName":"shape"},{"x":6482.789052673618,"y":13.175944471170965,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":115.45588711949677,"h":916.2576936852136,"geo":"rectangle","color":"red","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aN","id":"shape:5eDH7eoB8ptP4DZCO3nSi","typeName":"shape"},{"x":6271.0527624931365,"y":-50.530625575179386,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"light-green","size":"m","w":58.84375,"text":"Nuxt","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aQ","id":"shape:6PPedDzM-bbh7M4ml0zYi","typeName":"shape"},{"x":3851.0502466008697,"y":-214.73010031922826,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":115.45588711949677,"h":916.2576936852136,"geo":"rectangle","color":"red","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aB","id":"shape:8DZ1em4WVOOu495z-JoxE","typeName":"shape"},{"x":627.36328125,"y":568.5859375,"rotation":0,"isLocked":false,"type":"geo","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a2","opacity":1,"props":{"w":137.8046875,"h":35.97265625,"geo":"rectangle","color":"light-blue","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"meta":{},"id":"shape:Al9lleRS40Su_yXoPVcg9","typeName":"shape"},{"x":6502.741638386567,"y":-50.03516750146895,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"red","size":"m","w":88.4609375,"text":"Analog","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aR","id":"shape:B87PlIytUiv3v_WK7Rnbt","typeName":"shape"},{"x":5568.326893749947,"y":100.84017264175327,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":1446.0793237937223,"h":124.62893945562246,"geo":"rectangle","color":"violet","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aJ","id":"shape:G_pAyDCMLfuShqmTd0lOS","typeName":"shape"},{"x":3639.3139564203875,"y":-278.4366703655786,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"light-green","size":"m","w":58.84375,"text":"Nuxt","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aG","id":"shape:Is-Dqahvy4Qp_hPOPFW9D","typeName":"shape"},{"x":320.97265625,"y":73.921875,"rotation":0,"isLocked":false,"type":"geo","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a1","opacity":1,"props":{"w":694.86328125,"h":545.34375,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"meta":{},"id":"shape:KXUoCr3WFE5rbRi1iJYtc","typeName":"shape"},{"x":792.36328125,"y":71.62890625,"rotation":0,"isLocked":false,"type":"line","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a6","opacity":1,"props":{"dash":"draw","size":"m","color":"grey","spline":"line","points":{"a1":{"id":"a1","index":"a1","x":225.62673857739492,"y":84.20713952844199},"a2":{"id":"a2","index":"a2","x":-475.54050087532516,"y":483.34883787230797}},"scale":1},"meta":{},"id":"shape:Lhb8zUoJz5qKVjJ6mWOv7","typeName":"shape"},{"x":3871.002832313817,"y":-277.94121229186817,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"red","size":"m","w":88.4609375,"text":"Analog","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aH","id":"shape:NW_V589o1URt7Qihfdzt4","typeName":"shape"},{"x":1102.24,"y":504.43,"rotation":0,"isLocked":false,"parentId":"page:nELDQxhNgrL8aDl48RE3r","type":"draw","index":"a2","opacity":1,"props":{"segments":[{"type":"free","points":[{"x":84.02,"y":0,"z":0.5},{"x":84.02,"y":0,"z":0.5},{"x":84.02,"y":0.46,"z":0.5},{"x":84.02,"y":4.36,"z":0.5},{"x":86.42,"y":9.77,"z":0.5},{"x":88.83,"y":15.19,"z":0.5},{"x":91.35,"y":22.14,"z":0.5},{"x":93.31,"y":30.61,"z":0.5},{"x":93.31,"y":54.56,"z":0.5},{"x":90.59,"y":66.09,"z":0.5},{"x":78.07,"y":96.91,"z":0.5},{"x":73.32,"y":107.76,"z":0.5},{"x":68.65,"y":117.09,"z":0.5},{"x":59.31,"y":133.61,"z":0.5},{"x":54.81,"y":140.04,"z":0.5},{"x":51.8,"y":144.86,"z":0.5},{"x":46.01,"y":150.64,"z":0.5},{"x":43.63,"y":152.06,"z":0.5},{"x":36.68,"y":153.96,"z":0.5},{"x":33.55,"y":153.43,"z":0.5},{"x":30.41,"y":151.87,"z":0.5},{"x":21.08,"y":147.2,"z":0.5},{"x":17,"y":144.87,"z":0.5},{"x":8.33,"y":139.53,"z":0.5},{"x":6.42,"y":137.62,"z":0.5},{"x":3.64,"y":134.28,"z":0.5},{"x":0.47,"y":127.96,"z":0.5},{"x":0,"y":125.58,"z":0.5},{"x":0,"y":120.92,"z":0.5},{"x":2.33,"y":116.84,"z":0.5},{"x":9.58,"y":110.9,"z":0.5},{"x":32.62,"y":95.84,"z":0.5},{"x":46.51,"y":90.97,"z":0.5},{"x":95.09,"y":84.19,"z":0.5},{"x":111.19,"y":85.59,"z":0.5},{"x":129.87,"y":88.46,"z":0.5},{"x":181.38,"y":104.85,"z":0.5},{"x":194.57,"y":111.79,"z":0.5},{"x":213.76,"y":134.63,"z":0.5},{"x":215.71,"y":143.1,"z":0.5},{"x":215.71,"y":151.57,"z":0.5},{"x":215.71,"y":166.15,"z":0.5},{"x":215.71,"y":172.34,"z":0.5},{"x":218.37,"y":182.34,"z":0.5},{"x":219.32,"y":184.71,"z":0.5},{"x":219.8,"y":187.09,"z":0.5},{"x":219.8,"y":187.55,"z":0.5},{"x":219.8,"y":187.78,"z":0.5},{"x":219.8,"y":188.23,"z":0.5},{"x":220.02,"y":188.69,"z":0.5},{"x":220.83,"y":190.32,"z":0.5},{"x":221.71,"y":190.9,"z":0.5},{"x":224.08,"y":192.32,"z":0.5},{"x":227.42,"y":194.55,"z":0.5},{"x":233.74,"y":197.7,"z":0.5},{"x":235.64,"y":199.13,"z":0.5},{"x":237.26,"y":199.94,"z":0.5},{"x":238.14,"y":200.52,"z":0.5},{"x":240.02,"y":202.88,"z":0.5},{"x":240.42,"y":204.51,"z":0.5},{"x":241.37,"y":206.89,"z":0.5},{"x":243.04,"y":210.78,"z":0.5},{"x":243.45,"y":212.41,"z":0.5},{"x":244.56,"y":216.3,"z":0.5},{"x":244.85,"y":217.17,"z":0.5},{"x":244.85,"y":219.55,"z":0.5},{"x":244.85,"y":224.21,"z":0.5},{"x":244.85,"y":226.59,"z":0.5},{"x":242.87,"y":235.82,"z":0.5},{"x":240.34,"y":242.77,"z":0.5},{"x":235.77,"y":250.59,"z":0.5},{"x":221.39,"y":265.73,"z":0.5},{"x":214.87,"y":271.59,"z":0.5},{"x":201.56,"y":280.7,"z":0.5},{"x":196.74,"y":283.71,"z":0.5},{"x":191.32,"y":286.11,"z":0.5},{"x":183.6,"y":288.68,"z":0.5},{"x":182.73,"y":288.39,"z":0.5},{"x":177.21,"y":285.39,"z":0.5},{"x":174.08,"y":283.83,"z":0.5},{"x":167.41,"y":275.82,"z":0.5},{"x":163.7,"y":270.87,"z":0.5},{"x":156.91,"y":261.38,"z":0.5},{"x":154.13,"y":258.04,"z":0.5},{"x":152.56,"y":254.91,"z":0.5},{"x":148.85,"y":249.34,"z":0.5},{"x":148.85,"y":246.95,"z":0.5},{"x":148.85,"y":243.82,"z":0.5},{"x":148.85,"y":243.36,"z":0.5},{"x":148.85,"y":242.9,"z":0.5},{"x":148.85,"y":242.67,"z":0.5},{"x":148.85,"y":242.44,"z":0.5},{"x":148.85,"y":242.21,"z":0.5},{"x":149.07,"y":241.75,"z":0.5},{"x":149.3,"y":241.28,"z":0.5},{"x":149.76,"y":241.28,"z":0.5}]}],"color":"black","fill":"none","dash":"draw","size":"m","isComplete":true,"isClosed":false,"isPen":false,"scale":1},"meta":{},"id":"shape:QzrBvum4NrkZSniS_fs57","typeName":"shape"},{"x":4354.662792571053,"y":120.21597371432955,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"yellow","size":"m","w":64.578125,"text":"Nitro","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aI","id":"shape:UEIeZaECczMJpZVRbLgYo","typeName":"shape"},{"x":5965.302065482713,"y":-60.482254884277836,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"light-red","size":"m","w":69.3828125,"text":"Astro","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aP","id":"shape:aTirfKB6VZ6P_hyFXXrst","typeName":"shape"},{"x":3529.476722845344,"y":63.61116751881991,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":1158.182793105544,"h":139.53514950182546,"geo":"rectangle","color":"yellow","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aD","id":"shape:c0BZX1GU_hg89Jm_vDCat","typeName":"shape"},{"x":2854.5258074996436,"y":-121.31275924703237,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"violet","size":"m","w":49.890625,"text":"Vite","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aE","id":"shape:cJg6bCZPHM1rbALpoYC1E","typeName":"shape"},{"x":851.16,"y":172.05,"rotation":0,"isLocked":false,"parentId":"page:nELDQxhNgrL8aDl48RE3r","type":"draw","index":"a3","opacity":1,"props":{"segments":[{"type":"free","points":[{"x":0,"y":0,"z":0.5},{"x":0,"y":0,"z":0.5},{"x":1.42,"y":1.9,"z":0.5},{"x":3.05,"y":2.72,"z":0.5},{"x":7.26,"y":6.33,"z":0.5},{"x":8.48,"y":7.55,"z":0.5},{"x":8.94,"y":8,"z":0.5},{"x":10.16,"y":9.22,"z":0.5},{"x":10.61,"y":9.45,"z":0.5},{"x":10.9,"y":10.32,"z":0.5},{"x":11.13,"y":10.55,"z":0.5},{"x":10.67,"y":10.77,"z":0.5}]}],"color":"black","fill":"none","dash":"draw","size":"m","isComplete":true,"isClosed":false,"isPen":false,"scale":1},"meta":{},"id":"shape:grYV2GetPkd2s5Yf18mIy","typeName":"shape"},{"x":5490.678998152119,"y":143.23241009425453,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"text","props":{"color":"violet","size":"m","w":49.890625,"text":"Vite","font":"draw","autoSize":true,"scale":1,"textAlign":"middle"},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aL","id":"shape:jw7NFk5rZsyqpa_WJ5e8J","typeName":"shape"},{"x":782.61,"y":310.09,"rotation":0,"isLocked":false,"parentId":"page:nELDQxhNgrL8aDl48RE3r","type":"draw","index":"a1","opacity":1,"props":{"segments":[{"type":"free","points":[{"x":79.74,"y":488.74,"z":0.5},{"x":79.74,"y":488.74,"z":0.5},{"x":79.74,"y":489.61,"z":0.5},{"x":79.12,"y":495.8,"z":0.5},{"x":77.85,"y":502.74,"z":0.5},{"x":77.85,"y":508.16,"z":0.5},{"x":77.62,"y":508.62,"z":0.5},{"x":77.39,"y":508.62,"z":0.5},{"x":69.47,"y":503.34,"z":0.5},{"x":62.13,"y":496,"z":0.5},{"x":27.03,"y":394.58,"z":0.5},{"x":17.6,"y":355.84,"z":0.5},{"x":1.83,"y":250.7,"z":0.5},{"x":0,"y":221.47,"z":0.5},{"x":0.7,"y":204.59,"z":0.5},{"x":12.59,"y":185.57,"z":0.5},{"x":21.34,"y":178.84,"z":0.5},{"x":52.16,"y":165.35,"z":0.5},{"x":62.16,"y":162.68,"z":0.5},{"x":74.44,"y":160.63,"z":0.5},{"x":105.43,"y":162.5,"z":0.5},{"x":120.01,"y":165.28,"z":0.5},{"x":179.68,"y":178.68,"z":0.5},{"x":217,"y":188.25,"z":0.5},{"x":259.86,"y":204.74,"z":0.5},{"x":270.03,"y":210.16,"z":0.5},{"x":283.22,"y":217.1,"z":0.5},{"x":286.56,"y":219.32,"z":0.5},{"x":288.94,"y":220.27,"z":0.5},{"x":289.81,"y":220.56,"z":0.5},{"x":289.58,"y":220.56,"z":0.5},{"x":285.5,"y":218.23,"z":0.5},{"x":280.84,"y":216.48,"z":0.5},{"x":279.21,"y":216.89,"z":0.5},{"x":278.98,"y":217.11,"z":0.5},{"x":279.79,"y":218.74,"z":0.5},{"x":286.22,"y":223.23,"z":0.5},{"x":350.13,"y":245.61,"z":0.5},{"x":384.64,"y":247.58,"z":0.5},{"x":483.85,"y":239.31,"z":0.5},{"x":518.36,"y":232.41,"z":0.5},{"x":583.28,"y":214.93,"z":0.5},{"x":587.5,"y":211.31,"z":0.5},{"x":587.5,"y":209.68,"z":0.5},{"x":587.5,"y":209.22,"z":0.5},{"x":587.97,"y":211.6,"z":0.5},{"x":589.71,"y":216.25,"z":0.5},{"x":590.76,"y":219.38,"z":0.5},{"x":591.28,"y":222.51,"z":0.5},{"x":592.23,"y":224.89,"z":0.5},{"x":593.43,"y":230.31,"z":0.5},{"x":598.89,"y":241.91,"z":0.5},{"x":601.41,"y":248.86,"z":0.5},{"x":601.97,"y":252.75,"z":0.5},{"x":601.41,"y":256.65,"z":0.5},{"x":598.11,"y":265.89,"z":0.5},{"x":595.32,"y":269.22,"z":0.5},{"x":588.89,"y":273.72,"z":0.5},{"x":579.57,"y":274.24,"z":0.5},{"x":563.4,"y":267.91,"z":0.5},{"x":553.23,"y":261.8,"z":0.5},{"x":510.89,"y":234.34,"z":0.5},{"x":496.51,"y":219.2,"z":0.5},{"x":482.86,"y":205.55,"z":0.5},{"x":442.6,"y":150.2,"z":0.5},{"x":434.14,"y":134.68,"z":0.5},{"x":425.85,"y":79.07,"z":0.5},{"x":429.34,"y":63.72,"z":0.5},{"x":436.31,"y":49.77,"z":0.5},{"x":480.53,"y":12.71,"z":0.5},{"x":495.18,"y":6.43,"z":0.5},{"x":545.52,"y":0.71,"z":0.5},{"x":564.19,"y":0.71,"z":0.5},{"x":581.82,"y":0,"z":0.5},{"x":633.92,"y":3.47,"z":0.5},{"x":645.44,"y":5.5,"z":0.5},{"x":652.39,"y":8.03,"z":0.5},{"x":657.53,"y":14.45,"z":0.5},{"x":656.58,"y":16.83,"z":0.5},{"x":650.71,"y":23.35,"z":0.5},{"x":648.8,"y":24.77,"z":0.5},{"x":647.17,"y":25.59,"z":0.5},{"x":644.56,"y":27.67,"z":0.5},{"x":645.02,"y":27.44,"z":0.5},{"x":644.78,"y":27.21,"z":0.5},{"x":644.78,"y":26.75,"z":0.5},{"x":644.78,"y":26.29,"z":0.5},{"x":644.78,"y":26.06,"z":0.5},{"x":644.78,"y":25.83,"z":0.5},{"x":645.01,"y":26.05,"z":0.5},{"x":645.47,"y":26.05,"z":0.5},{"x":645.93,"y":26.28,"z":0.5},{"x":646.38,"y":26.28,"z":0.5},{"x":648.01,"y":26.28,"z":0.5},{"x":652.66,"y":26.28,"z":0.5},{"x":655.04,"y":25.8,"z":0.5},{"x":655.5,"y":25.8,"z":0.5},{"x":656.37,"y":25.8,"z":0.5},{"x":656.83,"y":25.8,"z":0.5},{"x":660.72,"y":26.36,"z":0.5},{"x":662.35,"y":26.36,"z":0.5},{"x":663.97,"y":25.95,"z":0.5},{"x":667.87,"y":25.39,"z":0.5},{"x":668.09,"y":25.39,"z":0.5},{"x":668.32,"y":25.39,"z":0.5},{"x":668.32,"y":24.93,"z":0.5},{"x":668.32,"y":24.7,"z":0.5},{"x":668.55,"y":24.47,"z":0.5},{"x":668.77,"y":24.24,"z":0.5},{"x":669,"y":24.01,"z":0.5},{"x":669.23,"y":24.01,"z":0.5}]}],"color":"black","fill":"none","dash":"draw","size":"m","isComplete":true,"isClosed":false,"isPen":false,"scale":1},"meta":{},"id":"shape:oBS7Ai3d3iiOaPfFuWzA3","typeName":"shape"},{"x":5877.240194984707,"y":-10.280456332778158,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":239.0372866478474,"h":576.8052114412222,"geo":"rectangle","color":"light-red","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aO","id":"shape:oCQkyQZ6Djqj3_vhTh7iH","typeName":"shape"},{"x":677.70703125,"y":349.171875,"rotation":0,"isLocked":false,"type":"line","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a7","opacity":1,"props":{"dash":"draw","size":"m","color":"light-green","spline":"line","points":{"a1":{"id":"a1","index":"a1","x":0,"y":0},"a2":{"id":"a2","index":"a2","x":105.78640595461673,"y":686.0368918554418}},"scale":1},"meta":{},"id":"shape:quzNbV0BkkUk-QWNPx4sS","typeName":"shape"},{"x":615.82421875,"y":538.20703125,"rotation":0,"isLocked":false,"type":"arrow","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a4","opacity":1,"props":{"dash":"draw","size":"m","fill":"none","color":"red","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-39.40492201525492,"y":-39.40492201525488},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","font":"draw","labelPosition":0.5,"scale":1},"meta":{},"id":"shape:r2c652NjSAqrmCDWJukYi","typeName":"shape"},{"x":3245.501388911958,"y":-238.18650112317738,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":239.0372866478474,"h":576.8052114412222,"geo":"rectangle","color":"light-red","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aC","id":"shape:tJ8X4wohnAVz2eSm7X-o4","typeName":"shape"},{"x":797.16015625,"y":617.76953125,"rotation":0,"isLocked":false,"type":"line","parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"a5","opacity":1,"props":{"dash":"draw","size":"m","color":"grey","spline":"line","points":{"a1":{"id":"a1","index":"a1","x":226.15225861216743,"y":-89.84647541861978},"a2":{"id":"a2","index":"a2","x":-476.96006638711106,"y":-465.6419994899911}},"scale":1},"meta":{},"id":"shape:uxBopP5OE8BqmVLE1JlQm","typeName":"shape"},{"x":6234.585791662129,"y":7.067654219569249,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":134.63011457209177,"h":833.6577548252003,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aM","id":"shape:x9ta-uctBxQD8Fa0lk7Vw","typeName":"shape"},{"x":3602.84698558938,"y":-220.83839057082997,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"type":"geo","props":{"w":134.63011457209177,"h":833.6577548252003,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:XxUqRHEcTU2MZeDaikJ94","index":"aA","id":"shape:xquPodhZbjSOezWSHsTFF","typeName":"shape"},{"x":44,"y":-88,"z":1,"meta":{},"id":"camera:page:KvNTtp41u7mD-eutndK21","typeName":"camera"},{"editingShapeId":null,"croppingShapeId":null,"selectedShapeIds":[],"hoveredShapeId":null,"erasingShapeIds":[],"hintingShapeIds":[],"focusedGroupId":null,"meta":{},"id":"instance_page_state:page:KvNTtp41u7mD-eutndK21","pageId":"page:KvNTtp41u7mD-eutndK21","typeName":"instance_page_state"},{"x":0,"y":0,"z":1,"meta":{},"id":"camera:page:XxUqRHEcTU2MZeDaikJ94","typeName":"camera"},{"editingShapeId":null,"croppingShapeId":null,"selectedShapeIds":[],"hoveredShapeId":null,"erasingShapeIds":[],"hintingShapeIds":[],"focusedGroupId":null,"meta":{},"id":"instance_page_state:page:XxUqRHEcTU2MZeDaikJ94","pageId":"page:XxUqRHEcTU2MZeDaikJ94","typeName":"instance_page_state"},{"x":0,"y":0,"z":1,"meta":{},"id":"camera:page:nELDQxhNgrL8aDl48RE3r","typeName":"camera"},{"editingShapeId":null,"croppingShapeId":null,"selectedShapeIds":[],"hoveredShapeId":null,"erasingShapeIds":[],"hintingShapeIds":[],"focusedGroupId":null,"meta":{},"id":"instance_page_state:page:nELDQxhNgrL8aDl48RE3r","pageId":"page:nELDQxhNgrL8aDl48RE3r","typeName":"instance_page_state"},{"followingUserId":null,"opacityForNextShape":1,"stylesForNextShape":{"tldraw:color":"blue","tldraw:fill":"solid","tldraw:font":"mono","tldraw:dash":"draw","tldraw:size":"l","tldraw:horizontalAlign":"middle","tldraw:geo":"oval"},"brush":null,"scribbles":[],"cursor":{"type":"default","rotation":0},"isFocusMode":false,"exportBackground":true,"isDebugMode":false,"isToolLocked":false,"screenBounds":{"x":0,"y":0,"w":2560,"h":1319},"insets":[false,false,false,false],"zoomBrush":null,"isGridMode":false,"isPenMode":false,"chatMessage":"","isChatting":false,"highlightedUserIds":[],"isFocused":true,"devicePixelRatio":2,"isCoarsePointer":false,"isHoveringCanvas":false,"openMenus":["main menu","main-menu-sub.file"],"isChangingStyle":false,"isReadonly":false,"meta":{},"duplicateProps":null,"id":"instance:instance","currentPageId":"page:KvNTtp41u7mD-eutndK21","typeName":"instance"},{"id":"pointer:pointer","typeName":"pointer","x":110.87890625,"y":325.05078125,"lastActivityTimestamp":1719160341994,"meta":{}},{"x":1276.7265625,"y":1025.82421875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:wRZ1FCZtl1xtNsWQCr03U","type":"geo","props":{"w":231.3984375,"h":68.4921875,"geo":"rectangle","color":"orange","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"静态网站生成器","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"a9","typeName":"shape"},{"x":1327.08984375,"y":793.23046875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:vmkA-TIQJ1Cb7NRA50rq8","type":"geo","props":{"w":149.09765625,"h":72.1953125,"geo":"rectangle","color":"green","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"前端框架","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aA","typeName":"shape"},{"x":1123.2421875,"y":743.21875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:taRu9dzw8JC8sUUD5UBR3","type":"geo","props":{"w":101.40625,"h":72.1953125,"geo":"rectangle","color":"violet","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"路由","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aB","typeName":"shape"},{"x":1176.47265625,"y":616.4765625,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:updeIf68DSQmDbGV7VtJL","type":"geo","props":{"w":148.375,"h":74.11328125,"geo":"rectangle","color":"yellow","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"状态管理","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aC","typeName":"shape"},{"x":1361.296875,"y":634.13671875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:WZn_ORnov4GbYLhw5K4Lg","type":"geo","props":{"w":149,"h":68.8359375,"geo":"rectangle","color":"light-blue","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"IDE 插件","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aD","typeName":"shape"},{"x":1540.43359375,"y":751.27734375,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:CXz7_IOyEXU6u-KnGRsvJ","type":"geo","props":{"w":171.890625,"h":68.9375,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"DevTools","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aE","typeName":"shape"},{"x":1394.97265625,"y":944.578125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:EvGlTVaezd3nCM6zsZ_fg","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"orange","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":1.24609375,"y":-99.3515625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aAV","typeName":"shape"},{"meta":{},"id":"binding:tFuRFvDCrDlQK0ZbTg8kZ","type":"arrow","fromId":"shape:EvGlTVaezd3nCM6zsZ_fg","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.6655924965285965,"y":0.2343902175089276},"terminal":"end"},"typeName":"binding"},{"x":1417.7421875,"y":788.03515625,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:BWtXol_5xkU9eDbYCUKoD","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"green","labelColor":"black","bend":1.6988788842788694,"start":{"x":0,"y":0},"end":{"x":172.5625,"y":-82.32421875},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aF","typeName":"shape"},{"x":1362.09765625,"y":781.046875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:Fmpvd38hYFZO817T6sURf","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"green","labelColor":"black","bend":21.539767115842636,"start":{"x":0,"y":0},"end":{"x":36.78515625,"y":-73.03515625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aDV","typeName":"shape"},{"meta":{},"id":"binding:VdvnGjqcw7SoKS-KBFnV8","type":"arrow","fromId":"shape:Fmpvd38hYFZO817T6sURf","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.4031281930362336,"y":0.15355481008548857},"terminal":"start"},"typeName":"binding"},{"x":1341.45703125,"y":798.81640625,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:SYvJsmdl0HKMPitdXkDfL","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"green","labelColor":"black","bend":-18.08355611930748,"start":{"x":0,"y":0},"end":{"x":-47.0703125,"y":-74.01171875},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aCV","typeName":"shape"},{"meta":{},"id":"binding:zXGsUKnvadcjG_Y_GXfqD","type":"arrow","fromId":"shape:SYvJsmdl0HKMPitdXkDfL","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.264691241583484,"y":0.39968618114922627},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:a6dIVwF0MGO-r5vunPiEG","type":"arrow","fromId":"shape:SYvJsmdl0HKMPitdXkDfL","toId":"shape:updeIf68DSQmDbGV7VtJL","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.43260320134793595,"y":0.48352922574184365},"terminal":"end"},"typeName":"binding"},{"x":1318.46484375,"y":791.89453125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:1pXgDu56UoFiQNKHr7yp2","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"green","labelColor":"black","bend":3.2331233363087493,"start":{"x":0,"y":0},"end":{"x":-151.73046875,"y":-54.29296875},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aBV","typeName":"shape"},{"meta":{},"id":"binding:9K-c-g8NHaHIRT3odX8h0","type":"arrow","fromId":"shape:1pXgDu56UoFiQNKHr7yp2","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.11048232859126517,"y":0.3038091115680121},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:HqPCKefkJDYnpWl6wYrMU","type":"arrow","fromId":"shape:1pXgDu56UoFiQNKHr7yp2","toId":"shape:taRu9dzw8JC8sUUD5UBR3","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.3761171032357473,"y":0.6380802943404393},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:UxunPtQcZmsmJOz0SNYJp","type":"arrow","fromId":"shape:BWtXol_5xkU9eDbYCUKoD","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.7763368178364641,"y":0.2503516935396602},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:u97zARcSR0L3P3exMRweD","type":"arrow","fromId":"shape:BWtXol_5xkU9eDbYCUKoD","toId":"shape:CXz7_IOyEXU6u-KnGRsvJ","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.5,"y":0.5},"terminal":"end"},"typeName":"binding"},{"x":1534.7890625,"y":673.92578125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:0hPqJcRz9N6aPGyH7BQz7","type":"geo","props":{"w":114.36328125,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"Chrome","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aG","typeName":"shape"},{"meta":{},"id":"binding:e0CY8uj5Ld6v-OGJyVl8l","type":"arrow","fromId":"shape:Fmpvd38hYFZO817T6sURf","toId":"shape:WZn_ORnov4GbYLhw5K4Lg","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.3334731543624161,"y":0.6591472091920098},"terminal":"end"},"typeName":"binding"},{"x":1335.453125,"y":406.3359375,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:MFkCXF6fOaCkXWEgMoRud","type":"geo","props":{"w":135.36328125,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"VS Code","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aH","typeName":"shape"},{"x":1334.515625,"y":329.11328125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:EzXHVA9LS6NuQnGCiy3Vo","type":"geo","props":{"w":150.8046875,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"JetBrains","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aI","typeName":"shape"},{"x":1486.15625,"y":408.71484375,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:9DpwggXfBuHGM919dlTqU","type":"geo","props":{"w":77.109375,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"Vim","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aJ","typeName":"shape"},{"x":1571.12890625,"y":594.78125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:De_yG0WNIkypEYJkDQYBh","type":"geo","props":{"w":129.5859375,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"Firefox","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aK","typeName":"shape"},{"x":1341.84765625,"y":514.4140625,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:P9q4fcJbkG61edPKYXlZQ","type":"geo","props":{"w":89.625,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"LSP","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aM","typeName":"shape"},{"x":1446.46875,"y":514.55078125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:21DdPvd5qhtP0jkzMqq-t","type":"geo","props":{"w":132.71484375,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"语法高亮","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aN","typeName":"shape"},{"x":1660.5703125,"y":675.203125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:8eXdmPY1nT1KAFBnrzlXU","type":"geo","props":{"w":76.359375,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"RPC","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aO","typeName":"shape"},{"x":974.08984375,"y":817.86328125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:jPvp-JvTlJ1OewXWRbjGW","type":"geo","props":{"w":114.36328125,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"Parser","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aP","typeName":"shape"},{"x":984.6328125,"y":732.0703125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:Z1qG2TUZAZ8MKUiqCXqtk","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"数据流","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aQ","typeName":"shape"},{"x":1027.59375,"y":650.51171875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:Q9DFMDPYkMN6WJjb1xTIo","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"SSR","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aR","typeName":"shape"},{"x":1168.33984375,"y":515.15625,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:PX7s15IgvIWGSqSen_ZDF","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"状态机","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aS","typeName":"shape"},{"x":1171.8359375,"y":438.04296875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:5aDKvx2j2cv7cuHAYpMrq","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"序列化","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aT","typeName":"shape"},{"x":1523.34375,"y":862.515625,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:rqSiWQRu_lvuz2zjRdfVQ","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"light-red","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"编译器","align":"middle","verticalAlign":"middle","growY":5.3984375,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aU","typeName":"shape"},{"x":1435.15234375,"y":808.70703125,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:VNhyby1qurI2KThS_L84g","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"green","labelColor":"black","bend":13.755433878335184,"start":{"x":0,"y":0},"end":{"x":110.81640625,"y":65.55859375},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aUV","typeName":"shape"},{"meta":{},"id":"binding:8Kjl-jmn1QF5MH14D1QaY","type":"arrow","fromId":"shape:VNhyby1qurI2KThS_L84g","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.8931069716261888,"y":0.5366843415214804},"terminal":"start"},"typeName":"binding"},{"x":1148.28125,"y":866.046875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:h5UeogqYW9HF4scLRA5H8","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"light-violet","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"组件库","align":"middle","verticalAlign":"middle","growY":5.3984375,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aW","typeName":"shape"},{"x":1408.44921875,"y":664.33203125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:GGLmcRGrdkQtheTrofHFs","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"light-blue","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-16.90625,"y":-55.75390625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aMV","typeName":"shape"},{"meta":{},"id":"binding:_qJ4otETlr6mb_F0wE5ar","type":"arrow","fromId":"shape:GGLmcRGrdkQtheTrofHFs","toId":"shape:WZn_ORnov4GbYLhw5K4Lg","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.31645868288590606,"y":0.4386562251730791},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:sq4c33NKKbIfzMWwU-cv_","type":"arrow","fromId":"shape:GGLmcRGrdkQtheTrofHFs","toId":"shape:P9q4fcJbkG61edPKYXlZQ","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.43248779637377965,"y":0.36387235659111056},"terminal":"end"},"typeName":"binding"},{"x":1467.66015625,"y":629.21875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:bsvjtpwNyCouRGUK1U9Es","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"light-blue","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":31.484375,"y":-65.41015625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aNV","typeName":"shape"},{"meta":{},"id":"binding:ZlhzP1cfvbZgYhsi3bn3l","type":"arrow","fromId":"shape:bsvjtpwNyCouRGUK1U9Es","toId":"shape:21DdPvd5qhtP0jkzMqq-t","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5004415011037527,"y":0.6168798277827023},"terminal":"end"},"typeName":"binding"},{"x":1395.578125,"y":556.796875,"rotation":0,"isLocked":false,"opacity":0.25,"meta":{},"id":"shape:nEk3HOunjOdSlpLc1_2sQ","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"grey","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":10.16015625,"y":-81.08203125},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aMG","typeName":"shape"},{"meta":{},"id":"binding:Fv8oabAjggrEwcL6aNrNv","type":"arrow","fromId":"shape:nEk3HOunjOdSlpLc1_2sQ","toId":"shape:P9q4fcJbkG61edPKYXlZQ","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.6205108089260809,"y":0.49981005445105736},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:av8BCDGdWzGu5Bb4mHntk","type":"arrow","fromId":"shape:nEk3HOunjOdSlpLc1_2sQ","toId":"shape:MFkCXF6fOaCkXWEgMoRud","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.45537182927885034,"y":0.5239331391667722},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:v9vbJvnYPThd2AN9yINre","type":"arrow","fromId":"shape:VNhyby1qurI2KThS_L84g","toId":"shape:rqSiWQRu_lvuz2zjRdfVQ","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.29782608695652174,"y":0.37034233814625056},"terminal":"end"},"typeName":"binding"},{"x":1569.08203125,"y":1075.36328125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:rMWW7GhWXDgvs4_aSiWK4","type":"geo","props":{"w":152,"h":91.390625,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"Markdown 编译器","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aY","typeName":"shape"},{"x":1032,"y":991.6171875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:mkZWZ_lKQg7sDgqPebcOM","type":"geo","props":{"w":160.7578125,"h":67.09375,"geo":"rectangle","color":"blue","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"打包工具","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aa","typeName":"shape"},{"x":1031.78125,"y":1101.20703125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:88xMmjr6ch_9bzPuQu6h9","type":"geo","props":{"w":161,"h":67.09375,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"图片压缩","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"ab","typeName":"shape"},{"x":1314.51171875,"y":1108.0078125,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:_g_OXPXIoPYwRrxvBpkch","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"orange","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-82.28125,"y":-14.64453125},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"ac","typeName":"shape"},{"meta":{},"id":"binding:2hIA25WpDJACQvltUMPcF","type":"arrow","fromId":"shape:_g_OXPXIoPYwRrxvBpkch","toId":"shape:88xMmjr6ch_9bzPuQu6h9","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.8513926630434783,"y":0.33593386120167673},"terminal":"end"},"typeName":"binding"},{"x":1347.30859375,"y":1111.66796875,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:R4-jgGMQZchWHxlPESvpT","type":"arrow","props":{"dash":"draw","size":"m","fill":"solid","color":"orange","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-69.8125,"y":-57.78125},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aaV","typeName":"shape"},{"meta":{},"id":"binding:abw_VN0t-uvc53tKiRnrG","type":"arrow","fromId":"shape:R4-jgGMQZchWHxlPESvpT","toId":"shape:mkZWZ_lKQg7sDgqPebcOM","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.6395733100063178,"y":0.5622962272938985},"terminal":"end"},"typeName":"binding"},{"x":1401.25390625,"y":1120.3671875,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:19HX4bYC3PcFWxYPHB0fq","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"orange","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":110.859375,"y":71.67578125},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aZ","typeName":"shape"},{"meta":{},"id":"binding:aefi7KdKGRucYLiUhZFDR","type":"arrow","fromId":"shape:19HX4bYC3PcFWxYPHB0fq","toId":"shape:rMWW7GhWXDgvs4_aSiWK4","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.4343380389164442,"y":0.3361667442943642},"terminal":"end"},"typeName":"binding"},{"x":1570.34375,"y":967.44921875,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:VncxFYgFdESoZIylP7bBX","type":"geo","props":{"w":115,"h":61.6953125,"geo":"rectangle","color":"grey","labelColor":"black","fill":"solid","dash":"draw","size":"m","font":"mono","text":"数据流","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"ad","typeName":"shape"},{"x":1465.2421875,"y":1107.19140625,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:sE5YyAu_Wg8nBKh1hianp","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"orange","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":81.3671875,"y":1.53515625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"ae","typeName":"shape"},{"meta":{},"id":"binding:-HJE6YAMnjYk8Geg-iY56","type":"arrow","fromId":"shape:sE5YyAu_Wg8nBKh1hianp","toId":"shape:VncxFYgFdESoZIylP7bBX","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.13817934782608696,"y":0.46429023679878434},"terminal":"end"},"typeName":"binding"},{"x":1356.09765625,"y":842.19921875,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:HNZZ1xRVeHqm-w3o9C__m","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"green","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-171.015625,"y":32.91015625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aX","typeName":"shape"},{"meta":{},"id":"binding:b7T3AwEuRnbD-5pHcyfZf","type":"arrow","fromId":"shape:HNZZ1xRVeHqm-w3o9C__m","toId":"shape:vmkA-TIQJ1Cb7NRA50rq8","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.1945557913490005,"y":0.6782815712585218},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:F6Z_gt1yS-UN9cutlo9Jd","type":"arrow","fromId":"shape:HNZZ1xRVeHqm-w3o9C__m","toId":"shape:h5UeogqYW9HF4scLRA5H8","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.5,"y":0.5},"terminal":"end"},"typeName":"binding"},{"x":1235.76171875,"y":632.78125,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:2j4zI7EWWn6c2HLz6QK-1","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"yellow","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-7.16015625,"y":-55.2265625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aSV","typeName":"shape"},{"meta":{},"id":"binding:_DCagAbm9bqnvsdb3f5ai","type":"arrow","fromId":"shape:2j4zI7EWWn6c2HLz6QK-1","toId":"shape:updeIf68DSQmDbGV7VtJL","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.39958930075821397,"y":0.21999683761134242},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:xakNgXsoDk8ArxBbMMuGL","type":"arrow","fromId":"shape:2j4zI7EWWn6c2HLz6QK-1","toId":"shape:PX7s15IgvIWGSqSen_ZDF","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.5086616847826086,"y":0.8166392300873749},"terminal":"end"},"typeName":"binding"},{"x":1150.17578125,"y":767.94140625,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:hpv4dP3peCc29C9odGNHK","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"violet","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-40.3203125,"y":-52.6015625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aRV","typeName":"shape"},{"meta":{},"id":"binding:9iXPWHUxaOEMHnypNNypy","type":"arrow","fromId":"shape:hpv4dP3peCc29C9odGNHK","toId":"shape:taRu9dzw8JC8sUUD5UBR3","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.26560092449922956,"y":0.34244129423222597},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:gyx_wyjd13plJkU7VYeSO","type":"arrow","fromId":"shape:hpv4dP3peCc29C9odGNHK","toId":"shape:Q9DFMDPYkMN6WJjb1xTIo","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5473845108695652,"y":0.45055084209193363},"terminal":"end"},"typeName":"binding"},{"x":1154.95703125,"y":778.96484375,"rotation":0,"isLocked":false,"opacity":0.5,"meta":{},"id":"shape:fnlC8uNoaKI0dm9C62C-x","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"violet","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":-41.26953125,"y":26.28515625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"aPV","typeName":"shape"},{"meta":{},"id":"binding:7KEunJT6DKamgdJtcKhvj","type":"arrow","fromId":"shape:fnlC8uNoaKI0dm9C62C-x","toId":"shape:taRu9dzw8JC8sUUD5UBR3","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.31275038520801235,"y":0.4951303971431663},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:cH9IAnjCxAYjI8J-cdIaZ","type":"arrow","fromId":"shape:fnlC8uNoaKI0dm9C62C-x","toId":"shape:jPvp-JvTlJ1OewXWRbjGW","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.7992963759948082,"y":0.32322400911738636},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:9VgYrXf9bJvznV858b_nx","type":"arrow","fromId":"shape:EvGlTVaezd3nCM6zsZ_fg","toId":"shape:wRZ1FCZtl1xtNsWQCr03U","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5815523819170128,"y":0.5845785331356222},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:NT-b9IRTDbsJu9jlbGnuC","type":"arrow","fromId":"shape:_g_OXPXIoPYwRrxvBpkch","toId":"shape:wRZ1FCZtl1xtNsWQCr03U","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.19308551943009555,"y":0.42192312079388616},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:T4MXj9xEDMFgMjpRkrmVP","type":"arrow","fromId":"shape:R4-jgGMQZchWHxlPESvpT","toId":"shape:wRZ1FCZtl1xtNsWQCr03U","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.33481886626827373,"y":0.475362153530284},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:Opgj89rJM6IRyja_Ttq8i","type":"arrow","fromId":"shape:19HX4bYC3PcFWxYPHB0fq","toId":"shape:wRZ1FCZtl1xtNsWQCr03U","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5679462507174449,"y":0.6023725333637504},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:PnrG2pQ2m44C7eR_RXJrm","type":"arrow","fromId":"shape:sE5YyAu_Wg8nBKh1hianp","toId":"shape:wRZ1FCZtl1xtNsWQCr03U","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.8444748303453864,"y":0.4100034219231208},"terminal":"start"},"typeName":"binding"},{"x":1281.32421875,"y":1186.8203125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:UlUehy7lcowyRnh_zvTwm","type":"geo","props":{"w":231.3984375,"h":68.4921875,"geo":"oval","color":"red","labelColor":"black","fill":"solid","dash":"draw","size":"l","font":"mono","text":"写博客","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"af","typeName":"shape"},{"x":1392.8828125,"y":1213.51953125,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:0fgt-UgaYJlG4tehHkHnB","type":"arrow","props":{"dash":"draw","size":"l","fill":"solid","color":"red","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":1.453125,"y":-118.4140625},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"mono","scale":1},"parentId":"page:KvNTtp41u7mD-eutndK21","index":"ag","typeName":"shape"},{"meta":{},"id":"binding:tP_0_kohAO0kO0cnue5FF","type":"arrow","fromId":"shape:0fgt-UgaYJlG4tehHkHnB","toId":"shape:UlUehy7lcowyRnh_zvTwm","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.47123468044160843,"y":0.3876468575339341},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:1taihIQ_M0RkOBN9ZieES","type":"arrow","fromId":"shape:0fgt-UgaYJlG4tehHkHnB","toId":"shape:wRZ1FCZtl1xtNsWQCr03U","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.5,"y":0.5},"terminal":"end"},"typeName":"binding"}]} \ No newline at end of file diff --git a/2024-10-19/src/components/YakExample.vue b/2024-10-19/src/components/YakExample.vue new file mode 100644 index 0000000..1201046 --- /dev/null +++ b/2024-10-19/src/components/YakExample.vue @@ -0,0 +1,999 @@ + + + diff --git a/2024-10-19/src/components/YakMap.vue b/2024-10-19/src/components/YakMap.vue new file mode 100644 index 0000000..e521452 --- /dev/null +++ b/2024-10-19/src/components/YakMap.vue @@ -0,0 +1,17 @@ + + + diff --git a/2024-10-19/src/global-bottom.vue b/2024-10-19/src/global-bottom.vue new file mode 100644 index 0000000..43348ad --- /dev/null +++ b/2024-10-19/src/global-bottom.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/2024-10-19/src/package.json b/2024-10-19/src/package.json new file mode 100644 index 0000000..3ffa23a --- /dev/null +++ b/2024-10-19/src/package.json @@ -0,0 +1,15 @@ +{ + "type": "module", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "slidev", + "build": "slidev build --base /2024/vue-fes-japan/ --out ../../dist/2024/vue-fes-japan", + "export": "slidev export --per-slide --output ../2024-10-19-vue-fes-japan-en.pdf" + }, + "devDependencies": { + "chroma-js": "catalog:", + "vis-data": "catalog:", + "vis-network": "catalog:" + } +} diff --git a/2024-10-19/src/public/af-logo-animated.svg b/2024-10-19/src/public/af-logo-animated.svg new file mode 100644 index 0000000..4c8699c --- /dev/null +++ b/2024-10-19/src/public/af-logo-animated.svg @@ -0,0 +1,59 @@ + + Anthony Fu @ antfu.me + + + diff --git a/2024-10-19/src/public/anthony-hi.png b/2024-10-19/src/public/anthony-hi.png new file mode 100644 index 0000000..4ae4dbe Binary files /dev/null and b/2024-10-19/src/public/anthony-hi.png differ diff --git a/2024-10-19/src/public/hi.png b/2024-10-19/src/public/hi.png new file mode 100644 index 0000000..de1e22e Binary files /dev/null and b/2024-10-19/src/public/hi.png differ diff --git a/2024-10-19/src/public/mvp.jpg b/2024-10-19/src/public/mvp.jpg new file mode 100644 index 0000000..50dca6e Binary files /dev/null and b/2024-10-19/src/public/mvp.jpg differ diff --git a/2024-10-19/src/public/part1-the-set-theory.png b/2024-10-19/src/public/part1-the-set-theory.png new file mode 100644 index 0000000..4abf245 Binary files /dev/null and b/2024-10-19/src/public/part1-the-set-theory.png differ diff --git a/2024-10-19/src/public/part2-progressive.png b/2024-10-19/src/public/part2-progressive.png new file mode 100644 index 0000000..741de3b Binary files /dev/null and b/2024-10-19/src/public/part2-progressive.png differ diff --git a/2024-10-19/src/public/vue-fes-japan.svg b/2024-10-19/src/public/vue-fes-japan.svg new file mode 100644 index 0000000..f8aa249 --- /dev/null +++ b/2024-10-19/src/public/vue-fes-japan.svg @@ -0,0 +1 @@ + diff --git a/2024-10-19/src/public/yak-shaving-by-david-revoy.jpg b/2024-10-19/src/public/yak-shaving-by-david-revoy.jpg new file mode 100644 index 0000000..79f1f6d Binary files /dev/null and b/2024-10-19/src/public/yak-shaving-by-david-revoy.jpg differ diff --git a/2024-10-19/src/slides.md b/2024-10-19/src/slides.md new file mode 100644 index 0000000..d0bd5cd --- /dev/null +++ b/2024-10-19/src/slides.md @@ -0,0 +1,535 @@ +--- +layout: center +highlighter: shiki +css: unocss +colorSchema: dark +transition: fade-out +mdc: true +glowSeed: 4 +title: Yak Shaving +remoteAssets: true +description: Anthony's journey of open source development. The process of ideation and project development, as well as finding one's own position and direction in the open source community. Helping you better understand and participate in open source. +--- + +![](/af-logo-animated.svg){.w-30.mt--10.mb-5} + +--- +layout: intro +class: pl-30 +glowSeed: 14 +--- + +# Anthony Fu + +
+ +Core team member of {Vite} {Vue} and {Nuxt}
+Creator of {Vitest} {Slidev} {UnoCSS} {Type Challenges} {Elk}
+Maintainer of {ESLint Stylistic} {Shiki} {Twoslash}
+Working at {NuxtLabs}
+ +
+ +
+
+
antfu.me
+
+
antfu
+
+
antfu@webtoo.ls
+
+ +
+ + + +--- +layout: cover +title: Anthony's Roads to Open Source +--- + +

+
+ Anthony's Roads to + Open Source + 3/n +
+
Yak Shaving「ヤク剃り」
+

+ +
+ + +
Oct. 19th 2024
+
+ +--- + +
+ +
+
Part I
+

The Set Theory
「集合論」

+ +
+ +
+
Part II
+

The Progressive Path
「進歩の道」

+ +
+ +
+ +
+ +Recordings on [antfu.me](https://antfu.me) + +
+ +--- +class: flex justify-center items-center gap-20 px40 text-xl +glow: bottom +--- + +
+ +# Yak{.important-text-3em} + +
+ +
/jak/
+ +
a type of cattle with
long hair and long horns
+ +ヤク;旄牛、犛牛 + +
+
+ +
+ +# Shaving{.important-text-3em} + +
+ +
/ˈʃeɪ.vɪŋ/
+ +
to remove hair from the body
.
+ +剃毛;髭剃り + +
+
+ +--- +layout: center +disabled: true +--- + +
+ +
+ Yak Shaving - by David Revoy +
+
+ +--- + +# An Example of "Yak Shaving" + +
+ +
+ +
+ + +- You plan to write a blog post today. + +- You feel that existing tools don't quite meet your needs, so you decide to create your own static site generator. +- After spending half a month, you realize that frameworks don't work well, you decide to invent a new framework. +- Another month passes, and you realize that you now need: routing, state management, IDE plugins, DevTools, and more. +- Two years later... +- You find yourself inexplicably doing yak shaving in Tibet... +- Wait, what about your blog? + + +
+ +
+ +
+ +
+ +--- +class: flex flex-col gap-4 items-center justify-center +--- + +
+
Yak Shaving
+
Task chains triggered in the process of solving a problem,
+
which ultimately deviates from the original goal
+
*Usually a negative term
+ +
「ヤク剃り」
+
問題解決中に生じた作業が、最終的に目標から逸れること
+
*否定的な意味を持つことが多い
+
+ +
+
Or in another words:
+
Down to the Rabbit Hole
+
「ウサギの穴に落ちて」
+
+ + + +--- +glowSeed: 10 +--- + +# Utilizing "Yak Shaving" + +
「ヤク剃り」を活用する
+ +
It can be a great way to come up with ideas
and provide strong motivation
+ +
+ + +
Demand

+ Start from your own needs, with a deeper
understanding of the problem
+
+ +
Motivation

+ Solve your own problems, and maybe help others +
+ +
Validation

+ Your needs are likely to be others' needs,
validate your ideas through the community
+
+ +
Iterating

+ Refine the design with discussion and contributions from community +
+ +
+ +
+
+
Your
Strength
+
+
+
Your
Passion
+
+
+
Community
Needs
+
+ +
Practical and Sustainable
Open Source Projects
+
+ + + +--- + +# Examples in Business + + + + +
+ +
+
Shopify
+ +
+ + + - Sell snowboards + - Made an online store to scale + - Ended up building e-commerce platform + + +
+
+ +
+
EpicGame
+ +
+ + + - Trying to make a 3D game + - Found 3D was hard, made a game engine + - Licensing the Unreal Engine + + +
+
+ +
+
Amazon
+ +
+ + + - E-commerce for Amazon Online Store + - Performance couldn't keep up with growth, improved cloud service infrastructure + - Renting cloud services + - AWS is now Amazon's largest revenue source + + +
+
+ +
+
Slack
+ +
+ + + - Started to make a game + - Game failed, but made an internal chat tool + - Pivoted to focus on the tool + - Providing team communication tools for enterprises + + +
+
+ +
+ +--- +glow: right +--- + +# Idea Generation and Implementation Process + +
+
Understand the problem and consider possible solutions
+
+
Search for existing libraries in the market
+
+
+ Contribute and provide suggestions +
+
+
+
+
+ Implement MVP locally; validate solution feasibility; + Return to main task
+
+
+
+ Avoid "deep dive trap" and return to the main task after completing necessary functionality. Further details can be addressed later. +
+
+
+
Extract implementation into a library; brief docs with motivation; open-source the repository
+
+
Promote appropriately; gather community feedback
+
+
+ Encourage summarizing as technical blog posts +
+
+
+
Community validation
+
No response: Solved your own problem, summarized the solution, still a good outcome
+
Positive response: Engaged in community discussions, bug reporting, helped others and yourself
+
+ + + +--- +layout: center +--- + +# Anthony's Road of Yak Shaving {.important-text-5xl} + +--- +clicks: 46 +zoom: 0.75 +layout: none +class: flex h-full w-full +glow: topmost +glowSeed: 18 +--- + + + + + +
+
+ 🐃 +
+ +
+ + + +--- +layout: center +glow: center +--- + +

Open Source is about Giving

+ +
オープンソースは与えることです
+ + + +--- +glow: bottom +--- + +# Expections on Open Source + +
+
+
+
Open Source is a Gift
+
オープンソースは贈り物です
+
+ +
+
+
Reciprocity is not the Goal
+
返礼は目的ではない
+
+ +
+
+
Enjoy Sharing and Collaboration
+
共有と協力の過程を楽しむ
+
+ +
+
+
Open source is more than Code
+
コード以上のものです
+
+ +
+
+
Community is the Core
+
核はコミュニティです
+
+
+ +
+
Recommanded Articles
+ +- [Open-Source is a Gift](https://www.redotheweb.com/2011/11/13/open-source-is-a-gift.html) - François Zaninotto +- [The open source gift exchange](https://world.hey.com/dhh/the-open-source-gift-exchange-2171e0f0) - David Heinemeier Hansson +- [Mental Health in Open Source](https://antfu.me/posts/mental-health-oss) - Anthony Fu + +
+ + + +--- +layout: intro +class: text-center pb-5 +glowX: 50 +glowY: 120 +--- + +# ハッピーハッキング!{.font-jp} + +
ありがとうこざいます!
+ +

+ +Slides on [antfu.me](https://antfu.me) + +

+ + diff --git a/2024-10-19/src/style.css b/2024-10-19/src/style.css new file mode 100644 index 0000000..24a11a9 --- /dev/null +++ b/2024-10-19/src/style.css @@ -0,0 +1,162 @@ +/* .slidev-code { + font-size: 1em !important; + line-height: 1.4em !important; +} */ +:root { + --slidev-code-padding: 8px 10px; + --slidev-code-background: #16161690 !important; +} + +h6 { + text-transform: initial !important; + font-weight: 400 !important; + letter-spacing: 0 !important; +} + +.dark #slide-content { + background-color: black !important; +} + +/* Transitions */ +.slidev-vclick-target { + transition: + opacity 500ms ease, + filter 200ms ease, + color 300ms ease; +} + +.slidev-vclick-hidden { + opacity: 0; + pointer-events: none; + filter: blur(3px); +} + +.fade-out-leave-active { + transition: + opacity calc(var(--slidev-transition-duration) * 0.6) ease-out, + filter 200ms ease; +} + +.fade-out-enter-active { + transition: + opacity calc(var(--slidev-transition-duration) * 0.8) ease-in, + filter 200ms ease; + transition-delay: calc(var(--slidev-transition-duration) * 0.6); +} + +.fade-out-enter-from, +.fade-out-leave-to { + opacity: 0; + filter: blur(5px); +} + +.slidev-code .line { + transition: opacity 200ms ease; +} + +iframe { + background: black; +} + +/* ---- */ + +@keyframes balance-shake { + 0% { + transform: rotate(13deg); + } + 50% { + transform: rotate(20deg); + } + 100% { + transform: rotate(13deg); + } +} + +@keyframes balance-move-left { + 0% { + transform: translate(0, -27px); + } + 50% { + transform: translate(3px, -40px); + } + 100% { + transform: translate(0, -27px); + } +} + +@keyframes balance-move-right { + 0% { + transform: translate(-7px, 25px); + } + 50% { + transform: translate(-12px, 38px); + } + 100% { + transform: translate(-7px, 25px); + } +} + +.animate-balance-shake { + transform: rotate(13deg); + animation: balance-shake 3s infinite; + animation-delay: 1s; + animation-timing-function: ease; +} + +.animate-balance-move-left { + transform: translate(0, -27px); + animation: balance-move-left 3s infinite; + animation-delay: 1s; + animation-timing-function: ease; +} + +.animate-balance-move-right { + transform: translate(-7px, 25px); + animation: balance-move-right 3s infinite; + animation-delay: 1s; + animation-timing-function: ease; +} + +.slidev-code { + backdrop-filter: blur(10px); + border: 1px solid #eee1; +} + +.rough-annotation > path[stroke-width='2'] { + stroke-width: calc(2px * var(--slidev-slide-scale)); +} + +/* Magic Links */ +.markdown-magic-link { + display: inline-flex; + align-items: center; + transform: translateY(6px); + line-height: 100%; + color: #fffc; + --uno: gap-1 transition rounded px1 py1 mx--0.5 important-border-0 font-condensed; +} + +.markdown-magic-link:hover { + background: #8883; +} + +.markdown-magic-link-image { + display: inline-block; + height: 1.2em; + width: 1.2em; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + border-radius: 2px; +} + +.markdown-magic-link.markdown-magic-link-github-at { + transform: translateY(6px); + --uno: pl-0 py-0 pr2 uppercase text-sm gap-1.2 rounded-full; +} + +.markdown-magic-link.markdown-magic-link-github-at .markdown-magic-link-image { + height: 1.6em; + width: 1.6em; + border-radius: 50%; +} diff --git a/2024-10-19/src/unocss.config.ts b/2024-10-19/src/unocss.config.ts new file mode 100644 index 0000000..60c3e18 --- /dev/null +++ b/2024-10-19/src/unocss.config.ts @@ -0,0 +1,20 @@ +import config from '@slidev/client/uno.config' +import { mergeConfigs, presetWebFonts } from 'unocss' + +export default mergeConfigs([ + config, + { + shortcuts: { + 'text-gradient': 'text-transparent bg-clip-text bg-gradient-to-tl from-green-400 via-teal-400 to-blue-500', + }, + presets: [ + presetWebFonts({ + fonts: { + sans: 'DM Sans', + hand: 'Playwrite IT Moderna', + jp: 'Noto Serif JP', + }, + }), + ], + }, +]) diff --git a/2024-10-19/src/vite.config.ts b/2024-10-19/src/vite.config.ts new file mode 100644 index 0000000..fe4a311 --- /dev/null +++ b/2024-10-19/src/vite.config.ts @@ -0,0 +1,11 @@ +import fsp from 'node:fs/promises' +import { defineConfig } from 'vite' +import baseConfig from '../../vite.config' + +// Ensure the .nuxt directory exists +await fsp.mkdir('yak-shaving-map/.nuxt', { recursive: true }) +await fsp.writeFile('yak-shaving-map/.nuxt/tsconfig.json', '{}') + +export default defineConfig({ + ...baseConfig, +}) diff --git a/README.md b/README.md index df5c93d..fdedab1 100644 --- a/README.md +++ b/README.md @@ -6,20 +6,21 @@ Slides & code for my talks, using [Slidev](https://sli.dev). ###### 2024 -- `en` [Anthony's Roads to Open Source - The Progressive Path](./2024-10-03) - ViteConf -- `zh` [Anthony's Roads to Open Source - The Set Theory 集合论](./2024-07-10) - Vue Shenzhen Meetup -- `zh` [Anthony's Roads to Open Source - Yak Shaving 薅牛毛](./2024-07-06) - VueConf China -- `en` [Anthony's Roads to Open Source - The Set Theory](./2024-06-14) - React Summit +- `en+jp` [Yak Shaving ヤク剃り](./2024-10-19) - Vue Fes Japan +- `en` [The Progressive Path](./2024-10-03) - ViteConf +- `zh` [The Set Theory 集合论](./2024-07-10) - Vue Shenzhen Meetup +- `zh` [Yak Shaving 薅牛毛](./2024-07-06) - VueConf China +- `en` [The Set Theory](./2024-06-14) - React Summit - `en` [ESLint One for All Made Easy](./2024-06-13) - JS Nation - `en` [ESLint One for All Made Easy](./2024-06-08) - CityJS Athens -- `en` [Anthony's Roads to Open Source - The Set Theory](./2024-03-22) - React Paris -- `en` [Anthony's Roads to Open Source - The Progressive Path](./2024-02-29) - Vue Amsterdam +- `en` [The Set Theory](./2024-03-22) - React Paris +- `en` [The Progressive Path](./2024-02-29) - Vue Amsterdam ###### 2023 -- `en` [Anthony's Roads to Open Source - The Set Theory 集合論](./2023-10-28) - Vue Fes Japan +- `en+jp` [The Set Theory 集合論](./2023-10-28) - Vue Fes Japan - `en` [Now, and the Future of Nuxt DevTools](./2023-10-18) - Nuxt Nation -- `en` [Anthony's Roads to Open Source - The Set Theory](./2023-10-05) - ViteConf +- `en` [The Set Theory](./2023-10-05) - ViteConf - `en` [Developer Experience with Nuxt DevTools](./2023-05-25) - StrasbourgJS - `en` [How I Manage GitHub Notifications](./2023-05-17) - GitHub Maintainer Summit - `en` [Developer Experience with Nuxt](./2023-02-09) - Vue Amsterdam diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 393f38c..32bf53c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,14 +7,14 @@ settings: catalogs: default: '@antfu/eslint-config': - specifier: ^3.5.1 - version: 3.5.1 + specifier: ^3.6.0 + version: 3.6.0 '@eslint/config-inspector': specifier: ^0.5.4 version: 0.5.4 '@iconify/json': - specifier: ^2.2.246 - version: 2.2.246 + specifier: ^2.2.247 + version: 2.2.247 '@slidev/cli': specifier: ^0.49.29 version: 0.49.29 @@ -73,8 +73,8 @@ catalogs: specifier: ^3.0.5 version: 3.0.5 taze: - specifier: ^0.16.7 - version: 0.16.7 + specifier: ^0.16.8 + version: 0.16.8 typescript: specifier: ^5.6.2 version: 5.6.2 @@ -91,8 +91,8 @@ catalogs: specifier: ^7.7.3 version: 7.7.3 vue-router: - specifier: ^4.4.3 - version: 4.4.3 + specifier: ^4.4.4 + version: 4.4.4 vue-tsc: specifier: ^2.1.6 version: 2.1.6 @@ -103,13 +103,13 @@ importers: devDependencies: '@antfu/eslint-config': specifier: 'catalog:' - version: 3.5.1(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2) + version: 3.6.0(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2) '@eslint/config-inspector': specifier: 'catalog:' version: 0.5.4(eslint@9.10.0(jiti@1.21.6)) '@iconify/json': specifier: 'catalog:' - version: 2.2.246 + version: 2.2.247 '@slidev/cli': specifier: 'catalog:' version: 0.49.29(@babel/parser@7.25.3)(@nuxt/kit@3.12.2(rollup@4.21.1))(@types/markdown-it@14.1.1)(@types/node@22.5.4)(@vue/compiler-sfc@3.4.38)(playwright-chromium@1.47.0)(postcss@8.4.41)(rollup@4.21.1)(vue-template-compiler@2.7.16) @@ -166,7 +166,7 @@ importers: version: 3.0.5 taze: specifier: 'catalog:' - version: 0.16.7 + version: 0.16.8 typescript: specifier: 'catalog:' version: 5.6.2 @@ -175,7 +175,7 @@ importers: version: 0.62.3(postcss@8.4.41)(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.4)) vue-router: specifier: 'catalog:' - version: 4.4.3(vue@3.4.38(typescript@5.6.2)) + version: 4.4.4(vue@3.4.38(typescript@5.6.2)) vue-tsc: specifier: 'catalog:' version: 2.1.6(typescript@5.6.2) @@ -216,7 +216,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: 'catalog:' - version: 3.5.1(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2) + version: 3.6.0(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2) '@eslint/config-inspector': specifier: 'catalog:' version: 0.5.4(eslint@9.10.0(jiti@1.21.6)) @@ -231,7 +231,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: 'catalog:' - version: 3.5.1(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2) + version: 3.6.0(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2) '@eslint/config-inspector': specifier: 'catalog:' version: 0.5.4(eslint@9.10.0(jiti@1.21.6)) @@ -260,14 +260,26 @@ importers: 2024-10-03/src: {} + 2024-10-19/src: + devDependencies: + chroma-js: + specifier: 'catalog:' + version: 3.1.1 + vis-data: + specifier: 'catalog:' + version: 7.1.9(uuid@9.0.1)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@1.3.1)) + vis-network: + specifier: 'catalog:' + version: 9.1.9(@egjs/hammerjs@2.0.17)(component-emitter@1.3.1)(keycharm@0.4.0)(uuid@9.0.1)(vis-data@7.1.9(uuid@9.0.1)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@1.3.1)))(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@1.3.1)) + packages: '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@3.5.1': - resolution: {integrity: sha512-zSQs+1B1/rw/gdM1959e/tmNORibN1nLYdysV3qnH7qOD4c5spi1C9ogJbwXJ49dFD56GZw+Eue8FJ2HQx0hKA==} + '@antfu/eslint-config@3.6.0': + resolution: {integrity: sha512-37gp57en8gaLllXmpyOMOpAjC75DoOH+8iX7WZqkeOW4oVgI3qtw9Ay1lvbzliRR3a6doBiWMWFXHyX8LTa9Tg==} hasBin: true peerDependencies: '@eslint-react/eslint-plugin': ^1.5.8 @@ -842,7 +854,7 @@ packages: resolution: {integrity: sha512-WB/U/B6HdRiIt/CfbcqqFp7Svz+3INLtnGcuMT2hnU39S3cb9JGGkvB1T6lbIlDoQ9VRnhc4riIFFoicGRZ2mw==} hasBin: true peerDependencies: - eslint: ^9.10.0 + eslint: ^8.50.0 || ^9.0.0 '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} @@ -892,8 +904,8 @@ packages: '@iconify-json/svg-spinners@1.1.3': resolution: {integrity: sha512-sP7m+/1Z42ROH3MO21ZRoAnYPOtcVVWqTveDyEl8nUCUcGJozYr0awLVqhKT0lUqEg6y2U2UdpHXelyV8beJ1w==} - '@iconify/json@2.2.246': - resolution: {integrity: sha512-69/F8EhI4MP1xcpD0rUm09h7o2X2OYfpABe4D53cp4Cr1AYeu90OGJlOTayKqzSh9fPXr3YE8JOyo5LVBiCW0g==} + '@iconify/json@2.2.247': + resolution: {integrity: sha512-i3Vm3VDAxtw0KxUR56o2zlNJcfmy4KDddSptxEw17Ze1O6FWA/JMNMI3em7FoaAqJLfcHMycWpzWx0Sbl/NUsA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -972,18 +984,6 @@ packages: resolution: {integrity: sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==} engines: {node: '>=16.14.0'} - '@npmcli/agent@2.2.2': - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/fs@3.1.1': - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/redact@2.0.1': - resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} - engines: {node: ^16.14.0 || >=18.0.0} - '@nuxt/kit@3.12.2': resolution: {integrity: sha512-5kOqEzfc3FsAncjK2je7vuq4/QsR5ypViTnop52mlFLf0Ku1NMCrWCSWYowAh4P0yqTACMAZYa+HdRZHscU84g==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1475,8 +1475,8 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/devtools-api@6.6.3': - resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} '@vue/language-core@2.1.6': resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} @@ -1539,14 +1539,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -1644,10 +1636,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@18.0.4: - resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} - engines: {node: ^16.14.0 || >=18.0.0} - cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -1714,10 +1702,6 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} @@ -2125,9 +2109,6 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - enhanced-resolve@5.17.0: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} @@ -2136,9 +2117,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -2507,10 +2485,6 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2565,10 +2539,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - glob@11.0.0: resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} engines: {node: 20 || >=22} @@ -2650,10 +2620,6 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} - html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} @@ -2664,18 +2630,10 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - http2-wrapper@2.2.1: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - https@1.0.0: resolution: {integrity: sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==} @@ -2732,10 +2690,6 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - ip-regex@5.0.0: resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2792,9 +2746,6 @@ packages: resolution: {integrity: sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==} engines: {node: '>=14.16'} - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -2837,9 +2788,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.0.1: resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} engines: {node: 20 || >=22} @@ -2866,9 +2814,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdoc-type-pratt-parser@4.1.0: resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} @@ -2911,10 +2856,6 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3005,9 +2946,6 @@ packages: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.0.0: resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} engines: {node: 20 || >=22} @@ -3025,10 +2963,6 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} - markdown-it-footnote@4.0.0: resolution: {integrity: sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==} @@ -3233,26 +3167,6 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass-fetch@3.0.5: - resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -3314,10 +3228,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} @@ -3335,14 +3245,6 @@ packages: resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} engines: {node: '>=14.16'} - npm-package-arg@11.0.3: - resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-registry-fetch@17.1.0: - resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} - engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3405,10 +3307,6 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -3471,10 +3369,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.0: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} @@ -3583,17 +3477,9 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -3698,10 +3584,6 @@ packages: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -3814,18 +3696,6 @@ packages: slashes@3.0.12: resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.4: - resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} - engines: {node: '>= 14'} - - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -3848,13 +3718,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - stable-hash@0.0.4: resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} @@ -3952,8 +3815,8 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - taze@0.16.7: - resolution: {integrity: sha512-bVKeFJc/rewVI5MFcG8EK5+6jWx37c3IiDy9qnk9Pv6FV8OLu6GhTk1ru+KLmvGwQc2twqtKA8HW3HmjHA2bEQ==} + taze@0.16.8: + resolution: {integrity: sha512-vrkKrpVxkLrvSJ5Hc0FNheaJGoxv+uxzMWbGJCpucUpN5CnUlfvdL+mK98LGVqQZSjaPcAbkSQ/08N520ddLaQ==} hasBin: true text-table@0.2.0: @@ -4085,14 +3948,6 @@ packages: unimport@3.7.2: resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} - unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -4204,10 +4059,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -4358,8 +4209,8 @@ packages: peerDependencies: vue: ^3.0.0 - vue-router@4.4.3: - resolution: {integrity: sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==} + vue-router@4.4.4: + resolution: {integrity: sha512-3MlnDqwRwZwCQVbtVfpsU+nrNymNjnXSsQtXName5925NVC1+326VVfYH9vSrA0N13teGEo8z5x7gbRnGjCDiQ==} peerDependencies: vue: ^3.2.0 @@ -4477,7 +4328,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.5.1(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2)': + '@antfu/eslint-config@3.6.0(@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(@vue/compiler-sfc@3.4.38)(eslint-plugin-format@0.1.2(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(prettier-plugin-slidev@1.0.5(prettier@3.3.3))(typescript@5.6.2)': dependencies: '@antfu/install-pkg': 0.4.1 '@clack/prompts': 0.7.0 @@ -5063,7 +4914,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify/json@2.2.246': + '@iconify/json@2.2.247': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -5166,22 +5017,6 @@ snapshots: '@nodelib/fs.scandir': 3.0.0 fastq: 1.17.1 - '@npmcli/agent@2.2.2': - dependencies: - agent-base: 7.1.1 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - lru-cache: 10.4.3 - socks-proxy-agent: 8.0.4 - transitivePeerDependencies: - - supports-color - - '@npmcli/fs@3.1.1': - dependencies: - semver: 7.6.3 - - '@npmcli/redact@2.0.1': {} - '@nuxt/kit@3.12.2(rollup@4.21.1)': dependencies: '@nuxt/schema': 3.12.2(rollup@4.21.1) @@ -5484,7 +5319,7 @@ snapshots: typescript: 5.6.2 unocss: 0.62.3(postcss@8.4.41)(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.4)) vue: 3.4.38(typescript@5.6.2) - vue-router: 4.4.3(vue@3.4.38(typescript@5.6.2)) + vue-router: 4.4.4(vue@3.4.38(typescript@5.6.2)) yaml: 2.5.0 transitivePeerDependencies: - '@nuxt/kit' @@ -5557,7 +5392,7 @@ snapshots: vite-plugin-static-copy: 1.0.6(vite@5.4.2(@types/node@22.5.4)) vite-plugin-vue-server-ref: 0.4.2(vite@5.4.2(@types/node@22.5.4))(vue@3.4.38(typescript@5.6.2)) vue: 3.4.38(typescript@5.6.2) - vue-router: 4.4.3(vue@3.4.38(typescript@5.6.2)) + vue-router: 4.4.4(vue@3.4.38(typescript@5.6.2)) transitivePeerDependencies: - '@nuxt/kit' - '@svgr/core' @@ -6018,7 +5853,7 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/devtools-api@6.6.3': {} + '@vue/devtools-api@6.6.4': {} '@vue/language-core@2.1.6(typescript@5.6.2)': dependencies: @@ -6126,17 +5961,6 @@ snapshots: acorn@8.12.1: {} - agent-base@7.1.1: - dependencies: - debug: 4.3.6 - transitivePeerDependencies: - - supports-color - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -6243,21 +6067,6 @@ snapshots: cac@6.7.14: {} - cacache@18.0.4: - dependencies: - '@npmcli/fs': 3.1.1 - fs-minipass: 3.0.3 - glob: 10.4.5 - lru-cache: 10.4.3 - minipass: 7.1.2 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 - cacheable-lookup@7.0.0: {} cacheable-request@10.2.14: @@ -6319,7 +6128,8 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@2.0.0: {} + chownr@2.0.0: + optional: true chroma-js@3.1.1: {} @@ -6333,8 +6143,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - clean-stack@2.2.0: {} - cli-progress@3.12.0: dependencies: string-width: 4.2.3 @@ -6721,11 +6529,6 @@ snapshots: encodeurl@1.0.2: {} - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 @@ -6733,8 +6536,6 @@ snapshots: entities@4.5.0: {} - err-code@2.0.3: {} - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -7254,10 +7055,7 @@ snapshots: fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - - fs-minipass@3.0.3: - dependencies: - minipass: 7.1.2 + optional: true fsevents@2.3.3: optional: true @@ -7308,15 +7106,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: - dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - glob@11.0.0: dependencies: foreground-child: 3.2.1 @@ -7415,10 +7204,6 @@ snapshots: hosted-git-info@2.8.9: {} - hosted-git-info@7.0.2: - dependencies: - lru-cache: 10.4.3 - html-tags@3.3.1: {} htmlparser2@9.1.0: @@ -7430,25 +7215,11 @@ snapshots: http-cache-semantics@4.1.1: {} - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.1 - debug: 4.3.6 - transitivePeerDependencies: - - supports-color - http2-wrapper@2.2.1: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@7.0.5: - dependencies: - agent-base: 7.1.1 - debug: 4.3.6 - transitivePeerDependencies: - - supports-color - https@1.0.0: {} human-signals@5.0.0: @@ -7498,11 +7269,6 @@ snapshots: internmap@2.0.3: {} - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - ip-regex@5.0.0: {} iron-webcrypto@1.2.1: {} @@ -7547,8 +7313,6 @@ snapshots: ip-regex: 5.0.0 super-regex: 0.2.0 - is-lambda@1.0.1: {} - is-number@7.0.0: {} is-path-inside@3.0.3: {} @@ -7574,12 +7338,6 @@ snapshots: isexe@2.0.0: {} - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.1: dependencies: '@isaacs/cliui': 8.0.2 @@ -7604,8 +7362,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - jsdoc-type-pratt-parser@4.1.0: {} jsesc@0.5.0: {} @@ -7637,8 +7393,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonparse@1.3.1: {} - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -7723,8 +7477,6 @@ snapshots: lowercase-keys@3.0.0: {} - lru-cache@10.4.3: {} - lru-cache@11.0.0: {} lru-cache@5.1.1: @@ -7742,23 +7494,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - make-fetch-happen@13.0.1: - dependencies: - '@npmcli/agent': 2.2.2 - cacache: 18.0.4 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - proc-log: 4.2.0 - promise-retry: 2.0.1 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color - markdown-it-footnote@4.0.0: {} markdown-it-magic-link@0.1.4: @@ -8151,35 +7886,13 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minipass-collect@2.0.1: - dependencies: - minipass: 7.1.2 - - minipass-fetch@3.0.5: - dependencies: - minipass: 7.1.2 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - minipass@3.3.6: dependencies: yallist: 4.0.0 + optional: true - minipass@5.0.0: {} + minipass@5.0.0: + optional: true minipass@7.1.2: {} @@ -8187,8 +7900,10 @@ snapshots: dependencies: minipass: 3.3.6 yallist: 4.0.0 + optional: true - mkdirp@1.0.4: {} + mkdirp@1.0.4: + optional: true mlly@1.7.1: dependencies: @@ -8220,8 +7935,6 @@ snapshots: natural-compare@1.4.0: {} - negotiator@0.6.3: {} - node-fetch-native@1.6.4: {} node-releases@2.0.14: {} @@ -8237,26 +7950,6 @@ snapshots: normalize-url@8.0.1: {} - npm-package-arg@11.0.3: - dependencies: - hosted-git-info: 7.0.2 - proc-log: 4.2.0 - semver: 7.6.3 - validate-npm-package-name: 5.0.1 - - npm-registry-fetch@17.1.0: - dependencies: - '@npmcli/redact': 2.0.1 - jsonparse: 1.3.1 - make-fetch-happen: 13.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minizlib: 2.1.2 - npm-package-arg: 11.0.3 - proc-log: 4.2.0 - transitivePeerDependencies: - - supports-color - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -8334,10 +8027,6 @@ snapshots: dependencies: p-limit: 4.0.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - p-try@2.2.0: {} package-json-from-dist@1.0.0: {} @@ -8382,11 +8071,6 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path-scurry@2.0.0: dependencies: lru-cache: 11.0.0 @@ -8488,15 +8172,8 @@ snapshots: prismjs@1.29.0: {} - proc-log@4.2.0: {} - process-nextick-args@2.0.1: {} - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -8602,8 +8279,6 @@ snapshots: dependencies: lowercase-keys: 3.0.0 - retry@0.12.0: {} - reusify@1.0.4: {} rimraf@6.0.1: @@ -8712,21 +8387,6 @@ snapshots: slashes@3.0.12: {} - smart-buffer@4.2.0: {} - - socks-proxy-agent@8.0.4: - dependencies: - agent-base: 7.1.1 - debug: 4.3.6 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - source-map-js@1.2.0: {} spdx-correct@3.2.0: @@ -8750,12 +8410,6 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.3: {} - - ssri@10.0.6: - dependencies: - minipass: 7.1.2 - stable-hash@0.0.4: {} statuses@1.5.0: {} @@ -8851,12 +8505,12 @@ snapshots: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 + optional: true - taze@0.16.7: + taze@0.16.8: dependencies: '@antfu/ni': 0.23.0 js-yaml: 4.1.0 - npm-registry-fetch: 17.1.0 ofetch: 1.3.4 package-manager-detector: 0.2.0 tinyexec: 0.3.0 @@ -9006,14 +8660,6 @@ snapshots: - rollup optional: true - unique-filename@3.0.0: - dependencies: - unique-slug: 4.0.0 - - unique-slug@4.0.0: - dependencies: - imurmurhash: 0.1.4 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 @@ -9167,8 +8813,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@5.0.1: {} - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 @@ -9312,9 +8956,9 @@ snapshots: dependencies: vue: 3.4.38(typescript@5.6.2) - vue-router@4.4.3(vue@3.4.38(typescript@5.6.2)): + vue-router@4.4.4(vue@3.4.38(typescript@5.6.2)): dependencies: - '@vue/devtools-api': 6.6.3 + '@vue/devtools-api': 6.6.4 vue: 3.4.38(typescript@5.6.2) vue-template-compiler@2.7.16: @@ -9375,7 +9019,8 @@ snapshots: yallist@3.1.1: {} - yallist@4.0.0: {} + yallist@4.0.0: + optional: true yaml-eslint-parser@1.2.3: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 86846a7..54df2e1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,15 +1,15 @@ packages: - - "*/src" + - '*/src' catalog: - "@antfu/eslint-config": ^3.5.1 - "@eslint/config-inspector": ^0.5.4 - "@iconify/json": ^2.2.246 - "@slidev/cli": ^0.49.29 - "@slidev/client": ^0.49.29 - "@slidev/theme-default": ^0.25.0 - "@types/node": ^22.5.4 - "@types/prompts": ^2.4.9 - "@types/seedrandom": ^3.0.8 + '@antfu/eslint-config': ^3.6.0 + '@eslint/config-inspector': ^0.5.4 + '@iconify/json': ^2.2.247 + '@slidev/cli': ^0.49.29 + '@slidev/client': ^0.49.29 + '@slidev/theme-default': ^0.25.0 + '@types/node': ^22.5.4 + '@types/prompts': ^2.4.9 + '@types/seedrandom': ^3.0.8 chroma-js: ^3.1.1 eslint: ^9.10.0 eslint-plugin-format: ^0.1.2 @@ -23,11 +23,11 @@ catalog: prompts: ^2.4.2 rimraf: ^6.0.1 seedrandom: ^3.0.5 - taze: ^0.16.7 + taze: ^0.16.8 typescript: ^5.6.2 unocss: ^0.62.3 vis-data: ^7.1.9 vis-network: ^9.1.9 vis-timeline: ^7.7.3 - vue-router: ^4.4.3 + vue-router: ^4.4.4 vue-tsc: ^2.1.6