From ae540ed6f82983a0f7fc21524002f25cdf07f3bc Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Tue, 20 Aug 2024 12:51:37 +0300 Subject: [PATCH] sidebar button --- admin_front/.gitignore | 24 - admin_front/README.md | 75 - admin_front/app.vue | 36 - admin_front/assets/css/main.css | 38 - admin_front/assets/font/albertus.ttf | Bin 127788 -> 0 bytes admin_front/assets/img/plan.png | Bin 418466 -> 0 bytes admin_front/assets/img/plan.svg | 1 - admin_front/components/FloorplanCanvas.vue | 42 - admin_front/components/FloorplanSvg.vue | 146 - admin_front/helpers.ts | 5 - admin_front/nuxt.config.ts | 28 - admin_front/package-lock.json | 12683 ---------------- admin_front/package.json | 28 - admin_front/pages/index.vue | 3 - admin_front/pages/plan/index.vue | 250 - admin_front/presets/aura/accordion/index.js | 73 - .../presets/aura/autocomplete/index.js | 253 - admin_front/presets/aura/avatar/index.js | 43 - admin_front/presets/aura/avatargroup/index.js | 5 - admin_front/presets/aura/badge/index.js | 43 - .../presets/aura/badgedirective/index.js | 43 - admin_front/presets/aura/blockui/index.js | 8 - admin_front/presets/aura/breadcrumb/index.js | 63 - admin_front/presets/aura/button/index.js | 237 - admin_front/presets/aura/calendar/index.js | 663 - admin_front/presets/aura/card/index.js | 53 - admin_front/presets/aura/carousel/index.js | 157 - .../presets/aura/cascadeselect/index.js | 200 - admin_front/presets/aura/checkbox/index.js | 101 - admin_front/presets/aura/chip/index.js | 45 - admin_front/presets/aura/chips/index.js | 111 - admin_front/presets/aura/colorpicker/index.js | 126 - .../presets/aura/confirmpopup/index.js | 106 - admin_front/presets/aura/contextmenu/index.js | 125 - admin_front/presets/aura/datatable/index.js | 1155 -- admin_front/presets/aura/dataview/index.js | 40 - .../aura/dataviewlayoutoptions/index.js | 58 - admin_front/presets/aura/deferred/index.js | 3 - admin_front/presets/aura/dialog/index.js | 239 - admin_front/presets/aura/divider/index.js | 67 - admin_front/presets/aura/dock/index.js | 93 - admin_front/presets/aura/dropdown/index.js | 263 - admin_front/presets/aura/fieldset/index.js | 81 - admin_front/presets/aura/fileupload/index.js | 175 - admin_front/presets/aura/floatlabel/index.js | 26 - admin_front/presets/aura/galleria/index.js | 308 - admin_front/presets/aura/global.js | 90 - admin_front/presets/aura/iconfield/index.js | 22 - admin_front/presets/aura/image/index.js | 206 - admin_front/presets/aura/index.js | 207 - .../presets/aura/inlinemessage/index.js | 42 - admin_front/presets/aura/inplace/index.js | 27 - admin_front/presets/aura/inputgroup/index.js | 5 - .../presets/aura/inputgroupaddon/index.js | 28 - admin_front/presets/aura/inputmask/index.js | 39 - admin_front/presets/aura/inputnumber/index.js | 172 - admin_front/presets/aura/inputotp/index.js | 57 - admin_front/presets/aura/inputswitch/index.js | 79 - admin_front/presets/aura/inputtext/index.js | 51 - admin_front/presets/aura/knob/index.js | 44 - admin_front/presets/aura/listbox/index.js | 146 - admin_front/presets/aura/megamenu/index.js | 196 - admin_front/presets/aura/menu/index.js | 114 - admin_front/presets/aura/menubar/index.js | 177 - admin_front/presets/aura/message/index.js | 102 - admin_front/presets/aura/metergroup/index.js | 97 - admin_front/presets/aura/multiselect/index.js | 543 - admin_front/presets/aura/orderlist/index.js | 277 - .../presets/aura/organizationchart/index.js | 138 - .../presets/aura/overlaypanel/index.js | 29 - admin_front/presets/aura/paginator/index.js | 526 - admin_front/presets/aura/panel/index.js | 97 - admin_front/presets/aura/panelmenu/index.js | 126 - admin_front/presets/aura/password/index.js | 117 - admin_front/presets/aura/picklist/index.js | 714 - admin_front/presets/aura/progressbar/index.js | 58 - .../presets/aura/progressspinner/index.js | 51 - admin_front/presets/aura/radiobutton/index.js | 103 - admin_front/presets/aura/rating/index.js | 92 - admin_front/presets/aura/ripple/index.js | 6 - admin_front/presets/aura/scrollpanel/index.js | 77 - admin_front/presets/aura/scrolltop/index.js | 43 - .../presets/aura/selectbutton/index.js | 52 - admin_front/presets/aura/sidebar/index.js | 149 - admin_front/presets/aura/skeleton/index.js | 16 - admin_front/presets/aura/slider/index.js | 138 - admin_front/presets/aura/speeddial/index.js | 302 - admin_front/presets/aura/splitbutton/index.js | 553 - admin_front/presets/aura/splitter/index.js | 68 - .../presets/aura/splitterpanel/index.js | 5 - admin_front/presets/aura/stepper/index.js | 161 - admin_front/presets/aura/steps/index.js | 113 - admin_front/presets/aura/tabmenu/index.js | 70 - admin_front/presets/aura/tabview/index.js | 155 - admin_front/presets/aura/tag/index.js | 37 - admin_front/presets/aura/terminal/index.js | 60 - admin_front/presets/aura/textarea/index.js | 41 - admin_front/presets/aura/tieredmenu/index.js | 118 - admin_front/presets/aura/timeline/index.js | 88 - admin_front/presets/aura/toast/index.js | 117 - .../presets/aura/togglebutton/index.js | 90 - admin_front/presets/aura/toolbar/index.js | 28 - admin_front/presets/aura/tooltip/index.js | 45 - admin_front/presets/aura/tree/index.js | 268 - admin_front/presets/aura/treeselect/index.js | 367 - admin_front/presets/aura/treetable/index.js | 442 - .../presets/aura/tristatecheckbox/index.js | 115 - admin_front/presets/lara/accordion/index.js | 78 - .../presets/lara/autocomplete/index.js | 261 - admin_front/presets/lara/avatar/index.js | 43 - admin_front/presets/lara/avatargroup/index.js | 5 - admin_front/presets/lara/badge/index.js | 43 - .../presets/lara/badgedirective/index.js | 43 - admin_front/presets/lara/blockui/index.js | 8 - admin_front/presets/lara/breadcrumb/index.js | 64 - admin_front/presets/lara/button/index.js | 234 - admin_front/presets/lara/calendar/index.js | 646 - admin_front/presets/lara/card/index.js | 37 - admin_front/presets/lara/carousel/index.js | 149 - .../presets/lara/cascadeselect/index.js | 207 - admin_front/presets/lara/checkbox/index.js | 101 - admin_front/presets/lara/chip/index.js | 45 - admin_front/presets/lara/chips/index.js | 117 - admin_front/presets/lara/colorpicker/index.js | 123 - .../presets/lara/confirmpopup/index.js | 106 - admin_front/presets/lara/contextmenu/index.js | 124 - admin_front/presets/lara/datatable/index.js | 1166 -- admin_front/presets/lara/dataview/index.js | 40 - .../lara/dataviewlayoutoptions/index.js | 58 - admin_front/presets/lara/deferred/index.js | 3 - admin_front/presets/lara/dialog/index.js | 235 - admin_front/presets/lara/divider/index.js | 67 - admin_front/presets/lara/dock/index.js | 93 - admin_front/presets/lara/dropdown/index.js | 278 - admin_front/presets/lara/fieldset/index.js | 84 - admin_front/presets/lara/fileupload/index.js | 173 - admin_front/presets/lara/floatlabel/index.js | 26 - admin_front/presets/lara/galleria/index.js | 308 - admin_front/presets/lara/global.js | 90 - admin_front/presets/lara/iconfield/index.js | 22 - admin_front/presets/lara/image/index.js | 206 - admin_front/presets/lara/index.js | 207 - .../presets/lara/inlinemessage/index.js | 36 - admin_front/presets/lara/inplace/index.js | 27 - admin_front/presets/lara/inputgroup/index.js | 5 - .../presets/lara/inputgroupaddon/index.js | 28 - admin_front/presets/lara/inputmask/index.js | 39 - admin_front/presets/lara/inputnumber/index.js | 165 - admin_front/presets/lara/inputotp/index.js | 62 - admin_front/presets/lara/inputswitch/index.js | 80 - admin_front/presets/lara/inputtext/index.js | 51 - admin_front/presets/lara/knob/index.js | 44 - admin_front/presets/lara/listbox/index.js | 155 - admin_front/presets/lara/megamenu/index.js | 198 - admin_front/presets/lara/menu/index.js | 96 - admin_front/presets/lara/menubar/index.js | 175 - admin_front/presets/lara/message/index.js | 87 - admin_front/presets/lara/metergroup/index.js | 97 - admin_front/presets/lara/multiselect/index.js | 544 - admin_front/presets/lara/orderlist/index.js | 258 - .../presets/lara/organizationchart/index.js | 138 - .../presets/lara/overlaypanel/index.js | 40 - admin_front/presets/lara/paginator/index.js | 528 - admin_front/presets/lara/panel/index.js | 91 - admin_front/presets/lara/panelmenu/index.js | 127 - admin_front/presets/lara/password/index.js | 121 - admin_front/presets/lara/picklist/index.js | 651 - admin_front/presets/lara/progressbar/index.js | 55 - .../presets/lara/progressspinner/index.js | 51 - admin_front/presets/lara/radiobutton/index.js | 104 - admin_front/presets/lara/rating/index.js | 92 - admin_front/presets/lara/ripple/index.js | 6 - admin_front/presets/lara/scrollpanel/index.js | 77 - admin_front/presets/lara/scrolltop/index.js | 40 - .../presets/lara/selectbutton/index.js | 49 - admin_front/presets/lara/sidebar/index.js | 149 - admin_front/presets/lara/skeleton/index.js | 16 - admin_front/presets/lara/slider/index.js | 137 - admin_front/presets/lara/speeddial/index.js | 297 - admin_front/presets/lara/splitbutton/index.js | 530 - admin_front/presets/lara/splitter/index.js | 61 - .../presets/lara/splitterpanel/index.js | 5 - admin_front/presets/lara/stepper/index.js | 161 - admin_front/presets/lara/steps/index.js | 111 - admin_front/presets/lara/tabmenu/index.js | 73 - admin_front/presets/lara/tabview/index.js | 156 - admin_front/presets/lara/tag/index.js | 36 - admin_front/presets/lara/terminal/index.js | 60 - admin_front/presets/lara/textarea/index.js | 39 - admin_front/presets/lara/tieredmenu/index.js | 119 - admin_front/presets/lara/timeline/index.js | 81 - admin_front/presets/lara/toast/index.js | 102 - .../presets/lara/togglebutton/index.js | 91 - admin_front/presets/lara/toolbar/index.js | 28 - admin_front/presets/lara/tooltip/index.js | 46 - admin_front/presets/lara/tree/index.js | 258 - admin_front/presets/lara/treeselect/index.js | 352 - admin_front/presets/lara/treetable/index.js | 427 - .../presets/lara/tristatecheckbox/index.js | 104 - admin_front/public/favicon.ico | Bin 4286 -> 0 bytes admin_front/server/tsconfig.json | 3 - admin_front/tailwind.config.js | 31 - admin_front/tsconfig.json | 4 - front/components.d.ts | 1 + front/src/components/Promo/main.vue | 34 +- 205 files changed, 10 insertions(+), 40127 deletions(-) delete mode 100644 admin_front/.gitignore delete mode 100644 admin_front/README.md delete mode 100644 admin_front/app.vue delete mode 100644 admin_front/assets/css/main.css delete mode 100644 admin_front/assets/font/albertus.ttf delete mode 100644 admin_front/assets/img/plan.png delete mode 100644 admin_front/assets/img/plan.svg delete mode 100644 admin_front/components/FloorplanCanvas.vue delete mode 100644 admin_front/components/FloorplanSvg.vue delete mode 100644 admin_front/helpers.ts delete mode 100644 admin_front/nuxt.config.ts delete mode 100644 admin_front/package-lock.json delete mode 100644 admin_front/package.json delete mode 100644 admin_front/pages/index.vue delete mode 100644 admin_front/pages/plan/index.vue delete mode 100644 admin_front/presets/aura/accordion/index.js delete mode 100644 admin_front/presets/aura/autocomplete/index.js delete mode 100644 admin_front/presets/aura/avatar/index.js delete mode 100644 admin_front/presets/aura/avatargroup/index.js delete mode 100644 admin_front/presets/aura/badge/index.js delete mode 100644 admin_front/presets/aura/badgedirective/index.js delete mode 100644 admin_front/presets/aura/blockui/index.js delete mode 100644 admin_front/presets/aura/breadcrumb/index.js delete mode 100644 admin_front/presets/aura/button/index.js delete mode 100644 admin_front/presets/aura/calendar/index.js delete mode 100644 admin_front/presets/aura/card/index.js delete mode 100644 admin_front/presets/aura/carousel/index.js delete mode 100644 admin_front/presets/aura/cascadeselect/index.js delete mode 100644 admin_front/presets/aura/checkbox/index.js delete mode 100644 admin_front/presets/aura/chip/index.js delete mode 100644 admin_front/presets/aura/chips/index.js delete mode 100644 admin_front/presets/aura/colorpicker/index.js delete mode 100644 admin_front/presets/aura/confirmpopup/index.js delete mode 100644 admin_front/presets/aura/contextmenu/index.js delete mode 100644 admin_front/presets/aura/datatable/index.js delete mode 100644 admin_front/presets/aura/dataview/index.js delete mode 100644 admin_front/presets/aura/dataviewlayoutoptions/index.js delete mode 100644 admin_front/presets/aura/deferred/index.js delete mode 100644 admin_front/presets/aura/dialog/index.js delete mode 100644 admin_front/presets/aura/divider/index.js delete mode 100644 admin_front/presets/aura/dock/index.js delete mode 100644 admin_front/presets/aura/dropdown/index.js delete mode 100644 admin_front/presets/aura/fieldset/index.js delete mode 100644 admin_front/presets/aura/fileupload/index.js delete mode 100644 admin_front/presets/aura/floatlabel/index.js delete mode 100644 admin_front/presets/aura/galleria/index.js delete mode 100644 admin_front/presets/aura/global.js delete mode 100644 admin_front/presets/aura/iconfield/index.js delete mode 100644 admin_front/presets/aura/image/index.js delete mode 100644 admin_front/presets/aura/index.js delete mode 100644 admin_front/presets/aura/inlinemessage/index.js delete mode 100644 admin_front/presets/aura/inplace/index.js delete mode 100644 admin_front/presets/aura/inputgroup/index.js delete mode 100644 admin_front/presets/aura/inputgroupaddon/index.js delete mode 100644 admin_front/presets/aura/inputmask/index.js delete mode 100644 admin_front/presets/aura/inputnumber/index.js delete mode 100644 admin_front/presets/aura/inputotp/index.js delete mode 100644 admin_front/presets/aura/inputswitch/index.js delete mode 100644 admin_front/presets/aura/inputtext/index.js delete mode 100644 admin_front/presets/aura/knob/index.js delete mode 100644 admin_front/presets/aura/listbox/index.js delete mode 100644 admin_front/presets/aura/megamenu/index.js delete mode 100644 admin_front/presets/aura/menu/index.js delete mode 100644 admin_front/presets/aura/menubar/index.js delete mode 100644 admin_front/presets/aura/message/index.js delete mode 100644 admin_front/presets/aura/metergroup/index.js delete mode 100644 admin_front/presets/aura/multiselect/index.js delete mode 100644 admin_front/presets/aura/orderlist/index.js delete mode 100644 admin_front/presets/aura/organizationchart/index.js delete mode 100644 admin_front/presets/aura/overlaypanel/index.js delete mode 100644 admin_front/presets/aura/paginator/index.js delete mode 100644 admin_front/presets/aura/panel/index.js delete mode 100644 admin_front/presets/aura/panelmenu/index.js delete mode 100644 admin_front/presets/aura/password/index.js delete mode 100644 admin_front/presets/aura/picklist/index.js delete mode 100644 admin_front/presets/aura/progressbar/index.js delete mode 100644 admin_front/presets/aura/progressspinner/index.js delete mode 100644 admin_front/presets/aura/radiobutton/index.js delete mode 100644 admin_front/presets/aura/rating/index.js delete mode 100644 admin_front/presets/aura/ripple/index.js delete mode 100644 admin_front/presets/aura/scrollpanel/index.js delete mode 100644 admin_front/presets/aura/scrolltop/index.js delete mode 100644 admin_front/presets/aura/selectbutton/index.js delete mode 100644 admin_front/presets/aura/sidebar/index.js delete mode 100644 admin_front/presets/aura/skeleton/index.js delete mode 100644 admin_front/presets/aura/slider/index.js delete mode 100644 admin_front/presets/aura/speeddial/index.js delete mode 100644 admin_front/presets/aura/splitbutton/index.js delete mode 100644 admin_front/presets/aura/splitter/index.js delete mode 100644 admin_front/presets/aura/splitterpanel/index.js delete mode 100644 admin_front/presets/aura/stepper/index.js delete mode 100644 admin_front/presets/aura/steps/index.js delete mode 100644 admin_front/presets/aura/tabmenu/index.js delete mode 100644 admin_front/presets/aura/tabview/index.js delete mode 100644 admin_front/presets/aura/tag/index.js delete mode 100644 admin_front/presets/aura/terminal/index.js delete mode 100644 admin_front/presets/aura/textarea/index.js delete mode 100644 admin_front/presets/aura/tieredmenu/index.js delete mode 100644 admin_front/presets/aura/timeline/index.js delete mode 100644 admin_front/presets/aura/toast/index.js delete mode 100644 admin_front/presets/aura/togglebutton/index.js delete mode 100644 admin_front/presets/aura/toolbar/index.js delete mode 100644 admin_front/presets/aura/tooltip/index.js delete mode 100644 admin_front/presets/aura/tree/index.js delete mode 100644 admin_front/presets/aura/treeselect/index.js delete mode 100644 admin_front/presets/aura/treetable/index.js delete mode 100644 admin_front/presets/aura/tristatecheckbox/index.js delete mode 100644 admin_front/presets/lara/accordion/index.js delete mode 100644 admin_front/presets/lara/autocomplete/index.js delete mode 100644 admin_front/presets/lara/avatar/index.js delete mode 100644 admin_front/presets/lara/avatargroup/index.js delete mode 100644 admin_front/presets/lara/badge/index.js delete mode 100644 admin_front/presets/lara/badgedirective/index.js delete mode 100644 admin_front/presets/lara/blockui/index.js delete mode 100644 admin_front/presets/lara/breadcrumb/index.js delete mode 100644 admin_front/presets/lara/button/index.js delete mode 100644 admin_front/presets/lara/calendar/index.js delete mode 100644 admin_front/presets/lara/card/index.js delete mode 100644 admin_front/presets/lara/carousel/index.js delete mode 100644 admin_front/presets/lara/cascadeselect/index.js delete mode 100644 admin_front/presets/lara/checkbox/index.js delete mode 100644 admin_front/presets/lara/chip/index.js delete mode 100644 admin_front/presets/lara/chips/index.js delete mode 100644 admin_front/presets/lara/colorpicker/index.js delete mode 100644 admin_front/presets/lara/confirmpopup/index.js delete mode 100644 admin_front/presets/lara/contextmenu/index.js delete mode 100644 admin_front/presets/lara/datatable/index.js delete mode 100644 admin_front/presets/lara/dataview/index.js delete mode 100644 admin_front/presets/lara/dataviewlayoutoptions/index.js delete mode 100644 admin_front/presets/lara/deferred/index.js delete mode 100644 admin_front/presets/lara/dialog/index.js delete mode 100644 admin_front/presets/lara/divider/index.js delete mode 100644 admin_front/presets/lara/dock/index.js delete mode 100644 admin_front/presets/lara/dropdown/index.js delete mode 100644 admin_front/presets/lara/fieldset/index.js delete mode 100644 admin_front/presets/lara/fileupload/index.js delete mode 100644 admin_front/presets/lara/floatlabel/index.js delete mode 100644 admin_front/presets/lara/galleria/index.js delete mode 100644 admin_front/presets/lara/global.js delete mode 100644 admin_front/presets/lara/iconfield/index.js delete mode 100644 admin_front/presets/lara/image/index.js delete mode 100644 admin_front/presets/lara/index.js delete mode 100644 admin_front/presets/lara/inlinemessage/index.js delete mode 100644 admin_front/presets/lara/inplace/index.js delete mode 100644 admin_front/presets/lara/inputgroup/index.js delete mode 100644 admin_front/presets/lara/inputgroupaddon/index.js delete mode 100644 admin_front/presets/lara/inputmask/index.js delete mode 100644 admin_front/presets/lara/inputnumber/index.js delete mode 100644 admin_front/presets/lara/inputotp/index.js delete mode 100644 admin_front/presets/lara/inputswitch/index.js delete mode 100644 admin_front/presets/lara/inputtext/index.js delete mode 100644 admin_front/presets/lara/knob/index.js delete mode 100644 admin_front/presets/lara/listbox/index.js delete mode 100644 admin_front/presets/lara/megamenu/index.js delete mode 100644 admin_front/presets/lara/menu/index.js delete mode 100644 admin_front/presets/lara/menubar/index.js delete mode 100644 admin_front/presets/lara/message/index.js delete mode 100644 admin_front/presets/lara/metergroup/index.js delete mode 100644 admin_front/presets/lara/multiselect/index.js delete mode 100644 admin_front/presets/lara/orderlist/index.js delete mode 100644 admin_front/presets/lara/organizationchart/index.js delete mode 100644 admin_front/presets/lara/overlaypanel/index.js delete mode 100644 admin_front/presets/lara/paginator/index.js delete mode 100644 admin_front/presets/lara/panel/index.js delete mode 100644 admin_front/presets/lara/panelmenu/index.js delete mode 100644 admin_front/presets/lara/password/index.js delete mode 100644 admin_front/presets/lara/picklist/index.js delete mode 100644 admin_front/presets/lara/progressbar/index.js delete mode 100644 admin_front/presets/lara/progressspinner/index.js delete mode 100644 admin_front/presets/lara/radiobutton/index.js delete mode 100644 admin_front/presets/lara/rating/index.js delete mode 100644 admin_front/presets/lara/ripple/index.js delete mode 100644 admin_front/presets/lara/scrollpanel/index.js delete mode 100644 admin_front/presets/lara/scrolltop/index.js delete mode 100644 admin_front/presets/lara/selectbutton/index.js delete mode 100644 admin_front/presets/lara/sidebar/index.js delete mode 100644 admin_front/presets/lara/skeleton/index.js delete mode 100644 admin_front/presets/lara/slider/index.js delete mode 100644 admin_front/presets/lara/speeddial/index.js delete mode 100644 admin_front/presets/lara/splitbutton/index.js delete mode 100644 admin_front/presets/lara/splitter/index.js delete mode 100644 admin_front/presets/lara/splitterpanel/index.js delete mode 100644 admin_front/presets/lara/stepper/index.js delete mode 100644 admin_front/presets/lara/steps/index.js delete mode 100644 admin_front/presets/lara/tabmenu/index.js delete mode 100644 admin_front/presets/lara/tabview/index.js delete mode 100644 admin_front/presets/lara/tag/index.js delete mode 100644 admin_front/presets/lara/terminal/index.js delete mode 100644 admin_front/presets/lara/textarea/index.js delete mode 100644 admin_front/presets/lara/tieredmenu/index.js delete mode 100644 admin_front/presets/lara/timeline/index.js delete mode 100644 admin_front/presets/lara/toast/index.js delete mode 100644 admin_front/presets/lara/togglebutton/index.js delete mode 100644 admin_front/presets/lara/toolbar/index.js delete mode 100644 admin_front/presets/lara/tooltip/index.js delete mode 100644 admin_front/presets/lara/tree/index.js delete mode 100644 admin_front/presets/lara/treeselect/index.js delete mode 100644 admin_front/presets/lara/treetable/index.js delete mode 100644 admin_front/presets/lara/tristatecheckbox/index.js delete mode 100644 admin_front/public/favicon.ico delete mode 100644 admin_front/server/tsconfig.json delete mode 100644 admin_front/tailwind.config.js delete mode 100644 admin_front/tsconfig.json diff --git a/admin_front/.gitignore b/admin_front/.gitignore deleted file mode 100644 index 4a7f73a..0000000 --- a/admin_front/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Nuxt dev/build outputs -.output -.data -.nuxt -.nitro -.cache -dist - -# Node dependencies -node_modules - -# Logs -logs -*.log - -# Misc -.DS_Store -.fleet -.idea - -# Local env files -.env -.env.* -!.env.example diff --git a/admin_front/README.md b/admin_front/README.md deleted file mode 100644 index f5db2a2..0000000 --- a/admin_front/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Nuxt 3 Minimal Starter - -Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. - -## Setup - -Make sure to install the dependencies: - -```bash -# npm -npm install - -# pnpm -pnpm install - -# yarn -yarn install - -# bun -bun install -``` - -## Development Server - -Start the development server on `http://localhost:3000`: - -```bash -# npm -npm run dev - -# pnpm -pnpm run dev - -# yarn -yarn dev - -# bun -bun run dev -``` - -## Production - -Build the application for production: - -```bash -# npm -npm run build - -# pnpm -pnpm run build - -# yarn -yarn build - -# bun -bun run build -``` - -Locally preview production build: - -```bash -# npm -npm run preview - -# pnpm -pnpm run preview - -# yarn -yarn preview - -# bun -bun run preview -``` - -Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/admin_front/app.vue b/admin_front/app.vue deleted file mode 100644 index 7d34f6c..0000000 --- a/admin_front/app.vue +++ /dev/null @@ -1,36 +0,0 @@ - - diff --git a/admin_front/assets/css/main.css b/admin_front/assets/css/main.css deleted file mode 100644 index afbec47..0000000 --- a/admin_front/assets/css/main.css +++ /dev/null @@ -1,38 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - - -@font-face { - font-family: 'albertus'; - src: url('~/assets/font/albertus.ttf' - ); -} - -.header { - @apply col-span-12 p-2 font-extrabold text-2xl flex align-middle justify-center bg-gradient-to-r from-primary-100 to-surface-100; - font-family: 'albertus';; -} - -.sidebar { - @apply col-span-12 md:col-span-2 pl-4 -} - -.content { - @apply col-span-12 md:col-span-10 pr-4; - min-height: calc(100vh - 7.75rem); -} - -.footer { - @apply col-span-12 p-2 text-lg flex align-middle justify-between bg-gradient-to-r from-primary-100 to-surface-100; - font-family: 'albertus'; - /* background: radial-gradient(circle at 18.7% 37.8%, rgb(250, 250, 250) 0%, rgb(225, 234, 238) 90%); */ -} - -.router-link-active { - @apply bg-surface-100 dark:bg-[rgba(255,255,255,0.03)] -} - -[data-pc-section="list"] { - @apply bg-slate-50 -} \ No newline at end of file diff --git a/admin_front/assets/font/albertus.ttf b/admin_front/assets/font/albertus.ttf deleted file mode 100644 index 37134957498fab104cfa315a9a6f8ed99fd1cd79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127788 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 TVF7ypWrA0pZOz1cVp6NY8;+I?_9kfiKS- zlqH0p&G&!u2EKXoT~gBl0fB+y@8>huTtR1q*M<^OqC%>!sfSC5Ux}vE1Wz?gO~XR1 z=VQXG8rN(pA_(X3WZ8+|C1PsX<4Q-8eApCzzIojDWX~NVLy;MTfcP;|#P;=K=#Cwbu#gHD4SK3hEW;GJ~ikS z;$9|SEvJCHt_bWK7a>juzZmsfy&l|KtjcK_8A9!R-HSNpi#&yR z-yPN0+bp^F;G2y}de~xrMijyz{cGFLk7MA$(dK6}#3Olmc}@p2^g0a{b#?039CWm_ zkzDJ+t>C*rgG5QnOO$nn0==){-ARUzsqQm(GFhn#^&uyB{l*h@AvQ!yO8RwH^ZV1q zgaibK$z{4tk$B98tL?rm?yz${g%#!U@K_B(qJ0yvVC2Tn8TDG^qsCZ-F`>PL4|n9* z`a3R%bIf44<3sW`#OAR%@C5>bqv{oFn9GvWY>mYv{Q5*8OF-s7=k~op|7-H|F#7N? zmCr5cFMT(-?CjRIhf{V&(wYo9UyrzvN8<^2-jD?mDQjtcvo(DoNn&xLJMUsu{^vc$ z{>LiP^9WYKCM!l5y``mP0$}iO(?tUV13C=(wm;?b5mAY_+%I>RTRf;^r5-jQFh`Fb zj1p_Nt{{Yp-tOrj^7D&~r~3&RMtTs4jH?9+0pS#u|J1IN$j#*TmruNOjf=bxsHB;6{_dU#hffN=iz~$`ftgPbB>A zo7!zt+W~gk^QJWsGtREc+M1GCb<><9rq$Ea(@icXWrc(G? zFBPk~xw#n_80ZK~K!>i(W_L-f77)MHgO{Z6RMo0(-1q_>emJ@5#nR{O3K1b*($E$Pp?2RO5H5+MO z52fQ9rMTscrUzU!2xFA_tdAlp9G}$`2&%FJ%y0&Tik%MvFaLVNOUe>05-TTSdF9vw&2?8bOLOzN z77rISH8nZ8VZf%a+}5Isii+muW|;&A;MfPy+G4#5QmRM=tT}TIl4tA;k>S-nS4$EI zb1QQ!q7Q!er=4g~#JtW^1xj{XY$L2dOnJ7|8iC}C#?Z{2g+vh_4Gx!Ptp?&t}Lv`7cU)#gg0-W*ga&Ph||IPT?^SK}Y zcr3!b(^*5F-KCh8N2%R-%0pdI(YL{0^nfQUR2ckttkZAv%FWFM!!P%yi#2%C#BFEZ zBXCDz^;YK8%2r$7;Fec%jv?39*7CX>mlPHjmXu6IEY8gp*iL3kM3rGQDXOaaN6S20 zMecSQ6+&Nh80GIJ^}cWSeGyIk*L=kD3TFEOcPDM$6FE{p5YbROnW80YuAQGb(){D5 z2#>Eb+@9`}xSyaS?fJO-`}-W$P*oKbBSvIoWZ=pzdbxn$3=t$G9G$~mk>c|;Txi7O zo#Q^PyO4V<70ku$V6w8ZDk&?QL1|)DR#VH>E~$wh#&$~SmBVGMiJ-U6`bx+r@ZBzj zBK+m9p`y*(rjEfEO+qZf0X*~9uk_+Rt`4s`^5JIc4i$gwdI1AEq z-UtbglVPvkE0YeUnpeN;E**eWGMK=)(&&(H0|74Hk!PviR)1*(u!%e+=GkrlBmkD1 z_G_Z9B29L@&Vgugo$cjkM57Inm22;_Fnt~1Ol1d9Tyy}s5D@e!;75>0%T{;TJ^%o# ze#i_J56}PadF?Q?@d6=X2V9YIMVI!vx=S4a$O-h?rsV`oU)wkPV*y9W=50xJ(7w#G z9ire+7xlZr=SZ7I$zAvM0h09Nm_qXY&_tKq-;jjKGakF&)i ziV6y7=;>>jGh1_8X(O#R3RNUio~t12;$2Sa2p;IWZQ+33hM0TjcA8Ky06bc?6nbKx zJ((c&IIJ}24BX?qa;91r@!>~4Bl{cp?aNs!R)|8sadl>E#ca>!QqCNSIUb;ZlL8^d zVY^&ntFElf;&p$6K_QO){ymg;T+pVo;%X`FA%dQ?#@g~ixM?}^jzB@iLR+uAMyTYm z4g!IRATyiok#)wa*40znYqzeY&b|YdPy7gy}oqMG~KpwWkOC6Zc9hx%YMR?+| z*kOPNb^U$B7j|WuQ~ThQQm$3|tveJ4h|TKR_wV1M60n)iRT#W@{jNeJC1yt4X5ri# z&4$lBhX3v6%|3pK>b+h_|S~d|#o*VL2DD75S z@6n(ZC(mAmd1LWLWR>bz+1Sijw;Fc81t$%g!fF9`kcc92Cg{$}BIkvaSYL6?QSrv zb4mLL6F%VChFXXMQOOLq|;^JhJSWNnUk~z=u z^Y#>igKQ6upl)WZ>g%WN*Wiid<{nUqUf-6zcD;>mrC~R;*7D%s;K(X2jmL?A*|2LY zQ)F;pKr&8hH~Z^Ob@<@tg}^W_8iXUdNVFdx#uSEd_7fFW8~F!1JBjsu?Q;}ZfjhSyftxeNN@b~%07&vWcug?avX?4sONE1 z+Z~3hp{@?3LFd!eKXCN8goK1&zux2G9%w_~;pGM)+=Xxn)F_xeust2Sw0ZOryNszH zwfF*tJ9A+%{sO&O{&s5rM@L; zDdxuILn|#wS>2JlY%S7h!1`s_6`b#vy`wIGv$P9hgW8hH^gP@V0AG1jxcIy^w zsylsGRooFg-mHrNKSJ<96>h7a1@A#15CEiXfv5qpBk-}cwFNMi>4b;7YlU28JGN=( zG68KP+`u)!u9zXBz(xG{uo_)gNi|aBEyl4kY29EsTLxHpmqJ-vyBPPfe$Nq-lamAZ zHQ+9^baV&6&F#2x5A)rrOe26iJ%=`rp?R5M@i3$Hbkw>QNO-7i7~c52BH>@^v-`mc z9S?VGZV&E!IH#nk*=RAD2UH=u@j&?Rj%Q0)SXcljKMJv@2eOOpI{T~+tM}tQ@JqVi z|GdJ%!2!-nuJj!zUvoFf8;8UHC&q%gvrxG$kQ)JB0%RR}wZ&F&lU_NR1W-FboR72! zK(w?~dty2s1PWdj-PN=)yT5IhAk#DK(1zJZ?2#M<&rGhO`o<=?UGKYvm61f|?B-^j zHasZv*y$n=6LTwFv0V2jPmd>nr*T=$G0haUaH9M+67~dWGy+f#%e&rVHG zTSIFKtE%kpu8w$}4=czF%k^3=P4eZ_E>R){;Jdjp2|ST1U%nLZZnByVaoujl0*N0# zL!lQ0D<>!M- zbt0_YFBYJ$Qan=~M!4Z5^4wc-g(~^#s;axBA(rS$qOVTzt#<^%i#_VC=Fg{86m-3A zx8NWnIv3!fzIq!8Ze=q*9j!bb1qt38kVjXL`cdN9zxaCc`M=NA<*+e-v(GxN#HXaM z<5q3d8!4BkAZShmk)_zrNqz5H~ikW$*mFJ2^QSU_n4E_4M@k`T30i&vYO`S`LsB_~Q?JH+=MyDfM= zLFj?ULPGei-utfppuA15ZD78jwS^N4xFP|n$KN?#LHA=KXn!fsnYLwf{;N5ee^G6d zk+t9z+y5t(Gnk2tEoWBTX9l6Q(hUb%s1kRC8(OJJXEj~DW4mtMF z;fq)Y!fd8o{|R^-2L}h#`50PzP+`yshaI?#2_fFL+Db5>bSmnrsjEA~_wqCB2S5@; zcA`Q;&qB_HCz4g_hEbV^2@yil%^BP7tGw{}9&a{aVT5`Ez=^N0&Jf=pHEDux535Ii z{rV-J%+|k*u#t`MKk#;*FpO$lJN$6H;@yp-(e=U#`bnB`&XRw0vObl|ZXMvwJV0qW z>jXnN3=e^OU3Qp>Z~OCilOSn-!bxD=H!UwJ(rWX1kYQ|b1ORoHa4ua}N8O}1MJ|6b zh}d~92`ID%K>2?e2-BDH(Jgzp4|IY~HX7+G9ftSm57PThYC*E`UJ9s37;xNnb3#&R zVVC#)2I-3XLFrZJcUMy63JtPk}FS-*WR~-`p~|gHG9Pitb1?{=K+53 zU`$L*7z1QCMuq{z$hd>iL~^!9GRrYsD?v*Fo|1n!@4`~haa{}G=&I$MJUF7a&a*_b z6B7CZcpDo)=8Yn`^C~LFmU|+3!X_CI>Uyq$>mcE_-)ykkI8}a)fKZWfBMUPS5$V(g z>hcHJ?84~K8u(MY-oNbTgZI3Z)HMXW;=P?@re3NQKWxgHB+Pk%4nA3 z<5Vf}%Ri%DSJewPP4w?XwAIZo#5`C%jIF_$0;&k1=|o@IJLmb?HBWYIqC0CLnK23Y!QO#~WDe}BH(42_8E`{nNVndHXJ z7+U-CkAKJ-!sFY*D*x@APv2~8O3DY1ip-BHeb5FcoD;z+kYp+hN#8rI zO~ap&ouy^MS7T@Y`m9fzFs)RhES;q$j@P|24UGXcb;cCU`dT(8S-_^FbmaN+|7S-rF&oIiXU%M+Sn?d<0^Y}qO50R#Pq!7Dn1Ub@*WUPy~a z;CCh351BQ9zZr@I%_+&+A&}Y5NiNH~-L$_zBXXWIc!7x8wfMJ+yh{gX7vmnzA*h4F z59MC4Vt{2y)Lo*J9zUBy{5K1<>r=}SBxZM^JkNdkbdjMa@Ktf;2P%(`hw3%09@x!| z=ZJ{Mg2qIX>J9aq0jeIxC2vV8dzMaBU-V(`=9BnpQ=-Y-Vj1jmXu8|I0^RVy-fW&tMhzEU)cAn-z2eS$8w~@TZ zT<3ihKw*L&Xuu~7m{;vzKD$~T3m2RaRZ~L$nVg1#_GCALGn>B670SX|X0a7Hq@vJz zTPl;!V-q+?sgla1Qarb;jY6M;>HF>N!#d}CaD#~@tZ|1_T(TWsEtAvsc)*0Ttm*Jv zg;=98T_E|{x=5dbohM%48c<4ltcOqoEMo4=cfn&4FyDEf*}4d53kVjQ=CdB4vf+)E zd@1C!_6*?)<$rupO6s{G&pBV;>C^3P21E0We_3w8l!Y-wq8yXu^6@5UHi~=CM{i3? z0Y@<_`1oQY^^WB0o#m6cj5Lm^SnQA!n9q@m*gnOqOre zB2-zJ;wi-2JC{a~Bi6k4KV9=ew6tU}X|+7;@-nkH*0%?T6bhfNvnh7xNSO}`&{^Jr zcS@-a2nmy;QaNHgoTT%(q@=R!t3XJ*lhw=IU%zL(kbuckr7|HM`m@AwAJv~A9CbFY z2V{CZ=ernU1sEWSpqD34S`VAd-?)`s*zdIBAbk0UA9!RyRiDS`KHI_jnj!QLMMZc* zTryIG92_GHz4X3@4U>8|Z){FdQ)7uvxQnZZLP9wczcqY-jXfauL%$y)KI+ga zyq&K_hoPnln#I&kMv|3sXbGuMmEri6AnPx!^_G2@QxrO*lqY0v=_x5dO!`(B`nt?i z4*g|#j?L2^BVRjS+=U+l=i6vEDorN^6L!RB@;TKr_}dDzR`WkCTO z+VxZM;3!X+*&MKNj6CjN0;$Uyi!m7~la~ZfZG@UFQ&?>ZITPiUJ|j>0gwTgtC}r z{?E->cWs1VQi=8@W_!F7rV-3h7}c8c{+v;XH2|V!bA+)AA8nT~AyLiNW9o@m-z==~ zId?|jIz)Zf7-Jl{e@T|98l%LC6o>7&1dZqnBu0PPC6&lDloL3W+C2M|;wv+J=^=j^ z?-B?4qiQ;(6tu_jMs8w1SzXETArNN5FFm>Ezp*Qjwz+uQaib`0@s_I)wC#D8R3FBJ z6P3Y~$nDSVH^BsXg9HD}Y)}RL;MS{<(QuQYu&0{5k!qK`ns|qP9u?}J=>;OR!K`DE0s3@A#6(#!FOz=T`7%^fO8V&OK{SvA)MRT|T3d&pl zR^J;agykh^FK_qNEHgaUrX7ht(F zM2QE$vNbW&3PxgC!EvvO7YX<-$MnmZAK3;(MnR6~ai8@tg};x)Pn7$f16Q5KVlwbs z=*ML}hY;WbK48=1#l|FAQ)rEaYTHV8kSoF!{eS&ieDK~)8T8N%GEn}x)Rg@AAb8xm z=aJxiAVvJ^w|@$heGmN?RUB>7@1X=~ zSd-nB{NIVLKAd!3pz$=E1i!emlPC79BRr3Zi(!6`b20&x>VQD~qkhRbh2Js+E8#DE zg)8rCw85t}&C-Ax@cpRBJA}J;|0Tcg@WCJ|;;aIszK&ZuXLU~b4CWcM{g{yFHkhJP z=8|!RMk=97v{csEzJsFskx$9sEvNk4w=j17xLdIoFQCRUAcEv~;dD|tABtx@o4=oF z|3KSiH9hQGHymAytNh8*FKeOerA|7a7(mW6op>-~fA?uGBJ=`!zLsCqoxn`1^9K@IhGf;8b3eCoag}G(@^4lDYWO=oMLM z;U%e?>&Pvx0^LFSC07h)pTt?5j5}Fu|Kj&f6ab5iG6cXx)TH`#j{wPy)sB1qv(okhq^VilFhku0As{DB#K$ zRuV)nXT1GBoILz+mq2RQWzHytH?1!#)lIBoDp6QkTy5m!bu{w9zw}4vIme5LeRd($ zpG;Z$51cP?3Q|y(N5bvL59cfF=Uxvp9+hLcmOTQsnb3^>PPe;t6lYm z3m)`eeF~w{RLYY!EN=6oK%9Wu@?oz&5F=f|N+xkB!k@oYxVp+>Argd+eMZX6nO$rr zx$V5b^}eGlry0bdj$zgg?2F4$UeS9^scOI6jH6v|OtTd}Ez9pI>o%&q#gS6^+@#3f zW1}dZaK-zn#iEy#-&K-v1UuU|&d)(ODa({_sGz7cO5U1s7CIe29(WYAgX=g;hhyDD9(ffuK zn^xN3jI*ijd{xd{Jub_h`82wGusJ)iG(HpQbuNlR-T24m#=(FgVuwRt6aJVhB`!0L zhi?yykl;GMy7a7DO3Z~`lxsB_OmRYUXjbmq@$hGsMJU<)g|pTos?VY=FbdF?_3Jll zuO%W0`JD~hM3r}o?{yNtBWutvRJlIxhrWO)@Ob(kKuAmHY7aYccG3kk>j8~P_92ty zRdA>b_)~mrziEcId;iZrB0oxnn!YWT*FY6Y&d0s*iLO@dvi{YTT!ArzjEBPjs&ZUz2mci9|dwuRpnT9^(9H&zMlOtlDH;?&P#EqY;lLSJsm@GWz^pha(};U zupgCaT#Pkcm90DPJPO+>C*mmSoqO{`IUuwNKd;`OvH+hm9z+lU!GC3U8M`KXJ$YQF zY<(_A=&Xzp|FBowFu^O^sq?E$x6yK~8E47kJu&#c&)AINIW;Zb(6lOh^ZEKhDmIbR z=FPgzD?bi*Df!OL2bUK6#hNoP9M|qW6E%Uks+$sD5{xwfGW~QX_~dy6GoyMdo4bLV zhP*m{hAr(aWhj4ukwAOCssBE~k)GFBT5#aG`~-Z5#*%G;{_RySRNjZ5HWCeHkN&dk zVA*-WdgX5UTDcH=r106H36u%sRN zINDQ8zL8b|9MYHqqT!d)kT(3?M*)fuS&GJ;J-1+&fH<~!(WGE#hDJj3nmY_LFZ|%`;lP(5U28OJWC7(1qBe>F>j|>kr1wUcw^Rps@wx8 zkk;mBpUvUUfmHHpt^*HoIDS-qpLwvIaP~8JxW3+q67&KDP-^+qxnhm-hTS&niw;3U zpcMuQSSTB}egstARiKMphxlBI{>#6rLpxLFWq?07_Yx>I4@rDtp4Uw)^fWXT z2THY9YI7wf87NqAH4?G5Jt;~|U5KO59$5{J2I;=O*2*=|RqqMMzt~Q(?U^S#MB%`j zNJx^+tExJOT9)$zqK8!`b$a^Of0arE3IdQMrpXA)EjP>cR=ua7$6-w;QIz8Hkmk8e z5&U`V9LRx1SM0@C%q?XxTt=<*{?P15zF-z1**Gc?J$j75^^gbQ>`BAnK;h8Rh%sjZ zPErPkiL>%+9VvZ5$+5UEtyUK*3Jm-^gerlkI<# zN03CWbxg6 zz`t@TzlbJ9>FHvUy4B^v@mLC;yQ8;$!}K`uLfFwX-dh3&*I zC1-dUa8FaoI!jBA^9FxQ`8)p4jQh>#6Yz;ABM8)wx$o~=Z{*QgJ<2F>m%725(5F+z z@@Fy}=is=|Q26J&Xm};j3L5|D8*tJ6R43XOgxNF`%TyNLL*xCzDTS!t(cf(6@L8pTktiXrtYNc_IxjlbZUBJ zjV2dg$nor6Eo|GG3lyP7jH%K+CsgsXbkA|EpTw?CK3QGHrFH8U3?{yfVyaqH=pv|2vRt1ozbE0m3u z#9kd6My@ShcYmo1#w3--k=r&S|HwI6a14KlU4hT+?FoyyiGzwdHc3fSIStN#`-NK40UT<+l;Rr%jR;2quB+nm=XImJFjL1KFj5jdDbEA{U1{>HIEzK@$2#fKWqYnh+G11Il$~7ec7j#u z5{+s7m`#(ia-yA4yZ|}c!&*QmDn75Vs6saZjfyPJN!#tG_Vm1rm-AK}NwWI^Oz-|P zXyrIAW@2JuDxjFE^J0$rkTCxCVu#diGy1579-)Hq9U$qz_NR|paNNwcfjJS=p$|0t z{v7{vClyYK0}AAvtV_By@rKBHnj|-Cc9Y_j{yA($SwdU1@4civ@k-f#BzUp#X2pm~ zpRIY+5^`Aa8o-78rZI5JTw}}hl-!Q%Uw_}O8BsK^CnMpzi1pxjz@`Nm_%iyBE_;|A zgfX`8nI4W&L?tImN=x}CaVi$}xSt1kWPCcBc_?v+bjIx1j5Os^+2Y9<2TxYw+72UHJ(ny zwivfyj$Fw-4k4~U9`zL*0m)G(r9h;%1*7i1FF_EgkN#K9Ec*ji}@3@{^back=O^W=a+X4k~9O6M4Q(totCEZkY4R7F*zH0Z*yRHkpHIgG3HpUxt0}Npa_r3#&1=X+BRF#*#0yRaht7Y z;PoBz*?aGjs$dfVP$&qO0Jg9s=x?9e`{`~)A%7CS)vXtxVuj#A_#Z%;(KH)QW-o53 zCqMZh;6EzzkIwuvL)CIuOlw_4O6+sGr@fu#^?FE9_}B37L3_3Sp)|e@0>tlXyZrO` z#;4lH6A zT>tuPy;}xyz02cve&fhvk(?%FimBaw`=mrys70C(;QOI#JfYTUUV;R?N4UaO*uZqQ z3ckqCU~kRQhRU%OF~RmQ3pri|?}r6?uwN4(#j9m0KD|{{pW(Z2r%UkM+4Rfu-#IhK zoBEX|=7~hCM??yJ-bE$zYiedD-E}==@m*~=VClQ(fTiz&(Q#!Roo2g@9w5s$1I=rJ zf0d!nj~4heY{^AqtNu(>l3Ts=5~OK&M}tvPI5*?y*?Md~=8}@XCD$hfSNsMPjv3$r zT0bc%hlM0pJo1l!n2@G94s>Zo(R1$*Zb(ZHefBPkeWWFeJt~p}b$)guK@-Vf5*%2& z(UzI@Ivu%sA%RNBpV=W3EgEXfq8UV`UOM+UvOouMIpNr=SQ8UV-=Gx>P&Sx)wk^u- zQB7R}HMS>HN-x}IizN;e`cP+8pv~qjx5Lmc6@D z`uGB(BJMxLQ${Qomy#^==xtRI+9phf=MabPt0=SbrOv};qYoo{dqflbhZD_i>7!V( zj+%IqT$rG)n6#Rug$3U^tu_8&oT>lN&kE6}-#^#3<=96BAGTe}_|*2nGQg1RPeDLw z-+#4oZQFEIC&SQa-0t&?tL=4#Eub~`ky24n0T^GbUi$3>rJpw#ZSCT}08We}CKe|J z`oV-9?iR&1F<>kd0o^y$z&z6!XE`Ko<0is+pH=T>RX_SDo zt5{o^p5LynQKSXOlD5V`W*0^1IOEb>U3aAPi2yUANWe4eZ{%qFY}9Ebcq}D@HzMwc z#=4=n1;6PyyCX%DZzz%xl=NH zRZqWdY&zb_A8^Uz1!gd`LuIkp90GY9QEL~?Z;VJ~-KVy78_jW*6 zRRCyX0U7lc>5R;iq({Oj*nVgxnLYF8uym1bQwMGaSpW5_-ZZ8vOBaO#pGiu! z<~knM>-g)c#_fI;)O{7D0iy1P<*;@qEDwg2D*i(A^!9=wrU6t~mDPYMHC9^k{&bd` z5wNg z&p8$=i^11F$BZLI`^MfljD*IsKi$TfG2G8gJtAVe9M4S6v%W|Slzv-Cl%NPMhtDNz z(hoEGOr&%XfzjW*89EGRbH6m_(`LQMU8YDv6;lU|tDY=6>>z9CxD=(F5(nM3W=Pgd z<&X>bdw$5RF`Hyb8ana1ZUTn(>w#&=rUG}WJqL10mj`RvRA3Ycn+s>P9iMaPyW8%`JlrZ)mOLyjT zmwjgZy3MtOu)qOuQc!H>sDPFV|8@Kpn3jjwxhvQ)b6G3ikso6WMry5JwYkKE-J9X+ zdY#@K;~&yRLey3>Y@Xp>Ejrjx+DaN|a51pOi#vSx{qRpVD#`4qlz(VarsR*$;M3zC z&V({XMn>MlzUXdUnk~81ltLkY7O#=5evZa<(*) z-J$uuX)ukVpSa1lXSp$wQAo5ypMvwKHT8j;J1K)|>T1vt5cmxwCj*22ep#v(n)Mx7 z#zH*frP{M)OA~s@bYdCl4+bBq%u-ot|GY8NWYCqy%#%H{U0SBeA|D7pEo_Sj-OMTo zZ*Y%Lo*1p*{8i?Dk~WPPNx-&Okr`4muhp{U^~-Ah{!E6kmBZ1s+dl-+c|Qi~aHh^T znF(qL-$#}6Ygo%JYGkyL%&nFn6)aMDj=l-^lPhPEeNP0T+HyXt5nIt0 z?4f?Uyn;8+-LRo&GcV=$j|r&mWu7-G^ahQK9BgAuP>ZtN8CY8z&Sd;by^fF)1C8cZ zW%4X)wq=`Yi0E49m6cW6xMXA7B#iJwoayCp1G>{%Ncfwa_my|uouMM8*F*Or)p=K{ z??ZjyLaSVd34$JQU`B!NI1Zh~k(j!uFcJiurFvoU~$2kvGXC46z2E z<5s8RUNcc^WkiNnpEwm45dSHMT~aK z>15e$cPtYJ7?zY;=h_adV#1D4#X%C%Nw^idNRi<Huefxw>H;hY}b%US-{L5OLPORiO)XD<+) z7>{LJ{H5NC;M?0g=gHE-;*|Dh%hrF3ftlpBnYq&wNyzOgX$y?ZOa9LlttpAk5=N3n`Irh|ko<3o?tSM8i!z*w8RwSw}v((zFKBBrhg)Qv2JfQ)XrbZo3xK zTiny#;c>>azo(Q;iInoo%JvkZ+7xwC1zezyWB$JS{kCa5~_0-fZ_SFtJtQO-gUNHwTr^r(w zq8xj)xBKRr=w7bXy-x<}r9PPz*DpY8QnPk%dnL|NMf*0u#w$-_T-Pv1$l~bgc5>X}?gY$1V#0q#Qp@&}a+;VLn7^)!8yFJkvw&{; zvZ+Wm@0bWqD1HTQT&%+{DkOzmr5C-^59EEWO*zy7F(sJKPnn9<^ur|Lw%q75Pk@XYO zQssUUcS&Oh^Gdq?go6Jv?loVES_t}A;OB?3*i2LOjLHm+;Qsx6&+yFJ(2imWT@{D~%y>Fh26%IB^ zKOTwx3Z}DL@JYDY~~AsSE~j`={~V#!;MYairgI5~XfRNg3*fxz{0^*YjtV~AyR=>qtCBwd&)6eRGq6Bcs?%5n z)Z^u3|EnIibtG-4rX)164KHF-;tLIyJ^D>N8AGEIKs~(aN0$BZlBLsCns+@nWHLvQ z{y~}mM*Bq`Q=e8M#2@=Ug37YU(mBI(UzCc<1$**ZmXh^FT5{v-Yb(z=EmU)cVV&SO zP)lZs)CmE`D^W<3WipA|Zg)q=RQC#x5I3bN8O0P?GoVmnzgM^ z{f*|2{cJjD{-swQTyd`xQ|ymY6(OLJ)A(n>;N442cPi;BUI$i30eU;oQIDx_z2im z{GSTt-pKtK3tZV>JmF&ytA(MA?^iaF^hQ^{v_ipJh50Rt%SZ9Y5q!NlIInv)XzPwFC94bG9XEDzeQ4djVT7{ zMQt(UY`H0e&vhtKgc{`lnkJ>iC@e4fCpo@pXINKx5d@yml%Q4_H)Z}K%bs7cAT`|V zqu+4hQ3fCD0>kmxvDOF1SaV}&U3W@h#R(e24c}QdXpvHMMs#fQLMaDE0%@|0z9Cvh zXtU4?KNxq;QMWzcF8ZjFMDTDW8cXcHT{iTg%A+J0^Q)j)wMYw)UP(V`*By2sGu9+! z>1{v~pJ9JhsDia3zyAd6)QtJ+I?tN`!!Q~iwqkmKvXl|@PY?9NQ;o4V2T6>7U@2J^ zsoaT~%scHiRW^4snHid_jBv&f)mQ#J1C-9nQb9Czu4m_vrQzNTrs%Vutc7>!L;hbp zKmzZy>6Xo9Ao$k#*y&PLiE(U5A{Z~H*7_p|zil@+)OcJoY@p#!wMh7O7Q}^zicVj_ z>-AO|a^06M_f(o3_txF=dM0#0;1Si&_QLh(a){jEsF3>QFTggaEwR^44)Fg8KE~!r zh`A+Nqpp0ZavmNSc!qeH=yJ_i;Qc;$Bs~J{1*>c^ZA_ll zl;cg+{9-w7S<9Lj{W4Wly|ddIm9TdTSN5V zo|s*J(#srQ5{yP>i^Mu#j1jn2?)`9Z;<>~7>eVYso{b)E+mq54yNUofJGufJVQ~9@ z$~QNZ|LwKeqN@40x$3etGpF3!M8r55Ihyoa=2JQT^ta>|rKc41*@5CNWN#9by({zb zw)LOjzLw=Je9^0@qs-D-l2X^aNS1FX093#WN@Ig!Ye$)z9*5P**wzf)3Ygfi@f2fi zPkEe_=+;?@oh+LKDd5M-Q{!hg>im?P7*5&ObG7jjYa@xJj$qhV{c7r|D&S&{UZnGz zaA={q(*3yjB+iL3*}21&^Z&8+RsnG}%+@AJNU-2e5*l}h1c%_zctdar!GZ)0PQ!~k z1Zdn{g9mqacXxNEvDtb5IWy<`X1L*oo8DB{u3A;=sWx6**NE(|Me0`C_0BG(%Q*pZ zBzhW_l63Mk`6oL>_O-+pT%;o^;$kfx2I}sZ!%!k{6lFhU{}--wDy;D@QOx?)TPa(h zVV)hMIGF(Y;g^!xD9GAHZx%==6s^A;tmS^P3HLxZA`g=`DjS6;T#Nf3zxB zAe{k?M96ui;Pi*EBFv53U$Za8bL>n=Io27rd^5OINFWqhL65$rFl2rG3X`n>ZD2|Q zXp7By3>~_}Mk+eI){SRt_a~*KyyxkWNY{*X+lvFQy=ttEN^)d{CLMNl2otr$ z3yrYU)IYIkot7X^O=fjFo=o|1L{qaBf_!DxRkl@d66xQ_cuU9422t+CUA0_GCrPUa z7g9x-C7qTxqvKF;~ zedp+$UL#Ie-uYG4+5Y~Fd^3oLf07jmu)j7xKi#u799F0@ns33OX3zH&n%`!4&wTt(bZV zmFpc_??&psnvZxb+gGkEG}j$xt90KS&&2T7Dcv&2eVR5V7}jk7YJ;-?3=)s8ejDH( z+pNc6(wOQcf7ba>!N$C_LL}-a31$8K??k_U!t8w08yt6@oS!e^^x2nWx$I|V_+^8{ zTyXzH6TWO+kws<)JPv@VFNC$3$S3aQq3z$dN;P1{+-pe%Y`1@f7L5P*n~HFIProNC z(f;d;+DCzlOU67!;SB9KDktQu7ddC~$+-&#%|A3NG1og-=d=tY&11xae{t;l3C&fR z?L6FB?+pn;;cKt`6vpMFlzy*h+_l@Eq}VhFb#--tZ&369O7{p)R*=GZwo@YwHv4VwHnICqUgyt5T-4DpdlK~Nx$z~oGjaoy z!p2x~xdqwuY_={(lV+jFArk@C4@R?qh!sb#A{mjORN|Y(eK))^_+HqyGyV)|pH$^n zWTgoU&-twK78K3bl15}K;^`{#WW`-%hh?lcZPHYZeOvsa`xv4ZS7_{wX52mJnE@8G zPMkXXn8}oe(K)d28Oy9az5MPaP#dHD&x&(P5?%$QK>XLic?ka#hex{zE~en;V7a_u zIfl0Qdzp$U9ME~}9_B(w|31dAC=?Y~k9$D{geG44p{GUo>=BfF9J2k>tH!~w<6?w~ z@4meQ6%{r6D~8iD)PAWuEG93Noh35Uqw=Pm^W?f(f%R{THG)2UOGWJyN3P{KZ*?=hqOvdhI4=CGi}{Afm# zrZ;jS9k#e1*uP{Weh!m9Z_;c8!o4LGR{~M}ReUmot95z6|HS2T4hxC~mWL}T?kBX< znvVTB(Sq@|h$TPJ%f#D1*^IQWQ4aKwj;C=vHr-dI4L7d2aW=wEef-7Sv#8p>t3qc> z&N5_BUT5`Z=t$4w`D#k&2bA|P8D=psSh3q$+XrfF> z@f;LyJg+Q`&mt1oF%&j7QuwtM#wL1qE!_6W0Zv%`-W)dpz^0`Jr?fqPgmg?V zFaq>nA2qNe*(yVkbG|;_i93%Hz9F8&2{h+*i;oRxJx^aX)O3@SsbXx1AW?>X@(F@+ zBSy!NHKf8&89!ef#H^c@mD4W&l$mhSZp$^sr|WapjV|gAmIDRk%)@ku4uhQ1(8CYv z=;yjkFC;0RJr?roJkXKmbKmru`qj@&QG?-lW1Lt9dvAOyR%25zh{5bU5;X^jx+^Cw z@P16=2w!&Qx5io5l_Am}ftKnXOe`aI9PIYE@erN_BHUUb1cW@~on(lXs_G?RR(&{+ zYoYQ*CTHso6){jo;Q8_y^zyR*kgeYzDgAdp$^#s z{KE^?!Yje_?N~PwgTeU67ino6w1WH`u9wDR$Q05_6hRP4P!uQ0L3c-XYWuEO8b0CO zbE3djtagd~2)Hsnn07L&#q-GY`2^gPDedxUO9LDfC_3o$`}aGvI96@9gQdsUd|xvT zgFKU$a~50((Jd8!$P|2bol(*_m3uRV*zz%aG(hxpHFPC1%0?ghB(WU2hvs^7G~eRM zokL|PBvNg278}+O_(8bFg&^xAow0B0>z4>TE-;8Fa(DcWON8L{><6dCNPylDCaG-m z;#jT*17X+|cmMz)2MzeV3@_pTg0KJpQtDUH4)8$7T8G2>=$dfEAJ~(h&yKVz2{-Kk zb5M)k9d|4oo(cv@NHGufws0hb=gJI^4?^Z^ey}^+qz(QIjwH)Ppb#ShSz!v9w8SiFI^>n+*2sA% z<5KPNRhl+`sqs)4S>7SnW(a?N9C32hpR6()c;CY-jz_77o|)Y)S0N^?IWFtAtr+63 zzjTpI5S3s2s$nYRIe{Bq@Acr920cUuLwo98|0#pfM}`PVkX?A-=WxYn8GBF3o6R02OOlu(E78{`1chk~hv9r%l_jv7bQRR`HVFCEoo zTz+6dYqrWI(b%w^sN~SRa@iM>x*E8izXKLMZ4;!}bCn;SsG)B&!zUcGkOY$vf5E9c zC(H7_Cq|spq1re@BxhnQ^7kMxHaPAFLzmAkt;nMk7)W)Se-6|~2!ot$^Bhy&88Faa zWv7d4SghRJ?X5dJBK}DTqvb z3?{16_kB$Laxd@s@j`z&eI!3evE`P^bHmg{U3Vc#)2oM?J~Ud~L_NhLs-KJKb%UZe z=)EIhw1#fOC8s@AL{ z@2eS5T0!(q~qX37nP{#duESbAD0)a!qpwn!j%Hk=?Os0L2i7=qI4T`|kM^R0Bu z7wLRsfI**tS!;89I~8~l3nMPbK(EQ z%l>l#)5>b9Sd${5_=^<9dlZVk?6H7x-SY4Hj=EDNDuOx4YS@+)Hr?ei-(?bVJhOa| zz^QJ>ISU>0(zoKcqp-PHEvt{vcg(5 z+iggmiP6!93xm?I=$Qa8SlC8O4yB5+#d&-1jyU0?WEd$?n8si)NhRDl==MfY|wW^_Wiih4NHiP93=OwAGMv%Z?8rP6kCwSFdfhglOcco<)fbK(^AP&Qnl3# z0``bJUxc90RyDumOn-$Xnlck?Q`K6P7$rB*%pcg`nAk~kYqDMu8qzXi2WJO7!}HWj zNqEx@qUXE4#zc!V#k&d>K>L*+g=?{kmHiITrx-qshu=b|q53%QFQPw1@p$fd^+oTz zZLaEg{Wy;!7e$X9gwsEHK$CvDA1TU=U=)Q8 zjzTu>^$w}{{7j#3@Bvv@z0nH!1p?7J-@?G<&jn`;69H8^sWO%M1LamPZytFkW=_|W zAMeq69vff%!GRfJ>ja@~w#V^!!NSC|PnGQ8RW1U{RF!Xt-DJ53N**p15}w_2;zU*N z_JTwowlhEKe;7QOs4<+_MrR7a`KEv&f4DwVf|2q)SBcuYi;Zx6rimf@v28x=r18o& zZ8?SC;m4tPHdn*DEtV&nqgc!ttNrCH-GPh!JX0L7PgqhfC$~+b+Fq{wNc2QDChv?` zY^$&J-J;vgZ&t~$BQfSBiM~d8=ds|enng!mwLoP9_9p$PRV5IrpXMlDgndTCS*fST zBdu@)f#GmI{9$6rVr9YoQT{P#g9756Ln@@^*QXXEklb(;$jQ2_+3tKn;Ny3>d_r~P?MFUN#S6j`v`9H>0qqn zPMQq{d>!g&dO^Arz8e1L2a`V)mGK*pLrUU~S(PX{Gs@gtMSX$weGxoHC`VAogp7&; zj@vkq8dT{$pVGs1KV}J$M>z_FO6ZeFLj9E)eqJmomR~SCct#$dXX~Cx*;n7$QGP{a z$8k?BB-7d-fpj`R6l^l@6M1rvGbe!r26prO0zh>k>_H4V=SoqDt!hlp<1XgoI)X38 z&7Czs#^bTQDy~RZ)~Ulw$s}_@2UhigYd^t?mpll~C$O1-KBIF?&)W`b&wFhsExO*` z@XrH;)#86^W?_I1_t#7c@C=gwe^Mn;OBc4hiynN!6L2UrlzfxJZkHz`xq?Y^w;4mS zqc-nMO?5e4rBmK?ekDq_3D)kL`BkFi!d2G{$j z(#{{oU%YBaohZi0V7WP>CDpSzh=7|;b16GaikA`hg|Kr98V^PjTlqzUQ6l>_>Mrg5 z#Ggfeu*-slIezpPIvyp}oRD&2$ahJ{q*@h~%7TDW*>;xP>zyPXV<8XUZA?XP!2Kigw z7a{^lRB7lt06kSu7zSvh!#~CTDSZJ&Rz>`qX#f5wEv-p^OH*3eDW|0wif3ChUx)-J z2GRuuMG?@@vuvmuA1%geRXKMJ)nITctK>vF)6ARgy>t0vr<7+kghxOsEKM&)@rtpV zH;w%WPy_a_>dIbcXq1LxSyt$fDW$4~t#Inu<&*Z3kfwk(=kr8nxK|Cdx zF=kx5lj106N3DvlMKf;sPblA)z3$!w-(*yEE7AzU=-=bM>UIT)shMIU#$$8RE#X(O_rzHvNEI7Q5GPi_e#)E=jm~A&CPH3u8_OG z*U1&qCPJ?Ae>><}u^&86X*(U$)voXBLF|qPX7qI95)#-g#V!1JBq24lY)u)J*&^I` zM0cpz!zhsOIPsB(yRe1hMk+O*gQdB+k)0u^#UXRb4@Q*;OQs=;yy+sTPxB7}@-}&S z-mr!?yl*rZUzArQK*e|NNB2n$j>4t(H3Wh1*dH8yxlwjYiQa!sPQEYYdfY7UWE;== zx(;?KaTHvZucGv!Iyw*736nsV{6aH0)Qi0LgW#p!-lck;&^-rkUE%?{awU>aXX&~A znVtJVJ=|n!|W!wlRkjIw=lbs$qgJAw#4@z_ld(iWhqPMg!BIiWmTt8p-bc~p$I`<+iBl>so83AI{bXRfn=gcilAU$Ib5sXK@oCpr*T@bM*==up(P>nbp83deXQRtN{ZF%r z=8ZbvOzMjkrdfc!RC7Ze_^W?h05xGetcRm|J0%5}i#K0)5BDxB*z$e3^5LnjsI88U zvj?9<$b>UQPNLg@XT-4LQa2~<*^QsNN6^$-D%tt@8&>|APSE@mCsY}KYW8%!URSwd zFinGKI!TQFOi5x6NVcv;R5LMezA#^5St=KGVeSNPUcC5#_U}^OjaKEDU z)HUSvR!;UtE}u@4>Q}4r%UL4vWHz{xL{6FC<&}-)?e~@X2yR`W3U#I-(I_Up2R*8O z0REa!_=i%c!*S|$X%N{n^G^3qJ3l%~WkJO#+bXk(;hGgql@^2H*U$zNBXKzfjZj}D z{^}#``qPUy==QER7O646->oN5mCt4vq|;6@%DslO#Q@#wmG+hcm zyTBiX>$<-ghzR4D*K$C2gQ(i8S7&dQ2-EauuOEg5;anNjd1*a#7!+0QZ*%lLySw9K zb5q16kFex&TK)XGiqxQXZ4yn)c^blyDpvdHP(P>e6S1YhQ&Dg1 z^;ke^kfsXW>yOWa&A0{JNB1&d3ekO9jlNp=X2%i8qbx^zMD0VvC+b++?Dn3hjgKc= zzg?bjmufyVOcq3@nq-qJBcnY=1eJ?@(exSarB#%7zx^Ww<-2a)eedhSk&!Fsu~Qfc z-RGj}%l;Wyds zo6JW7bNZrA*TN3Ck}Z90sX9qlu+>Vv=iGS&vhgbm@|%k{~=eM%iQ|1G?2FgJF;P*uhlEIj$#ull<1cD?JD2 zPKR=DiI@MOGhfT6pAXU%{1p9Ed$^qTwn7X_mz`&tkd1^<&uPMZI94gv;5dYTo~hi# z92YOG)x=-|GctZ```DbuAX3^`l?~n5)^)9h1+!{b2{I;K?oW8DMjfi!9uw2k|1Q1$ z@Ni>as>csc^bf1_i+F<1sGl@E?}M*0h(%&XwN*I6+&-}@!(@VetTA`VxtAzZs4qdD z3C~&gEVS1`!4~Sq4|J!39i1Df(UtXOWv6qdX-ym9{N|JS*m^!bA+`uM z5k%)@>u^}-jRhx%VzBjwEsB_-0;)kZMMf zGAg6Yr8WI8CDLkvuB*q*){@!e8G;qwW?>o}dZb8771lR!C1iSMr6dgEHG|8w#+19) z+Sc&3&pMhZpH!$7WJV;Y12zFUQ1G}JJCKGgc=wHxWZ9gEgEL4`9t3``+JYMxxOyo{ zA$RpbhXyw3Ml!WTk@Kx{c!Zw^3eUXIs@a_=Wj5#y!txdDJ8F8pe5t-N*w@$m5PY2Q z@vot)g;O&lxFT&dRj?nOe{f;h-?Vi05v zxpe&~G$g&1LuFNRS=$BcjVGR7UkKM8EX!(a{u5<3KyZi^rO#CxhAT5i1#uYK&e+`& zwFOZc{J1q*Sm&Pkd9+k5b#lS1eOFIUlOObBuJ&ZAKz5Aaz__S3%Mhe7Ga?*o*kfjc`WPgWbkjNvwYQYlz_391|O@lT*1{b+~yGNk>v+9as zGmb1M#aqKPaM8$Xzs&^%C_n&TtMc8<`M*Qdyt{5EwE-Aka4w<#cYNBzxV*@MYenZ3 z6_VXfe2em9(mOi|6L}c%(1oyYh5eqdZfXM1tyjttei(qr31}=~U?wPKDWF$1TNvg9 zo|I#*3;+=C-%d*timQky>x0PG$kl@d1PlYtcMebE6$@>q);POSDx;&KwMn=V0i=vX_vsffY?f zu;+iW5S`5FRmm48!n;xMs=vlf6T#bZ`}O^OBZ}>zn)A)l1O>dm?O6&D zfJg;s;WgGP9=Y#czJIYRmQDfavi}yf|ConEnxo$0&P3lTM#qM}ZZ7M7G7qL2x+lI)TYr!Znf^ zGyz#|qd1>H84-Gn;HSXo>Q(8Lq$y1;*CP11ra{9bKc>`;_*5DtkpCqRHhzV-v->*+ z^jq^{FJHNXJq;1A_|Hs5B%|#B`y|U?(LUlPqm5)GV=*c zD=mn0nthJ}HMKSL31rU0}7MU8&CQ!zsdzzH_#c9I#gF#%49AuF(NkiHWexDMi62p|@|#O}mMC z$KTS8`802aH6FtAWoPUeX;{$-QLp`dMZ)^I=BA_$I#-xUo>!@T13PjUUxk4ZO}`8a z#~s*`>q0ldX5?*8@Y@Ba&;yG+m-xe;iWfq6uIUJ0^>*8B#2&xh1Ej($VEr5bNB6o< zAV#gfY?b*}BS2@?sv2$KwqAAzqR$<7G~lzuzf;1$@i+A$$2S5cnzYCB_Nsy;fsTY3 zuNlu9ypBSDbF_Arx%)Az;ik5XB@@LvzDxS+q#Ri~o`6%^@L*y-bS9VI=`iuUym6)f|NKw^~$BoDI6Tg zIXFpW{7q<8s^!VUDqZQ0DF?Ec8{Zp|6+NlB^`dHzuGc!-6~ycHP&&$;u{{lk_fz;o zx^-5#8}tV41O_0T+5b!(8Fo@7b7kQ=c8v{Nh8=JS(@e_I@88oUwBmx?u4gcp*5J)u zv&SiZr9(RIJ4@=(Z1bbwG2B6({T#VZBdj%tI!)#sKo3nJ*9v<4z6AfU5W@Oyng1Il ziy-4$&9^zlDBc3|1V-tYKA#wK5ibNSgV`Byr|O;C>TgyS?5^@+biL>x@02+@I-+sYnS;CGb1AKh>ChxL(Z z=Y2^OxZu)Xxpo1Q&D@lAeUmP0atnUCI<)w$HT_P&`Lk8?*{rQ82eYZXOyA491A=j5kC(WfhDLY3viWT&6g60ZPG zd2)O^PmuDjUuxWv6^8p_U-&9|Cu*ATDr_tt1Nvt4(q^nzU7)PyKRB%H#LGI6pDa5{ z>Pnj?fV&%BKKv>TT)KG$JV7D!ZLnI4pGVD>StOwAAa)Q7|5xB|1%<@V zfmlIOMVn2G+S^9bro^x9^z_}RoQW9?*eYoQRXwyr0GH=Q|B%Mjaa>yQl271G2k45j zx^wgEWH=Vg;{odIf0Z$bl-|ivVYacXIP;_VJW;3Q$vXP&#|>@mhee;%o$Qi>24a$_OfjcemR#2N=J8q zGZ8K|)0&~M7vR&L?^PzOHdnzk3=cvyM)%(W|_}d&mWMG=gY1`d2y#fFi;LW31;^&ddA`kcgxyYNLZ=vr)eJ3%q z$00J$E7AHSZjbnLyvm}yBGtCCw^avXDnx^`;IiJtXa|q)c_s4(sj)vpNh~j_RA|GPGQaO)=XqjcFEO)=i9xo3@?!+ee zd&5OB^`_Ow5JE9*b2x$NWPN)%z|QTMrxx7%(~?1_AGg1r*s=q^U94ZIETHB5e1UuE z6OS5a2I5l6NM2LpcMOiV+)Aux&I-}4mTB?}$pxK^0 z1x;A=(rR!~Ll?(YE2tun+Bo}^@oD{Hz{1#Amp4;ek^mRSpsMM<>Wbqty9X<$^F@yDz#6N zI*DlW*ehL(>cwH=8fjE@$YxBLNl~2o(C5*%Oh!o^ zB}UqB{N4i;#S|Fw&m;CHc%*zh=ljinDl3zT&TC~0WE8>3CRO91S&&RI>26pkUA92P z^VS|=cX%BOBfq&6fRNyV?k~jY%$N7o(U`!}KNHa(h;Izl1}5QJ;A6iB%2$IX|1pK8 z;S4%?;mbT3&hBtxNS+7@IlW0xtI1p&jg1S`x%M~CM!E(`uIQ>WwtlryN5vvADB;f4 zEaLL2?aJ))4JdDN*$Ag+9ei$+SN~}7WhUrOL`#(s%NWIXk*t+nth8+WPN@(xhrN>_ zP-t)@gjKuVdJ^u?K)~v8km?p-ntiaBxq!vlCtE%uaTpX- z_louKVR(M=z`B+Kr=zd-VP-|YWkV`XYCKeoHlUQ}{fI;W!(>3j^V*P`hvPT65=h)N zE*N8V=UMQk#8!PC+fRnWCV&B%$S;JZwE%}IlAz>3=xS00xUM3rs5m3VhZ;;KN}+n9OxyVl?Wf9IlipyG4m5_c7 z#tUwws4*wi9E?kY)7Z5=H3%Th?3}Do+czIZyB#lSzq1TpedV*hw)5?cQNO0GHj=}! z^WMU2L5I>g5ju}NZ2@~iCS+5;J6P1PUeKk0rt+?k#=$BLq2IBF1l%ghG$- zQ7JlnBT!iUU?e1=mp2jCe*xJ8{a*fa-Q<0pvR{3mBb?=kEjfPkp2EWFi3w1nZb-O# z_hwpD)P~+J{ct^Gl4Pr9ke{UgQVzrGi^pH9j4f(x^S?R;t zAd~S;c6sZ@Q)94mzsnrZ+{2s~eqCDHLb26}$I!Sr7Ww*MI2G9W>66o36#8C5vGuc> z!@K#=!mlgF1+tteGLfiJrQep)q#}g4;7as|#L!yGa?8E?u^IjE0FkY~_=WuhLC?=LHuH2A$JHHA)ZFUX@|ROFi3>Duv|9#a@YmmQ%cHXZMGB|=g8*wso| zkVm=4O5@DT!=@(-XNpwR>>%REPkKbMmw9qT(EJ2$Ydru90;~8A~R0IW+Q?PrzQ8S z)lAvXFjV_v=ES5pl{ClQbbwCuv3dQ6_Kr_kxopL6EYX z?++=4rQl!mlrnxPp$j7qS5rw=bzGHdc$`(9aq-vvNm<=`z(j74LjfOq9f{nFwm2l4 zEl&k7p0S_?@g^A7P72kA!ateKH4MOj8puIo`HS zR`#K1Yvo`k^dmySjH3bcS(r{VamxkzFoKMNX$5G~*kIwto7a2ata3$ak6 zlY)Z3F}tsykRB{p=<;CBX_2qiQNdTKM9F*X(nv?n#h?wp18Mq4yw|Q~Hl|;cQJ**Z zoy)ydeGz82D`~w(Zju$(#hUo5;1{b&zGDG!qLmiU=g9(w!_(OvI{J=Gp0y4!Z{jC+``FP`0mQvfC+?=SI1l|+>K(lifr zBGu=oD$&dJCxn97GVJEE26sXuy0yO@1?Ms>pyG&KX5)EY&0qOzJg>IfKXNY##PcPy z7Yb|Qw!>88VJTL9Sz!7Lfp9EbF|b(>*7 z?(X!TRoo%xGV6owKSavD+bTAx0J!Vzyd`CK|KtsD_`H z6X4**7{-}n;J(zz>!qX`%kTVc63$yl7DirTD#-WA_M)(pdFw&Vk^GN`{f42?ltWuzq8VcfOj0Yow?vN4Iz4?np4BaFwJmvAE z%ifTiB{vHum7B)SS@h6?-$>laFS^j85drCPWZI|ou^Ra-ED5IHhBdg>2 zG48iU8M&0MXRshsSUu={U*zeSHluK;MDa3V)!33TDkH}V;U%jgbL0JS$d7?YIs>~J zR2h1$XXU3@`38UV6XTvsfA{`N#7RorTwioCDn_#y*vog+1$kx0qF(qDZZ$ujuC=a| z;;eRl8KN|@okt}ok4{KxMLgTC)grO9$w4x`11|Z7$g;*evMS~SM0a=OJWLE$&>Cti z73mdb&=OJ8JJA-&feF1TN*3moToz0rfg=aF7Iw5ygV~kQyz}p7E=jv=+~0g=Db<1k za4>K$*PICcvlS<$j(LZ8D3O-Tb+LReg)<-~9Zz8j@9fR@_Eplk{nU}r-leFJ_`HF{ zDxt>yNs9s(#iH+l`Om?C!V*b>YC^C96JC@zW9Z?GDeFLqW`q6AMZpFH{L)8aC~P$G zYfuD4Tt4BO18PyAsQU?vz($OpQy9pIn-$^LSyWT|xoK$DR&jg8b$_nYD%-V&hj5jMIZhkEO5Th57RP{ozt49Dri2GeS`k8R^LvHR*;o;sR<{-M@Yj@u;R zg3R0O4%!v7^B|zMA%9DNUUnvLEEt11i*(EX9H6|?vB>q1lL#z*xdE9s4>02~ZL}$ru^qw}w_2Kt*Osek?dx;srsPaDC5>L@giOM;ff5i^X$yP*xsR z%4kIGNZ)VYCdqgU8WYFmc=6F4rzV9KQ`9S%ZhXeLFM9^#+d5vQx1WdhBOYar2+bwb z6nvkJ`Hg&4o>mesKACoTnu#LZoSf*}#KD90Gl_}SFR!Vh3iz+RV%hVy!CB+UQeL8^ zA!b=K8Bf&Io%2dZt3I#A`@FPgn%lq} z0X=WX2KmulgwjoosK;VQZ)waBzP;FF_hn@|+v#RUto9$D2WfYw4e~mqfq4Y7o zV{>b3D1mbaK(lkbsDL+h^0m3oAe;))2n4DXYrFvR>ack?a97M>fAX*Lp8uaO+vVMe zhGuaI$*HqMAQnHZHIL2Wh**h{`1;);yNTKv_rK__{xNsaHh-1X{Z^tF3l}s%vURz} zD-utFa+z@|*!KN$RlPu6U(e?1qnP=Ycqkn8Wx>k`4cBgmDwWdDpl`*Nez(oK&Tz(% zV-ipLT#wVsepW^#IGgeMrjgtV2b|6GVn|pZSV-L4zT8Ri+q&V%(^CzmMs=nFIRwR< z!C=LmP_t*^fC?I}jV3atb}L$AfZPMU9Z< zOu6z*syrtL(@Ff5WO-QE&2lP{gM}Dr+{J$TQza+|HkQMSgXMmX+8}^M*#= z!d4$O?&*rP@`QxDvqHl8E|p!)Opa>U)mC+yX*n(X!u3H>`;*+l?2)dt(hL(I%7W9K7OV*Q_D2EKm84 zj@_>b{|uINyeFB^ZDVSBiR(sWS+{?=R)GmfVW4+O!vmt1FV{Zoiiu1^jD!?~@up^aZmI*A+OFr0`=4eJWrBC-w7`QbXdD@HsB z3>Xc}%E&m_BV(;Jj^AlpOiAdv#?Ax;Sm$>4-?XSPW!m>T&mAnp%7vZm3gCMz>IWWM}uLGPc4R}k8 zlgs9ZW{+T#{C5gz{yBnF5V*{Xm=UmI{GVmMTedj0NWR8)G_HQC&9jDOod|;@t@IC~ z!cUuZINK7sn3sHKF=yGdKm2ElONCgglu1p-N7wnwW}=`Gh{hMab1syay-%gU_LW; z_a{W-*-!7g2z?Slio?5D97*+OjC|6B1l zGtKOZeWO-ldx!Z>obj!GOjJ{y4ODV+&!df(K$by|a+V|Yvd0gXl*rtlY&4+FhJER% zKIUD^?4SK6%#s#cB2m#BR%#Jc}AS_{`P2bUZ19TSHWOQ1A))ZpNb)jw7X)kkvNh_~0H7iD4r7{H(ERhkSXSfSad{$~_A;YC3b6q}O;c=x7&3{Iep zf|vV|%9axQi`*^jem~kFNm%2)3)9oN?%T_93S2rG3$m_Ip<+g0-Io{!nV?l2@8xBQ z$z1HP8h;)^s{{xhg@a5;%0WT0p*MLU6Z_%C0zmN{JWYZA&x{A z6x&yE2?VOc{LDT!?uh2n`x&C+h-CFJRC3+^Oi4VH`i+6jVs&A&sru{mfkbjQ;T+eu z=JpY_)JEr=Xe3;PoOY^CjO&J7?wG>&gP9gR*8?TiXbGq5W)Y7bZ6lrz?08R3OHr!}0(3a$F)XqmFV2d5YUwLG4%fuxTlz2|fjVps zgB0mEV>vwdyB(VqIiT>mHHzr^Y1kT-h=Zh-`EYjm#>mq_SW)SFr3TVmrW|qAgjH3J zy$H19`#mM|jL#rA1f|abcL;%AhScNM?`)&AD6(r%PAz~DGj^Fz3-kty^5ei>M|VD# zITk2#qZ$XgYp^Hq)O)aT0#aa-D6oEL;ziK>nz1!@nX!JmMW}wgzXVU-p7XU0?N|p2 zIj=(Tel~^=XyiCSoq+e&c`qjp$YgjdgD+aoRKCD%R$IM*+YkB5S^h$79oE=izM!?d z4!?l^xJy~rX{pNsF2f2uKV0M$Y0?e={Oaen8oEMmW6n>veCg`I9n-(mOiIbn)_{U` z`Q)%-;AU={_v?PrpsNwMB~9&t$KIsv!*@@378J z+_N7m&UPUa%%06;KkYEN+X3t&oeUFJnr<$;?&J(cNiIrjDk+r#N5Du0U11H?ILRFb zE1TCa>^9}&%%Rr}+>fi(8QzTM2?+h@X&!oc3QNh!@4pe?(C}wTg@i;M2(vh!G(}k5 zuT7Z|`zrPMEjB-{4zLb2Kl!i8Cr;-M=5#wj45_h&5?ZSn#A5i8Ai7lEe1Y(QuQ5T` zQ-T}y%Y`-EC4);gU0(>Rk4Ar0iXLlX^KWZPDdBsk*DK!};&{X3W0snJAgR`{PHa z7Wr8st58XE8<~yWTO5RiLiM}pb%Ec7`pT(K8>}$>E}N^CJ+N@{nMLp1N@l!iz2a%o z)iG7FEv|{PipU;FCFDYeWl_JL?jaM6icfBh!V&w`IH}4F>ju#T1`D3;4%*&C zP{~2eElYODLnJy{<-uXBC9@y;aIS7z2AdC3u^lH7wQ&kx&h!Ea@QZ9drg5v+DH|PkTB?`eHpf+?I&z1pz#c0pP*MvPCGYJ8tuDdh9QOX3X0dB8> zu@&6*#if#i{hF4&iM$AqFlm)-FR&U1FxP6FPL?^Beo+EG)c>`i+@y>{&CbvrSl>7A znaCCLHJCnbvHE-LNkgBi07<2v%{}_=Y@N2DNdku>K?p-K2V98{_2OowFU0t?`bZ0l zl2rMtK>I&93=&w-?U00t9bG=l&#sb#$Zx&nKJZI0hPd)A7N^fA%jg9!W%?MkE!Ifs z&a7k`bo$zt1I(wtm$R-HtXZA53G~byUqQc{@BMbQaC<6Yl?vVWi8Opkf#0WF->CNc z5aYvq09>h%g1q_M-8}Lz#f7>uw~5-APcl@Awn?pTtAlm0kT^^dkEXp-m1KoDdBl_O z(x5;X57jS-?su!uoepYS5Pit5gh@+@BHaroQj^#=xs8|%+gO|6B81eU=H!?7?cpDTS-MiMQH(n0aU~h zr5h;+q)X{W#h?V0MnYr=2M`=`$nVVR?&_}Z_r8Db{&pXpxt|l)xz2UY9ZQ#5r<&q* z@%5dx!fw~rJF4uK1ks)8H0dt~G85CbJ0ZxYt5a|2NhWul(* z_f(kM#Z2_o1RgU4PilIfqq3D&W?teSrngZ0dGya#hxaebB@1wobcsMbw+K`wcfFf zDmTXnf}AbG#RF+C?^)WeHMgFVKPpB?xXt$7b=FB=+XAV^MU|nLQxTDOp?a;ozP&a3 z>MmoYhSMh>UpjsKVT>9VsKB~1e8lY5bX&Gx6O|9l`c%h4Ga=;X<2g_vqIf#!Kr!WB zJm=>V>KS@os)?x-o1NJm4z>2y#}BTk(7&f}o*ojnZ*cZOQ-#C|HMeAqElv-fV>`^D zN=!n>|Jj%`dq%_;l%rTksE}*5FpJtqB9Y8wX)fdy*%-)Ppt~w z*k79)t>;vu=q%QTPDuuOFXUepQC*>HjbQXXnUbO?L~&wAvnmp=0K%S4Sl<(bR6x}n zqKKU!`&7T}PXl}5e>P=E4sI(8g*(ZOV~?*aK#Bdcg}EABcpz+e+p38!^%&MUn|3+> z-hT0ev{u6tuk%S4l`1X?hTfe zvkR_rq&a}wHuikaAahKFSITzo7o9U=HUe}#`8>`?BU{z9Uw7=C<|ph?X&4&e`~LF#d% z-n{Vyj*z#ER05@Z{Om_HoAu*0styLboLA{s@TbzC7a@=87D*7K@QI7s=2@U;AyZnp zU!5HXM6{Rvc-V3Kxy1!;TZve_(x6XNRh{;rlY zLHkc33oL3^JG2#Q;kMs&B43JI#^J>z7@l-0gXaAAX^0gRcAL`O7gsA*PFoq&;VptVTXwC7MN%897 zvfo15lu1eJ>vXns{9GzFhC4ljHZ83^SN~esx)=YOPYL^r26&Hnzb|BnNcX;OHp7ta zbIwcPp4G8)b#z4odSfgyL+*DAcP==!pE$$v={lW-@B8}LW9Im(uW-AF)Wj`19vvEL zvJmpghDZuHrJYonDYP$^H@=O&nL2YWQ!8n%CHzv=m0>D?HTNq&->|*x^t&$d&HtU!#6p?c z=@fOleeY8d-44F4@2jm|?>$dkvQsAB-1I3f77O2}SH*N?uaV_x-Zh7)#O-9CO46b} zC+=5-(e28wgVp7i-@kBf<=86b71sICPd&w>rhbpXmt~z{oyfg6C2f-j|MRut@w$IzYT#ME@ zZHc94ICd<S&04cq;d#QdP<@mP*9FdyA-xIXb4V_~eR)4)cDk_vDYNI4CGZ4(Q3Z zdoR3K^;^t6AN~l<3$qteJ0Bsm_rAkCV^XH1JBUKV0&s`Qu^5oJV_8>)(LEGDKK!jM zMJXkXi@fOz>T)&iWW&rCB(@E6+c?IKJity>S@s88wKfoDpJaaFAV?0q44rr+6}Y^S zmcK-=pm@ZpbVO-2KXW>Mb--W5Xfrv|cL(M0d#MSpfYsL`1>MZ{yK?6uulI3>_yrjD z&SYNM&aY>*thlu|G+<6jCOZEt#fwdZl}?C!_NP}kMthxRjuJ*T_3YzZg2mkT>Gx5( ze(n39pMhgrq9gFK>FIIC`+k!kY9S;us1Xx$WBhS5YE+!Mw~f74RcqP9 zHAv~@X}TlV&cA0R3+G*Mi`44CB#tso>MO_#nA#smzQVFb_CEA(Pv$~!kyTEAOPphk zd5mAMe6rQdan0i5g;%(hvxn>a0%Dc5FFuS;GMlnloQ2KMUN7&_?Kv#5`^_;llXSmK z!x@Y2yQAnHUhM;Q{)v;j;$}N(TBv*``3{S2KU>>=#EX96WTvbiY#V^FS-EJ#Td4J~ zWU*16)2_R7oMWY3nv=J>R4 zWb@YCekNURzjpboXWd45PserQIOj1fW}Y|aYNov|-{7dRIJo56*Y#olhJfj&%-M<; zPSYViNnh_sIPbfYAcd7*{W{q&YHYUbnsw#<$ZSfC+sg9NsPbjK78=CHCC+_E6L1HJ zG3T|lh7Iyw@Ne2MXH^S7;d;&R@P>k`yVX%^HkHTww$HOphFR6#u|B8rg!;psi2V}F zZ~FKQmVDWKG!{aAv!6x>JyZ>R$*I!JAZ_3k{%9Ke;<@x{c}}%fN6VU|k!e8jGUNF# zl#Wq;37dsRbzVBYu`S1%lKPfQ35f@UxZhN+NDdeh%V)RxbJFY;75paJlJqk)h+nk* z?(aRHNu#ii9(}ty*OJ6XW3l_q>Tw^6PdBobkQbU2DyR2fiO24$^LbHt7nUDhgQ3sN zB9?cUVdhUR*B7~K;_@78min*4hnpU%^;uhLn>OeC3XxL6|tu>D+P&yvdu&>cVHJWm8K_ zuf3Vd`snkqg2s`rq14oQ56svzU8dU)n~%+X($mr1E_dRDpxVh3CvI&klU~?*I&9-> zd^*8W=Is&B`s6oqY?_gUP1g%NY}se8Q0+2~IN!r9=!z`k{nn1bcNy(6EP?qIy>vCZ z<*eaZp{8Ql*rkw`1M!j9hH8v0sN*R)LJQ>=&#J8iWv=mu#KkA}rX=Gw1oJiGpE(Y3 z)bnhtzDe`^AXjg5!&iMzEND0k9-;ih3|_CTIi9Hxh{W4=UmbY-ZPv#30h*Sgoh7>e z%<`M?Gxa+no44bb=I8ydcKgy(W2|#?pX_hGusP4SzWJt7ZEHRNQy)vT3QLaI^D<8x z(~DpUZ8`$JymX8;>&TCw5IK9&$0Nv9BB>Rweh(4IMIFaRxQ@< zL!J|`a6`<+*!EMO4YLb)W5eA&B$-UewT_EjXG)ZaJ^7|QxsP&~VsUBu8|O(uU)(&Qn+Fc>KGQD_^6Qz=GB2qZU2^dwdxhZM zHE01CA$Xp4%4Lq*mk&iGKFnbLZ1wr>()}*1Eqy^+jW7`{x=-^;&X(2>$kN1R`ub8% zHkS0&?rEF&l?~+3a$?(;`fG#{pAGHhwLqagImX4~MK&!VN2K-owehT?bmJ2fnHd?) z_hW`$_#XMtCvYvhLhz5s^7}cstFq#vOUT?Ulp6TN|N5^aAs5 zLgg${&VDsYS4($G$@^IAz5E4berBQ8^;!2!Li4%^ACqPCZ2gweYyFiOn}DqYdsjRb z3mebAc_G=KtcpCib-jO=vLaR|_>j27wcfdn<>5CY*)wU7Q-RqG6W_nFtMkwrYulH- zt(#(z9X>L|k5STP8dt`eqfMV)3^*D(3~RMPQaUqSKOCj%{{{ZP=$M!?moc^6UEB7D zA!hss-+w*07h~gGi6*)jo0ZvrG+Hxt-9RS!;*_Lz5NV%g2jVbD-<7rDtu|F=@(Xa= z%3(=|b+E#G7D_eT!>a{-@G0Sc%VRm6I@wb=9Kogj+05Zu0bCTm3&CPm?vT_)afTk& zpMiA5FELbZ(-eCHWp%q6u6}|I`wzewP2|HWsy^MO!S@ty!G(Xu@?px(?^PIpIyq)i z(io+htAka989D2um!w|+`_#;JbS`v%+;cVjkJm4F?DIm1p1LU-?$%kH9j?Fl>VCnN zso2f$-XuX_BU5HaR#6az+Zr*M?8w(lL}5BGlU?KEN~D!MU}wOecINH66WEAxP(+m= z+*PY1Vh{}@PGF|^uH4zGse;FkIeWJ9nNEDSu){=JGWKx9;4L)cC0v7kIASyi9Y@)S zxku44Z+Ys}DH!W3yViHHo8pBsPDzpt*}tng&HN}~QmJnt7yS9bLBWW~$b6Pq=5WLa zJx=N6DQLr;CNW^Jcf8bn#w2&w?R}M-t5fyItQSx0QyH%F8TOoDt~-8QZ~5yWf?4Ke zE2o3Nm(sLT!K*1-#1ztTPIY9q!)E(^_CrI^Xqkt;a@X1OrCzLosm8^&@$vD{^{5IA zHBMJMP#NVJ6&OmTzku)JS5VjrmK=KG#VSlre23~~oHycbGZN-2huo^ac!j9?$ zgGT)OzP&_Rt&=F_Yd9sccZohreN0SDpbnG0J{h)N3~>g7KpORo2wY0`9Dk~q{DQe~ z7(K7aO8dl1$Dt$7m^2NMJ=K+aR$E;i96++LSg#IEY;A3Yv(I5V4M78OMCw_HRYx@c zS*>G`2606$W6fBdNeFNcCYZL_h_GFK@9bUmvNOk!e;8f4^;jLF9X30UUA+lW$X32iV25>TuynN)+$YJ7D6oI` z=vLmdIPsmAtpm;w#2^_$0?SWE80MZj zCaR~eKPHMLjGSRts3I>m$kG{k?8V8C;4YAE+^26#ciwNqO_)&tkAh=}Y=OV4GSr)@ z@<3Z*qchL)gtS}0RwosimhyMQ4)xMDJc(YLDew630j8lc>sH<^`d!@__O~I%@trL& z%huzXY1kC7NaGu~(an_6z1prjKXTx#*;5D{`ge6TIc{(@Ns7%Tp?W&p7%dtpN9BZL@wF{Eg2U?7@NzZJdG zB2@o!#>vunLuw+?Rl;$|tdm((Ol*v>Hd`OMs!zab!E3sI45sNIg|kJ|v(%UdLR+&7 z9{y_WM6!3MMBRm!Rf8YVI2@|x7!Yoak@EZ^FI1*#>JSHf*T20<)r#nQd}e>8K!(sZ zUY76vd?<%5$A52Ec~Cv9widVR1eu@jqq{lQ2)m@74dxu=11Q~j>NIM* z+CB7Tc znYztVg!lx4Qqgk@s8ka}zrVvCL1fOCnQw29NZ|`7;0G9p8=U8yUac3WXv8>C6WA`o z37imVlbI4Q*45J1-hz8m^H?6JH$L!O>bvAPTqjR>eb}L51j4HL*f-Mh7r(8|NC!Cp zEFLrcZtE+~`pMh&96HX+%lqh6a!hkHf6GfI>HvU~>5z~heXV|eASB@F9v?b0R4Yq} zQH$mSbg932%=*GG++W9)<`NHUAEJfM`@;DfAzoUTfN`srG(cpPb#KK#t+=(`H$Fc8 zI)AmL=n?$S5MbYCE93x_H5OPBViTx3VSI10Hd7_R=iSA72ffAbiuGA%J}lbhGr z-;+YrGABuj*hX2!9EpfI0x;Vao)n zUJF_7B(to8B(@^wJy_+&;jxgiz(8J{Xkxct&DPe|I@ngrR87k(N!<{#r6TrSsKVxr z4>N@E=4-geXvz}`-%ZcP`eI~@_|@(sQcj=nxrIvyi@bEoPW>Hz+0EfnPv3e4K|xL1 zAQz_c!FPcf;J`5S06dO1xS9HBNjgm4_11cOSXfxV*7W+7&oup(N3V3{MAwu-Vjy5R z3X5w#8HF~UvSv5POlWCr?1jvd?S0>pIv&%A^Qd{ZH1l!v$efHDp0k}-eNSOeHB<~Y zP;QFh9+g^2GW=%?Amop2ZmfAs_gXIA`;3QG*V91WXbg#_H>KJ`c7ul}!LUy!+-wPJ z*bdOsbMo*Mo_m_Qkemyc7m1!b*@-mF)=P)5MydUIpHH`TCHt;^At8;H=H^xKqWv?G@(}-g;p@c+7+(aO5|9^v{A#zxLA&&2 zdcxg|^mMp1Cx0P%n~XVl{a8z^-%M#w9t)+$iSL=H;S6yO?ihinWT2*YU&H&%nKMSA zZQVaPBmafOo2fSKWpVKApHR&$cAeR-^j_! z%Y)N>RcXsrRA64s0u}?*ZSX`SV0f2>$@kyTueW==I&gOSW4R;18Y2W}0XWGpAVAX1 znDCFf289+IMJ>lnOD^kvkyn8bVF#MTuCwLrda&_11gT(=<0$z#1DdBWT@0FnQ@5v? zc#x?j*~_}-zQnQE^FE7)kPgwPlz|9Jzl&Tae=^fOV8C$S7p|e=XnGn#sCMB4DQgOw z4Gg&Tm^;>QNK8xwb(UW30eAOX8Nra=<~j`ZfQvb!28uy>Aa zvrjJ=)2ZM?fIYck(JtIQpY9`N0=DMr>I%(Xi=6h`ab8Q)OqAP)ZjA0BVf_VIkl4hN z5*7RaZiD80fz`z+MM(%Eo1|nV)|~rNAWtgdbd8oXQ7$pQV@H z{M>(+re7~4we>Z{3yuvJq3TP< z=$p`bAm5D;+qo-X>8~|5Ps`#VrT6P546i+&GacWW4pAoJ=-a8q80qH#QxE;HecQ2y zmSfe^X`v`l`*W)XdFMnpIMTBG)nTpCr-hlPaBv3}zu}=q_9Zm&IJ1Oy062A=9jbi; zef34vXg))|SZQf#XC%XBn(f<%5GHi}3<}JoiB?cfXAH7hM7(d zT(09-a4nvG@oUOshz=?nNx-%l$IuY;E8D|4R6`g<-JbC3K^AC}8V!1zAbEIg5rRyC zaWOYOH0OIR*|+=cA<=25&)};k#h)1<;XD{77Iz|i061Tmb;J;Yg1A`VY6rxl+1{s0 z6E!p$VMGmZh#CDc8zNV1x-+#yu*MybVTH$^xq|N8soP{XL7YetIvlZU?-Ai8$|4CD z*om8^5MlThY|hAB0YIF#%$MZ=28$IaERiU5Z}0pIGUHp}!OB_(KJ6v#tVa1%t=o7u zVvMXjN@OpqB1s44y)<39iqEyl8LdVvvVKn=Z}ZTkxVhrD*aEy4_(IoN3r{Y*Hr%#B z09Ar`o04b`bO}iEoJCcr2a=9o(MxGRl($aeqdz>GKn%jq&WwdkU?rMKwK);Cx2`9434{d1gMsOg7{ zh1ONiC1qglx3J(UJ~p=e!t-s$#uGCS5`uz)rV8upjPgx(qC)s0Zwb7GzQm!$OhR1I zZQWv9%}ccjBThFUJ`@d3TH5NZcD5>8j9e|K98Z04>_erj(uUf}lh5JCq;m$S8ZgKz z_ZhD?03p|_Yw8J85WKZf#K$%D{WCQ!>8iEozkK-uAs023SA4Cg1OMr{f4kg#kcqui zv_L4_5$3tvxu*o=*DRSPY%bs2Q)5x??*lTf%;!ZHH;*%JYAb;>q2 zG^5iX)3|KFii4uKut4SHZ{><`9n}<6+;H+nAGY>Sg4I>>7uM)W6m*$7E;{M3U%7Gx zh!6EMXP$boIxC`-vm+!$XelB8?DBsO+qnnfQklQv1<+wl+38 z`oP3fHobb^4RE0Yi>gU7ZihgOb?sy9P;qXc@=UdEHKH@UdYR+pC3$RCpMlhon6swQ z2igM-d*kMh$Imbn2gt!jk~b{g8Z5>ib3~rZwx9f5mcg*-^FHPz{*DAz=d^|W;@PxI zee}esSJNw(JG0(HTcrDmWkc#+OG*5edM$UWMyp}xc2?JY@#_$m?F7MT+tad>9N^e; z^BfMiox(t;Wde9MSO1-Rw7l#*Wh$dC3Gnis*3#-0JMF<+D=9NR#qFn)yr19AMP;Je zOs(WqH$at@*!uM`zpZ7zv>{E~t8nSX8C2BP)fqj_rv+Pzg)2fm>?ykWyP8wV%)F=- z)}2j4iEC7SeSIo|oe-6Z($!;Qpwg`^PE!qyiP!M*s#>asS~M%GzAkd;`i#TZ&C%Oy zVF=xv&Qu*EFPkCWgx;dd4+gH4dtG-|{WGh)13Dvv6)6+IOu&*#D`SNvui9HDPE3Rx zR^4JUky>$*%A5Hrv>&@N{2>z2wKloD7MxEhJ+-H_;c{03ub&V;pA(tmobv+MguNwH z+HVcDrpklHl-TOyVq&;wU2vh-+gxv?Eq1sYT)_nNVN(H;=WJ=_8|DUTZn?azjEpZ8 z+do5lJgKGVv=_m0syiQAfe*vO*$~Hy^Pp6gl$NdpbYmxi6|MBbcbH?G2V@;0$*=MY zvnV;rTwo)xsYRP`-v?@G1pKK2wilEjDui=`0{`S~uu0(v&6B9>)K}-RsUar%u~7Z_ z3@MB|N-wv+>tEcyNXSvpo>6O>A88Edkmp${IrOn|`jKSk-m6|FUT0O2IfoZHkCcxq zsn|Q_4$8D@d_Gb82_MIn^t6nVs57MF8FNASvcSb}r&7K~+KDmM4;PNl^j8)O&_OCA z3bK*OpJWf5J$KxnDfw z+%kMQSgj0S8>3sf_DH*8H<317&2)-U)_oe>>?~Gs$D(#~B+Fk_*Gv%lGBp9Ke=ZJD zDu3PXu*OI6rj&EpdP3DQ3JLwj853P0@rZ!_wFYm7OZ`tzuFlTZp>KSEUg;rGv7-QS zJxmH+skAL}4prWIMrOrcPxFq@BZpE&+7;`&na{kk^3Xn#`1SMjn9{QE_FM<$he&wu*^ zw-t{piKV*Opziob&Ee8dTYr;Yr432jnrxsxz?aowp5@pCgEzA;1NQ?yo<5pbu(A_H z=0&n;Ybvge-to5y0K^}ld{*b)$8;$E)24xUg#XsuA594ypCu!aR+p&}gO^$)$v5Uk z8Xzx~uY1drOHq~61CK8wYAz)--sy#V(Z^$gmY{%0w`}k)tNmy zPwZ8vVdVzj^?z7^YX;Iy@MUmxngH}U7o3v*WujAS zoQUX|FogXBG^KnarT{)iX(L8B2z@ULf{x1gY4{7KkbnX5MpD1J)Jm540DbSnqnQ)l zW6@{fEPH@PbdnM%U)k_Ay0XCWXU%%~544BfwZdJCrCMwk%_ z=t*cEA-yKCB_+q*{M>uC@lq3MGxVS89NXHM^*amc7l!`(FB#{tJZ$(MO#Lo|3GN6u zzxi~ydN>Ut0PyZclA;@A-=8}pOiQT|FREhX542eO#YRQ~TjFi>z1~KQ`zh4%9mIFw zLGS$0lZT*t1s|{h_=4sWD1!%zbbB#f3Vxf!OMNxbU(}fK&%YmVoEA4<o85R~I2>>pmMyisdWKiqy0 zc{2;lF-gPV)`?HZt(7-WUIBu9bC%`MUv$H}w);&OLK;xLPeii8_5Xb)IXI%u$6I0$ zPDnD_D;?Z|g26s$vQ(g0u8Zp057iKh+fmiT@dO_fGE-1I=3(Vw^y)6Sxv&+yPY=Ck%+7#!2N)bYB(U2XvgQo0gQeFg-`I4=z1eD@2 z%13-IL-hQExrdSn`eCG&%b&h~P&_G=NzAq_5zJUxcUB2ia^zoeH(D5(Gi-R)dZ)Ne zGkxDn(lU9d*2}CgO;k7UqA82-D6$py@XtQXV{G}533aNSw2HOppTDb^FaqrbUa>cg zXF~pn1I1Ykc;F6rko`=*`%7M00&oFFFLbOx##{&yIm^6?#eIo<#Sy0z$HlmN6oycwIDGF1OJmhgmtO^16u2RZTPN)7_-L5Hynir)@Sg7ka7wDI{|v=^ zuA!*i+qV^!Rs$m*PX~D;@je{KcEDkEFx%H;@>XHsZ^$_!}QUTB7NQ4oc2O7LR$dIypam)et) zqM{7?8+hek;ToVy6||_4s%vl-CSW=Koy!7=@APjhVB055f%PVpRKVVldZ5q=+d|@uGtwb^Jvdx?=OXiK;a|cN4e=e_zr)i@ zG_L~nPJih4yBz%}1aRrfK*duTjXOuFZ<5YV5gXPsWe(lYyaT}B8fNetcSAEwCc1b`oj3!HJ)AG-FuC&8Zp&B4am=8YkwN6@1axv5ytgkKZ5*Q9>zG zWtX4f=ByNT!JUo|!>PHrxU_Q7|IM(HvQ=>yg89}j*-GOQDr!eJFiM@7E2FX}&MCEE zir%yFbL!5fDIjxFavEq;(1a#ahf26oDKZT~ei;lmpvD-w;VHtFFQD96xoZwj{n1J! z1yXqSmM9dU9qWl_CfE7?b}%>-_9~`*LjM8d!Q))NBvxBCq|CN|`@aQ> zo-_mo3!S$%H@a{yHK?F3!-cIQ=)@d_T2JETsZbWdv+KU~7?mJ^ga6gMT<0xu4bYNu zl9F>BZw2CvB*$?0=2bhrMzIef-Q8?4t2Hz#{(g6Xxi^4bAPsYnPd{9QUcgVe@3+R4 zvp~T1w^u{24LqX;91A~%u&Mg&O?yijvW2DSHwcTyJDXBDWo5k^!`Pq*?|<kmW(G=ioQ?uwMW`10Ok zMSP}!nOeyIZ@J(xseH9)-bfu`#swl8Zslr!`?hxc;Z>Z6PeAKt3fU({K*brT2==ou zfXwzFE-z1DG3MK16@088?SbDLFA2b@9Yvl(ZNe+1c;T~mvD{#lmp4D49Qk_hGa!zH zHHKK-$UXyUVWSE8P*X7C+^G1Ufb{=4hyxgS+YWW1S_5Ecpk7$p@U_)E!4BD7*wg<- z0Ld64!`Ah?4R;H~>Cpf8Z^pNmr~{HL)3R!iB}^}R{Wwk$d;_nG4R9o&teW|d{vdO% zBps);{}-I{dv}70N9Wi?d&)30Tj7RF;j7#BK~{U6rP2j1#;ujen=1nRPxAf*TLGii zUrLGZ6c^jwcrAwSqNlPo#pekS%r}L7{KpJF{V`)9}3K zY1DD%|8DjNQX*pkw&}Rh(~GYF`*Mr1l0yj?R3n=JG+~V=>GH)+1LeP; z2`Tl}?vI1SCnWZH%(LoaV&Its0pM}@BexUZmHjI(>*ofOIL=%q8%eWp>cZeJ`*7TKg^XHE|K&jsNS>U}5j}ix7AC zKYyR5+H%MRiqSqI4JRwdV=EPn=XEMJS?r(uMAByUK96I*OM@_*4Np&AoIFKycC+59s1x{-G8p(Bq z4BXw95~W?;r+euZQ8=ZmP2QcbA_ick^2Sjj?V(@mSE&i5QlT3#v<4M>kv;EL)KN`y z(UxudATD}cPRT?73TTJwxb30%6x=OsfMLlgR4nldI;Q+HL13#Z)H(S+4O+wMs1hE} zQ0o~yEZ7c)RyrG;$Ik`6v#e+K#7k#R(JRn%lUtok)0ST}5N0$WhK-)Sxt&A^n4qGl zxR2}w5#AVdG-`l^%43Ob`KR+Q!H?GZ_0gbxynk&TZkdx76YJ2IG8U~Rry|v$?DJT& z@aUL%$P2e=j$IflGx#4K7K2l&j7Uk@>eScH4h&X8+hcSi@ZjS^;T;+LB-29K;a7#1p(sRJv`TodA2h7qS$% zkcw=`s=zk%jZNZ2{oD&0&4EeJTj|Bf9JpboMmzy}phPsvElWlX@jpG2araIi zREpW^#%B4DS1wTQ5FbGtK>EH(ogcq}0>B=iB=iAY%wrBsukjiF5*`i`up8ljP(zx3 zQ$vR9^Vrp6{GPOxyLbAF)&fcH1EQ>c=H3!=GYF}1ooe??P6?QlWI zIA$A!!vy%(waY^Z;o;9eumRNcfv;;%k|=^!43@xjYWj=O9?p4Q(yi zRROh@NRu)<4P_ z($3&?*c-D7CrhXh6U46`q}+~%vOSYx01B$lP1Us20oGi~F|yDtwCl*&vsV2X3gZ9z zSUF_QF1SN@0=hJWXB3Dms!$4A@^T>WZr~@CDvyXdl>XDd2r-nsjY;&ez^ z7`_>Q;kqZsT?7(k+sarv)KWh3de47%U7Hj%Z)gpOC=wGBp~*M&M^kuVVjHQ~kgCU1 zWON>V18_d%rrj)Zy|c^nh85p_%`Crlus$B-T}3v}Il#9FCQ(knw(@id(l=W`NfS+t z0rD_rM`7)f3ADF>tims^NiPT|{}2APhEoy`di8)I76@{HBK_p|G87odXh=MA%?h4O zS$m}W8*tqai3WIM1t|YAu3`eV^`-^-n@Y#s^!8=Y4wct$%s`hnbhYE7V|{HFQd*@I z%{V+F6)nMY1e76=oS_U&9STNY1{#@E%>HcUXHW*RA!Fg7E9K{4l6Aj!>eSs;x=RHV z19t%Eb&^jOtemVC(1Di^mn5A7F z%Unv5Axl4=Om||Pl#O`l3G@Z&jq82@d%#~r=X;FI^H|JNf3&jUq`tGtKkD?KUG7>m zqI8!Zq+B1=dCXqsM$8{}08fmd8ih37k*V#63s;q+%fF{`V&LzZy!ax)5`u87(0La4 zG6()5EPf7;D58$8YbEF*{lm|QaB&5Q^^n6~ewp3rJmF#k4R7E2dVph46X@UAw9CcB zocr6zj6v`Q5dS<_1sXF7DgQTTQaz@mJrZ<`o;nz*uo)uz75D~VHJl)wvS)ueX}jh! z2G$0`z3}K>psjM>L_hlb`M`qx{-C|b;h@ngb0gqXjV1VbV%#BeKw#{8)+jTQ+TNzc z+7dT%C;i|rRiyr36v)p`*1Dke|WUNpf}{&DJ7Pj%Y2--tBYp!d4m{$G(O^l9!!alviIvR$?eisCF$8+NLAqUtq{r6* zP-yi4wUTkBGW_U%r{e&_`H;;mn_n_hnw!r+nz!C7Bu&>aF9kPC z36>;_1sooThN26nmpDyE+c=0PPr6=O0 zU2TCQ0JWbyC%gKu$5VplO=#vf%47X)2vUH^j)k~>9#n+J#>P0MXHZq^bTT0CgJ!2S zLDCUQHT)x`ec}J8rc6+<=CFEfk@G)1wYihm^c^Uq2sg;XU<9B(JX`Li43Saf4~^)5jEt$ha>!<}gY@*kHozFbsqO+0{Acd`wCFV|y_*co zUs0Dh2ZFq}Ks&*v>T^?1eq|S-^!-8N{v8u}@4ub51lPC}Mdtt+0$>;v9lE<%n@`87 zk-uR>DpFw@M7f}`$idH_3oHgy6h@%{|D_^;aj`S4w?JJ z3d)uW{9p|djEPSmhruw4mz`Zsrjv(;Fe4h|)kxU70@DcX55@WU`CFV&a*$FC&zhG) z*ap@|z_>^`UA)wD9?B+p(DgzE8MInWLZ9;9OYp3RiHQOUP9U4kHO%b>VFm;OL$P8z zb&DPOBrRcCH!cOh_Wk?p1cmg2^LWkh7NB~4=brD(ex;Eik=4K`?y|Jn33-Fi@4h4C8w#J0~bY~ylI@9R-*=&x$ zO46|aOPMwl`5T;d|KdD4OS8&_OGwC(fNKJ+k(#zPU|(kzs+$oUNN%Z8zT6mDKv7r0 z#sNrnJ|{Cm?D=8H@zDrU|D|v49gF_8!79VDGq@CzEL`5JWCXne)??w;WeD>t;eKV8 z-z$zOElQEtmG`9pgtO{Rv5EmO7u3uQ6pln3kaZrD?@lHazv@q$+JtQ^U?>Kg*&#U# ziBe9&gm$C5`I~RF-C&JYj@u4F$wMqbUU>LZjvvc33jiXTW^8Yn%*DVB|lVg^W4 zJRqgaP7->(d8x~4`~XQ9oHjH8tu0-*`vF;8|EvK?4vjr!Zx4#>$?4*DaO!j!lUF&< z$%OBs<34qMd1=(o&Z7yrag8eJI^Wh8ymuQufc5n z%nJF!8XD1bpiKaukjSyWvra1SQah%#zil4!V_~~?Fwm5tMt;7@Msp#Ku8q_+RYYVEs_VmGcYpNB;cPFU}~=d z((c8`lihA3F9P6DK>`=Px;^ujCM}@SsW8Tyu7vn39SZ{v_Sk9*6j_H zH*xrdbyA0cuRfYs;&Ld03 zt8L#NB3OR@&L{uuGJBgb{ni2$Ls0U8_{G}BbS8Ry3PBFV2sf*JH#1C`y30c=4l*?i zLp0)@N38#Ry%}73f9H)V;#{OQs;RkIPZik>f(}SY{7n}?(+Z;TtEIZuGc^P_K1PXa zac1FL)nJOIV3aVVaMFS++B^S{fBzf|-7b&%5k7PX4hTb!=^t6lSqDWAEQ|Jt$7Lvj zd|`B7RJcxt20DqB+wQkwiYmgpf`Bv3_21hUZo~iM-5~rzThh1BCKl?^#XuF~2uPuh zkjV*YBMq1q>R_3Q&FhjXxc4xg`wm95!O2%q4>pc-B*@Z1zp-$Ki<#I&W2bH>I?#3 zlOQOGEuLJsRmvl;Gusbot}~VnI+ttRrjDBG>NEk0J1vlId_*zZP`k zqV{13@FbF~;HLsX_ed0?%R0}V(HGEUQU3KFbC2x#SQ9B>GMRA1ejRI+9Goh!RHQ)P z5*qRhs(?S*tpMFgPzChxIUS91r&*Rj;}zy<1DDu9J8lpnZ{IZuT3g&%0)YUs+GLgfo!#jY=?m>w`#+AHMb%HEKRr$kYN)9GLFD- zymEQae=}$+t215^<~&G3Dj)c~GzSGHNqsuucdtD;??2?WIjyj<&;co@5+Z3+B+oLw zOFi0(BJD$2aB*?*L~A^UzISIeP@mp_@L{$*h(vY9YgxxbcYoJkTr&NulcX+7v4P+N zn_kiC1Yt`>T;}P%a>`y97bee6d)*~+80rrabOlZF$kXTBcJTZt8A-}_D0D#;-0Pak z+#I1{AKd5;uvxN(Qy-DeqJJ!yd0!?A8$I=v&oZn?_LnjvWRK)S5+qz zM59mlpHVAq%h~g~_dVt}400+ja6}~HS=jQnMhPmVouFw;CIaRa)<4MiAk=>sqAgBj zw9s!OS0<84wrKhXd0M8|jNu93Z8*%*AIp&Acj&SSETNL-tj{`D`t95ef?j*zy~(Gm zlS=l&_~~8GF919@E@(VuwJyoP;lb6ySTfsUFdAO2eQZyS+HYu(RNgj_P_7BUoN_#r zU@$rpiKgsD5{2JqnVaI9*NO8m{qr6q6{2)`EUcS<_6tl<>mMOWLhtRcZ(<|?d+?fC zGNSa2$dXPDDu;GVB<*sH4z5T2@|HpQIUtA@LnGU6T<}D77Ua%PWbMz5Kn$vFvV$6~ z4uG))Ub_hcB8i`awdg?dD>HW_G=q%enm-vK)Tz9XG$B%DFkFVbuBo!NHb??L&If69gZy; zXpA*S9hDq#Qi3fHu;IRH#}hWdneVz~tleJdSKRvo6E#pA5S=1G5>Fz3CNHX?qL|*% z2-VPf(zvn%w)toAe0^NW_<}s4k;5cRzaHrP(hVOw_Rf&6MNgP_ZoAb;-WXO=^hzSh zm#_)kb|q<3(|waHX?A4u_Bp`tThOHGvGC3xo}IwmxCxfG|4vyq+x!FwuStqQn6gbY z>xTw7DJlH^duE6sn-k$uDoYsa!=F%cOM5s6mE3Wg<|w#B1_yXAILQ4Q)7BXS)IhaI zp@3zsK{f$8A6fn!`N0ph=t;U=_;RkFo7BZ2V|xyh#4eZLu`=-yX`k@G+1!&`bpn+% zWJf5MB5d{$Nt)XK_jTOAd`O2y82uhdJ2ClhFiqsUvDo9H!ZHHmnhRdF-M%WRa^5hk zG7cG|2O6B`O6?41w%+HkNr%hiC)R|*&{MpK)v3-kDRv|uOgqTJ2qn}+UF1d6cH1F( z#j&!_kAU9Y5jI}&8Rme}`MV@Xk%7QA5d1Ha65Lb-x+is(4Ld7~0M5bSd_NlpTpc+d zebyqJpM;9xU*)lcT zRMJQ&!wmGP#Q;`ecn&7xkKDZM`W={60VU(`FTZrPL3M_pu61O*1wJAF`|kh?k8dRX z4%AUoZJ=fH%&W`#4c|(jF7QK)rKQ}y?z;us5;&(0Lt)Oh|2ZCuJq>?DB_8DM@{*F} zFm2thS@gmKXgiX?!oeU#|DMdNtlAlv6l+hGpRHSS05-$@l5w;g$RMB<;|JUe%)e%f zpLX*jhG#l)RRGZ=@d_^gBoRZf_kgq-;i~{5HMyniY7-SOfF2zGq=(Nn&07M&(`8T& zgbC=i`>@S0eP`j`X9L(Wywu-WL=^`zY3avi0DBBGx}d$=XwY0qAghLke00B#9)_hk zeSomJHj7cj0z>6IiRI{(KsK)?S2++L@?1-8g#&^=FeQkS)}@B=5R$+X2D9x{<~oNB z1a)lB6pgVa9EW*tq94oCC-f`|zUv8&b>YG3rl2^5SwvNWKan>TSGNgw|m?7{d*tGZ!DOq+fj0!mUxO#4mnrL|WK=NIUg@<~vt z|9M56J^{-<-*o%-ZK&0U(DQGhYIxFchnjUC@m+oiI;$VMu5bGacp#Xdd}vm_^_c>A zZ=ssG+wKe4E~{JS>rdtL+H?vfLJft`07r|8ieMmO?5LNE?g8N=d+TAn34s!Hq2cQG zUxmtBw4osL2EG@D{7=f)$yLa#I>Ck$IH78|x*gU&JhF8aJueHy6fg`>8bM)cXzS_@ zJBR*l=b(RXI1&pYsX35=gIzmAq{&TEH$qT9+xqc!CU!*m!RV7$GH5%$U4~R}M+JHY;8AT5BlF$u>y(-P8D%Qo?gtp%YD(*kN@t7zOR8U?5 zIMY&BFW!o~bq7##ZsQ&+BQZ|6kLj@iu}W~Ggmm6VDKzHKP!~y26c~43XHCh zLIJEb@Hy-*0z7RY>5zeyg<*s4x>!TmnIbcwtrqUlag>Z68dHVU0`suqdg5(DX41j) zz9u?4VG$89vjJpQd{WZeYi$m2B9ec}lmBEEqB)TnnVBtPq^rrDM^9A(_>O^XTjw^p zP7x-YVB10NEUE^g6^yrv(d-&^h&6ZbgBeLtQBhpgM!lNO%zF44_#)?HvulBDvQvyc zJfm=f6?Os*YQDWQ<^sPT_VBoY=;HzLkZ3Qd+oXHS#}E5|jJ*jwmi@Xto_U_fBy-6; zB*~be2#F|)%pxH|$&fii6h$&5l*ss`6hg)*DixB-RAfk@Oey~BZtt_tyU%{l|NPEp zpU>XA_RI6!_xF1ZYprWtoi??$<%UJAqyN3j+WsXiXy?c<>s&2eiWxnYpyNka* zqbs#6vC18IU+8>pYrxD9T(aO?)vwibdrd7}9UHn-@RQ+{wETN@r%)13htOpjdj!=7 zuS{$ujp8x!Ep0{GdF8pXoilD4@#PPG>7I?o7ev1O{uuybE;@LDt#icOUF8w2lgn@$ z0^CN7srTpUs6|5$P81YC23wWfxBqQ*1~C!70{kbye#=$}714czd?EPfL;+fBSt%`d z6T%y$KXCu`KVSl8^dToCzDs-g!IQsb?KxiX7b~keUn0Cn%ocB30X?DTLJG2kZ_T{S z)?4cS5-*v9lYKDRK8v8W{QCN8%B4#p90@NzfAk$Dj7q%nO;*IuI~|H9(mYh?=;zPx zh!pzMg=`Uhw+=UEA*+usx%#5&ncE&>Z;B3dIPKQt-{ziDV-_Mlf`aiLk~YTX&4avC zS$fLVSK)}IvB3Mf@WbEcCDe;9tw(|Vy6>`JkdfR3qNF`vHDPDSW6KYXmryF&g6HVi zDP#(246Zm(K6=WR4N`fG951U^I|_)pV&rf)cZ>=~i9ay|m`+hEPV2va??hShMDMr7 zwfXYUXV0G>d`+h>NDgGrPilHxH~lxl{yaw5N)R5SuPZf85R#Iogzp@*lxP!=_usp{ zz!VKXgwQW{+F*w8?WIEXI8?0~7ixUa86f;kq2l|rxV@dP;AcRFMw+|)Ccy=iD2USu zwbAKpUvx`rFQ6*<%LoZ(;r@cUTzwvV_1ZNJk3Q06W-oJv-M?#8%Z!vS_jHfnkri~m zv0wPIqH{u^?&utVges^_&OiDNT(vtyWZ!PrW|?t_mqKKNXGdD0phg-z@Q{QlLlXaT zS88{0!Ku5*r)P*;w!0`~vfbB_OGl=nvbm+_Y=9?&(RAS=r)*|7O{#kIb*uf`i$3yI zMqh}Q5{5D+%KX=CB|WSK1phHH2yI<=%Pg9^j@=b7)G%)S-24brR&W-0RnMbc77V6f zFl6zX>QB>5?n=4$n4nVKFg|0U#1}(pvZP?PVeNb=98hyXce(xi5Af zJlegzKO;c$L;!;51w~*s;7w`~k6m^TN&NB-Hx>j;_Z7(u1@sT~mSdy3hcbiFtvQPp zffCG)-Fjp7tPaGTxa5aA?roS8wtg)mdRhNSd9Fe4MVu~skIZCn_$OUoqPlc(K0k_Hx(x6*+AFG;z9Ts6^W$e? zF`N;;(;f!`$NT5^>udZw248A^5jwAQh@_B6bc<#Bf1~t@&l~WXXG#l|v*^4=;K`5@ zzV~isYP9eA{Qd3PxbE_!%g1at2ON@FB-OF>ty}JDbvB!WhOHKe(j;T(9`VBKPa||? zVaq1Ac&xW1J!99mw|Dh>Ju0{671Jb-8iD7oyqg(F&qHuDI{@`z;02$tQkNyYIFpz+ z+47y(84q?PBr{@Rf<(o@4NlfJJ%9=dv{H%xqQhM2G5 zH0Sc963^TVM0>Pk=bnk9?rWNdGYlc8{BN+2=)*krdP?6llJzNEe?CJ8pJA>*>-PkP z`sKz}F`#`70&vimJrC%z{kmgI3qxL`tbJeQgBk!XndI+QiEvqVlX-oL6mW%yUu&iS zfaOm2Sgs88q#KMrMKVW1titt#w*r3N{Perih#dXpfKh*+T?6qlh=G#y@Q!J4R@pmz z#~_zq`1)b$`!W*kR_FF42HC2eXK!Ac?;cqTwIn1sPx)aJ0AI98dFN@yyzif1eCx`M zd>Ydl+OQXVg2;v*@egJ9Bb+6+1uuDTdv-fL4QXIxQ<}{yOps2W+IIT#{1^-)ClLAW zE$`XE&iZ#Ro|xpBRJGnsrz6vEaf}1(odd?#KP@2k7B0$JmSuHDa7$YuJAQ#jSoGz1 z&!D^go9gf-iQ#`huJeI)klxAeNR|N6lDpDwRKUC^&FG9PTt0m~OLeck+gI9%Mq9%C zmb0sCN9ymDMQDG{0uDp};eiSX`KBjsPmgA3^%o${s31mpMxPU&pTrs)6c-QRm;seefBxMwtafdDl66;L^J^hO9RpPxVPO-Vj(j^!6|m~qrnv+f@nq} zzz~Y4D`~Q!1^tuF=@0&ROJBQhzeb40gj)Uu&Dy!AQi9SqujomN1kzjTU^cF^4#6Ph z+O^*RRGx5OQO&Uts6~T~j%pAdNvdaZV^X=d64HgW9l{ldo4;pW<(P&u6>3H#RE0-N zrXlG?Hfbx@@2M8nGr}*u05LT=dVjXrwI-di4h}fcXl&b739BPTQS$=%`IXFVlQoO|+? zT7x8lRh;_IuBmzE4a&y%gAb5*GtV7dd54)y|FLveSlVX72Zpe7LXU2N0`E|7dmh4u z@X7P1uz?|C=f2^$G^0NW4++E!0$0OnF=vnve*FSul0CBU^mmts_IJ0XRdn+(QrekM?a3z~ z^TZuGU*n608>~|!v?^EPSYN!H%r&{e0~4#WE1uON$0z!e71oU;1dkieO+M*wg;F}# zMQhi!I18DB`}gm6CR2b88b)j#j)dnPVOj9|Ap_TQEUKg=Kcj2a5DTH!1sP+-jcv*TAg%)=5sttkHmRzm3VGUj?ltdHhG zFa<3Up(@#`sOYiHM92pQ7QoXyD{8C2yF)JOteIk2nUf;~#-c}i`7?C6&MpVIr4ais z=XXLnvN-)t{L!X2C?x!FP7t=iz8*Q~H~QeyDtyEKK{jgv4L(D3J*HP>&oAM>he*0jt{r4{`U zAr~2ENR&BM0{g3mkA3U2u$Am zW#rrP#>L?3!83&n(w$$u2SPiKpISh-`EV<2E43E0gNAnEZ9*atE4PbclTO+Np-DC| z!FXz$Zq}Yg~M-C1S?-0Op2_5wA_HL#DRP^-p&WeZh z^ja`VamzS8@5YVhV*`GBB3Lzu4?bh`b`=0fZbq0Ws7k%5!<&oRV?ei__VtaVA4R3} zIVJlEhW~VQbv->iuF6k*`*v|o*z!wR(x&nq_z?Z%Phz4BlY$Lm1un5{6U65`Ahc|1 zj6a}dcoL&mNqkuLr3U+w>b$%>{M;8%wn|N4zAl(O z!g%4t&``t6FS-$hz6P3{OjU)#Rx43aQRr>8+`$+bKKh={mX$lQ?3 zFb(Qdo`e)0wM^tQSh$=$dsaF?qTt@A%Fu@+AoKp8o@jnyA+1`(ok$gBt>v7R9k`dbyEmW3B}$`XO5PMs)Gslfv_A9C}A|=5pPZLJjR*aX)}Jpdebm zTeh^JtVl#~0CVfm!2t064F|`ecM!zx5rB4xM*>eLZmfEnC+IS30)RXIkUL+kJiUs?Qiclm<<>CYq4{||5BWHrBl zz{ZW&s;X3G_5s+jI$DA5fs&GPd}5-p`Ihh{7Gdc=O9mDSk72fc$a?JUhcGX2q)`GM z)tKCweqX&+eHU-5g|6zU<%se5sW&hM2JaUU(!2k*#rP{Wy%6+VK4Drs0X%rS4}+I0 zE?#8e>!asR*|qGAH-fipj0N*gBcucdD6PBMZsg_F!+qfD)vHiU=#Z^%DB5D8T%RQcCbcvBvwTQ=_4i33^$u_bvqA0i@ z!AZOIvq^^1G2o#p9Qgp8GBDjbox_)rnfVar90C2qW^Wo&`RH_7@JoAUoD%cKw!=LS z!jijB-gD{6h4~JrK)3mGY025eMSCNeAind;(yWs@Pf=z{3a7UPChb(H*{*s`U)p<$=Ke#}w9USIDr0Zn1v z8IFa~lV=dp(1i(T23s{&%gV|Q(Vgfck(F@A$7ZY>pta<0{eh!A(||fP{KkN5M4>Kz z9gRvV>w7x+c@!m0>F?JC@Nr>SO(S&m7vdXU5aaXR#>SnvcaX_27QoO#d$VZ>R%;2= z9_o|ZvL)=jJxx756B83N^VuKc$;rtt@f$*dgN^s@9X?r8QxhE>tu(fWxR-7W_+FCQ zbHc)b2AbW$#9PLhQXu|78h_J6(Y7)*KHlI&kxi$rIiFy#{m_#$D+@CBv{5UchTx6fmadE}PQoQ^4z4kZuiK7jOPL$|v5P^cz04JgyjGerz%H!cT1K2m-9wJp>lIRGe2LAGmAc3l!~~ z%e_kc0rw@AILSs9O*-7-uwxmDF7zgKI`)Dx8>S+U57z&NW@tEP%$QG9iR`|+&~w@y zXMZgvtltW$s+8swP@{qSo|)m{WY(F6zGKT=TwK~}9W5=C^iQtry2(ryQRs<>=f2cv z)EMv8M;eB-wvt5Jxm~xff^A#W{~ajUgO^z^;w2Ig{=Vy)m{$4ayoFoYt!wAz%NW>v z($kYFlE%Kteoi>^0lnr7v_)XDB~?0ld%3fQ@yVT3)L?90BY9%9!J2jBMy3-jsAs)Z zk+UexX#QNC(dPE{_O7ljl<1t&>P$P>$?$Cck93zh)Dc5!UCOVLHJfm@@u4-hai?X= z>5975^r<;7Pb9zqc*0N|Ju@@)J{5KK+6a!^%8}`5rdxX~EqOHE4S2R{E_gGbWwZt? z5%gmmM@qY!39n^a@bU~mF>qOs2e-s_IcrsJ#B1}!xzpK%m#D|`Bqjs@A0>$cu^E35 zg;<+sD8I~loxj>9da0BWLMB zHY4UhW~+gdz<`(WUVZ-l+viHmqfgMJ2!3_M@$4FFnwznFB|@90j6@MMd~tikZ^YP8 zpxijGo5-_2_D7Lg1Kw0x^7hJpj4$2JNm0=56dheGd9s!-=7UbUk>p9k)3hB4G_%}& z2GTxlNB{3YNvq?%RB=xyHvpI^I5`3J0MkYZT*$7Y>D!K9$;{l4MYY2qe?Oz^Vat43 z3dTu>cZ4hdbC_?j)7I*^<^V z|KrC=U*FvOBX(5#b(p`fFNxZZZZh1M{C^%?A=*ZV1H#YsqAuEB`1SkuiT72)X&oJE zMw>5(pw0&Rv0goZWFgtAd5G+x-5ri~@q}`xudfdoR`;#GBHA3eFyK+#Hot=yxD-hdZ;mB5}$Bbv~ zC)YS{m~L@&bdrV=cprgw@nGC|3JV9Xxt;4D%k)hOT>X zG6ZLcb4~UR_Qy&=VS*bJ>q!o|76fIP`#x;Bg8D> zsPMXaBx(FhjYm7zySC$Zu1;(Vy&}H`n=OQvJO8s3AWrxJVctzycW72nxxWYbxAyDB znniFR6f%v*&$2Z(xSk-L5%wQsZ<8;ok{(Clg=-*>OkKs(D`9+%g3@dQesCg5K)KIy z3n$n~!Wc>YjN;)FoXl@q{FZ!ke+LaWQDtQo%I2502)3v$RyneydtxmG|Hh5EWoWE6 zg)Ru6nnjXJT)*`e0H!X+7-!U%Kq^DgJENtY7#WE$+lR%^kWuCWE?AwiTf1Z+mYbVP zKpAkyu(uZyYlyw&UM-PG)HwfWU@F^VfW;&8qe|$fwNq?4H;8h*F(h1+H{#r}s2RCX z>}?o-2KmAQ)YOXU3FfPB0s_6fuu0wX5h_s5wFWbcDBvjef-pxFi&}1Ec-XL%@Gj~@A`f=L0iIsm-yGVgi_m$ujFWp zz0bhFK-amVB~DS%8)(45Ge5%K7ZQo}uxnRf(Mn-%$tRWTk6*ly6A}vBHXg;kjqXn^ zmx#EkpZE)^h|QZf6E0N_l0Nozj~=Z7wghb41!bqI^36Vt01Od=l*H34Md_omJ~{Dp zc#|;*EOf?rL6r|4w3W5OZ3R;JW0?3sR~eSEMN-lojfLs8(nEKt+fo{;@pPH#>3?Fg zf{cueFh}P>=f9L74jMExObW}a3&5e71sJ=hR2W!wx!Xri0=0u++980AeDTVbY&L{m%ZKuteLEW2Re=R4PYWg;G!U+NzHLvb6GBKf{0W{1|Ff{%m5#YQB#>fuA9{8y+(!;)i)3h>%A`PQ$;Y{S=2PcGlO zbqnb9!psa|y#{LY<_*f=Z%Ik4-lW_M8|3ZR*-*{hzMEOJ^)D3=DZ4r1!pOLAVJ*^M zFfa_%!(;V38Mw37`O)U=rB#FG5FI_g3I|haLu0|d>pC1hpn-3uGaYmlAFN zU(04~Rz9jnW{)LA`?b#>L-GUCTJ*!l*Y|r@mnr%W6-(@e*;&dQbES#Jm^&Lwv-u%#i>dJ!$r@g&rAa07iV=UZ=7l}voYp9W8 z=8nS6^rgQh@d$HG>b}0nqea+8g)s}rre~x|J}ztbosW-))#(jH6yT)3hS4m{)KpX< zKvsc>bYRX{_%g0S(3vw3MNQ%bc9Id>B_Mu3t%7k4o_0?(DqUile&eQqt%Ua(TuDwI z{_;gV_nU@oAQ5^R#;(bjEcEu%6Irq=%j`cpRNWi+G zYo9)U*8Q+H_H0AK+2)H4%q!>=KsBB_D#`H~TJ;c&Ak28+6;nLHj@Nz+_bkO`@XMY; za@}obH<*)?BUisf&J4O>3^mWt0jtA@9i@0K`G0-C{ys1SZy%q=D|ZijG0|7!bGWr( z4yvM42@gGz{I#zX=ZxSpNSm?3QS!SrqUp{3%dGVg+$I~Z#1?8wK8-Og*r`UeeHe7d zwSL@GE8Yh5@JEb)2j)z^iHUhv{w;3p zLY_-3mCQ#6d`PXxvN($;jvb40bcj=Gz+gANQy@~9xBi_+W%rF@jReS{DuTETwxVXn z#tFH(!koMm7agn=jVFeOU*aDCV08C&;~3s1sG1*;L8E3wrQ~}WJ7|Iyar&!9=tl_T zg_^Mnl@5Yct7_H1bsjgPf|u~L`(kPYt+PoKvgFV8T3pzMMOC?ZZ#6VEk$=pbnwn~U z#3E|~jisq(i-4+-ipmnf4k8GlR2^zT&N>$p1C#MGoSf0+-R!b?(pIx&_ogK%1NUy- zy4A_Z+RXgCP&Znb!!&l9#>U35TrIqKaok0}A z($d}lnI6i?%zTH3M8m`JYAyWbzgU?p}Mh! z*ME58bph~QT3Xtf#YO$rS>$n*71sOGG=;_B9oCgKqj4D?f&>EEFox`;>}-KxJq^ON zAMX$0)X&@7^v$^B-++h6($c>qD-hS6>WEosNLujzikIHw<6<%~X2?=k%|s-*`}Y@J z8xDpt0XDWfnBv*8m2+KNZm)|1ZJs6?+1|!97MRW*J9-q;H*#ebQLZU(8$2R1`8I6W zz|DQs)wQi>kG@o|nrTQ0v_80y_RTR&8>sbj3gKb#V|Lcz?vp*5CF}lG1tMQ0vCj$r zD%iDam+8YtXTBc=vj+^`|J125!|H8?o1xE95E2qnRDAXHDgEzU@K%v&GbmES9yZVE z|ACm0u%b8!t7s&N2yseg8clW5MwD||t9Z9_X-^B6OOt~OhySxmbdu0mnISOW4a)EH zZ>nEz9Y;#Ux&8h7w~OL>>T|cx>+n$Q8jW9x&HeDkjE-5Sw8N2AF9dm|G*V6wt=(B* z*GP;ux6dk*e$B9Tp2hRT$!TtCLb$I|op5W7eGSl`K=Ur*=SCJ$8V5o$f@vji+{OrH zr?uxCsQy`hxN{q4YFl?o*jcW=sv^HaKiZs>l;r-IqNf=ZMDxqM@xu(7bSjU$v1JUB zIW_C<8MNIfDIsp`ukyKZ_wM(gR_|I8_0S?QPKS^*uG?UVR&0Fm(HiQ_CuuC9AdTrb zHrvnaS5ZXQqQX!ckGSC5dZ8O9*=NB4HUi!A5lO*Ti$ix?Bs|Gay{rhm+bNj-A9?gJ zS&>gwRtw$*#*ZnP@|TvD=uKYs^z^)b4HKMR@VE_Kd-C^ZNjLTMbaIsiFgrRse*$Di zsO?npu56m7^Jx|kD65K$7(B~qXI^(Mw>O&*Mf0+~HW)&E{|4afJ|F zz(7Svebsl_r!u7#{u?9d$UITe(TA+8x<~tCOlyJLRX=>V^7H4&qqn)bG==8y)^oGB zw?B4FBH3W53NZqY9g{6l+C>T~>6b5GPE34;C*-2|79b!R6sX+@6tecTi3I9C^(EN) z0@UN4s;K%WMv+0qYq(iZ@%%-7$`bQCe6ewHhwghE^7i(w{2rbmt)Os++%v4p+uL8a z-lEG&p@ZyaSKOY`8WRNF}M|A3!qbsnxO&NtnX;{&d}4)hwnTuV!fMR0s&HF_C&?f((-{xoPvh1aUN-jE4-xh6b;w%(vr=ivvml}o4y`V`d7s2yUcua7Emi28=L+1x3TOF zMpRT`-0gU%4OMT%iU}wS1u6P_iKXBX>F1UTq9u92&u1Nd`^md>(gpCTN9lXJ5y$ zK*L6nQQoz)_3qFT(mkI1by9i>>3ViHv)3k-^Eer;PfA9kWkmj?9KGMb4Z2T0Ffb6O z9n97I{QR@d&XOgR_P*Y^xpZTrqtTAKA5zk#uCOpLFoc48!s*P+$k=awzL1mAiGszw zRZ}Z>I45nBpM(+{L{v9!P-MG$czgk3ovvitq~fHn@H7T8$43FPA|`_6k#<~$?cZ4R z8d)yz^73NCGb6uKiq@UZ4ay#niuNF;=3XH?E_e9}EbwOFJ6MWLh>?*bMGcJ*tO!ox zoh-rs2CWv>Q9(G-IIR`D#CnzKAZEkG1b5IuvBd1T0xY#CQGM} zcH@TT=@E_~z+r9?6?aX2urFo==|fahbVqh3+!ha|UO4C78s??7*F`R*Jr zY|+$WVk^Leo12@>H1#Al+K3ojPfO!rXMa`UVpP`WP&E7@IoPUAK8X2#KCZC+dZ?os zw&^|M2*2o&z_9uS@iP@v-hbiW0I*b-I0AE8Ltu1?lTK(*M(z?QE~nc!EQ@5Qii>g^NWjhM*tL5`p~Bz z|56P*$`+s>3iH{0`ND6pk`4SkbtCb6T_8yS;oR1gJ~G?S;2h6!#LA9oN?b`vDe3_` zztfkY*6e2B@d{3lTOL0~itvMe0TURYExb^28yLjizAZ6E0w98I3gK!RjxDt47;zTx zmqE~fqtA#g5#lhTuHHmYR0HN)ICau;>4#`V>w8!SUnkrb2o@r(;@0W#d=4eMA;`h; z9T_1ATv<=YpQR?DYnm2fTLg8^sl3~`YU(E3z`R=;ZP#V(W!8;6{JUH7dOo6s@9pfA zR#M_D;2k+si27f3VY25q`Zk+8C&=ERunIVH<~L$Qm5!ohEV6QpxF>2@T-NAc5dZu@ zc1H;UB#i$^ep8c9JN^6HxYE^CRXO^2HOdkDbTBQDn8@^N!d`Ib!LE+5gAr?=^G3x% zHFN%jC1s6LZc1Zu_zcPiC%r0Q)-hjP=d}ld3WCPx_@J0OXKaI>33`}}B<$Jp2}OXP zzyGkPHEZ3KG9$Nb9{b4x&Jh~fu2$h9I;v(VvJ5ZzFqMn^8TU{{Ioag~w@U=|`T6-Z z)ZXPH!!H;g8$0Kt=O8#OeyXJ>k!zPQN14~rqxZqs%_N%HI8RrhWj4-KMjj2?f18v2 zVO14|@w?x?JtUjvbe*NF3(Jb<-oLl88TTQ|{Le39PPix@(%t0mE$YumP;5C=jYdW( zB)#Cz>>TELVdJB^+|?_k?6r0t>E4J~%Hu6VcIV0k&av%W+bkraphBDHz&n{{4=Dm|(Al%hMPLmcv6i){f6?26r~=Ac}Cu_Mb07 zYy0*^wDAPBVPIg8|2aZ`dUTXZMiFWS{+c82=7g_s#|L5oW?@&Za+_HZZ*=*emjHzV z#j|f0xG57D_&`2#b1y*Nqxd!<+B=d`F`bbmZ#Km+ABPofYV*W;-p6#JIlYZHHI#3x z!$5!)e3~FNFzt6Xt3({lRmXp?30m~RQPa@SxMOJt(nT#={*a%aQujez7^=1nmwcYe z>Z|ZvLWua&f$wJcq^s#s#G&-@ZN`8IgM*~kGEvWxk&$KXrwcnQgV7R5?690pGhim? z#tl*Zx!m1N7kLvzvp=0YbL!Noz(CdBA2V7QA*H0Iwyh5a-{}T8^_Q7R5+Q)cJE{XT zdXM_hFUn3PfqCQ+K+GX{|40si^v)ffMwNw{7`0*8tB)`8n%vo`^F;h9dHz?1Qm2GsX*BNOO1hsN))tNmOI#57NZ?%A>XH8t1u-2#q45JG{cOip&>oi89N&6)7<@UE1Q`AM$e{DOi-gzBA6Tp`Rh2NYCQf5L|a=RKMO0su6z zjA>pyMcBh=a68{~&z!@?=3Y&`8Fi>)^8dopMF`#F zyFWu|vZva6xCx*El$uf+FF};@ordyjc5W`>wGXJ=l7h#Fg!(!X);C4pKQYKGTNfEg zai4OJw%AiZ7Cz|I1y{?-Rsa?tI3cF*zn$X0vr)hAMMuY0W#xf;$B32HLM~VZadisa zR<>5CCibP-^uoqtB+tz4SG8j)bCBb*!>(cr^=g|7zVyq*0w>q%m_@8_u$68<-lnjF z^^Kl$+w$O?zn(gexarB-L%LfOMqXKFElgPxJx9|TGi4Wd7j^D%Xx!Dym`I2}psB|#XUkYAR8UK_H#AgKGFBus&+Fba z9WZx@>nFE9y(GD7_wL87t;34`L-h?><6pme;VwMWI{Sg;n-c_bP@V%uT2^Hpv~0&T z^yzN`H@^T*L;KWc^z^Z9W1N|pnVfB{x1XQKKy9`0=8r6Frf-N6AT1?{rLh)PW2~#M z0fUq1P&{1QenKFi4tFnjYA<995`R%#3DNq59VzSD4nX6)g z2kHDVsNalAisj@A*4z=cCEy&Pr*ufP+U`3Umk~BVz1zs1%)lprZSrT<9GNVe{l*JJ zygh52a)+Lt)J+t85e-R-@NP+aHb$#;QEOW)A2l@UpRBG`7T~?aGIf=GZWx$aqb4HA znZQ6zpmVq>NA5W8iWB0(Ir*!$fG&cSZ2Y7X?RvL;+L==TsKCQD0Wy}!c6@2m?)NvYKn8yGWquBC*Cjyt?=G z>yP3?tJa!PKTx_v?(QPwjj-Or5E3d!v zc%f1JI5eI|kpi>K&mG?!J6c{p`KN<8jE`IC*%J(wl5nF<~QvT1IW(MT?COxYIYwwXxKC{38?elSBW*R zbFjBMa&Z$OHUhZN__;ut$4r1oyq8$k_ieqXVGl``wT8;{!Df5S$oT2oo*jtpHUKkc#YMGs#B~kevb8>=g%+1AxN(~q67w@z7ptU+Z zk?%&6a{{}h1$E}HT)A=|6)(aVD&7z8-~ZAOn3R+;GaAZ_)~1-*=B)6ndhOKek}Rxy zct^4X1H!4~T(k`jv7TBDS`@UU^C!-9a!kK*q*>N>2dbHT8_Oqm!0nZUT(ucxSIVe3?(y_j*;I2HvRU+ix-1~*S{rnRqfk=I5a$3N!XT68Gx6Q<0_E z`?di>z6U6tP^ws2wA;N~iKUxIGoiwI{BztSX`Wdjg{R<4Foy5GqlpI7n!jIS_h-im zg}u<TTNK5J1@Ozw@$jqNGc$tFB@yTj+DXHUx@nvsGIEU~iXI>7Dj}sFZ^F>id z489~u*}f`%HF77wEJ;N|;x^h%6pr3U;-yPv3EDCG=O)29aplG~lxpBA!6hTlxi~vp z9XbRzjkkS$4ZVGRSDBpGweiKg@oAOYS6Z*rzlE^Eud0o`uoT%`PQ!Ewdc_7dSJ%(L zNug0pDWp9hz59SsS>1w3;T`y5sDL0=b~dx_ z&}%+H;Rtfn%^nLx3WlXcRQ%R5_MMaJmy8qd%o4aYsugo?hKmy>q>8+0cU z`6Nb##!NO1I0HF<0p{iQw(`G!|DNy%17&BkkKxxTo6h=kyP86_aGh;Yi0&KHStj)_ zbBsiyW)Z5-zFgFl?aVL9bj~8zG;9KHj9iwrftC|P`9o>I->4}mcV6Z;QTG{X0e;>o zu|W?Hx=}V6RdU|#HE?OQb#*Aeh~{^oq^wNVlK<7dRQ8Jb=Rh7PzkWpv+4!;b<$&{* z<9{TIrr$m_Ba2nVUrAxgpvcSw5y8cknv^s%*&}6e!pm#m<{l1${ZmsTkvdD>EHrHQ zOd%X1Q!_KI2UIh>)!rJ~4;s*|hE;vlDdo=G!jTbTMMm&%`YAFM?Q5mpRQfhYQl&n- zcK_N?BH*4CVkOcH2D#eixrF6`aJ%ed@h;hlpf5>%;9%vp?n5+0>Gm(#Af>S4(p{G7 z5vwyuVCT7I0&&YRV=nouvAdho&q_5JBK%f7VybsDnE@`_e&E>O>S=P#czW#A%%UKYrlMdT|2-(ty2h*n^Ci^ zb%0*ukq#gV=9=$G4ip#emD-1uJ|1w|Ynm3^evvluD^c+^K5j}z_D94jt!->|GlMBB zhVUN%?@-(dWZ-|E-1#Fp(ruH6+$Mejhd>Dw9^yuSAmd_YCbkK@{POlL5;#J@(bj_% z<-3!;1=F-z2HYWso*5?%hSf0BLMItdVYZNEL7~)6g7^@#ETf2_%d;~}8ZVa4-+3DY z9RM1BgukP3q(d-}hZGz7cNSjx9Ej7B_JCmk&H)9^!nZ+|v(j5%dUV|G@=1KTloJ7U z6fypXQn3B!$vxIZe{}Xb8kbm#+pITX%88DS4sjanFSPRZ+X)8a-Z697#iH-pBgUSv z<=L&*3dhLw&(FAY7{1)UOj1YwA}zm!LnwMmf*XGGChdx>kP@q3CYJp8L0V8%Ri*ek z3p8b|N}V1R=`8(>rjLk9pRRlX+_MQ_g2yiS4u(xO8C?mBzTI~w`h;ue)mdmZQ6DI+4*V0Yq@`I-OeED4CY29QFV4;?Y}?kV@YdMyQ&G?N zc9W?0m{$|M{Dkx-^Jon#6t$c*-5Z}}J4fq~t)P6P5LHJGwR`mR|jfKU{f&v~^ zR!9b7UTCf`mbjRhJjZ{=0j2Mtvo{^lq$fjgR2z zryH(^$8Qb}f&w4^P{iJ^gO5VvCY1E{{!_$ILaB7Cq+Nu1Rtwi&NwBN@ldk~OuCmsoJxaD$eFP2ud(phC#ugn*9-1Utp%8X`u) ziv&qbYYm#I!|*5safJlXP4#ajM2kGn#y27QcE5qqK=F-tiw3I5*%5mW{UK87 zr#y?lIJ-B#MYVFrC}Sq!(t;5~n_1GAj8Dd~7!GMA^Vh#CzFyq+I>74o_ClPrV2z7{ zUzu0-4?*Lp2;*Jc`o=cYPQ+X@c)5poGblA;Vq(h5VEH21Hv_3v_{Df9HA9=U-%B2R zj_Iw<6GKoT*&=5+d%3yMrk#_dNYfH?M+HO(za2K^h$p_Lcd(O8J=yATyV1Eh84m$P z@rP<(ng!wX$Vgp`h4me-aPxF1{&{jR5AK)0yU>o}FplVN*pLa@0p|*I8c}5bd2GMl z#(w~K6^DKlTZ0YNJ_wF)i42FM$mtu!6&Yo3p34k?vc&Hf~=Jh38 z8yf5($iWFFGmkTJzs(zPJ0im8X+RN}cf8DdrKK`da+{Wjx~otvLr#z!=>@*qw~~|D z2BYR4>U+QKM`L*W`0=Ga^yLuUxKV0SJiOf9G>PU?K)Z8EWsNL|?DP=3d zzERGKw2qOSf1i;NWIhsjH8r4`{u}v;{o@#x6AnQ3V>1E&H4mVo>Y z=R`;E!Z$|YR$5$qUQz~B*gsrb>YHC8gKBIuus}X7&;y@`lF%G=>{t zKm4k~8sj)4J9ACF=hc)HOvqX^hjAQ0Fn2dL3d_s0rtSEY!m{I+rkjCqBJP%zRUh8c za4`%l!t0_xUR_s@nYI20Cj`%q4i7hyPu%HH_(*4MWMnjB-}qSBy_Nv}4@TLyZfv`vBD=AInu$iu zHkwU@B^4A-y5kio&Y((wA3>UNUG{*9gXgK>EUPcO_h;-v$21vpBH2v4C7N=GR&pk* zA|oL#uG;4#wa2iK%Ing@m6LF(1pgxW3m0k{D!C8Fhb^NepAf|jNyc||8?NP1ojHf; z#$a>#b3=h>CVwIdM~MP*x=P6Z>i(_6nUvXO=q<=Ngx2mX))DvYJALxxR`}YkSdy^#zX->BW1wB&d$!kL2+>L+oQEp zetuZ3AjCVvF7>j)R&LegjCsvVTK(O-BW3|&KSb}$=b$4qWVeQ!16cTY|CeUq3;yF> zWa6y{{ok`p3e7YG1P1m73p*3ib<#om`@C9`ob>mjR1Q*iPPIN@V9!F^hJ=nOnVz0X zbSI>5)6=Cpeh+Q4TVciYTNiM&5)E%os$Xuf$5Sa|5P@#we9WxSW`hzdl8q3=`R&8^mY&ro;Wdx_5_r7%Jv!Q9}~-mhC5HM z?&?{}L#YwFVY48Bf>ESPF~K69`t{BS&l5U4LQeOukwI2Hji_%)PPB?&JlipE;4`9U zV9<_$ghe_QPYgF-hBW2J^gEs}&e%udox$+jB*{Q5X~*tklHYBrL>4YXzk6j<&<$OMikG7!fL4w|7W?9Y0?Ryofg9N;)ve2SmuKKAy_a9^ z8XOG80mY|f;=L66pVwB;nXBZsfyBHx0KO?D0aZp@~6S&5#4L>Vj}uAmn(av{^db@TK5^}$xAreSwMN_qY0X$lJp z4&Xpg3DBKL(i4$5(L}dk)VzWn31gtMCMPCRvjg3noo|lt`{mUmnQuX-d$*zWnAzh7 z`5vW|?Uxm6eH!iHHRKN8E9{eK1fhgjd#0{a1KD zHjvp)6Kr8r$ZZRlwh1L0AOPa0pp?arv&cGESYCdS!4FQ+u0YlAS5%D1#oCf{r_-(I z%G%XurKJ&8o)8WHISXLi5k(b8b)j?)=tuo;D^~u~6RCI0!%3;_MLrqN$B+!&$##NV{XtVI8XF|Eu%2Zax z3$oZ{?Hy(WhvkynX}FlVuk+QNskX`fQ}94+o=`z!A%>rQx3ba`>o$OoWL~A^TKDxM zv)A%shuy6^Er(rz;1MWjUC`;hUJ&=|Y{esG#l?09_WQ5MVUdZ+HIp4jQ0drb@s=&c zHHEmv-bvazV}`L!PBxv(!{t|7qco~*h)3_HfvR6zQqpk#ea;A`jlLtOH`V~Mx@z~q zx7LKNcNc}6g{|!Xl0VA&+vVjiY`NXjdiD{~BoZ3lr6iPlGT*HcI0BwypQBM|^qd1& z)HR`+8-P9XM|A^^b7KYturj2qkT6%|mkWi;lL|Li>=?|dps9lUT@oQx+9W$YGD2?c zeL_T3^!Ta8DB9)m8y69gusl)3Pn*_XXKq-nBR2V(LW)*_#~9s_!lH27ZOkm;*D(6v zJqR|K=``iG@EbRr(7RyH7rkt7ROGKSiB~Dkep-EJ?&@Riv*$Z9N?2GJ&O`6b!ar5% zlb8q`eqtEszo+o}cTyB#tUOzgaUphkuZKs4!?gf@!L3UNMUrWcxJQ_B1^D@xDtaJb zHq6tru!O>sb#ezH#!Vc2loWG|i!mX}CVX~Di}8&ueeSf(%wPK}i_f2DSm-k?*QrC% zrK5z-DDBOP1(T%J3ab@>WlXZXxUO{qPRiS}`}`9&KB}rJv5{qAV)_jiTr{eN$D_6g z8s@*6>pd4sD!)ep2VzeAHHbL>>hbEvv)aX+}QW&+{dtkCF1K;h`@_k z?#R}dr#tQJ9wo9D%6QAzc)T8&*u?KwpF%5vk|E~+v9mUVGxdKxOdGnXsz<2#tg|At zc5_rg909ot>2!H5*AT4^MdJW<@TF0pz8>b6@V2wEN&+=aBQf*=TLniD?W7m?bbsA% zA(zF$MQFl5sw!~PHaZZJ=O{P%?b~BKiSi;IF|>AIZYc-<95X0(Bik6tZbtqn&^ z5;c|?-uxPRoYn?~+Jvs?BJy8kfu;dVw7dE1&L{_8%nzpocl-vv7Y(J*Ap%Dphgl8q zIDpD#hSCc4EH6e=hW&7=0F<3Z8Jm%URj29=YGg z4RC3*vWiVkBGog~(GlPtT***KSiE?KiPNU05h#IIff#JuxKTlBb;In!v~{hUsc9FO zg^m3D;Ps~zaNb7N8Ltnxy3Ix;{^I1EaKGnH0Cr>;V;!5GPW(MQb9QuWOsBD_xw)g( z@C*!lO(2smE%ii9tN9w+rHbH>N^#ZB`*T79qx>zvQ*0#p;E&I*ueGHL_Ff-+cfp+H z5a&Ve&WzH6SmDyQv6f4;l{#n7YTomJ&(et_M?Rp524L^t<j0PnHSpsWHHzb0O`?~AvYG0`4_fDarjABI#Hd@hgMYN1ACr5Un4 z7ae_Dp*eoE86+Da8N=jv)j}@z#2APX2nNJ%$Vt$|SYbLT!I9pi976;_w~gn zQv(c|hkGzLcF8aw^LwaMNP@h)OHahFU(LuE`Lh17(mgcq!otj5@AGfnDw1k8bQKgp z6##h#YBz87ty_Id*#T`XVSmp>s?U+HElUqmsU_X|aiD7gYuX%h3B07NxHz*&@5rK# z8$pV*Ut$@|-7zQ3cbxw#nOc>ka8X>P->y?TxNmaG9Wga!Wn=RJv0TV9Gzk(KG!izM zq0_b7E35y%9*n(aW^C>o(0*X!%S*)X4rA)0o)FJ&;lD($6T2=!k>1*ZkcR@#<3Sk- zKB=d~#>R$|z7^kt7&N=ZYsb<49T@D)Vc4zn2N}7Id1(;i9F$>kckkV+#W)M!_Yx~j zo7#Zc6VM@nQUE7{Cjd8v2{bOi#iH+T6>FaOI20c?PyJ{SZ*%kr)ivAO7C*;diq^7a z-K2d0$K|}o@BS2GyAUhCb!}N@Wr$=lQE!ik?WIXXm)Jshdx>ntDZhCbX zuujsfq}e_?TZ($5IR!&i4F-?f+JN`n;#&_3r_NWePJ%hWU?U#AV!AXGN|03(0QWEC zux-yKg>ffEaUbv9w_ zB@OK_#g%9-u~0!d{b%6(zu+vr%5de41^m<*NlEgdtG@ug=XW~WzikLgHV~^+wNDY6 zWGpPdv$(E6*pY!@0T2ET6zY&2Hb5V9HgyjBBBFzFAhp28crPIxG7D;Y96Lrhwjtow zQnr0x&l;GkN2u;-y-%M;_f{MDUGKCX1|^C1h04*4M=z)fDpueor8bCzQ5PdRtV>No9UdOuh#8Ps`}Ac%rU2O#_NF}UW9LIu zi3l@sM*>Vu<@z7+pI)Uy-8U; zm%QTQV$5Cw-@}TUefwTu7-Ja&dC=RvS-ha<*PEH*>wEoCczK5>B;ar>MF05_@ch`NO1h?Eq= z=l_qcuZ*g4{q|M5ySuwfknZjlL{dUp5m36jq(xF%5fBg&q!9rD2}z|vK&4aS&gJ>v zbI*r!*Vuc1aEvXy>wRL*Urk!*Wd;80R{9ve+O5HRM5sqs7f@9B zGJ#xKgG))^1$K3FE3)dGiS{(~d)^#!Qyv3&zW=5Ef^(Mu=U3YOhbV|GNJQif8v;5= z5b;*6-v`z7>M992`7Q6&e%KU^?%%1HxkQb+a)~DFi4m9VY*JfW;Qjk$T#WNZJ!4~I zK-PA3F^P$No1F9k5e3bg=h%O(mjYqLlq3x-hT?*P0;prn?#C*1?L+|Nbp|22MXo8- z&*#2$@F67LwH;8sAo2^YmLEi47+TZw1bBPbxBN*R#rhu)udgh_6AJA$WT!?)qc`Lf zApu&t0KfxWowNi5HyTOGI@d@s6+GepL4ll(StxD(8+@At=U|xi;xEO+3!A?tpMi1# zvmwO0q*uJ8nt@l{`{M_l5Doa_p)m)p`>f>I<_n^K4~sWlvw!9NB=~qVC(k2Y?aqJV1}}fnYFkwfhOYh~kLV zZeQ@`a89P+p8+*JJu@Q>;g*n82<`La*RNji&`nKI8rV&)y))q%Eh2 zP=o`rXonK!m=_8zNlj65;hfxAzp>LND=9#El3Vd1MZ&-k(47X|s z)Sn7PA>r^f02dGb=sfS`Lg?#07`|w<;zoqX==kq1Mie@Ez)Apc4Xxsa<;=&27?l>5 zTM3>3&$j@v-=9J%ob6UWq=-h@mYNUE#rzn_t8MjKwCb@>9>$wKs}z2xlc z({fNJsyT_m&ks63baq>XI08+b_s2^R-J_?iB<%qnZ9qBJWlpc#v>#EA*faSI^b6&9|w>(Xoey+cr~YOoOHVRb{; zCFQCFY-1>sz(!0-LE$-o`4KP{h@Y^XWt1J`EV}#e$>8_o9jSiB$U*<)=~Kj55bHl3 zM9>U@=nVR;DnOG#c>{YiW%2A_V{&le>(@QtpGNnW(^a6aDHi$9u?+^J(h5zP!-E5h zdV9?HkBQ4SCvIa!BB`R@x3`y*#>&vMvZ9-C11&tPE(HJm+5Vyjsx#d5ijCu#C$JL! zmzRh*tExiYB77fkT{rxJ`yCPmYN4wIGTEBsW1Oz9m)B>Y!adx0^Ol8y76p+K9;MJr z0DHyxa=u8u#EiLv1;_vK7__C3u@Ms!GuuzIrihQ93^{!XGfm!W8ct_$2CN+L^-#L)}a>gvflX-KLTgO`oX5(xHzREY^~Dnfb+r%2}!h@<<&E5w6SzdY!vUJQZ{*PNB$(8pR821^{FfJy;O7$V%Fgn32InznZWbUcEe7ZL{OFyze} z{ww)O4xG6u0`AbV^vFivHes0_07w~1^T?Oj~9Ab8s%KcE=~v%-$_(m-$28B`^p!fzre z3<7K19yA9_YOtR+?eXyNtb+uZ?v;Xk0raMgCSbdt1S%3!7!BvGmr*2UQPd7J3sa*w|mtO8OaaDLZ=iWST?wMM(E5cM&wuAzbCix{T8 zI}|eBP5!p?6O2JIh2|(nB2PA$PAAk+OL_8j#9?XD^9npq=YYtfCE!{m{rBw!EIn)g zG%AWU)BVu!s{}2|VsZ@JoH#frgEzj&y0$!A^DPd9aeAO|=Q-epBLpBR@U5DzI83Dk z$KhX@a1?}OwZo_i@aBW!pB$$?@hTCx{ja2%&<&W!9S${R4%N{Rgu-0SMlyuY;)H*FgvjSrXe5*d@Us=?5^c3>0GyO zQ%PA=lp!KFb1@=oYtQs7Yevw+f>XE|VVTdG6Sbk5z zoi6kYIy8c{P-(Q$u<#QOMn)UBbD$1@8xyWm?$oi#Nz#kxs`UkMNqRcL>5SvA-~)Jr z4n}}kef&K3bM<4f00Ny)nQfSe<-&@|hNAD;)NwaH$jfK^L zg}BI|(Aya+#U5|lx+<_u@`iNO&`^0x%Xz4b2B{^gnV|1Fhc0C)DZ9#alXLoMlJtXD z(Wzh5_!nsQe6*_k_F52 zC?7+4aEe_kX-41~hAo8y1rtXE!Wk&}clwd>ZXK8j^{jYKLBaqMNyVceV_d;n@%N5k z9r1jy>jjk?3{<9kzHgAlx-=NA7Xo;9y;GkxO_|P%I9j)WLA~Yjd=NK6($K(AE8KsJ zC5O8GM2Nh7^$-(6fTu>%x0us7kFfh%U_-|lEBrmgPchjKnDiXQ;d9^X+<&W4}6+kW4DqtPfrf9Pw)L!7L zMWB6Nv~bg1KA=KvzP)%DrVl6-DzXnW^#56oon;|!f0kJ%LdyyLb-XR3IDWPPEQH)V z*b!C7jRHtqtqF_d5|WY@=H|fu);D9&e36-ewu+^JB+o?u>6sl*pb@$z`s11(zq-eu z+%UTF|Bf{rZ0rY6pu<9U5XyPN++^d_44%i6Uo*rBlI0U5?{6o|_s|F>u%n$&&_e3K z$wIfTQ5#NYIY@SQ0MUn|RKLM`Jb^0;Rj~VJh&T~VFh>%3EeZ4AC5*kiygXof8xb5(&x3AZjy=uI6S-{?Z3~0HiNGhcEX)b5E<1wHFXOl7|B56AwuD& z^){ll*RS1oN#_;(X+2?R1C@j~%c@@6e)`9}#SXhONcpIBhBnvH-JP%8a+St4x3*Jr z=^i*SK&u8LEI4Q=VL}Fl8P3y+nrfq+d)5jh=>%MdATiC#!O4FH3U>%mo7`>xHsq*6 z>WP9ca;*0Z=1{DFpKcMI&_pIe6?@AaIIs&BP*CdmDrR&lL@)7dEiNt!!M$H)4BajC zl}0CgTNGkmH=95K3P)e}%&wQ07e{)%y^lH9F-5n>_R^Bq<+;!F4&0rv07O?i$(kr$ z356|eK*4aaG#3DZ9Ds)fvTr^qS14k9tgc8$*D0?{F?BB{Iho&Mml$ejeL8Wrgd;WU z6vk7KD?fx*7uSWU>qwf9cO!cmR2?hkGSxtW~9&MUQ*>-bNa1Vtni`zc1c2*FE?F1KvSz{A`SHzcOE!Sf=Dh23Rw{6JIlPE7FK5U4A3|Iq9w6Uj!Zz z2_s-@YW@KB^k9bw82o77hF?&P>785ne33!$imu=refLh<4KC>fkQF^~rFHD0@(|1f~dZefOHjp9$NKfQlTLQVWU4W(Y zgcccfY?&M4iS}(kQ4`UK2E0>_Fc~;Dhhy z08KGr3kgb*_F@GyNoGf|A1qY3`{5uz0zVNYHMJ~kcsS(ROhp6)Y8x6rqUr!}8#t(- zih*qapx$C3z$Z{GEw)&CN&l#|Q3PL`yzhV|*K>8-FdoUfRC)8Usm=nk#Ax9+7faas zqnnW}Oz4bmA>s`&z#t035O9Co!L^FphmbqQW4d&?yZek$YN*_RV(U}=2l50i-Jpk& zeqT^X2x*7->JWsdtDuz7%L0EdB!1-N=CZM}V&1*&1>|iMfc}rcwe^o51fe4lN+;0p z3{^LE((K-@kzhqCF+rpySsyYGb%9qG?~S;$b#?h4YRBb*A?9>{O%oY89Fjw9A`#QK zq2}%)R8&;dWQF8St?lJo5i|2jFse{rXf?eC>SM9yNKd_#$hx!AE{W9INT$yA%JTA0 zVG85F6cx5Z(3?S_)I93<8-5)|@&D1$#^?g>1T@FRgx+-<9G$RKynTI> zNlGGXdBg;OEH3=}8-o7+0kfd4X2A%9zf0bT^pUEBLtCXDhn`XdZ^J^TSQxB)u2N+TB+mjO=N zr%=wrbHW=DufS}R=9pMwX@_i!Wx&D^$J2c(ok9|qFFuxsR0F#pIe-;L8^AtY*VNP} zk(!N&(29rI%9?5z5Oq&V-xb@C2zdq8oqQ~Pk*{& zGSF2YnG~j!OCnzy9%t4OW~)u|j6<8~n&01FP&bh?SBYhb(oW>DQ3{t@DwA^V;g7#v z^}qNmJR~-ThOVFId|yF|FYfpgc3}9%cSPD@cqmVJ;pFn8chMc6)Em_dYS)GLaVP|C zTp^@SAgk|7roZ?7cgw2Ro$p~)(f7iNp`DYpm){6xt$HC7QQiIbnEv`S`kdH)^dQ}q z-&7<8E^1^hN2)5{38UYNe%zodB>ha)QAJVPR~iYvzRENTfQd~HZ5pS_c)7T$0QC@U zDjLvBm4WG`9*ziW?laEBY&c)km=xy=p%p)hXgf@Vrl*!s&0VMm>SfK~@{QmbRn)&(AWOtQ z>SXP!bNglrH@gRka%D&=at;|=XTWyp(>Zc|=_&uS8>XN6L*Pu7Wkx5E_1yxC$Mk-S zp>R5c?Se|Q%0Fr6rg1|d74>4ZN};g{m(Hb}p5jl%8?7GKS10Y=Ss;T43qw7Xg~78_ zwj!in(BFf$>Y0mc!jl+aA5@__fW`Q-1fSph5d<>=99Y5jH5we6RgXp;l40?lLW!&} zsZD<#qf!Fb*7r8qHft>p= z=H)$PM(H6#;s09t{%{Yi@4O&n*qs93jn}nAYHAr;HF-k*S@3nut}1RKHpZxz+!f@@ zZ1;XlftQ7NSFJonn~FEJ>4UiW{;rm8Bmn@{6$gS39OOe7nF6IMi;T=itksag8&yx_ zMO_%QkVH}-C!(VEIX#;TMj(dW9>ilnOnXxcm1iXbFE8#RM1Dyzl{$UbZB%SqQ8D$E zzeR92x)?a0*KXa^6$t>Im*jKGG7z*b=X#1O=-B`FIhVwTAzttaT!oJI_7(O1WzJPN zB3qIHKs_ORn$S_7!OxOUmGxSVz`~tqhJGIyl5mm0iXyKf@FPg3oWU~UKaPYy(f>Vq zxa0s|A(qqmu0_#i_uD0yb_9M8MIhhhsLku`)j@~~4+4X9t3TWoCCuOGoUc*AKFawT z4O`{%W)$N$f^&iz8J7u;3^Iy_acG82O*LJ_0kfwPajHewV3;?%VZri)sF>>c%e~9O z68vgH(h__qaL3_BLp;@mHGH}7y`!#i!H9-gM1sQMsA7tw9CZ?)4-WIjzI)g^=@rYDUf7=dBX zkD7)?7@_OfOH7;!@1O{Njq1HNhD(i|2!fFVxq?vL)1W(y(VBQ$9~Xm)Zjs2QXJ#T` zH5Z^K+iC?6ep1RXqwxxJVlyPtOkf3KvAEcR^mbt`93tJgb`9pK!Av-P{+cb9jK25C zbOe6X9Sn#u;h^KIEd>e|{(%#sMg>jtOSO|oF8GY>DW3x_0%D63?_AR>;@2p{K+{yt zvI9Z~IW;nTs*|_0+MX31K$Us|6JVH}rNQWZ#@aAsj9VCQt)TF(LSpj-|Bz0~kb#b4 z>GhpCzq7(8uO~B>CpsN4sQPVw@_zCvs-p=Vji+>o$i}d_CJ?m%Q#rhRpC+|S7zIoA zQs}4+?MHJ|A1g}fz)c8CIGMIf<}6_G!wFnd;9R*1Uw;tbvVwq>ARh_xO7wEUq5lJr z2zaSgRZnFJKv?P98HQTXHyZ5{!bh#I2U|$b6P%xxqFNSE7p3sH)HrpGj{;%~y5&>v z{F*u5I}ITtatwvzwa$64C#*7?)1j@yCy$je(x=+`>r3=xu|oFxYy>gRw{>3seUC}v z%Xp>>SU87&7p|`Yit!~M{j3GiW!x=qe~!liVx6k>c~d;&}$2(^gfG)?>x z?r0CK&4|i(~&I!$fuK#=(sNe}RwRiB8GU0GoN@N+TfL>7nn zj8IY*TpgCb`~H~vqAGy7s@eFX@J%f`y+<}}*|Nbw&_aQc^Io@+sdm*8|J)AN&w%DV zAf$&OZ@H&`;qs5K%j;K}KQH1GZ=~_I#sOdPx8VAModnC-G5Aqbh_Bepjg0oos~g_Q6YeMah<5UNB+KA)Mw8$Es=D4Ph*oeM{Qyt~5g{mZ&mnWz z^s}}RH5v}ZjV{b8!NVem%nT~>sw@H11(4Gb?=(m)HNQqPj8xAnmoLG_4}V7)Fau9@ zW~tmO4oU&YYdH%TF7Yylvnh*JB#^^%@28^d+{X?74cnN#z=f;bXxT?udby6GPeiyi z1x13OVuu05U1y`wyJ$I}OIv$Q!5yutCww9F)U%x{7uUpOR8B)v(?*h~0fa7_Ff?`9 z!|0qu9P8NV;3X9@As@*^LS#!aE1wY>W`g z1jY;#;2+NIM28qQ+mnQzkg0S!MKHMQjflD_;G|s3|6+$LWU>bi_$ZYO`S;7|N= zJJ%E%>TaG+C{wl39Ljd&nr27L;DDdua0V)rFSfRRO8)+S`PRz7eYe^dn?uof7@YyQUsy zZ&$=St@Xa5eY|-&B+V_2ToNNp6Tg2~@+s#0D8*QH%49;CW_Y2p>E^h_an2?l zQCnElM>9^MjT3f%HtZ(Q4s#RYzD9FBuezBY0-A$?cH6j&kU%vBRuC7t!Dwd(X& z$6Fj)It-LWT8zPzb{Uh)7w2uig=4C0Tx5*A>|7YQGHwpfCk>F#Xx{N2KfRw<)h=F( z_9Q37Q>g64E-Ldb5E&=cj-X=Y_{$}6R*Lbj zeDa(Cy&n)9aJM(tmcymT$HVjLu-sZ8#{S#o&XYyou>GN!UfYdeuEar{|5SaU@l=5r zNI!w=Ld=)8TE5bClvIjUg-g@zdy8nl8@a`ub2P77CPSoKFmjrl&r%#jwmX5Z0iOz? zxwjXW6`d9^>twQ;=@+S$jpZVDIl%!Z6QF5my~r{)q$7|*2UltgIY{C$A{B!C=ACg^ z`Km7;$N4@?+|nwzqgQ7r^T3REtbM_bR9byfHz?w#bM$Gq@2oEA=2DgO#Yvy@!RUq` ziDRLa_M`&+dD~X?Pj3=yODP4d&8Fl5>65{7X>w``)3r#P9^7V$Dfu&Y4RRhc`|Q5h zUq1sCJ!&ju`w7|0>*k3|tkKuA zjG6>lxjfFAl>wq`)5D3%fpurgM;Lp^R|l(4c4K15_V>hTB0>z_tm3EMLEr{44DGKGcY@(?wy(0syld=r)@N?mbC5 zEaLYtJ;czTjoXK9oC`H1->YEr?SJOhQoOurOv;voKiFAOF6VsB=` zek)IJCqB_Q zl-{}PuQKe7LNy|EU|Ll$s8ONlS{iS1BbW!U3Y-uaThRk0%i97njH{;VMo&`z7$j;E zhY^r4hR+|WD@IUW#8Yx?rQ0Pl(>=V~#~TK^iKQ>p$-kzb)DHS2*0?|IEd!N1jf~80 z65ez~IkWAv4s$03x9LfcyTV5tw^hqk+*ra+LGdMqB+e>9ifYBaYhlf{0sEi$GwQc^ zS&w)8eGa&{f6qgL-7&K7chMU;f=Lz5R0HD);SAx4d3p2TlGM%+YZXlL{K+A4t2ag;(sptnM74q z_HSs-0t#JitGIyt-)n&!MtHV5ePufR1rV)76S~Paax1@^FWJuvu~LC}v~nXuAoNW<}=X>))R?#OgN4xfSsR zZO9^|3QyK1eQ>(p)*?`cf1i(%&HVD7QA`x(G0zh|Nttv>DR~lkzy3Xk$A7*&STpt5 zdAtd;j)uE~+2(5RsU|v3bB&csKS2%&1%`lw|4M2lqF3Wm?0tj{`nw!xuXln@B#rBe zvFHS4ePawZGLqk%*YI$qs-YZSI*HsdFhI)vXnXJC-pJRwzqTUOe0MD^U31qVv>p5# zQ?L{eHhoss(k{ekbcLu{*_dZ2a6phq6|&Qkq2 zbw!w_?pdRay2JkSS>ivv>1Zgy6joq&z2=0;9tQP~$5+yWxV3{UZZb$`UbGhFI#F!ta;SJ7uH zoFJo&x+Fm9!XE?I&YLI`Rn`*?pFfk?!CPaIl;d`I$K7V{k|JKQNxYGRASj2SJ~W3~ zgcSPV(0JOwX8X@X;_b^wBdBpQ5ts7rilQMhM%uSM7jHCZj7O8xw6-$Q-WH{_?$sT= zjj$^N*9S?mFd#VG697JdKdYvDpy^yQ^jBw@oEWVjS%Z_2U#OBaW=nx)Ci{6!_rXDY znYM-5E!IZgf?+RAHbJJ{pVl-T;!Q!nzn;Clm2ftBH*@VyR4Kgcf1kvin7B}qJTETq zs)s#2rhjg$T*dx;Mad1P>G_Z8GLzo~%=)&Oo`1aWIBvIe(az!hkZ535o6X>V>&z_a{`>vmCAG zvqbT|B&7%qDO~s<5cwU)T@zv9YkG?nPJ(DffFLuQ|Sn zn7kj}NxHm0I#;jF-ebiRn!du}o5SXw#l0$AD<_cLHEd#7-QhLx44xYJR+#owNI7NE zXFyz|&P2%k;mi7<#pYj4N^FctgSoGp@~jTaUD5ItZl2%OU&46BVaOJK-kT#~v-VnO zAel$fU$mw)h%tnmW6cwu>?CoACZT6g#2Cx?CEzoULk! zPD(;TPDXmmIn8~Jh8PVW_t9nqCNZdR1NZG&mCaxcUF~PJ&p+L1BR|bB%l~y(M~ZKw zh}YRFyN#~(SP9Kfg@ScLnYFiJ(cal=>879hCngn_@F%8C10p>5Hss7m2E^Y~o^u7i zHV$~vB?8#*H4qT(Co>{}eu%~ci9A`x$d%w14!2V8&+c(9HRFgh(d*MsvJiiGmv&jx zha79c=Y`%8GNPdc#`?keZdmuo!>|GFG2P;4@}Ksb_?3q`d|r>fnnN z`u5A;9+zPQ($9z&XAmO`ALW;txVY+^Ag1sSF4;0 z5XBndQ2X39#kK97ozCL(t?<!oKt$!Pwf?5R(%D^}7k752q~vXFz^~yD+j2!D0>FFr+Q>;8B3SVc&9%UnQ;bVT|Og`t!5y6WvpQ`M9qpfO-IP1q%#f`6d01 zv&a5jv!zO~x4oAHia^7zfgmnTVlnC91;~8h=hgVdOWIeQ(t$ za~NV8Em~X#gf3^H)#Hx ziOO@oL>?2i1bzcPD@I0z_?!n7=*wOq!praJ9Hb~}b!oV-7Tfr#L^XatHJm%Or^CQd zwDJch-=Cv-TRQVrr#9zh_o+s9Hufm?l^ZC5*;&5(pV^~zbB!bdPuq#^u#b&4*Xm)t zSrJEYCLqP$o~SGlL3+LGG9jn7HdQKu#U1Z}+B?fQVU|ph=QUze<}h2cGFzsu zoBko6eUk&JI?E`ibY0Uru$YS`0sD=`c=)7N%K{bJ9_B9(cYH2QBpmdX{fmAE7-AVG zL(-71?|jG@?U35J&zbJ!@1x9!rSMqNNGy=YEOb>30F;Bg*Nw6%1l-=V8%w?|ZR21o^ah)#MW}D#8|0zLkko5tffdXNRLj;7lowm-EY}`TWeZ_~2Mp-ivBO-K|om z6=7?QcRMOEMo~Ime^1PRFOstT{0l8hVcIX|wWkP3`@gQvx5Y?-KgE;Wdj07hLXVuL z#%U$syOQLlO8?}guSV`#U4=~_4l!ZsHE&2W??FWDuQH7H?A~$Zf%Tr#D~eLXJkN;~ zRj3#>5nzQez8;6=RHNHd0LFk!M2yJ2%=MrAlk>XBi|S>UMoC?*Gm4-X24A^u?cxvx zTaBtQsm3#F$^~}Xp1K(2@E5evnQISO1r9jb@~o|N=$Wvndm=t1t<2mM7nc3h;>(4n z?vNItIo%XH7=~Oq(a6njxKT$G?x~`!5xWs8lcYubr%TZ0w^Gpng{sqi%r!g}MisYV z%z30dG-7_DSQgfAeB3@9CKk)Ff62&@n`H!R9qcru#}AEzW>6>5WmW4O%t_zD08tyr z9;!NCa+Wp5(*M{SPt^Ih>xMBIMwgS#DG6!j&rLm+{R3G1mLeyq z(K`eyOz6G{LQISPwtJDlIsrwT_)xgyJ6bF8U_%jw@v-g0U%tjqRNM%o5-SqyLqdrs z@hjQc9Mw~W_g2hhDaEF1#l@r~+8>>DyF@`r%oPa;jtgF3MFqoA??FU2UQBBcZtFwm zY2~mo{0D3o{>5P!#wKJL-xSrKf}$K605gcYf-KGpnA;Z*^j{;ao@3KW(uw?y~XxrJJbH2eTNd#?#)+Gbh6%+ z5720);&Y?ax*c*g?u$9-h^0EeARt%T_gy$`y-u7eD=ViE>)$X!teQ#GwKNPY4+etM zo$IR|=u6})k-7BLWxc3GvBIQQ`%9(BO3_c~?S@#!UVm%QyZT%_(eUKRAT9i6H%mWR z`|f_4UkqnWo5~!9zwiDVF9wR_Ge|C*4mtu`5-2Acm(UKdUnpy4dCb>Cm)9g+ zvrQ(zW804uj<%NFqJJ>CM~@%8EF<}osy=EEkaoak%rg!dS8OPca!=RNUL0(^cAsie z9+9Da<|4nsDQH(!+kjzBT6q*P(erZq)&Wu~(asBBwyTR+^pv78v3{d>8Q&%*D!AZC zDlvfn6smlUCdF4uv#!Q$O+qZIbgR|!3X{vq)BDES@{_!Je>*ln2Z+Gzfj{eZ@3h{n zs;=1r0v(Jf1^LCfJE|-D==>uI{OlIyn?5hen6uv}FsZ0_eqQE$wqbsM@y`bjMlX!# zd>eR;o7=$+TaBuiGRxojJpI{$!*KQSvcPKc;;~VDZwhTM0bTIE<#Vj<|T}jD)Ur zOVxpYPd4ycs-G9)k#-^t4=7?C~+E%Fsr(@skb zuHm`qB*52Cp>fuJFL;Mt)?a{tC_YtG6AQf3sz^rQJggKHYa0g{acOHmZ}r{ zMG2p5Mea~Zd;N-8@$>yIU8w&oT`nXBE0swpd0@KHMJ=%Mmq*p%B3zHxz<8a>LhFOD zWY&he%_V%5WAG%yBdy#@OTZkYbEND1w$FbH2Hh~f*ZDpC9YW5=V~FkjhC2Az^dm}` zK5*+QiTwF8#lGNw^1IQ6d2roxwV_g&k1DW2snQVdB^^F_{m}z_o;wZevo*X=4*$dm z2=ioR8|AoDXzBIg?EN9VuQ|=eY{xv0-P5&B{U%r-V4|Bw-xlkb+9sgNHELLXwdQo( znfC(i{fmr(YZ~^U93iPUo?RMqeS^vSbKN@Mmt2b_Wsl+<=b|%Aan{xnu24h%$C+zp z=LN!ozp!}0-Ev2|=5fV59>W30PnXiR1@I4DkslW4QtbB~5~``!ivo#Op!thXXYK`%M=YzM8g8|PYntUkuEx7~aL zrWp4-Q2~++S&A)ur}qgd-Cf}?o;2~kN<>Rt_tDSjTk^EyVL2$5C>}1@?GHtrA_0AS zpVXXCtYvgJ#;4i}b((0GI8TmOMq?>)kv4=GUF<6ATq2>^XQ5rb$p%Tq0`4`RnzNkj z_Sd)Lm!>}K{C<&+QnFzX(8VwbVet({qv*Y^UP?A5HK8km$ zfhmU7%kq&>*3qBwrw5t18BO~@qW}HA6J#3sy|`!(Ic&^d{$1b|aAbkU=E@vlY}Gzy ziB#zFM|(aGj@Q?VW!{Mp6QM>=(ypS9X6cJl$#~6Qu6BP>q~A&=Vp zjZS#F7EV|~FYt>)KGW=-e&sGNx?rTx5RvQ?5BUS`ard9!=R3Zcw+4uZcQ1;sD!;%W zI|_6g=`Eu)Yx3U68Wdwe*}`jUHw}N3!YfC{r6N+Jy}+E_AmLu)tcq*3RTYhHRi@bU{1-DY^rtyc51)u5;;nXmv-N6)poGMX zqu5d2X1BM=FQbvV>}QVIT`f$N28w8WDQoe*!F#=?FK*wPDGzo`!3}3D-s(?3u*zt6 zmGE6!FzX3&n?KZVr%BLKeJQdg7BgceGL%w68{bmu&caC{pnikRM9n&kD|p?A@ieSvEpvltM%wc{#wMn^%gHv?)GTH+$V*R;P{2z(W&kIOGgR2GMJkIl zB23^=z_>V*QjQ}+zjmn3DkjZHuz%T8{}uWb8fsXMl$8^4SA+5*wn;Kwte#bZIj_=h z3Vxhvx}#-5H1!NZ+q@B?@=e7=4Y=C=X>|bjkdTk$IY2X?UHeC4-s;O_#imbu$@O@T~B{qs^G}%-4i}j;u+2@Uq z`$zwLvG_(hqsqB&mY$utAzo+ZY#XL#8}^>{ry}cTB2o{=3nJwPUM3w9z{MMN3qBrE zvj`d4noTeii=;NM&S1Ab_*dHn2uG;sF1AzHr3;1|YBrnZ#OxW^dT!?1GV|e}r~4;> ztS4rRuU1cxi5a=VGf1#*kb}&=klU#(E`4k{zVD&dtf&#-z;Fg=UBrXiS)_q^$UymTduQ@7s99J?rZJG zGxB6(^w0|Z$%tjnr?QeW1bt-_`IujwkEyD7BV z*bxML(nY0nl>4|0OtV8?&A8v`6#1`@!r7znV>OeAx-VB(P?=Q|Z_A$7dW+-5H1i2c zbvhbY1*BbX94Wt^D?9u-^SOyP+d7n>A&sgFIVs?w08Jh`@kk=-r)#&_ihJ`mD5ZXE zTGBO#ImCxHL!@lX;gg)4$9{$VN_%6hIEI^U1$hTaTA4|U|C-P8&5FT?JX9q*UlV@mv_opnm<=dDBo)CASIViQYn%= zc&hHT=UY%@RsiWs0+P6Q0GDPF2N-LtNgml@Mb32lfWjGI(MOPO2zmX{-AjP>!%)XA zgis7HaO0k$+sID$o`{Hkq#j69S0aql=bB%W3lgd|Ht6_h*0S6Y+B)an&d6ILc2h#* zS2&ipjn4k8Pk7X(fE5iEn++L>BSF`#fIC6Ah4jC@h)-L7F7`*-`_!zR`prA}D0}^J zlHtI$L&nNV^~rx6j*D1C_lM{@HB@5@>L;|BKtwS(&5s&c1DxIKm7(KS4I*PA=QB}xw622opKH1UkMUzxT(m<>?yy~ z!II?vRSrY4h7j+$N88>Rv+SQN%R$BBb$5bqmS{*(c1hHd4n2mxRG~yEJW~7|FY@I? zFn-NuO8WjFm!#_dN-@XWwbvXs=c*sIC{p6&5Bfp=7By6F13 z%B3GWG&!Z%F$L@uOTYL31Ys0bD}83u2uIm5avB8{+!vd9!bl zUi@9{mw!wn{F-TaB~sB?RC>PnZcNu82yts5NjH+WNY81Eo&IQNVM-{&HzQK1-keYP zwqHW{DN7HR$`>aTj|Ff0@uf*@{w6}EqbZ{S{HG^bWzuI8zaQu6(%%k~i3p~|$PxUM7{I`tCZj)XpuQ+;%!0pM#F!={W0U%IVDatXzX{ssk3)6ZR_@Xxpr9 ztbVomuK#$t!0VhCDQBia&y_67vMFa2;h!=t{*`l{FtX9h`Z~W$o&Jme7P(^Bo8mW%=T?i4I%^(>D;36Cz~ttl7>j`#i{a;cH){#NvQa>cII0i{v#>cQi5q zkjB9c(}Bdw%F7X?r&k=;iKfp&VqYn$`rpr|IFwk6@9}0@|LmG_pEPWye|`Vpp}t2R ziX7f!Ccl;Q?+?DY7EN4jj=0w=xHGI;+f!SfTM(*h+`s9NOZ+h?-6p3JcOp5sRcbTq zT2yJ(Ti#|#sn21ws5S^8E=Hi>e?zjqMvplyQ)NH5c=u;;aL~?Os=VofcEXRnGIOTE z|H+FMOeGQ)1CgTskG+)o>&1EV&uYg?C)C+IvBKk()yuewi~pqVIy|O1aWXNvJm=i= z^6Ec{3DV6!o1vb48x==u;txn$sb6xTM_^!xg2a<0$E z;{iP)pSD^DmUI&T?T>ff*?bQ*i;$AA^;F;`wkWlgQex@ZEQ+q+Q7w*{widLzSa3|d z@{yI_PU9%=e1_`JbnbbOsbTSt2#-f8on*>c$CE+m+!uTo0zt+Dsx%et9?HWa#;Ogh z^Ax7I#0u`Jzo?E{QqxU$+sI7ARDMyG@gmp3P4_ABg`n-wZ366#jwyV34J^E+GOWIr*<;(H-G+8#?U_ur@889boJTy! z-7AI(W@!^uIWFR*mSrxVwx@P3yw^-+>BM>(FyeCz+4;BU%3o_)Y3x-V7S$_tc2mTP z-{bq?^~-7Rx9?-js8^RCl1FmhZpG>&$B+toNy&7ZtH$x+tr0E-^tx#0i@edy8cxh* z$NE4L{q2S6{NzcL_nS{)!w#9oY$4x+uSbKg9=6ifBHi>M&lCx_&Uuv<%knDwx1^uz zR8wo{i)@lH%iC_iF4Xv@xek~*Z5=lk}u!-@s+g1c-d3oG%>~Yj$^#SO-h#&1VFu%acZd)ng?5Iqm$n*o97i==69C z)`OtmOR(_2dLQBRl^+mc3`$(t{}LZcDMsPs2-qN{6}Mtpj^`*=VFxuAy^%C-L1lDs z;C!k{LPkcHDh}aHR#sME`s=5M5D$>Pt3#Lx>K^k0rmD-!60S@&5*c&vTi4}PEp~}p zC{p_ZKgXCyha@ZLE@{1iSW0hlQh`tn+7oC=GHk*a>no zshP%Q|2es%TDC?32z_mlZK_~+QN0nq+7}+<*%beu8Cmxe>4Z}#6S4)J=>>X35sd+S z_5v9X2=zC$aTbt=l;0!-zEe%c6YAHUnbYIh%E+v}EBTgadHaXV&s=NTFw92n95!_} z+kFbFw~y^a)~$lSi=qgQTQiMkaEP;TDv@;zO@F-X=)>KPo|j~x!0BHO&`S63%Nny#h`_GWR=PD%;@ZQrMY!evaO2g`@UZi@26crnA13yIRW+-4ZlRVF zS36W%SEWdK;!lhuzU!0KH04V4EmpCrId0#&rb$$|btFXbeto{ST`G%8-16D>a^OhH zE>mOc4*5(BhQS|RrhM{b0wx+*la2EJP zb22qk66{lw66eLazl^P^bNJ^wU7omMfPcNu(t-yC&4oU3KfUth=`cHZlSE(&wNtLwen|)kFuADY(E~& zI)?9TWf?4Fl19c0>aJJtl$76PpIL69fvwEfmD@55vAJZ!K*;lCu$2r31Ksl*xnS*rJ6 zlY2UA2%=B_V?SRUEo5uisst+fxus9F4-6NNj}f*e8ygz|(avJIn#@vH3vp&@t%%lm zz3su5d~(aN!9E+#Ggkjs2|HZ<^0_hO8*erQLzY?UZkQ3_f zQXyF$JJH=JKrMU>v3!P#wDN1z2?x>m_o792MnIBY1Y;L)vZlg0+F0}Ua3j+W2MPt# z=x+XT!L;ea%Yh9+opa#M7j`*G%sDI$d?{1Zw5_bM*L-MjQ#ms{nbnyw0q1*74nO!d zLpZFu1-ZdY{u_zzLf~Uo%fDuWk9;HZS^dxHxF>(;bD%H~k6JBf3YRt5x_8oT@JLaG z)+o4s1QxXZu{gZOQCW<_=AVM&BDwFdaJsG))e~nzsMP!8wRo}qh`YRg;^T%|8Z}KI4oprqJu(>oaFzwmj9Jl zT#h|XnLzqLVR12yFf&8-xUDEzY|gx}@Vw$&bdDf$DSoSRcCm0Y`WPaA8lGNeU z>#?Vr`L5|0M-nwFKyiOxJCD=U@6M>Pnrp%Ag$|u?=;p4HS>&)=Wk-Sv%t(qgtTTA2 zh41?LyUp?}LL~>AnG5-Hgb60~XA}Gn)uzw<`~R!JV+|}5*8B>zT&V~vZ!Jzhrtx*I zRe&R@9KqTrb^`ShN9xUn)1`Vw4Zgdl^E|FG7Hmu$$!)9%rw(vM)OPJ`frLb4DG+~0 zS_ukWVh&-kCg9a%bKkgm34V~T{$5X4NP`}ZfuvzPfm~P+(dvX>E%nR%A#eEWrT6k% z+o{|4rJF62b-D^=@RUi1WOXpbZqshMmc&hog3fxbkaXYO%6hwjl+rlcwz?d{>33GkF^8SgbEj3qL8n;ijlan z*l~m6WZ39?_$msgo{gthcJdu-1hQuFf(jk|xLDzwv$%8YIX>IxWUS0rp$U&);lDrV z%zj<-6e&iQ>BnAGug&KKN(2~}9}CQiTS?vH-p+UDZpecReRPVdo*f#OJ{cVU)vg8Q z+q}c!u_%N3p2tN1LXnJu!kS;TU~s!}B_uR;4H@zi9T~dOtP9`b_3-M4w&#aPr}cbs zFD<6J@fnL|{db$SCF(wjO)E|2)bnW=p4!W&da>0@ycNo_YB{z>sbUyh^dcj~gHE2`cBY;qZ4naXlmbn`pI`>)&(1ng6% zX~fIYoLAc~-+;i2)CDGj2;&|I*YZOIzJNMS*{VF~Ca#Cj?Tb}4E|(Rsl8HULt!w(l z1#g*3Tzh;kVYbNo_061;$;F^L9rj)}-lwvPwmHyqwh=(+05mknuiQqxfjSPI^w=<- z1S*X9mKf;=qBXC-W574#D5wC$(q*Q$)@D$TBgGJ`cj zEQbsT1{*@pnKGH@gsi^~%#Bud7sdB4Ap*__ESY602T|D1qD3Pz7@+^WFa-{-`x@-8 zx$Ml~?kRnw%A1*rhbq53Ie*1nN*iM(kfUn}c#TzAV=f?{B^_yd@!UGG=0OWwVI@}FP#%Fg{;sAwNqc^(u52DzZ_3y z*eCzOZZ$xQ1#r0mfH5*WG)7pdHA6Wc#z{k)gJc0sPvJ+>E?2G}7juXC{5ySyyTR(8 zd5kKS03qTb*mixWD*Y~(v0_q?!^zTFxG5_#si->bwx8Z=^kjM+z^lDL7|7^%{X#ly zww5O}W~QQhK@w6L0?aeybMV?r%r*NXVU+Y#tyt9XZU49h0AQNn!J=@uJ7V#1WArGm z{q;CfLJqMwbcGq)xm(?(2`=W)R@dW`P#N%jyPs!WEPXkFv;AKMe}PCY{x+b)tQGdm zJvL!I$gL!8buq8%c**vmzTW}x^f}B1d>~G#+kkua(UvuQ8Vb8^RFTiI+Qj+G7!lW08tAEs5k* zBMM{F_rnUrGePi{NC14oGD)Wj!R-zLy2dXS4y&0;Jco<8G_6S{5z;aDC+ohmgH``G zxx$k+`66cu@GyYUjmMVXSGuv8CYY%7pxGl4d0DM@gax}n!+Dfxo3Z5c5$-tNqX~xO z<4_V`lI|i(non&Dv?hZ1+@4e-%!&y}7yQr99T)+ZXDXcY(9gZ7`;h_8LXjwO9VN=( zSnza6B5ZuHGIdrc+bMoQk50`bfvd(x+dUmkrpGs!a`J$!Us^0mgF$_@hVh}fa-r~A zE@w!a26H72Lyf^i^Zm$3`Eb3Fo@92b(F6I#`(da~k!i^d?uR33vm8+bE)giIe=xdz zB$HI?x14neB4&QuoiEk-&esPB`gCwMt~B<-1PyDkG;2WQ8aXohzTf5mcD!dm+B=cK zDae2>AvPh?3v7juH(J?kE-(Bw`|VbV8-A`1I>A;C7g5K9pt;yhP@1e}{pfYvOm_4@ zKgR+UcZ#F%F7cgBhyp{YxQ@5$b)`$h?vs*o_}pS;-%K}lNx|63tY$ZBD5N2Wd!{+d z!q8Mx0m~mAB7^~XtPcxem{PYnQRFqSMhN0Lo@^jBJ|fh>A5n9?!clJx z8ot}o3`#g;{64gem$PjNXmT>jCCr@Hkyn9Eo)QZRS_i>p4s1D0H1K&PSPUn|0 z9*#~f9;@WNWq482fQi)6X(0WkjmKeEh*F~v6OGPYEM;a#V5SqIQ_MU$uyio@bXak@ z33@!2`s1Jc&o06XNVoYWP!_RJxpLs~)OJx-WmrbFp!qf;1CmL;JHiylyx=jttUmja z<2zp@laZ`pMls*iO2uKqgyf*>YdISnfPg!9vigC`yN4nYS$Y`!8Dgg;TMV^WK`UFk zTYgBssuc$oy2v8lmt2gHMAk#~Ks92ui~ID~!^nHH8B;T+cwy;mY|r6|J*Yc2D*y39;SwxqmaCLPU2z1c_C zx|j&T8NPJxRe+FxXj-kmA6*Zh*V+=2c%`n8Bhl>$NcZdnhZ_5?!lQt?(3Q**-kVdD(haM&!VVqIA|0kIi|9O zieq}WeUF%r=ZkqleX-+`R%5DgW>+!^(nuykZH7C}@(-88AFhMx(;t`SeK(`5QpvYU zviE3@eEO=`tAFS%=EJ|oz@Mh2;{PsL4x2XAg*R!a>>3dZbPyKYKZnTLnmI}>@wq;! z_yF5Jlz?8=0#lC?GS7PNZK4STylb^0BGom_iY*o}g?{#%MdC!$2x`HK~obsI0Am?T_?sI_C1!aN& z9=G$I$8-qGgvv}vBI|6}w*PA{V41nAZg-HDsgV=46PA@lLJ_kzMiCBq1&f}1$i90m ztT5NZ{fzYRbJsWE{v~;+P0gZ&)7-y@Ql^LjI)VXTMFkxn(}UM$BE97(BXli`shwTL zNjH`RLC+B%$0AN$R%D@jMdIl4T@D)4k!3dG(OvY|@T3gh&s!ec-h2JyX$BjtdxJdp zI6DwpwaCShFi?qew)=Z+lAVKmi=>xb_s72>_?1s6S@7%rO%=vqKAuc-HyFiZXVrX0 zHdFc>%VNg21JKMBDVf-;Gm1WVa2LQZ=_w3)2tkI9En0fch2M zWIMXj1{(VA{vZ^HDqQevyU-YfB*22aie6DGKaCJws*D@$^>ZzeGNY3!v`&{}NAh&=FS1ZI(^BUbUK>CjeXl)L&Kkp)>IC{v ztq*l?jgwv-Oa3GUP?nvSb@jO+BQ)DC*8?9QP3UQs?H}OrYXS_y0BQO?J6uuKMW4J) zmGZ7e4UGUQN_wjsY0pt=h?b^7Hq<+hDUwM}7ELT)$$uQfz+SJ>(52gF(Y-y78cR6~ zW*`^cZllE=oLJTB}p{>2EO_>F&p6!#1e{GfcxcHm1{Oh~UWiiY77XWdwd5P3T*y zzF}iJWp;uGAy{im??&2Qe4}8j0^_LHv?3+fg{mf_k-gc8qJq;RXFtu z2NpyBvf8)&LSB}|$q!hSC^gAmdItu`(F8K5&%xCiZ>4EQ`F~EExKK)75Egsj?6F4$ zBph1@hRhg-lo&A|S3cyh1#XODxRayAU5wvJ{W}&?Z;**MKOId@ zTWuQ4g|a*flDS1t3WK)Grb4xmJ>+m*5cx6)yw+&+RxEwF2e=tP2Wb|KGDX3I1HWtP z%30v9%z)Wxo#t6y2!XP7u{smGHB8_T{Xj*^rC!I?(R@}sGn|t-?h+kc=-H~;UM`x` z$o5Ofh9)C>_BABhS9r|5;U134Geon82mrs@4df6X=EGik6VTV!bg&d$o~I%5<6xCC zsyEhqI){3Ti1A!BLwU?4b-io$6Tz_zfhW5K+HWs1Y>Ke!rFDsgM_SJKNQC@K1BQj{ znT7097Vs$4b%jK2XrG7J{IZrjh*u3!XKht@w{y28V7L@~s($PCj7l>d&W^42jlieX1o_C~(u zO_fIqBx>=IE_55b+`SWSrfNpWW%JqXg_Zzj%88C5mqMg6rhN}%$NtuUwSk&9mz$sb z89&eFc(koGF(YAE=!GEsy=h&#$KpfGr1CsG`eNChuxWD2R?a*~-e~TUf-nLsfokz* zGs1-;B}Q=>F}Z?9^5_2guDs7*yY4T^agP6i*JscVNXOB{RL4>^P$uARuWJ}9vF{^J z&$zTHlKr4UBRkt&%;gREjh~2S8BlPfJ!VGmUq=eRtb6IM-<+r#^JYSqhR9il40n`g zPE<9B5w;PK2W!O|q$lD#q!NfR+((X}r97T(5EmGAvV*LBV7&xI?4yKjT7;}IbjM8TxesX0R`z%Jo`#8iIiB7`)~h`0?v z!XOY`P*hS<(KHX0bkn%9YmvY6z z$P7((IfLkJ)fHVC#m62*U5;b**1Zk6*X*gtx{1@#V>@4UF-@HDLt=j$1)9>JWr7-? zvYLw<9Tw|9{w?ArV@1^crpL#1x1R)p2$cFFDMT*LiD$qG^?8pYCR%Q7i7@x1MjsQy zyOvslP!B29aE8rY@0-EnQ1;>RTkMQ7 zG79ckvvmO)Jwbwn#Zuc5v@hZL1jGyR12)QdbN0*i)XYqOf32^`4Qy*ZW@ml*{?(=q zP6e5Qb($pFsE)BnzW1pPjqu~R(`^`oI|as!ufLVFqlDk)G}~K$3g`?OHF%+a++;dYZW$a{Dn-B`&_eZz9g~lzF(>2y~I(hsIH8V4M&y+7Z->gh))(Agj_P7uGiR! zi{oRiZEzx|Afj?3QMnFg+dVg!SL1O5X%(&chy}Swc1H-4LNAY*p~0|{#vaeilSBh? zYf%}=f=@kLg9tWh=5?h)|Io~S_PBI+JG6S?1ZnuRv3#RM*>*BRPZ{A80;7Iz&6cU% zp0X4c-npZWNN2New%pElBy;P#=LE9VrlKQY(;y;vLX*wfyn%!FK z%^H3q3-UpdkZ~|Uq6CQ;h)Q>IzO$S4hvxMXjw2^Q!Zy)H5n{ZmLv=qsyb8JN8MNyg zj?Tpd3qGsLPlT~P@&QB?@&b&=^sDi~BC)|c1$7RqWS?_{GMJ2HtFXd1f96CS`Jh*m zM5W4j-b8X-v9)|I1XMG61lhXWFrkgcz*{VsX#J%d_&%nvpiPj=m|XK~sXh-!EAc-+ zqV?s`%Dow7*mKFXbw0_oi5E3=91CN?pg3=tbWQ2;+qA7{Yc3VXY&FL zN{TQ6!+bw2v^ThC{=$1`hF50hrwqw|7qG7V9*SZ<49BaRTHY_ekfx%symc!tDv;Im z8Yl5$6z4s*=U*N(a%^$77T<0&LNKeLGlv@Enc^aRZCGGil)@GYm$6RbtjIbjtA<uIDfb6{%nW2-FSHCD{SOt2YBo8yLw>!gT$6~M)MV$Rt4-8!0Z}selDulG z^rM`Q)P-h;7;}0XJd#~%vz-99|VcZQ0K%wLIz(8X@Bqq#G&Q(2NTbl5=-G5&s`YG3o1GQS`3uTFdp;-vA(hduCr1;5cFc8jmLP^HGs6luk7nc(Bo;iQ=?* ze7&986jGr{O9l+XJkC!`0Wta_XMD1JtI{`o8L8@Ak@|QaV#;ZnlE; zMtu`s3695<#+e|Uxg$sjB)SSXbUW{e>Gp5x#PTPyhG1YcVcHq``st#Scnt$1I_rF& z_gXjKd>^_#%ZJnGd=!_TTu3oNjd07zL(d>5QI(crGg6E)MRMS2Z6`iPJADNSq2FrEb6r~v1|dWJoL zZk{swii3$k%qIxYb;T}Bx(;gh{otBk03*EtGmF`Z7m@%I7;h|O5JM$L0}8BBy!TYs zaQ7RjGq3p{l>|8Zj#{kP5FN)08lUZzwe$1e#@VF}|0~)eif~9PXR*kU?sq@CvQXN< z!)vPfM^tjz&RZ~rTtLN~sl{-JI3_%&f< z51>+|&}lgzO%bm)jU~}8P7ncZ>YS^B`Dx#_Ek74*i6z$TB2hmpY_&`bjM7QLO~5&N zYu|R9?ukHSV@;(789V8 z9dDn>{~Yr8zI)i0DZ80SlibEZB!wjS(*Gp!(U2nM>=$n{^?Srep#YUcG!&Wm{okiL z`dFmzq=cUS4a^D?xXk4_-YmC#K|%5v63R4qxn5b|u( zZL)Rg0Afj}wbP54b~m-OtE`IvVq(cO$&iw$7;Nz&Bcb!fiGuv#TV*B{MeG6SESJ^g z0H2gFndMN5TG<{&dE6Kg@}72T{b+RmG(28^@#0)24#`QGhA_feIIpukrt3P!18L1y zu5~n2JDyaCNqV5*t9w@J{dPF-<*Aj}ZlpNXbGJQjV5BLf;ufwoT|uNb%s~+9c7Sq-A5-55mGoecg)W zSnpmUP=`ESk$}Giv5#RYrp?ut)0cPFNj?`~Ava`P=R0jE6Y7hXnT!-f6zbh&tMRTh z*XckHNiN>iPaPINOq#qam0kAB_95gHMugw9Ss43{)sa_}E~zp2?&Ey@5dqsSFS%qos0xh0a<#I`KeQG{<6wLZT;S^N;)dULeg3l0_qEv8;Yic z3zy&U^op^b|Ax$9Eb5ze+D?@pS#!B?4g?T>oOQj}PZ3_9+>YHt+#MT~7$sPzdT8Nr z_+{+*69f~g3&`R;*HShqV`~kT3X&&f@$7e8y(Web;zfqWpaeW4VD%Oh8W(ZM32v$& z{C6!7|KGKsdFKuWn424bO46D(d0HMg z?-emYv_FQN183NHJKl+f17T2h@PvpL*`6b)I?X9#aqjPO1aX;9q{le^IQ%e-Jr#j` zh$mmgq+eO8G02F}SqK&XrYwb7XN-MQ9hYx>Jj19=-EEW7v?kV2;*jw;V)1e58zNx> zuLHSVC}uqHu3#W&l7>l5&FaE~n$N6D?fk0fIylbVyg8qd`~aai8>4qY3n#DXI2SuW zcNAWPw^O}JUh`db&gd$N|p@w7qB`ke7EWmfb zxa)KOB!{z1K%6%9FV?U9k&}sWVASV+04Z44MeI3zVG($|Z&ZwPTx`~OH$??9nL+cV z5@6Jb9DC8Pe~Ilo*zQdcT7{uhaww^3IL%(;aoNk=Iw}#3rTpnc>F%=l2ZTiSe+)q? zOx!8J&pRk{OV|F&1Imj5@J}7>M%$_D_++RdAa&9*T?PX#^G6%-w*cUZYhfb}Jr@kUc82oCoWp80qKtw6>(`{JNL$@$1aO-Cu!9ZQP&M z$KF>UG`0VF)xn$3)G{Sgm&0nb1qDgqm3~}?{ZNW1sm}eSY`LMU<-VFhKA6$_hLCil zTAlRkcH+6>n0d6FPBMjJw4GS#d(KL{o_3n{Ye#>~B#+J{+Mc&X zfx((?>YKDWoDKvDEJk-4vZV+4vYQ1uO_w=*9?x%&2skenl@S^9-HjrBL%y8v2N~^) zN{8fxC*6d+>FEMy(^tHnD6|lAv)f`= z#1^N)bE8RkHQj%*rs3&wyn?PtwQ!Q?cD(VhVig78m1u;Yk*^Bkk?zm(kPd*TVIUAk z2GEg88i~A`=FN0onkss>02zt^=f!ThUX1aXjn!(U(ds|K%wi28S2`Sjj7_m298Q3N z|2rl)<%bR&VbLX~c`ADeqhvAPAPZBtV>GP!b&H_YjCZFk4qu@SSzo>^qekduoT+Zt z%Y!W?Yx8A~TiWutlWs;Ed?@=MO?aY7=EP`jEe-5942(GGHrUq`LAh=KVX=%+IFPyZ zjdcn!K!y%OzVK>uDAH?Bu!e}GL{k910!ak8gh=|EA?~V#JSkXi@=nVH-|e-{oBA@j z+^OSHBFuo4B>S=CtSDSgZ^ylRdYzP#<9f{o;4xtSN7H)Lr7u(F4E;?y=W}tfIfSqjF^If zB9=!+AW-ouw~m0S@HUx-l)o{g{02`w@57SF?(Me)jY=ast(=qfhRrw9cGc=U_nf&~ z77G8m%YtRcFz-?w!HBtPfHAl{4FVZSj>b{DZ&_$(1l!x_#NR0jn2}6sxv4S*S*f4lrBAL#>^$^s_{y4Kx!#5~a zWnD-Zj1(q1u4*LP_e^%~)8iw?3~C19vO}DdFjV@5=an6-8MnMp_Dy zfa>)qz$~bwBfE2j!$B`g%X1AxVrQ1F*)G*+biSb=s8v1L<`pxR(O4?~-M|2gDkf2B zWV&Ip>!m03l$G_~5j?<4XGB!I7y~&m0F%XGhB64`gnZvN3(cu@sWCLv2an1SuKgOr zNZX$(909ILIw@c>vCK#AeYX;kgMhzO<;gFds;Gb0S|ZqCAxcOYK1;{^)|9K!_{nR2 z=ErZ1^h}nszF6VUlHfZ7fnR%hw5ekJY3bmN?1gj2ay>zDjKDV{9QjRpP2b|KsaWjC z!Lb~*8trC@ZXTk#ztL>8vw>?j-VyD4`&cDz)&?IlG7QN8DVaXRQ&(=??LvUdYzAB@ z`GpWcZV98P0Ndi1?}G8E&^Ja7 z#^iVA(n_-4th<%c9g%{Wsei90;@ry&^ z4?`r{r%KvwM=Y=%dg!}70O>#HuK~Z8shLfBn!nla#%4Pn9*2j6;(yjnr*l701aa$_ zQ4;&vnN`EnD)M2~2V2uz|7Mdh^uWksb1iAaveQ1CueCOBs-4?Oq$vk9V7@AEzb06} z;;~*5t|txC#Uk}>g#2#}v%1shT^f4$^0Z7T*k!LtS!%1oRogl~$tc@;vE6r_#rv>W zu2-fp$uTD|;0R^C97>MCHVTBzyRhuD8q;ev9$$F9XeD+&HMgs9~PlEn=BB6v{B>$|#Q549>@wC!Z2Y*!Ee-?NwpLl&P@!Ang#MHdwn1~&BZ`1rQ z15oSl!g+LNa82j(Kv3Hg@+dML1~AfUjGj1|t)DrsT|tYp{rQpXRDf~Z6U*Z=71>eB z$a8?q2cLwWhBl#ItJ{m#zXDZ8ayw+i*2&dw%tGoP~yRSj|?MdMcL&U?!DdHG^E+gr>V zFy~!pkS|QejA2SzVmbcN&}=bw-YpzS*qdV(7N!w%0p{17+$q7Ok=?M(_k(934V^4` zAoV<}Ks7BY=?3+ws9V1EwCk^Ya3 z+Y~0q6_kB3V+qfV@D-CH+vNfqR|O!Ya#mKbr3^ApEYB){UZ;*Onnbv7ishHQoW^eM zam`pw2;G{zk7&e%1S-{mv)&eIxns@nm8==!ZGQ2{)aP~HLI9f|JSZvZVn?U~iu<9m zS%1FeqA+Q-P&!}r*hKcg+*w9g!(}pavtVb#X|JEA=<3%rFWBPU;`sC(6pFD(i^5Nl z{%kDuaV2>9G32XHD+y7g)LFkJ;Q7(H3=p0x)Ob_8BaZ2SgPjlTl=b0@C>N;V1Dyk)bqY0pJ0c5^AfVKqkM&!b*aaAidnH{AN#_6f=+!1q%FX4sm z^Hjg2e=uiuy1bN$MJ$5XPM1sUlFIjgV2TRYphgp*0tSp5e)g^M1@8RQ|TH?8Z@e8xQ+3e1DKQJNYqqQ_~L2&`ss-iF~ zMr#sSNi{R4qZF9aeEogM$Dx)N^`_ek7-J7+<~pB)*(OKCRL$w1U2Qs;HcA}u%t>V# z*^a)@!5S+dE2D@DxW1QpTgFD4Nd~>vBq99;$>h}B#EtXS3$h!%`s;&M7OHio>&qZ> z$jnfhY^SUF+ue~`+uFbH2DT+GVH>0(gQGr~RB7d*r@rhA=e;T%R7Lk^R(I+gnp)6E zeWCL3{&;_#JgBN>mm0bTD(Y!~~ zN;y!<>-oTA4enZj=e={PGqk#~#YjlW&GQnc#Tsk50~KK~%(aO~tRXI0A;6A%%=WtA zo*f|5r4N3}Bf1x@m`lfKmnRVGe3_q~jbfg{EMAJHRt^=Fjcv)cF<0Q%|AT40QA`sz zql}o}#R#Zu%p-kFW6eCU;kMA(z7A$9yM9#nrp;<>IJr9*Q{srg@AZ8%#uaqECw|Ss ztgsn{hd~OYEmM{pIPk7*GcJ;@;+;FFAI?{b>}p7jQKk6M^m9BaHtiT*zZ+;mIBixd zOPF>w5fN=h{qL{ zX_M{aW=>Z+TS*|{$v(BTWKZ^YF}dFPVUgeJ@qtEX(%HxU*l&g|XJ41qcJcg{{w_#2 z6!UhK{qj{4h23bUos^(sYa^s&U&Qa5eB18eM5npsA{>@qaZuhd5$^3B&{!Z9p`W=% zIr#QaggMzzt=~chYV4tz_5G8L&-E{$+jPnHv3@_A*2|<)Nma;c>DJ%1+>LOd2b~io zlSX-mMtPTR`fvR5FuJ$C_j;(Xi7Uh*Ds{i(j^%U-n6k5xuhMJxxth8Ivo*W-msw>KCutd+IvasFW7cq=21hWrM4 z1e6_#pmK`p;cNK>}>dl!68axXcF*nv-n)5qV>DX#Ww zwMudamg%Ye;R6a~dq~J)Sq-9m{pT{?4dC5_xD7jAG45BFi8Vifo4=*TjRxv zW*mRlD1)(z5YO)|{=Ifw_AIECTO6nS>x5{WHzfyWaAMeMH=7LK)3eDGF8#{)Hw=TU z;pp3lHTnfHf;Mni8m=J7<*xj?7$0k_m4t8hcI=M~FThNX(Ph6n`$E@hO8$+-gTSUY zo>h%1Gz#;PfS=SB4APto`mfXIMr?^gqOYy%bs|42$$2u|JE{oXRieu!Mab8+^zjee zi9}tzH}J7vK;YEX%B!zW4SWbh1-H<>+YXJF8N8l#gAY^_tKG+qFg$vnPa9P1yKhHt zl5kvaiP71Z@m)7WEWA5?F@h_wzcRkbA>yX)2@?pK;yu@vgheFclz#q^AM>^0x8Ycd zeP~HXwTIpPq2dw9624ECNyguy1gWiT5_mr(L)U#BL3^3KEME_3b%%p$d~;Lv8ByMMc5kl5A1JXYqDq2|Cjs>uz39Hjo3%r>wS7&(vLU!#MA&jDtVCDGL zFk#pHw>R zt|3)azQX>+;kn3C01SaDdW=hQq2$Om{u3+~7f^fhRCs%y6l-0_Pj_Xs5`sLxHESgo z$DWO?2-A!?AnK`hdOQkAXxwkSzR{|8mAdGQ7+`466)%w#)dWrIH3Xo-;-=Oc5d~TO zgq)KCmLX+n*#|$X$AC!I_Mc-D36$S}wtKxvuHo#aAB`c9wTCSER@HW_*aUC!f|f@5 zkEL3J#~5xJw>%i$jvAIS@(Ie7jC(87xU{*zM@o!+dsWRlzBTSumP=+V)*$FF z-LcaVWQ)TjFbTojbY4wzBO3{I;c-ND9c0a^y^l!vCaA~y8hz3KKq*J?vGqA7GsK%p zzP&fSD?ar{7Wv`cF1O9S;laJ7EOugh+6!{b^VpJ7%-V1&^U8dIMW*)sGc$A|n!uNr zgIqRJNcHlXmi}_4ZH#Olwe$Q@!>_^dFx>bZZdlQtN6M6N3yrKLXBBFT_6s*8->i{} zdMz{vN$v(|zm;oL)DXfgHApFkd>F;Z!hp7GU9VjxWjj1AOIGel5?LY(z$#64{5&S$ z!^id2Md!c+tF@rrMB#~dOQ%-nBwjabNQ{J~uK~#B0g)+)Rf!mqQZWsXLVB$HRdV;*%<)|g(qNyA2+d^gr@O+h5_)#4x`J?;xFg6eq^h$l`+WsrRtZ?}-33VI z)Kqn9KTL)?Z?#@z7^;_vR!vb(9*r+{VI69Y)~cMU+K31-Ip-1w6fBod{cA3m|0|sQ z|F3ZRkcZ)uNfef2a zJSiC$pEJvFq|5~L@wBcgcFL399idyMN_m+u zix9Y=rbe(75AjjZ`#j7y5n(jUmz~atGPqqP z?A#xzcp;!t0>j6Nj~zg5#>;KJBsDsZ52;VsJJd`#UwD>2FyjgM%hFx@KDAE?yp!h+ncI9WbPh-e*^^bNnN+9lF+?7yvn5^G|D|K7j=8#^` z0eJM7!8?m#-gXjISj5lmvMt2xT86SE(fizE5$h;~kY6p}mQ< ze=DhjR2+L>R=+t2-VnN5IvX|SxE}3#BP!Ie@sE_b>ic?tbA>+Bs0*c%!8U!dAo9lP zL`Wdomcp!{P^Jb+HtE;K_`194KO(BxBn}y(G8ES4VlZPRV}$zqjU}>NT;Q*8%XkeX z7qAvH5Z+H2+QOD8EA|tHMpKk5VkbC<=@Q4MntDnd{^O*8$6uo2k22~uo3CD+Q_^U3l-jjxt6BHwM@N+&h<#yEI}Q_+#koH+T#XBC4WyC`bYl(s z_icA0V$%C*xKD)nHjSPsJkh6Pi!Eo1s<@2u@w(jsG)G_KvCe~WzlGoeF~Y6GtHqP#)3f$Heja(TdiCjUFPwcYYTkq76fVkj}V&N4N2{IB4jcOU8AT z+vP9F&l#FzMTmzb(SXx5L3pj0jWNBr`0O}ZZT&~)}4Jn`-dbZig$EiZ#{sD9(~BnPSXC$il1%yuOnqNfdajnF2{^o3d>zHcl& zdw86e&yTVNc!* zwP5;T7#bm}!w`XtOQeIl?)Vgo`b+jN@q_W-s1+>Z&rL9Ry@{CJA681~JzXzjy_ACU zgWy=n@!!Ci+%j44Gwtq&nP;K#`g6sJ!^Tpls|$@ux}=@To{v?}K<u24`rXLz^G51!HjMtcuk*7w<{Qn9AuzHrV3_T{u_%MiGjG+hf_d+W6BK(EMjjQgrQ+p1`WmD zZ@R|_z?Ts?4X{meJrf39mR@|@2lv(p9O|Qsx}<4)nqr%tCZlF4KW(R4c+7P33yVr1 zO#`YpIk;(ye%?SlBMT$J87mkhA$cY9FP6tUid)^}eT5?twe$ZJp3Mxpx=3`(k9|E~ z4nq=jL&(oI8z`dsn(zg}Lm_-Pc;2gP&2{S}FRON6C4ACu{1zc@VoZTbb(oyE9C-hI7)dtH06aB7?n{Mgner3@u{X4c_as#u5@_4Gf3ar6{Vw-t zxgBTr7K2w>F&ecWEB74P^l~#r&}Lzc_T^`pHhqd#D6&u)J$EBF{_R}_lAyOln78GD zd@NE@t#=BYb}h?(Tjz^wJ)H@ic4Q4dUszzxp`KOu!{}TEGy)*-(5In*jfRouI`oXI z5sYRDEyyG$?B%95qV*e$dSR-0A)hZl^v6IJ1`x{6OAk~dwT~fY56P($MZpW(BF_mFllae5j-BSsbS_LSm9l1&j@gYh zpE<-u70IcSkmFgV0`CZ+nhO;k&bgaB_x;dhT zXuF%0{QqO?9lYymzv$mKR%6?4Y&LFe+iGk#YHZtVY`bxqG`4M==tOtF-*NA__czAf z|3Jn$*=IfLS!>SuNw-AUE-XP291YXEQy@XRoco&PZok!GJJWaRxWPKwNKIZ)+gQ>& zNl9J%Zs*;-`o;U+uF&e=3&s}7^Y+qsSRki8pBR35%x>n3G)VyHra`OSYD6}Z9}4p9 zPajuFc#IbyWs%&pk^&LzZCg(_wkIif%78x&4s z+2QWuDZngxl+JRifih^0Vtw0ST@o`tO=r|Ms;JL5$m>rn<|AQJ$y@E}J=giOh9yyp zVy!#OWUk(kPYd4|#~H-vw*3C4jJ?=O5##XIU2 zl&nVIeCVQZ6R@KKqh*k$rK*sgmC{8OE$mGV7)ksS)0SFvs;e3g#6WJhJ3bUr1|uLA z^d*7!K;Q83WR(6c4qm(4LZDbGl@bK?Se7_^ye6=^5zHrUGst3@6=LkvS7#-1+L{kH zV5A=|RT~y5=KcMLJ1CBoCi>q9z#;bk?O5Ztu>w}(IO=%67|>NPPfky70kb}UB7scE z6aW2x_@kv7eV~a2M3v^|)-ds@C;=)cMmmB5e#3u0c=S`H1aPphu2&k zt0WgZblDkt6&LmA@;JKGAL)Gfq1Cx50j2T*MKRtIZqSBF6aLRZCC6h?r1BdU_JFWE zC8zazW!BYkvbs=ceDyOE**En(Ka*iU6r_g2aP1yeN_fD$%Pr}`XX#5gN%;rSstSST2%vHx zu;6cRQlvTY?nX*bUaN90k{OqtBdK)voHnbaWbZi7;Kxex!30lF|DK`(e6Ak&?aS2` zjNQ=!YwsD+aq$8xl<9Wr?tt?AMz3i;5oX_dNyH*;JP>st2KO}(Hlt9Klv#S~Y21x(n%<4EoC8X z(8@#6^9bJoXQev-5+;&JF^Bd(^OMBXP0_X>AeUO2Zo1|rZ`gd3vw)+$qzbQ zY_zqTgZjteDKDe>cxSABVwAwt=gu`NZy`(sXxd5~SA#=r#Zv!g^tHwrL!1r88j z6k2WKQ>vW?^9f{P0Z$;N8#VweZ65pUiFF&8_#L4q9YnQa(clBCF_qQP zuvxa-9Z=V0n&xkf{?Ra*ygvX800!yU!98{wsMd5VvDIM~axbp)$5|{%qEsB!yFF%; zWZ?B^ddQ@XKAKo?7&39D;8Ek5{kd+D1{WDIPWCL^AB~guBx+itSN}HSADD%(=0McN!1>x3t<)cb=c$ zfYb`JM@xAv9ay;T;rrLn#~KKS1gHMCQYD9jvJBCl;a?vF|Mj{>arlCtzEou{FOHE! zt>}CGE;TJCG-P=m{i0`hF?vH0;e;X7b)PGOhxZ*kFu+v;j=e1&_dKkqe_Z!5Wt2tH zh4@}hGPktrFx?X{?Z++N(6>3Z?{da|8|p|E$E06p`?v}DR@*-0o(RtWiXJ-2Tg zzS28Mc&`*-L&F)I^Rd&CjZi870+Wsqlo6qzgpt{YzHa_6tJW9db|>Zj=L!r=AvFYK z47!LAr9VA*J*lylz+Jl98%i1xLl({9>@etLP9vI7u&)I~lpUn2y$bHIRnf)7x$0r( zXRh_D*5OSq55FMY>#-3PEK&R%XlQR#l#+_V>yI)iyQc9w$164^l%9A)LTaNg zJ0FaSN5#Kk-6{8c?dZIk9NN0MfQXOqiS+?1PFf-29X%gR{cBf0NyJi-u(w$C$YQ}} z|J$DP)Kvzhc!qUMCfi)VBJLXqS?rlb+#2pc?A!ll=vN_$&}0i{QgBIlQnEV4r(Xo7 zqs05DML(o_apOk*!}0f2GTE%Db-)YAZN_XOX<+W zwqNzUS+}n*tBWx=7e#K1Ryh|-DeiY(#pG4c?adH$m>=qRKiyY;lg?BA{xM)301tL6 z%{KH2Df3ZB$e3mHJuGIfTqs}eQKdp!(MA4@s0v=kAQ50`AgM>K=czKoly96QZ9$}c zmdIdaSIfS`3Za`*PnUE?+B6_1v8g=${GqD6cdxAC7asX0I|jYUM!zBONhl_>L)3UU z9Okm3q(|c0+NbE*OcE{?OKDTDY@uG2ra{-(T)x3=Ot^C6)@4_8mejW`?ZM~&TFR$K zk&N4d?*TV36(a~evIXW*2IFNj7`=IS%e6ixPdcH|7J?qtT3uA}D8`4Rxe+2tbhKok zq6~)O(es5?w0Z=Po~To-!EM$gszK$|U+BB0S-K~;k6q?DcRB3Qi8>UAFh2IJ&%Xq8MXNr!o)fYLp1Tr~Ms zFM(G4Do!^!0j>MCGByK`t1%)zH<3|Ye7Ku^&E+8H5mZkk`jxU6(O-Ue66sf@iA-;B z(X7-!C}L!($@moE%VHNe#zud&InzQYd5F|^ub$?e<<0VALs4evhvM_UprL>L!L{z^ z<-e%QTkO&%8!Obtow7YPy=WZek&d>287J)VfpHz>{IsdR|2u(0mlI%e1+tXuz$`%YY*?8d7MA8WkHN`yWaOx(2t(VWQ5}12oq-0 z(_)`r#85WUQc>!q^PqiP3ZU-vyK}m&{>d;U3VOT4+)Qoz4mrPx2x%oGE*WNhx-|}k z8zv@8-F^y2u~?`zY<1d`r0jNojr4_U_S+klADcMStM-=oeju{D{7)5N-4pRThinc{ zdN+6?(S{p)`!OHK+PzrHeR$57^Rvu3D1%c}X%I{0-oFp@%Hf!luu@}4GoL08wpD#nFltJEPl}K}R+N(tm7uSLHTf6xMK<+EjT&9!64u4<#ZfeR zX!R7#eUhhv_)O7dtpqh0p|^Pgl-Lfz#EP&4RY#WDs58+j+#`$9nHPe0SkQUo&ugFDSLUZfIzGWeJ^!_ zkUg+QgEcjo=uWaI-n78|B|zy)&!D*9KBh<#AWwN*jk>cZ_BXH68%L_Ku$}3RckyyG z?3WG5@tl6+R;$4hYn!2twrW6_#d&;-w#>`r1MmE%g?zrAaa$Zr z3(I!V`d_)!=+^1Z^*hTT*GzeMmivI%x%2Z`=Ved*(#gx5iouOQI)}2bI7I^_Lh(AQ z1+4wz6R!K4LP}|~SVNMrz~Fwl(du!nzJVK@Q-ZPKl=16fTOlCT*DB+5Q1R||757fX zS8|@}*nlpERJ+pm>2g$g5ZIq0xmVDKgOjZdyw8+9yE!+lX7L4Tq|$cRQ|^`5@* zqEakBNQ^g77$o{}SzerSuKhCDs@B+u?8C1w){tpCpo!6Uy1q{6UpibU�)Vhm6H0 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ⅇ3fuu*8bXuW8}Z;l+>@m@iS6XR1~q&3VaVB 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 F{{aBaLbLz? diff --git a/admin_front/assets/img/plan.svg b/admin_front/assets/img/plan.svg deleted file mode 100644 index 6be125f..0000000 --- a/admin_front/assets/img/plan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/admin_front/components/FloorplanCanvas.vue b/admin_front/components/FloorplanCanvas.vue deleted file mode 100644 index 3a4fdc4..0000000 --- a/admin_front/components/FloorplanCanvas.vue +++ /dev/null @@ -1,42 +0,0 @@ - - \ No newline at end of file diff --git a/admin_front/components/FloorplanSvg.vue b/admin_front/components/FloorplanSvg.vue deleted file mode 100644 index a2159b3..0000000 --- a/admin_front/components/FloorplanSvg.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - \ No newline at end of file diff --git a/admin_front/helpers.ts b/admin_front/helpers.ts deleted file mode 100644 index a3cad98..0000000 --- a/admin_front/helpers.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function* chunks(arr: T[], n: number): Generator { - for (let i = 0; i < arr.length; i += n) { - yield arr.slice(i, i + n); - } -} \ No newline at end of file diff --git a/admin_front/nuxt.config.ts b/admin_front/nuxt.config.ts deleted file mode 100644 index 964fe75..0000000 --- a/admin_front/nuxt.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -import path from 'path'; - -export default defineNuxtConfig({ - devtools: { enabled: true }, - modules: [ - 'nuxt-primevue', - '@nuxtjs/tailwindcss', - '@nuxtjs/color-mode', - ], - primevue: { - options: { - unstyled: true - }, - importPT: { from: path.resolve(__dirname, './presets/aura/') } //import and apply preset - }, - css: ['~/assets/css/main.css'], - ssr: false, - devServer: { - host: '0.0.0.0', - port: 3011 - }, - runtimeConfig: { - public: { - apiBase: '', // can be overridden by NUXT_PUBLIC_API_BASE environment variable - } - }, -}) \ No newline at end of file diff --git a/admin_front/package-lock.json b/admin_front/package-lock.json deleted file mode 100644 index e3b2bbb..0000000 --- a/admin_front/package-lock.json +++ /dev/null @@ -1,12683 +0,0 @@ -{ - "name": "nuxt-app", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "nuxt-app", - "hasInstallScript": true, - "dependencies": { - "@nuxtjs/color-mode": "^3.4.1", - "@nuxtjs/tailwindcss": "^6.12.0", - "d3": "^7.9.0", - "nuxt": "^3.11.2", - "pathfinding": "^0.4.18", - "primeicons": "^7.0.0", - "vue": "^3.4.27", - "vue-router": "^4.3.2" - }, - "devDependencies": { - "@types/d3": "^7.4.3", - "@types/pathfinding": "^0.0.9", - "nuxt-primevue": "^0.3.1", - "sass": "^1.77.2" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", - "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", - "peer": true, - "dependencies": { - "execa": "^5.1.1", - "find-up": "^5.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/install-pkg/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@antfu/install-pkg/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "peer": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/@antfu/install-pkg/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@antfu/install-pkg/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "peer": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@antfu/install-pkg/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "peer": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.8.tgz", - "integrity": "sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", - "dependencies": { - "@babel/types": "^7.24.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz", - "integrity": "sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.24.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz", - "integrity": "sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "dependencies": { - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", - "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", - "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", - "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-decorators": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", - "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz", - "integrity": "sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.5", - "@babel/helper-plugin-utils": "^7.24.5", - "@babel/plugin-syntax-typescript": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", - "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-typescript": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/standalone": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.24.5.tgz", - "integrity": "sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", - "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.2.tgz", - "integrity": "sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==", - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@csstools/selector-resolve-nested": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", - "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.13" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", - "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.13" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", - "peer": true, - "dependencies": { - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz", - "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==", - "peer": true, - "dependencies": { - "@floating-ui/core": "^1.1.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==", - "peer": true - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "peer": true - }, - "node_modules/@iconify/utils": { - "version": "2.1.23", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.23.tgz", - "integrity": "sha512-YGNbHKM5tyDvdWZ92y2mIkrfvm5Fvhe6WJSkWu7vvOFhMtYDP0casZpoRz0XEHZCrYsR4stdGT3cZ52yp5qZdQ==", - "peer": true, - "dependencies": { - "@antfu/install-pkg": "^0.1.1", - "@antfu/utils": "^0.7.7", - "@iconify/types": "^2.0.0", - "debug": "^4.3.4", - "kolorist": "^1.8.0", - "local-pkg": "^0.5.0", - "mlly": "^1.6.1" - } - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@koa/router": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz", - "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", - "dependencies": { - "debug": "^4.3.4", - "http-errors": "^2.0.0", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.2.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mswjs/interceptors": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.27.2.tgz", - "integrity": "sha512-mE6PhwcoW70EX8+h+Y/4dLfHk33GFt/y5PzDJz56ktMyaVGFXMJ5BYLbUjdmGEABfE0x5GgAGyKbrbkYww2s3A==", - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.2.1", - "strict-event-emitter": "^0.5.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@netlify/functions": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.3.tgz", - "integrity": "sha512-7Z9gWyAuPI2NnBOvpYPD66KIWOgNznLz9BkyZ0c7qeRE6p23UCMVZ2VsrJpjPDgoJtKplGSBzASl6fQD7iEeWw==", - "dependencies": { - "@netlify/serverless-functions-api": "1.18.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@netlify/node-cookies": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", - "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", - "engines": { - "node": "^14.16.0 || >=16.0.0" - } - }, - "node_modules/@netlify/serverless-functions-api": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.18.0.tgz", - "integrity": "sha512-VCU5btoGZ8M6iI7HSwpfZXCpBLKWFmRtq5xYt0K7dY96BZWVBmaZY6Tn+w4L2DrGXwAsIeOFNp8CHjVXfuCAkg==", - "dependencies": { - "@mswjs/interceptors": "0.27.2", - "@netlify/node-cookies": "^0.1.0", - "@opentelemetry/core": "^1.23.0", - "@opentelemetry/otlp-transformer": "^0.50.0", - "@opentelemetry/resources": "^1.23.0", - "@opentelemetry/sdk-trace-base": "^1.23.0", - "@opentelemetry/semantic-conventions": "^1.23.0", - "urlpattern-polyfill": "8.0.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@npmcli/agent/node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.7.tgz", - "integrity": "sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA==", - "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.1.0.tgz", - "integrity": "sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==", - "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^4.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.3.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", - "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", - "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", - "dependencies": { - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/redact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.0.tgz", - "integrity": "sha512-SEjCPAVHWYUIQR+Yn03kJmrJjZDtJLYpj300m3HV9OTRZNpC5YpbMsM3eTkECyT4aWj8lDr9WeY6TWefpubtYQ==", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", - "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "proc-log": "^4.0.0", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@nuxt/devalue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", - "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==" - }, - "node_modules/@nuxt/devtools": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-1.3.1.tgz", - "integrity": "sha512-SuiuqtlN6OMPn7hYqbydcJmRF/L86yxi8ApcjNVnMURYBPaAAN9egkEFpQ6AjzjX+UnaG1hU8FE0w6pWKSRp3A==", - "dependencies": { - "@antfu/utils": "^0.7.8", - "@nuxt/devtools-kit": "1.3.1", - "@nuxt/devtools-wizard": "1.3.1", - "@nuxt/kit": "^3.11.2", - "@vue/devtools-applet": "^7.1.3", - "@vue/devtools-core": "^7.1.3", - "@vue/devtools-kit": "^7.1.3", - "birpc": "^0.2.17", - "consola": "^3.2.3", - "cronstrue": "^2.50.0", - "destr": "^2.0.3", - "error-stack-parser-es": "^0.1.1", - "execa": "^7.2.0", - "fast-glob": "^3.3.2", - "flatted": "^3.3.1", - "get-port-please": "^3.1.2", - "hookable": "^5.5.3", - "image-meta": "^0.2.0", - "is-installed-globally": "^1.0.0", - "launch-editor": "^2.6.1", - "local-pkg": "^0.5.0", - "magicast": "^0.3.4", - "nypm": "^0.3.8", - "ohash": "^1.1.3", - "pacote": "^18.0.6", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.1.1", - "rc9": "^2.1.2", - "scule": "^1.3.0", - "semver": "^7.6.2", - "simple-git": "^3.24.0", - "sirv": "^2.0.4", - "unimport": "^3.7.1", - "vite-plugin-inspect": "^0.8.4", - "vite-plugin-vue-inspector": "^5.1.0", - "which": "^3.0.1", - "ws": "^8.17.0" - }, - "bin": { - "devtools": "cli.mjs" - }, - "peerDependencies": { - "nuxt": "^3.9.0", - "vite": "*" - } - }, - "node_modules/@nuxt/devtools-kit": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.3.1.tgz", - "integrity": "sha512-YckEiiTef3dMckwLLUb+feKV0O8pS9s8ujw/FQ600oQbOCbq6hpWY5HQYxVYc3E41wu87lFiIZ1rnHjO3nM9sw==", - "dependencies": { - "@nuxt/kit": "^3.11.2", - "@nuxt/schema": "^3.11.2", - "execa": "^7.2.0" - }, - "peerDependencies": { - "nuxt": "^3.9.0", - "vite": "*" - } - }, - "node_modules/@nuxt/devtools-wizard": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-1.3.1.tgz", - "integrity": "sha512-t6qTp573s1NWoS1nqOqKRld6wFWDiMzoFojBG8GeqTwPi2NYbjyPbQobmvMGiihkWPudMpChhAhYwTTyCPFE7Q==", - "dependencies": { - "consola": "^3.2.3", - "diff": "^5.2.0", - "execa": "^7.2.0", - "global-directory": "^4.0.1", - "magicast": "^0.3.4", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "prompts": "^2.4.2", - "rc9": "^2.1.2", - "semver": "^7.6.2" - }, - "bin": { - "devtools-wizard": "cli.mjs" - } - }, - "node_modules/@nuxt/kit": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.11.2.tgz", - "integrity": "sha512-yiYKP0ZWMW7T3TCmsv4H8+jEsB/nFriRAR8bKoSqSV9bkVYWPE36sf7JDux30dQ91jSlQG6LQkB3vCHYTS2cIg==", - "dependencies": { - "@nuxt/schema": "3.11.2", - "c12": "^1.10.0", - "consola": "^3.2.3", - "defu": "^6.1.4", - "globby": "^14.0.1", - "hash-sum": "^2.0.0", - "ignore": "^5.3.1", - "jiti": "^1.21.0", - "knitwork": "^1.1.0", - "mlly": "^1.6.1", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "scule": "^1.3.0", - "semver": "^7.6.0", - "ufo": "^1.5.3", - "unctx": "^2.3.1", - "unimport": "^3.7.1", - "untyped": "^1.4.2" - }, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/@nuxt/schema": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.11.2.tgz", - "integrity": "sha512-Z0bx7N08itD5edtpkstImLctWMNvxTArsKXzS35ZuqyAyKBPcRjO1CU01slH0ahO30Gg9kbck3/RKNZPwfOjJg==", - "dependencies": { - "@nuxt/ui-templates": "^1.3.2", - "consola": "^3.2.3", - "defu": "^6.1.4", - "hookable": "^5.5.3", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "scule": "^1.3.0", - "std-env": "^3.7.0", - "ufo": "^1.5.3", - "unimport": "^3.7.1", - "untyped": "^1.4.2" - }, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/@nuxt/telemetry": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.5.4.tgz", - "integrity": "sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==", - "dependencies": { - "@nuxt/kit": "^3.11.2", - "ci-info": "^4.0.0", - "consola": "^3.2.3", - "create-require": "^1.1.1", - "defu": "^6.1.4", - "destr": "^2.0.3", - "dotenv": "^16.4.5", - "git-url-parse": "^14.0.0", - "is-docker": "^3.0.0", - "jiti": "^1.21.0", - "mri": "^1.2.0", - "nanoid": "^5.0.7", - "ofetch": "^1.3.4", - "parse-git-config": "^3.0.0", - "pathe": "^1.1.2", - "rc9": "^2.1.2", - "std-env": "^3.7.0" - }, - "bin": { - "nuxt-telemetry": "bin/nuxt-telemetry.mjs" - } - }, - "node_modules/@nuxt/ui-templates": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-1.3.3.tgz", - "integrity": "sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ==" - }, - "node_modules/@nuxt/vite-builder": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.11.2.tgz", - "integrity": "sha512-eXTZsAAN4dPz4eA2UD5YU2kD/DqgfyQp1UYsIdCe6+PAVe1ifkUboBjbc0piR5+3qI/S/eqk3nzxRGbiYF7Ccg==", - "dependencies": { - "@nuxt/kit": "3.11.2", - "@rollup/plugin-replace": "^5.0.5", - "@vitejs/plugin-vue": "^5.0.4", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "autoprefixer": "^10.4.19", - "clear": "^0.1.0", - "consola": "^3.2.3", - "cssnano": "^6.1.2", - "defu": "^6.1.4", - "esbuild": "^0.20.2", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "externality": "^1.0.2", - "fs-extra": "^11.2.0", - "get-port-please": "^3.1.2", - "h3": "^1.11.1", - "knitwork": "^1.1.0", - "magic-string": "^0.30.9", - "mlly": "^1.6.1", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.0.3", - "postcss": "^8.4.38", - "rollup-plugin-visualizer": "^5.12.0", - "std-env": "^3.7.0", - "strip-literal": "^2.1.0", - "ufo": "^1.5.3", - "unenv": "^1.9.0", - "unplugin": "^1.10.1", - "vite": "^5.2.8", - "vite-node": "^1.4.0", - "vite-plugin-checker": "^0.6.4", - "vue-bundle-renderer": "^2.0.0" - }, - "engines": { - "node": "^14.18.0 || >=16.10.0" - }, - "peerDependencies": { - "vue": "^3.3.4" - } - }, - "node_modules/@nuxtjs/color-mode": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@nuxtjs/color-mode/-/color-mode-3.4.1.tgz", - "integrity": "sha512-vZgJqDstxInGw3RGSWbLoCLXtU1mvh1LLeuEA/X3a++DYA4ifwSbNoiSiOyb9qZHFEwz1Xr99H71sXV4IhOaEg==", - "dependencies": { - "@nuxt/kit": "^3.11.2", - "pathe": "^1.1.2", - "pkg-types": "^1.1.0", - "semver": "^7.6.0" - } - }, - "node_modules/@nuxtjs/tailwindcss": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/tailwindcss/-/tailwindcss-6.12.0.tgz", - "integrity": "sha512-vXvEq8z177TQcx0tc10mw3O6T9WeN0iTL8hIKGDfidmr+HKReexJU01aPgHefFrCu4LJB70egYFYnywzB9lMyQ==", - "dependencies": { - "@nuxt/kit": "^3.11.2", - "autoprefixer": "^10.4.19", - "consola": "^3.2.3", - "defu": "^6.1.4", - "h3": "^1.11.1", - "pathe": "^1.1.2", - "postcss": "^8.4.38", - "postcss-nesting": "^12.1.1", - "tailwind-config-viewer": "^2.0.1", - "tailwindcss": "~3.4.3", - "ufo": "^1.5.3", - "unctx": "^2.3.1" - } - }, - "node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==" - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==" - }, - "node_modules/@opentelemetry/api": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", - "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.50.0.tgz", - "integrity": "sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.24.1.tgz", - "integrity": "sha512-wMSGfsdmibI88K9wB498zXY04yThPexo8jvwNNlm542HZB7XrrMRBbAyKJqG8qDRJwIBdBrPMi4V9ZPW/sqrcg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.24.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.50.0.tgz", - "integrity": "sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA==", - "dependencies": { - "@opentelemetry/api-logs": "0.50.0", - "@opentelemetry/core": "1.23.0", - "@opentelemetry/resources": "1.23.0", - "@opentelemetry/sdk-logs": "0.50.0", - "@opentelemetry/sdk-metrics": "1.23.0", - "@opentelemetry/sdk-trace-base": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.23.0.tgz", - "integrity": "sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.23.0.tgz", - "integrity": "sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==", - "dependencies": { - "@opentelemetry/core": "1.23.0", - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.23.0.tgz", - "integrity": "sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ==", - "dependencies": { - "@opentelemetry/core": "1.23.0", - "@opentelemetry/resources": "1.23.0", - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz", - "integrity": "sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.24.1.tgz", - "integrity": "sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ==", - "dependencies": { - "@opentelemetry/core": "1.24.1", - "@opentelemetry/semantic-conventions": "1.24.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.50.0.tgz", - "integrity": "sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g==", - "dependencies": { - "@opentelemetry/core": "1.23.0", - "@opentelemetry/resources": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.9.0", - "@opentelemetry/api-logs": ">=0.39.1" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.23.0.tgz", - "integrity": "sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.23.0.tgz", - "integrity": "sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==", - "dependencies": { - "@opentelemetry/core": "1.23.0", - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz", - "integrity": "sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.23.0.tgz", - "integrity": "sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg==", - "dependencies": { - "@opentelemetry/core": "1.23.0", - "@opentelemetry/resources": "1.23.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.23.0.tgz", - "integrity": "sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.23.0.tgz", - "integrity": "sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==", - "dependencies": { - "@opentelemetry/core": "1.23.0", - "@opentelemetry/semantic-conventions": "1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz", - "integrity": "sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.24.1.tgz", - "integrity": "sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg==", - "dependencies": { - "@opentelemetry/core": "1.24.1", - "@opentelemetry/resources": "1.24.1", - "@opentelemetry/semantic-conventions": "1.24.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.24.1.tgz", - "integrity": "sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", - "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", - "bundleDependencies": [ - "napi-wasm" - ], - "dependencies": { - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "napi-wasm": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT" - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" - }, - "node_modules/@rollup/plugin-alias": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.0.tgz", - "integrity": "sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==", - "dependencies": { - "slash": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-alias/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", - "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^8.0.3", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", - "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", - "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.5.2.tgz", - "integrity": "sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA==" - }, - "node_modules/@sigstore/bundle": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.1.tgz", - "integrity": "sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", - "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", - "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.1.tgz", - "integrity": "sha512-YZ71wKIOweC8ViUeZXboz0iPLqMkskxuoeN/D1CEpAyZvEepbX9oRMIoO6a/DxUqO1VEaqmcmmqzSiqtOsvSmw==", - "dependencies": { - "@sigstore/bundle": "^2.3.0", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.1", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.3.tgz", - "integrity": "sha512-agQhHNkIddXFslkudjV88vTXiAMEyUtso3at6ZHUNJ1agZb7Ze6VW/PddHipdWBu1t+8OWLW5X5yZOPiOnaWJQ==", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0", - "tuf-js": "^2.2.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/verify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.0.tgz", - "integrity": "sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==", - "dependencies": { - "@sigstore/bundle": "^2.3.1", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", - "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dev": true, - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "dev": true - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dev": true, - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dev": true, - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "dev": true - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "dev": true - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dev": true, - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "dev": true - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "dev": true - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dev": true, - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "dev": true - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "dev": true - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dev": true, - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.9.tgz", - "integrity": "sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==", - "dev": true - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "dev": true - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dev": true, - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "dev": true - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dev": true, - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", - "dev": true - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "dev": true - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "dev": true - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "dev": true - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dev": true, - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", - "dev": true - }, - "node_modules/@types/d3-selection": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", - "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==", - "dev": true - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "dev": true, - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", - "dev": true - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "dev": true - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "dev": true - }, - "node_modules/@types/d3-transition": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", - "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", - "dev": true, - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dev": true, - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/pathfinding": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/pathfinding/-/pathfinding-0.0.9.tgz", - "integrity": "sha512-b7tf4+gVc8+sRETzJ7pCeqhknQ9XVgYqbH5+ekcHmO5Hf/fy9BTBzSstE9mcOQc81Y0qITda8tF/UsN3huIMwg==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" - }, - "node_modules/@unhead/dom": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.9.10.tgz", - "integrity": "sha512-F4sBrmd8kG8MEqcVTGL0Y6tXbJMdWK724pznUzefpZTs1GaVypFikLluaLt4EnICcVhOBSe4TkGrc8N21IJJzQ==", - "dependencies": { - "@unhead/schema": "1.9.10", - "@unhead/shared": "1.9.10" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/schema": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.9.10.tgz", - "integrity": "sha512-3ROh0doKfA7cIcU0zmjYVvNOiJuxSOcjInL+7iOFIxQovEWr1PcDnrnbEWGJsXrLA8eqjrjmhuDqAr3JbMGsLg==", - "dependencies": { - "hookable": "^5.5.3", - "zhead": "^2.2.4" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/shared": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.9.10.tgz", - "integrity": "sha512-LBXxm/8ahY4FZ0FbWVaM1ANFO5QpPzvaYwjAQhgHANsrqFP2EqoGcOv1CfhdQbxg8vpGXkjI7m0r/8E9d3JoDA==", - "dependencies": { - "@unhead/schema": "1.9.10" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/ssr": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/@unhead/ssr/-/ssr-1.9.10.tgz", - "integrity": "sha512-4hy3uFrYGJd5h0jmCIC0vFBf5DDhbz+j6tkATTNIaLz5lR4ZdFT+ipwzR20GvnaOiGWiOhZF3yv9FTJQyX4jog==", - "dependencies": { - "@unhead/schema": "1.9.10", - "@unhead/shared": "1.9.10" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/@unhead/vue": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.9.10.tgz", - "integrity": "sha512-Zi65eTU5IIaqqXAVOVJ4fnwJRR751FZIFlzYOjIekf1eNkISy+A4xyz3NIEQWSlXCrOiDNgDhT0YgKUcx5FfHQ==", - "dependencies": { - "@unhead/schema": "1.9.10", - "@unhead/shared": "1.9.10", - "hookable": "^5.5.3", - "unhead": "1.9.10" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - }, - "peerDependencies": { - "vue": ">=2.7 || >=3" - } - }, - "node_modules/@unocss/astro": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.60.2.tgz", - "integrity": "sha512-H8kJHj8aCQXksr0o7OpHqNkzm0RmpOm+qCt8vRcJJVFrdzQyaIQ/vyq3BUTV0Ex6OSzPirTe8fOaWoZdKtKf2Q==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/reset": "0.60.2", - "@unocss/vite": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/@unocss/cli": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.60.2.tgz", - "integrity": "sha512-zX7eM95UI6LpKRfHTr8T2gSlFFXemPUswBxR5H4vPVlLeeCOhJWfc04vGdtSwoix5qFdnhQWIwzXGXAaB+kwoA==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.60.2", - "@unocss/core": "0.60.2", - "@unocss/preset-uno": "0.60.2", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "colorette": "^2.0.20", - "consola": "^3.2.3", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.10", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0" - }, - "bin": { - "unocss": "bin/unocss.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/config": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.60.2.tgz", - "integrity": "sha512-EEgivE1xEnamAsYMcmjUmLJjOa9dBdV2zygT/blSFyX6rMfA4OuRlZ8hgfeWrHImZGiTXUU0jV2EaRmK9jEImQ==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "unconfig": "^0.3.13" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/core": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.60.2.tgz", - "integrity": "sha512-9i+eAJAqvy9bv0vrQxUU7VtR+wO6Vfk6dqrPHKRV/vlbwRT18v/C++dQ2L6PLM1CKxgNTeld0iTlpo8J3xZlxQ==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/extractor-arbitrary-variants": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.60.2.tgz", - "integrity": "sha512-uO4ZPUcaYvyWshXnqzFnSWeh+Du6xVYwaz3oBKq4n7Ryw2Grc0IhiZe6n9MC8w6nkbopdo6ngr5LnFGp86horQ==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/inspector": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.60.2.tgz", - "integrity": "sha512-tc+TtTA7yNCS10oT7MfI2rEv1KErwLgEDRvBLCM1vsXmjzsGxkhqnT3vT5pqRkENYh/QhmIfpz1899GvH8WBMQ==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/rule-utils": "0.60.2", - "gzip-size": "^6.0.0", - "sirv": "^2.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/inspector/node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "peer": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@unocss/postcss": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.60.2.tgz", - "integrity": "sha512-fGXzhx5bh1iYxQ0wThmUsu+KMxCTqZsQQZ/a2kbTNzmOIslX1/cCWaQ62BWsfER7rOnZVG6DzGR+3CzVcDzuXg==", - "peer": true, - "dependencies": { - "@unocss/config": "0.60.2", - "@unocss/core": "0.60.2", - "@unocss/rule-utils": "0.60.2", - "css-tree": "^2.3.1", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/@unocss/preset-attributify": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.60.2.tgz", - "integrity": "sha512-PQDObhVtopL/eEceAHX/pBmPQhm50l4yhTu/pMH31hL13DuRYODngWe00jjgmMRTwIAFpMpDVKk2GjxeD05+cQ==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-icons": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.60.2.tgz", - "integrity": "sha512-knE4CKn4tgjvyZQSZTuC5FIO2/jcP1AWBvpWyJTax5kcKAIrL8IU4b7PhiPwPrQpe0LBTtyQKWCXqWXp7DhDwA==", - "peer": true, - "dependencies": { - "@iconify/utils": "^2.1.23", - "@unocss/core": "0.60.2", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-mini": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.60.2.tgz", - "integrity": "sha512-Vp5UWzD9FgxeYNhyJIXjMt8HyL7joGJWzmFa2zR8ZAYZ+WIIIJWtxa+9/H8gJgnGTWa2H9oyj9h3IqOYT/lmSg==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/extractor-arbitrary-variants": "0.60.2", - "@unocss/rule-utils": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-tagify": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.60.2.tgz", - "integrity": "sha512-M730DpoPJ8/uG7aKme9EYrzspr0WfKp7z3CTpb2hb4YHuiCXmiTjdxo5xa9vK3ZGQTZlUkG0rz3TLw8tRKqRDg==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-typography": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.60.2.tgz", - "integrity": "sha512-QKJi1LbC/f8RwwSwV6yQCXu/8wlBcrNyKiUSe7o9I2NYP+mzINlp64pXEP43UtUQo6x8Dil/TuzpRqMFPG/pMA==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/preset-mini": "0.60.2" - } - }, - "node_modules/@unocss/preset-uno": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.60.2.tgz", - "integrity": "sha512-ggOCehuBm6depGV+79heBlcYlwgcfbIMLnxbywZPIrLwPB/4YaTArBcG4giKILyu4p2PcodAZvfv4uYXrLaE5Q==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/preset-mini": "0.60.2", - "@unocss/preset-wind": "0.60.2", - "@unocss/rule-utils": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-web-fonts": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.60.2.tgz", - "integrity": "sha512-1lHZVOR6JHkPOvFBQeqZLoAwDk9spUxrX2WfLSVL+sCuBLLeo8voa/LnCxPxKiQwKZGEEoh+qM2MKsLnRd+P6w==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-wind": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.60.2.tgz", - "integrity": "sha512-9Ml2Wyn7LAcKfqHMJmflT/jdz5eLZtm3SEZKH5Lfk5MOyeVm6NDXjXK140u3zaP5tGKqtO6akJZGtYktWJ6+WQ==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/preset-mini": "0.60.2", - "@unocss/rule-utils": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/reset": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.60.2.tgz", - "integrity": "sha512-kM0DYAcbmzpAyHefa/W+cifBTScWeZGsNpKagMQ6vci6OlTUiDB1GcmhQZ6dC0Ks59GtPmRbzZLaK1MgG6ayrA==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/rule-utils": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.60.2.tgz", - "integrity": "sha512-pg3XbU0s0TmmRk0UkSV6wTlca+Zz5xe9V+Mk8a5QqVp0oJ2jNWHO9AfzF4NcvTzM2zV2a/WbpjSBgoK8iAz3zg==", - "peer": true, - "dependencies": { - "@unocss/core": "^0.60.2", - "magic-string": "^0.30.10" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/scope": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.60.2.tgz", - "integrity": "sha512-pdwNZzQBb6rllgCwirPPrydDZH2XL0DI8/W7iM1RKYiNeDYjoDAWdVD46CrRmxadiHesrhdIwDL6rQz7Q7bl0w==", - "peer": true - }, - "node_modules/@unocss/transformer-attributify-jsx": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.60.2.tgz", - "integrity": "sha512-GZbtuZLz3COMhEqdc33zmn8cKupAzVeLcAV66EL+zj7hfZIvrIEs5RFajtzlkQa7RC5YOOjZfHxMccGBEP1RMQ==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-attributify-jsx-babel": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.60.2.tgz", - "integrity": "sha512-mb66b39qsjyH7+XqC/0ciLdPatVKH5CfMDxUMvzczuFTQ/+V3VAN/Mm6Ru+oxMgbf7qPTALSnLgu6RUhEldTzA==", - "peer": true, - "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-compile-class": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.60.2.tgz", - "integrity": "sha512-dZfkGsqd7mdyRRCG8om5lTxQ4CjaaDka8gPbVawbDkK4U53G2vnN3daVlE7UflUXS32hOPj16RfOcb8cH+pypw==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-directives": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.60.2.tgz", - "integrity": "sha512-p4ZtXoz1mZ125WfANFAD6pXwQJdA4lfff5abZfoDiTPLvtvYQFmwGCeBXUnEKAnBnTwwiBD2zsIwGfumWAsqrA==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2", - "@unocss/rule-utils": "0.60.2", - "css-tree": "^2.3.1" - } - }, - "node_modules/@unocss/transformer-variant-group": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.60.2.tgz", - "integrity": "sha512-2eE2MZhFhNj+3fxO9VE1yC8LddUn9vetNZKrgGlegrBH/jOL9Pn/vygBmMAg1XFLEgC3DtvwdzCKMVttV30Ivw==", - "peer": true, - "dependencies": { - "@unocss/core": "0.60.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/vite": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.60.2.tgz", - "integrity": "sha512-+gBjyT5z/aZgPIZxpUbiXyOt1diY9YQfIJStOhBG0MP6daMdDX78SnDuUq/zKMk9EJuZ3FxhbZF5dYSD4bhJmw==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.60.2", - "@unocss/core": "0.60.2", - "@unocss/inspector": "0.60.2", - "@unocss/scope": "0.60.2", - "@unocss/transformer-directives": "0.60.2", - "chokidar": "^3.6.0", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/@vercel/nft": { - "version": "0.26.5", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.5.tgz", - "integrity": "sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==", - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5", - "@rollup/pluginutils": "^4.0.0", - "acorn": "^8.6.0", - "acorn-import-attributes": "^1.9.2", - "async-sema": "^3.1.1", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@vercel/nft/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@vercel/nft/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@vercel/nft/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@vercel/nft/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vercel/nft/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", - "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3", - "@vue/babel-plugin-jsx": "^1.1.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.0.0" - } - }, - "node_modules/@vue-macros/common": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.10.3.tgz", - "integrity": "sha512-YSgzcbXrRo8a/TF/YIguqEmTld1KA60VETKJG8iFuaAfj7j+Tbdin3cj7/cYbcCHORSq1v9IThgq7r8keH7LXQ==", - "dependencies": { - "@babel/types": "^7.24.0", - "@rollup/pluginutils": "^5.1.0", - "@vue/compiler-sfc": "^3.4.25", - "ast-kit": "^0.12.1", - "local-pkg": "^0.5.0", - "magic-string-ast": "^0.5.0" - }, - "engines": { - "node": ">=16.14.0" - }, - "peerDependencies": { - "vue": "^2.7.0 || ^3.2.25" - }, - "peerDependenciesMeta": { - "vue": { - "optional": true - } - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", - "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==" - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", - "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", - "dependencies": { - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "@vue/babel-helper-vue-transform-on": "1.2.2", - "@vue/babel-plugin-resolve-type": "1.2.2", - "camelcase": "^6.3.0", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - } - } - }, - "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", - "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/parser": "^7.23.9", - "@vue/compiler-sfc": "^3.4.15" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", - "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.27", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-core/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", - "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", - "dependencies": { - "@vue/compiler-core": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", - "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.27", - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", - "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", - "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", - "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" - }, - "node_modules/@vue/devtools-applet": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-applet/-/devtools-applet-7.2.0.tgz", - "integrity": "sha512-ohl3uHejqu8v6BoCfsadpo6/QU1o585Im8AbH4bZiQTKdIot7OlBdk7pz9bK3muV6N1xKuiDNwYul0QYClOeSg==", - "dependencies": { - "@vue/devtools-core": "^7.2.0", - "@vue/devtools-kit": "^7.2.0", - "@vue/devtools-shared": "^7.2.0", - "@vue/devtools-ui": "^7.2.0", - "lodash-es": "^4.17.21", - "perfect-debounce": "^1.0.0", - "shiki": "1.5.2", - "splitpanes": "^3.1.5", - "vue-virtual-scroller": "2.0.0-beta.8" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@vue/devtools-core": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.2.0.tgz", - "integrity": "sha512-cHSeu70rTtubt2DYia+VDGNTC1m84Xyuk5eNTjmOpMLECaJnWnzCv6kR84EZp7rG+MVZalJG+4ecX2GaTbU3cQ==", - "dependencies": { - "@vue/devtools-kit": "^7.2.0", - "@vue/devtools-shared": "^7.2.0", - "mitt": "^3.0.1", - "nanoid": "^3.3.4", - "pathe": "^1.1.2", - "vite-hot-client": "^0.2.3" - } - }, - "node_modules/@vue/devtools-core/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/@vue/devtools-kit": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.2.0.tgz", - "integrity": "sha512-Kx+U0QiQg/g714euYKfnCdhTcOycSlH1oyTE57D0sAmisdsRCNLfXcnnIwcFY2jdCpuz9DNbuE0VWQuYF5zAZQ==", - "dependencies": { - "@vue/devtools-shared": "^7.2.0", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.2.0.tgz", - "integrity": "sha512-gVr3IjKjU7axNvclRgICgy1gq/TDnF1hhBAEox+l5mMXZiTIFVIm1zpcIPssc0HxMDgzy+lXqOVsY4DGyZ+ZeA==", - "dependencies": { - "rfdc": "^1.3.1" - } - }, - "node_modules/@vue/devtools-ui": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-ui/-/devtools-ui-7.2.0.tgz", - "integrity": "sha512-5raf2DLgicnT6vr9oO8kgN49ZqdDYtyph4hBH3sg9bvY2UtHgJs6m8uPqai5vKSrrEy/V30Rq/tahQlOiEbi+Q==", - "dependencies": { - "@vue/devtools-shared": "7.2.0", - "@vueuse/components": "^10.9.0", - "@vueuse/core": "^10.9.0", - "@vueuse/integrations": "^10.9.0", - "colord": "^2.9.3", - "focus-trap": "^7.5.4" - }, - "peerDependencies": { - "@unocss/reset": ">=0.50.0-0", - "floating-vue": ">=2.0.0-0", - "unocss": ">=0.50.0-0", - "vue": ">=3.0.0-0" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", - "dependencies": { - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", - "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", - "dependencies": { - "@vue/reactivity": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", - "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", - "dependencies": { - "@vue/runtime-core": "3.4.27", - "@vue/shared": "3.4.27", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", - "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", - "dependencies": { - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27" - }, - "peerDependencies": { - "vue": "3.4.27" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" - }, - "node_modules/@vueuse/components": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.9.0.tgz", - "integrity": "sha512-BHQpA0yIi3y7zKa1gYD0FUzLLkcRTqVhP8smnvsCK6GFpd94Nziq1XVPD7YpFeho0k5BzbBiNZF7V/DpkJ967A==", - "dependencies": { - "@vueuse/core": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" - } - }, - "node_modules/@vueuse/components/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/core": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", - "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/integrations": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", - "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", - "dependencies": { - "@vueuse/core": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "async-validator": "*", - "axios": "*", - "change-case": "*", - "drauu": "*", - "focus-trap": "*", - "fuse.js": "*", - "idb-keyval": "*", - "jwt-decode": "*", - "nprogress": "*", - "qrcode": "*", - "sortablejs": "*", - "universal-cookie": "*" - }, - "peerDependenciesMeta": { - "async-validator": { - "optional": true - }, - "axios": { - "optional": true - }, - "change-case": { - "optional": true - }, - "drauu": { - "optional": true - }, - "focus-trap": { - "optional": true - }, - "fuse.js": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "jwt-decode": { - "optional": true - }, - "nprogress": { - "optional": true - }, - "qrcode": { - "optional": true - }, - "sortablejs": { - "optional": true - }, - "universal-cookie": { - "optional": true - } - } - }, - "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", - "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", - "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", - "dependencies": { - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.3.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", - "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/ast-kit": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.12.1.tgz", - "integrity": "sha512-O+33g7x6irsESUcd47KdfWUrS2F6aGp9KeVJFGj0YjIznfXpBxVGjA0w+y/1OKqX4mFOfmZ9Xpf1ixPT4n9xxw==", - "dependencies": { - "@babel/parser": "^7.23.9", - "pathe": "^1.1.2" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/ast-walker-scope": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz", - "integrity": "sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==", - "dependencies": { - "@babel/parser": "^7.22.7", - "ast-kit": "^0.9.4" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/ast-walker-scope/node_modules/ast-kit": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.9.5.tgz", - "integrity": "sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@rollup/pluginutils": "^5.0.2", - "pathe": "^1.1.1" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/async-sema": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bare-events": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", - "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/birpc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", - "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c12": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/c12/-/c12-1.10.0.tgz", - "integrity": "sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==", - "dependencies": { - "chokidar": "^3.6.0", - "confbox": "^0.1.3", - "defu": "^6.1.4", - "dotenv": "^16.4.5", - "giget": "^1.2.1", - "jiti": "^1.21.0", - "mlly": "^1.6.1", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.0.3", - "rc9": "^2.1.1" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.3.tgz", - "integrity": "sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", - "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001620", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", - "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", - "dependencies": { - "consola": "^3.2.3" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/clear": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", - "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==", - "engines": { - "node": "*" - } - }, - "node_modules/clipboardy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", - "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", - "dependencies": { - "execa": "^8.0.1", - "is-wsl": "^3.1.0", - "is64bit": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/clipboardy/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "peer": true - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.1.0.tgz", - "integrity": "sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==" - }, - "node_modules/cookies": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/croner": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/croner/-/croner-8.0.2.tgz", - "integrity": "sha512-HgSdlSUX8mIgDTTiQpWUP4qY4IFRMsduPCYdca34Pelt8MVdxdaDOzreFtCscA6R+cRZd7UbD1CD3uyx6J3X1A==", - "engines": { - "node": ">=18.0" - } - }, - "node_modules/cronstrue": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.50.0.tgz", - "integrity": "sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==", - "bin": { - "cronstrue": "bin/cli.js" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crossws": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", - "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", - "peerDependencies": { - "uWebSockets.js": "*" - }, - "peerDependenciesMeta": { - "uWebSockets.js": { - "optional": true - } - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/db0": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/db0/-/db0-0.1.4.tgz", - "integrity": "sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==", - "peerDependencies": { - "@libsql/client": "^0.5.2", - "better-sqlite3": "^9.4.3", - "drizzle-orm": "^0.29.4" - }, - "peerDependenciesMeta": { - "@libsql/client": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, - "drizzle-orm": { - "optional": true - } - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", - "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/devalue": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz", - "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-prop": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", - "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", - "dependencies": { - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.772", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.772.tgz", - "integrity": "sha512-jFfEbxR/abTTJA3ci+2ok1NTuOBBtB4jH+UT6PUmRN+DY3WSD4FFRsgoVQ+QNIJ0T7wrXwzsWCI2WKC46b++2A==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", - "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "node_modules/error-stack-parser-es": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.4.tgz", - "integrity": "sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" - }, - "node_modules/externality": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz", - "integrity": "sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==", - "dependencies": { - "enhanced-resolve": "^5.14.1", - "mlly": "^1.3.0", - "pathe": "^1.1.1", - "ufo": "^1.1.2" - } - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" - }, - "node_modules/floating-vue": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-5.2.2.tgz", - "integrity": "sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==", - "peer": true, - "dependencies": { - "@floating-ui/dom": "~1.1.1", - "vue-resize": "^2.0.0-alpha.1" - }, - "peerDependencies": { - "@nuxt/kit": "^3.2.0", - "vue": "^3.2.0" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", - "dependencies": { - "tabbable": "^6.2.0" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuse.js": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", - "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-port-please": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", - "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/giget": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", - "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", - "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "defu": "^6.1.4", - "node-fetch-native": "^1.6.3", - "nypm": "^0.3.8", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "tar": "^6.2.0" - }, - "bin": { - "giget": "dist/cli.mjs" - } - }, - "node_modules/git-config-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", - "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/git-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", - "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", - "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" - } - }, - "node_modules/git-url-parse": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-14.0.0.tgz", - "integrity": "sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==", - "dependencies": { - "git-up": "^7.0.0" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", - "dependencies": { - "ini": "4.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gzip-size": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", - "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/h3": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.11.1.tgz", - "integrity": "sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==", - "dependencies": { - "cookie-es": "^1.0.0", - "crossws": "^0.2.2", - "defu": "^6.1.4", - "destr": "^2.0.3", - "iron-webcrypto": "^1.0.0", - "ohash": "^1.1.3", - "radix3": "^1.1.0", - "ufo": "^1.4.0", - "uncrypto": "^0.1.3", - "unenv": "^1.9.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/heap": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.5.tgz", - "integrity": "sha512-G7HLD+WKcrOyJP5VQwYZNC3Z6FcQ7YYjEFiFoIj8PfEr73mu421o8B1N5DKUcc8K37EsJ2XXWA8DtrDz/2dReg==" - }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-assert/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-assert/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-assert/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/httpxy": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.1.5.tgz", - "integrity": "sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==" - }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", - "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/image-meta": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.0.tgz", - "integrity": "sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==" - }, - "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "devOptional": true - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/ioredis": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.4.1.tgz", - "integrity": "sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/iron-webcrypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-installed-globally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", - "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", - "dependencies": { - "global-directory": "^4.0.1", - "is-path-inside": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-node-process": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is64bit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", - "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", - "dependencies": { - "system-architecture": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/knitwork": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.1.0.tgz", - "integrity": "sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==" - }, - "node_modules/koa": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", - "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.9.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/koa-send/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa-send/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa-send/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/koa/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa/node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/listhen": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", - "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", - "dependencies": { - "@parcel/watcher": "^2.4.1", - "@parcel/watcher-wasm": "^2.4.1", - "citty": "^0.1.6", - "clipboardy": "^4.0.0", - "consola": "^3.2.3", - "crossws": "^0.2.0", - "defu": "^6.1.4", - "get-port-please": "^3.1.2", - "h3": "^1.10.2", - "http-shutdown": "^1.2.2", - "jiti": "^1.21.0", - "mlly": "^1.6.1", - "node-forge": "^1.3.1", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "ufo": "^1.4.0", - "untun": "^0.1.3", - "uqr": "^0.1.2" - }, - "bin": { - "listen": "bin/listhen.mjs", - "listhen": "bin/listhen.mjs" - } - }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "node_modules/magic-string-ast": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.5.0.tgz", - "integrity": "sha512-mxjxZ5zoR4+ybulZ7Z5qdZUTdAfiKJ1Il80kN/I4jWsHTTqNKZ9KsBa3Jepo+3U09I04qiyC2+7MZD8v4rJOoA==", - "dependencies": { - "magic-string": "^0.30.9" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/magicast": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.4.tgz", - "integrity": "sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@babel/types": "^7.24.0", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", - "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "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.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.3.tgz", - "integrity": "sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==", - "funding": [ - "https://github.com/sponsors/broofa" - ], - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", - "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mlly": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.0.tgz", - "integrity": "sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==", - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.0", - "ufo": "^1.5.3" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nitropack": { - "version": "2.9.6", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.9.6.tgz", - "integrity": "sha512-HP2PE0dREcDIBVkL8Zm6eVyrDd10/GI9hTL00PHvjUM8I9Y/2cv73wRDmxNyInfrx/CJKHATb2U/pQrqpzJyXA==", - "dependencies": { - "@cloudflare/kv-asset-handler": "^0.3.1", - "@netlify/functions": "^2.6.0", - "@rollup/plugin-alias": "^5.1.0", - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-inject": "^5.0.5", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", - "@rollup/plugin-terser": "^0.4.4", - "@rollup/pluginutils": "^5.1.0", - "@types/http-proxy": "^1.17.14", - "@vercel/nft": "^0.26.4", - "archiver": "^7.0.1", - "c12": "^1.10.0", - "chalk": "^5.3.0", - "chokidar": "^3.6.0", - "citty": "^0.1.6", - "consola": "^3.2.3", - "cookie-es": "^1.1.0", - "croner": "^8.0.1", - "crossws": "^0.2.4", - "db0": "^0.1.4", - "defu": "^6.1.4", - "destr": "^2.0.3", - "dot-prop": "^8.0.2", - "esbuild": "^0.20.2", - "escape-string-regexp": "^5.0.0", - "etag": "^1.8.1", - "fs-extra": "^11.2.0", - "globby": "^14.0.1", - "gzip-size": "^7.0.0", - "h3": "^1.11.1", - "hookable": "^5.5.3", - "httpxy": "^0.1.5", - "ioredis": "^5.3.2", - "is-primitive": "^3.0.1", - "jiti": "^1.21.0", - "klona": "^2.0.6", - "knitwork": "^1.1.0", - "listhen": "^1.7.2", - "magic-string": "^0.30.8", - "mime": "^4.0.1", - "mlly": "^1.6.1", - "mri": "^1.2.0", - "node-fetch-native": "^1.6.4", - "ofetch": "^1.3.4", - "ohash": "^1.1.3", - "openapi-typescript": "^6.7.5", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.0.3", - "pretty-bytes": "^6.1.1", - "radix3": "^1.1.2", - "rollup": "^4.13.2", - "rollup-plugin-visualizer": "^5.12.0", - "scule": "^1.3.0", - "semver": "^7.6.0", - "serve-placeholder": "^2.0.1", - "serve-static": "^1.15.0", - "std-env": "^3.7.0", - "ufo": "^1.5.3", - "uncrypto": "^0.1.3", - "unctx": "^2.3.1", - "unenv": "^1.9.0", - "unimport": "^3.7.1", - "unstorage": "^1.10.2", - "unwasm": "^0.3.9" - }, - "bin": { - "nitro": "dist/cli/index.mjs", - "nitropack": "dist/cli/index.mjs" - }, - "engines": { - "node": "^16.11.0 || >=17.0.0" - }, - "peerDependencies": { - "xml2js": "^0.6.2" - }, - "peerDependenciesMeta": { - "xml2js": { - "optional": true - } - } - }, - "node_modules/nitropack/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "engines": { - "node": "^16 || ^18 || >= 20" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.1.0.tgz", - "integrity": "sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "10.3.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", - "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-gyp/node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.1.tgz", - "integrity": "sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==", - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", - "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.2.tgz", - "integrity": "sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==", - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", - "dependencies": { - "ignore-walk": "^6.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.1.tgz", - "integrity": "sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.0.1.tgz", - "integrity": "sha512-fLu9MTdZTlJAHUek/VLklE6EpIiP3VZpTiuN7OOMCt2Sd67NCpSEetMaxHHEZiZxllp8ZLsUpvbEszqTFEc+wA==", - "dependencies": { - "@npmcli/redact": "^2.0.0", - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nuxi": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.11.1.tgz", - "integrity": "sha512-AW71TpxRHNg8MplQVju9tEFvXPvX42e0wPYknutSStDuAjV99vWTWYed4jxr/grk2FtKAuv2KvdJxcn2W59qyg==", - "bin": { - "nuxi": "bin/nuxi.mjs", - "nuxi-ng": "bin/nuxi.mjs", - "nuxt": "bin/nuxi.mjs", - "nuxt-cli": "bin/nuxi.mjs" - }, - "engines": { - "node": "^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/nuxt": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.11.2.tgz", - "integrity": "sha512-Be1d4oyFo60pdF+diBolYDcfNemoMYM3R8PDjhnGrs/w3xJoDH1YMUVWHXXY8WhSmYZI7dyBehx/6kTfGFliVA==", - "dependencies": { - "@nuxt/devalue": "^2.0.2", - "@nuxt/devtools": "^1.1.5", - "@nuxt/kit": "3.11.2", - "@nuxt/schema": "3.11.2", - "@nuxt/telemetry": "^2.5.3", - "@nuxt/ui-templates": "^1.3.2", - "@nuxt/vite-builder": "3.11.2", - "@unhead/dom": "^1.9.4", - "@unhead/ssr": "^1.9.4", - "@unhead/vue": "^1.9.4", - "@vue/shared": "^3.4.21", - "acorn": "8.11.3", - "c12": "^1.10.0", - "chokidar": "^3.6.0", - "cookie-es": "^1.1.0", - "defu": "^6.1.4", - "destr": "^2.0.3", - "devalue": "^4.3.2", - "esbuild": "^0.20.2", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "fs-extra": "^11.2.0", - "globby": "^14.0.1", - "h3": "^1.11.1", - "hookable": "^5.5.3", - "jiti": "^1.21.0", - "klona": "^2.0.6", - "knitwork": "^1.1.0", - "magic-string": "^0.30.9", - "mlly": "^1.6.1", - "nitropack": "^2.9.6", - "nuxi": "^3.11.1", - "nypm": "^0.3.8", - "ofetch": "^1.3.4", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.0.3", - "radix3": "^1.1.2", - "scule": "^1.3.0", - "std-env": "^3.7.0", - "strip-literal": "^2.1.0", - "ufo": "^1.5.3", - "ultrahtml": "^1.5.3", - "uncrypto": "^0.1.3", - "unctx": "^2.3.1", - "unenv": "^1.9.0", - "unimport": "^3.7.1", - "unplugin": "^1.10.1", - "unplugin-vue-router": "^0.7.0", - "unstorage": "^1.10.2", - "untyped": "^1.4.2", - "vue": "^3.4.21", - "vue-bundle-renderer": "^2.0.0", - "vue-devtools-stub": "^0.1.0", - "vue-router": "^4.3.0" - }, - "bin": { - "nuxi": "bin/nuxt.mjs", - "nuxt": "bin/nuxt.mjs" - }, - "engines": { - "node": "^14.18.0 || >=16.10.0" - }, - "peerDependencies": { - "@parcel/watcher": "^2.1.0", - "@types/node": "^14.18.0 || >=16.10.0" - }, - "peerDependenciesMeta": { - "@parcel/watcher": { - "optional": true - }, - "@types/node": { - "optional": true - } - } - }, - "node_modules/nuxt-primevue": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/nuxt-primevue/-/nuxt-primevue-0.3.1.tgz", - "integrity": "sha512-wTFvUbniEhntFamnRP4znMqU9a4lYr7eXvA7FW5nGX51YCV3nJzXZlCML4l6kEL0pyJsSV4DTb0Qo61nZnn9JQ==", - "dev": true, - "dependencies": { - "@nuxt/kit": "^3.7.3", - "primevue": "~3.49.1" - } - }, - "node_modules/nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", - "dependencies": { - "citty": "^0.1.6", - "consola": "^3.2.3", - "execa": "^8.0.1", - "pathe": "^1.1.2", - "ufo": "^1.4.0" - }, - "bin": { - "nypm": "dist/cli.mjs" - }, - "engines": { - "node": "^14.16.0 || >=16.10.0" - } - }, - "node_modules/nypm/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/nypm/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nypm/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/nypm/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/ofetch": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", - "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", - "dependencies": { - "destr": "^2.0.3", - "node-fetch-native": "^1.6.3", - "ufo": "^1.5.3" - } - }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/openapi-typescript": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.7.5.tgz", - "integrity": "sha512-ZD6dgSZi0u1QCP55g8/2yS5hNJfIpgqsSGHLxxdOjvY7eIrXzj271FJEQw33VwsZ6RCtO/NOuhxa7GBWmEudyA==", - "dependencies": { - "ansi-colors": "^4.1.3", - "fast-glob": "^3.3.2", - "js-yaml": "^4.1.0", - "supports-color": "^9.4.0", - "undici": "^5.28.2", - "yargs-parser": "^21.1.1" - }, - "bin": { - "openapi-typescript": "bin/cli.js" - } - }, - "node_modules/openapi-typescript/node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/outvariant": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.2.tgz", - "integrity": "sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==" - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pacote": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", - "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", - "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/package-json": "^5.1.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^8.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^17.0.0", - "proc-log": "^4.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "bin/index.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/parse-git-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", - "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", - "dependencies": { - "git-config-path": "^2.0.0", - "ini": "^1.3.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse-git-config/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/parse-path": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", - "dependencies": { - "protocols": "^2.0.0" - } - }, - "node_modules/parse-url": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", - "dependencies": { - "parse-path": "^7.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" - }, - "node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" - }, - "node_modules/pathfinding": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/pathfinding/-/pathfinding-0.4.18.tgz", - "integrity": "sha512-R0TGEQ9GRcFCDvAWlJAWC+KGJ9SLbW4c0nuZRcioVlXVTlw+F5RvXQ8SQgSqI9KXWC1ew95vgmIiyaWTlCe9Ag==", - "dependencies": { - "heap": "0.2.5" - } - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", - "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.0", - "pathe": "^1.1.2" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.4.tgz", - "integrity": "sha512-CcHOq94K137E+U4Ommu7pexcpp0Tjm24zl4UcqWs1oSLAr5cLI+jLrqQ5h/bdjhMX6cMbzunyustVNnvrzF8Zg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/selector-resolve-nested": "^1.1.0", - "@csstools/selector-specificity": "^3.1.1", - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/primeicons": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz", - "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==" - }, - "node_modules/primevue": { - "version": "3.49.1", - "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.49.1.tgz", - "integrity": "sha512-OmUTqbKbPB63Zqf7uA49cipDi+Qh+/13AYJPwgvsVsI4QmAKIkeibBwkOgj1CNIFlopfF79YmyBshFUAPqlw9A==", - "dev": true, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" - }, - "node_modules/radix3": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc9": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", - "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", - "dependencies": { - "defu": "^6.1.4", - "destr": "^2.0.3" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/replace-in-file": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", - "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", - "dependencies": { - "chalk": "^4.1.2", - "glob": "^7.2.0", - "yargs": "^17.2.1" - }, - "bin": { - "replace-in-file": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/replace-in-file/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/replace-in-file/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/replace-in-file/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/replace-in-file/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/replace-in-file/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/replace-in-file/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/replace-in-file/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/replace-in-file/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/replace-in-file/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/resolve-path/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" - }, - "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-visualizer": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", - "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", - "dependencies": { - "open": "^8.4.0", - "picomatch": "^2.3.1", - "source-map": "^0.7.4", - "yargs": "^17.5.1" - }, - "bin": { - "rollup-plugin-visualizer": "dist/bin/cli.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "rollup": "2.x || 3.x || 4.x" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.77.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", - "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", - "devOptional": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/scule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", - "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==" - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-placeholder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz", - "integrity": "sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==", - "dependencies": { - "defu": "^6.0.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shiki": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.5.2.tgz", - "integrity": "sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw==", - "dependencies": { - "@shikijs/core": "1.5.2" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sigstore": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.0.tgz", - "integrity": "sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==", - "dependencies": { - "@sigstore/bundle": "^2.3.1", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.1", - "@sigstore/sign": "^2.3.0", - "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/simple-git": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.24.0.tgz", - "integrity": "sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/smob": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", - "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" - }, - "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", - "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", - "dependencies": { - "agent-base": "^7.1.1", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/splitpanes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.5.tgz", - "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==", - "funding": { - "url": "https://github.com/sponsors/antoniandre" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" - }, - "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" - }, - "node_modules/streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/strict-event-emitter": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", - "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz", - "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", - "dependencies": { - "js-tokens": "^9.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", - "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==" - }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", - "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/system-architecture": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", - "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, - "node_modules/tailwind-config-viewer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-2.0.2.tgz", - "integrity": "sha512-YkMEbWgvTyEp7J5S7qY9KGLHml6SLO8kQg4Q5xNM4tWJ+cFtSO/Rv2UKfYHYnE7UsY4Lb1LkHmNs3YSbU2mT2Q==", - "dependencies": { - "@koa/router": "^12.0.1", - "commander": "^6.0.0", - "fs-extra": "^9.0.1", - "koa": "^2.14.2", - "koa-static": "^5.0.0", - "open": "^7.0.4", - "portfinder": "^1.0.26", - "replace-in-file": "^6.1.0" - }, - "bin": { - "tailwind-config-viewer": "cli/index.js", - "tailwindcss-config-viewer": "cli/index.js" - }, - "engines": { - "node": ">=13" - }, - "peerDependencies": { - "tailwindcss": "1 || 2 || 2.0.1-compat || 3" - } - }, - "node_modules/tailwind-config-viewer/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/tailwind-config-viewer/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tailwind-config-viewer/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tailwind-config-viewer/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwind-config-viewer/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tailwindcss/node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/terser": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", - "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tuf-js": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", - "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", - "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==" - }, - "node_modules/ultrahtml": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", - "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" - }, - "node_modules/unconfig": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.13.tgz", - "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==", - "peer": true, - "dependencies": { - "@antfu/utils": "^0.7.7", - "defu": "^6.1.4", - "jiti": "^1.21.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" - }, - "node_modules/unctx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.3.1.tgz", - "integrity": "sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==", - "dependencies": { - "acorn": "^8.8.2", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.0", - "unplugin": "^1.3.1" - } - }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unenv": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", - "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", - "dependencies": { - "consola": "^3.2.3", - "defu": "^6.1.3", - "mime": "^3.0.0", - "node-fetch-native": "^1.6.1", - "pathe": "^1.1.1" - } - }, - "node_modules/unenv/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/unhead": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.9.10.tgz", - "integrity": "sha512-Y3w+j1x1YFig2YuE+W2sER+SciRR7MQktYRHNqvZJ0iUNCCJTS8Z/SdSMUEeuFV28daXeASlR3fy7Ry3O2indg==", - "dependencies": { - "@unhead/dom": "1.9.10", - "@unhead/schema": "1.9.10", - "@unhead/shared": "1.9.10", - "hookable": "^5.5.3" - }, - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unimport": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.7.1.tgz", - "integrity": "sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==", - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "acorn": "^8.11.2", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "fast-glob": "^3.3.2", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "mlly": "^1.4.2", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "scule": "^1.1.1", - "strip-literal": "^1.3.0", - "unplugin": "^1.5.1" - } - }, - "node_modules/unimport/node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", - "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unocss": { - "version": "0.60.2", - "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.60.2.tgz", - "integrity": "sha512-Cj1IXS+VZuiZtQxHn/ffAAN422gUusUEgF1RS83WyNB0kMsJyIxb9KK9N425QAvQvsKpL5GrZs5KoNtU3zGMog==", - "peer": true, - "dependencies": { - "@unocss/astro": "0.60.2", - "@unocss/cli": "0.60.2", - "@unocss/core": "0.60.2", - "@unocss/extractor-arbitrary-variants": "0.60.2", - "@unocss/postcss": "0.60.2", - "@unocss/preset-attributify": "0.60.2", - "@unocss/preset-icons": "0.60.2", - "@unocss/preset-mini": "0.60.2", - "@unocss/preset-tagify": "0.60.2", - "@unocss/preset-typography": "0.60.2", - "@unocss/preset-uno": "0.60.2", - "@unocss/preset-web-fonts": "0.60.2", - "@unocss/preset-wind": "0.60.2", - "@unocss/reset": "0.60.2", - "@unocss/transformer-attributify-jsx": "0.60.2", - "@unocss/transformer-attributify-jsx-babel": "0.60.2", - "@unocss/transformer-compile-class": "0.60.2", - "@unocss/transformer-directives": "0.60.2", - "@unocss/transformer-variant-group": "0.60.2", - "@unocss/vite": "0.60.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@unocss/webpack": "0.60.2", - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@unocss/webpack": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/unplugin": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", - "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", - "dependencies": { - "acorn": "^8.11.3", - "chokidar": "^3.6.0", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/unplugin-vue-router": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.7.0.tgz", - "integrity": "sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==", - "dependencies": { - "@babel/types": "^7.22.19", - "@rollup/pluginutils": "^5.0.4", - "@vue-macros/common": "^1.8.0", - "ast-walker-scope": "^0.5.0", - "chokidar": "^3.5.3", - "fast-glob": "^3.3.1", - "json5": "^2.2.3", - "local-pkg": "^0.4.3", - "mlly": "^1.4.2", - "pathe": "^1.1.1", - "scule": "^1.0.0", - "unplugin": "^1.5.0", - "yaml": "^2.3.2" - }, - "peerDependencies": { - "vue-router": "^4.1.0" - }, - "peerDependenciesMeta": { - "vue-router": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-router/node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unstorage": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", - "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", - "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^3.6.0", - "destr": "^2.0.3", - "h3": "^1.11.1", - "listhen": "^1.7.2", - "lru-cache": "^10.2.0", - "mri": "^1.2.0", - "node-fetch-native": "^1.6.2", - "ofetch": "^1.3.3", - "ufo": "^1.4.0" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.5.0", - "@azure/cosmos": "^4.0.0", - "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.0.1", - "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.17.0", - "@capacitor/preferences": "^5.0.7", - "@netlify/blobs": "^6.5.0 || ^7.0.0", - "@planetscale/database": "^1.16.0", - "@upstash/redis": "^1.28.4", - "@vercel/kv": "^1.0.1", - "idb-keyval": "^6.2.1", - "ioredis": "^5.3.2" - }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "ioredis": { - "optional": true - } - } - }, - "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/untun": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", - "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", - "dependencies": { - "citty": "^0.1.5", - "consola": "^3.2.3", - "pathe": "^1.1.1" - }, - "bin": { - "untun": "bin/untun.mjs" - } - }, - "node_modules/untyped": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.4.2.tgz", - "integrity": "sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==", - "dependencies": { - "@babel/core": "^7.23.7", - "@babel/standalone": "^7.23.8", - "@babel/types": "^7.23.6", - "defu": "^6.1.4", - "jiti": "^1.21.0", - "mri": "^1.2.0", - "scule": "^1.2.0" - }, - "bin": { - "untyped": "dist/cli.mjs" - } - }, - "node_modules/unwasm": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.9.tgz", - "integrity": "sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==", - "dependencies": { - "knitwork": "^1.0.0", - "magic-string": "^0.30.8", - "mlly": "^1.6.1", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "unplugin": "^1.10.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uqr": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", - "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" - }, - "node_modules/urlpattern-polyfill": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", - "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-hot-client": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.3.tgz", - "integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/vite-node": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", - "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-plugin-checker": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", - "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "ansi-escapes": "^4.3.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "commander": "^8.0.0", - "fast-glob": "^3.2.7", - "fs-extra": "^11.1.0", - "npm-run-path": "^4.0.1", - "semver": "^7.5.0", - "strip-ansi": "^6.0.0", - "tiny-invariant": "^1.1.0", - "vscode-languageclient": "^7.0.0", - "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^3.0.2" - }, - "engines": { - "node": ">=14.16" - }, - "peerDependencies": { - "eslint": ">=7", - "meow": "^9.0.0", - "optionator": "^0.9.1", - "stylelint": ">=13", - "typescript": "*", - "vite": ">=2.0.0", - "vls": "*", - "vti": "*", - "vue-tsc": ">=1.3.9" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "meow": { - "optional": true - }, - "optionator": { - "optional": true - }, - "stylelint": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vls": { - "optional": true - }, - "vti": { - "optional": true - }, - "vue-tsc": { - "optional": true - } - } - }, - "node_modules/vite-plugin-checker/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/vite-plugin-checker/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vite-plugin-checker/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/vite-plugin-checker/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/vite-plugin-checker/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/vite-plugin-checker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-checker/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-checker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-inspect": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.4.tgz", - "integrity": "sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==", - "dependencies": { - "@antfu/utils": "^0.7.7", - "@rollup/pluginutils": "^5.1.0", - "debug": "^4.3.4", - "error-stack-parser-es": "^0.1.1", - "fs-extra": "^11.2.0", - "open": "^10.1.0", - "perfect-debounce": "^1.0.0", - "picocolors": "^1.0.0", - "sirv": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-inspect/node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-vue-inspector": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.1.0.tgz", - "integrity": "sha512-yIw9dvBz9nQW7DPfbJtUVW6JTnt67hqTPRnTwT2CZWMqDvISyQHRjgKl32nlMh1DRH+92533Sv6t59pWMLUCWA==", - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/plugin-proposal-decorators": "^7.23.0", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.22.15", - "@vue/babel-plugin-jsx": "^1.1.5", - "@vue/compiler-dom": "^3.3.4", - "kolorist": "^1.8.0", - "magic-string": "^0.30.4" - }, - "peerDependencies": { - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0" - } - }, - "node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "engines": { - "node": ">=8.0.0 || >=10.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" - }, - "engines": { - "vscode": "^1.52.0" - } - }, - "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/vscode-languageserver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", - "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "dependencies": { - "vscode-languageserver-protocol": "3.16.0" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "dependencies": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" - }, - "node_modules/vue": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", - "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", - "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-sfc": "3.4.27", - "@vue/runtime-dom": "3.4.27", - "@vue/server-renderer": "3.4.27", - "@vue/shared": "3.4.27" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-bundle-renderer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.1.0.tgz", - "integrity": "sha512-uZ+5ZJdZ/b43gMblWtcpikY6spJd0nERaM/1RtgioXNfWFbjKlUwrS8HlrddN6T2xtptmOouWclxLUkpgcVX3Q==", - "dependencies": { - "ufo": "^1.5.3" - } - }, - "node_modules/vue-devtools-stub": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", - "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==" - }, - "node_modules/vue-observe-visibility": { - "version": "2.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-2.0.0-alpha.1.tgz", - "integrity": "sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g==", - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-resize": { - "version": "2.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz", - "integrity": "sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==", - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz", - "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", - "dependencies": { - "@vue/devtools-api": "^6.5.1" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-virtual-scroller": { - "version": "2.0.0-beta.8", - "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-2.0.0-beta.8.tgz", - "integrity": "sha512-b8/f5NQ5nIEBRTNi6GcPItE4s7kxNHw2AIHLtDp+2QvqdTjVN0FgONwX9cr53jWRgnu+HRLPaWDOR2JPI5MTfQ==", - "dependencies": { - "mitt": "^2.1.0", - "vue-observe-visibility": "^2.0.0-alpha.1", - "vue-resize": "^2.0.0-alpha.1" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-virtual-scroller/node_modules/mitt": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz", - "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", - "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/ylru": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", - "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zhead": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz", - "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==", - "funding": { - "url": "https://github.com/sponsors/harlan-zw" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/admin_front/package.json b/admin_front/package.json deleted file mode 100644 index 1822f69..0000000 --- a/admin_front/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "nuxt-app", - "private": true, - "type": "module", - "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview", - "postinstall": "nuxt prepare" - }, - "dependencies": { - "@nuxtjs/color-mode": "^3.4.1", - "@nuxtjs/tailwindcss": "^6.12.0", - "d3": "^7.9.0", - "nuxt": "^3.11.2", - "pathfinding": "^0.4.18", - "primeicons": "^7.0.0", - "vue": "^3.4.27", - "vue-router": "^4.3.2" - }, - "devDependencies": { - "@types/d3": "^7.4.3", - "@types/pathfinding": "^0.0.9", - "nuxt-primevue": "^0.3.1", - "sass": "^1.77.2" - } -} diff --git a/admin_front/pages/index.vue b/admin_front/pages/index.vue deleted file mode 100644 index b56082f..0000000 --- a/admin_front/pages/index.vue +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/admin_front/pages/plan/index.vue b/admin_front/pages/plan/index.vue deleted file mode 100644 index 84d46ae..0000000 --- a/admin_front/pages/plan/index.vue +++ /dev/null @@ -1,250 +0,0 @@ - - diff --git a/admin_front/presets/aura/accordion/index.js b/admin_front/presets/aura/accordion/index.js deleted file mode 100644 index 3fe0925..0000000 --- a/admin_front/presets/aura/accordion/index.js +++ /dev/null @@ -1,73 +0,0 @@ -export default { - accordiontab: { - root: { - class: ['mb-0', 'border-b border-surface-200 dark:border-surface-700'] - }, - header: ({ props }) => ({ - class: [ - // State - { 'select-none pointer-events-none cursor-default opacity-60': props?.disabled } - ] - }), - headerAction: { - class: [ - //Font - 'font-semibold', - 'leading-none', - - // Alignments - 'flex justify-between items-center', - 'flex-row-reverse', - 'relative', - - // Sizing - 'p-[1.125rem]', - - // Shape - 'rounded-md', - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-600 dark:text-surface-0/80', - - // Transition - 'transition duration-200 ease-in-out', - 'transition-shadow duration-200', - - // States - 'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300', // Focus - - // Misc - 'cursor-pointer no-underline select-none' - ] - }, - headerIcon: ({ context }) => ({ - class: ['inline-block ml-2', { 'text-surface-900 dark:text-surface-0': context.active }] - }), - headerTitle: { - class: 'leading-none' - }, - content: { - class: [ - // Spacing - 'p-[1.125rem] pt-0', - - //Shape - 'border-0 rounded-none', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-600 dark:text-surface-0/70' - ] - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } - } -}; diff --git a/admin_front/presets/aura/autocomplete/index.js b/admin_front/presets/aura/autocomplete/index.js deleted file mode 100644 index 91ac380..0000000 --- a/admin_front/presets/aura/autocomplete/index.js +++ /dev/null @@ -1,253 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flex - 'inline-flex', - - // Size - { 'w-full': props.multiple }, - - // Color - 'text-surface-900 dark:text-surface-0', - - //States - { - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - container: ({ props, state }) => ({ - class: [ - // Font - 'leading-none', - - // Flex - 'flex items-center flex-wrap', - 'gap-2', - - // Spacing - 'm-0 list-none', - 'p-1', - - // Size - 'w-full', - - // Shape - 'appearance-none rounded-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'hover:border-surface-400 dark:hover:border-surface-700': !props.invalid }, - { 'outline-none outline-offset-0 z-10 ring-1 ring-primary-500 dark:ring-primary-400': state.focused }, - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-text overflow-hidden' - ] - }), - inputtoken: { - class: ['py-1 px-0 ml-2', 'inline-flex flex-auto'] - }, - input: ({ props, parent }) => ({ - class: [ - // Font - 'text-base leading-none', - - // Shape - 'appearance-none rounded-md', - { 'rounded-tr-none rounded-br-none': props.dropdown }, - { 'outline-none shadow-none rounded-none': props.multiple }, - - // Size - { 'w-full': props.multiple }, - - // Spacing - 'm-0', - { 'py-2 px-3': !props.multiple, 'p-0': props.multiple }, - - // Colors - 'text-surface-700 dark:text-white/80', - 'border', - { - 'bg-surface-0 dark:bg-surface-950': !props.multiple, - ' border-surface-300 dark:border-surface-700': !props.multiple && !props.invalid, - 'border-0 bg-transparent': props.multiple - }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !props.multiple }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== '' }, - - // Transition - 'transition-colors duration-200' - ] - }), - token: { - class: [ - // Flex - 'inline-flex items-center', - - // Spacings - 'py-1 px-3 m-0', - - // Shape - 'rounded', - - // Colors - 'bg-surface-100 dark:bg-surface-700', - 'text-surface-700 dark:text-white', - - // Misc - 'cursor-default' - ] - }, - removeTokenIcon: { - class: [ - // Spacing - 'ml-[0.375rem]', - - // Size - 'w-4 h-4', - - // Misc - 'cursor-pointer' - ] - }, - dropdownbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex justify-center text-center align-bottom', - - // Shape - 'rounded-r-md', - - // Size - 'py-2 leading-none', - 'w-10', - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 ', - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:ring-primary-500 dark:focus:ring-primary-400' - ] - } - }, - loadingicon: { - class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[0.5rem] -mt-2 animate-spin'] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md', - - // Size - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Shape - 'border-0 rounded', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - // Misc - 'cursor-pointer overflow-hidden whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - 'font-semibold', - - // Spacing - 'm-0 py-2 px-3', - - // Colors - 'text-surface-400 dark:text-surface-500', - - // Misc - 'cursor-auto' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-2 px-3', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/avatar/index.js b/admin_front/presets/aura/avatar/index.js deleted file mode 100644 index 9c77beb..0000000 --- a/admin_front/presets/aura/avatar/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ props, parent }) => ({ - class: [ - // Font - { - 'text-xl': props.size == 'large', - 'text-2xl': props.size == 'xlarge' - }, - - // Alignments - 'inline-flex items-center justify-center', - 'relative', - - // Sizes - { - 'h-8 w-8': props.size == null || props.size == 'normal', - 'w-12 h-12': props.size == 'large', - 'w-16 h-16': props.size == 'xlarge' - }, - { '-ml-4': parent.instance.$style?.name == 'avatargroup' }, - - // Shapes - { - 'rounded-lg': props.shape == 'square', - 'rounded-full': props.shape == 'circle' - }, - { 'border-2': parent.instance.$style?.name == 'avatargroup' }, - - // Colors - 'bg-surface-300 dark:bg-surface-700', - { 'border-white dark:border-surface-800': parent.instance.$style?.name == 'avatargroup' } - ] - }), - image: ({ props }) => ({ - class: [ - 'h-full w-full', - { - 'rounded-lg': props.shape == 'square', - 'rounded-full': props.shape == 'circle' - } - ] - }) -}; diff --git a/admin_front/presets/aura/avatargroup/index.js b/admin_front/presets/aura/avatargroup/index.js deleted file mode 100644 index d267e06..0000000 --- a/admin_front/presets/aura/avatargroup/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - root: { - class: 'flex items-center' - } -}; diff --git a/admin_front/presets/aura/badge/index.js b/admin_front/presets/aura/badge/index.js deleted file mode 100644 index c9e3505..0000000 --- a/admin_front/presets/aura/badge/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Font - 'font-bold', - - { - 'text-xs leading-[1.5rem]': props.size == null, - 'text-lg leading-[2.25rem]': props.size == 'large', - 'text-2xl leading-[3rem]': props.size == 'xlarge' - }, - - // Alignment - 'text-center inline-block', - - // Size - 'p-0 px-1', - { - 'min-w-[1.5rem] h-[1.5rem]': props.size == null, - 'min-w-[2.25rem] h-[2.25rem]': props.size == 'large', - 'min-w-[3rem] h-[3rem]': props.size == 'xlarge' - }, - - // Shape - { - 'rounded-full': props.value.length == 1, - 'rounded-[0.71rem]': props.value.length !== 1 - }, - - // Color - 'text-primary-inverse', - { - 'bg-primary': props.severity == null || props.severity == 'primary', - 'bg-surface-500 dark:bg-surface-400': props.severity == 'secondary', - 'bg-green-500 dark:bg-green-400': props.severity == 'success', - 'bg-blue-500 dark:bg-blue-400': props.severity == 'info', - 'bg-orange-500 dark:bg-orange-400': props.severity == 'warning', - 'bg-purple-500 dark:bg-purple-400': props.severity == 'help', - 'bg-red-500 dark:bg-red-400': props.severity == 'danger' - } - ] - }) -}; diff --git a/admin_front/presets/aura/badgedirective/index.js b/admin_front/presets/aura/badgedirective/index.js deleted file mode 100644 index 6bf293f..0000000 --- a/admin_front/presets/aura/badgedirective/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ context }) => ({ - class: [ - // Font - 'font-bold', - 'text-xs leading-5', - - // Alignment - 'flex items-center justify-center', - 'text-center', - - // Position - 'absolute top-0 right-0 transform translate-x-1/2 -translate-y-1/2 origin-top-right', - - // Size - 'm-0', - { - 'p-0': context.nogutter || context.dot, - 'px-2': !context.nogutter && !context.dot, - 'min-w-[0.5rem] w-2 h-2': context.dot, - 'min-w-[1.5rem] h-6': !context.dot - }, - - // Shape - { - 'rounded-full': context.nogutter || context.dot, - 'rounded-[10px]': !context.nogutter && !context.dot - }, - - // Color - 'text-primary-inverse', - { - 'bg-primary': !context.info && !context.success && !context.warning && !context.danger && !context.help && !context.secondary, - 'bg-surface-500 dark:bg-surface-400': context.secondary, - 'bg-green-500 dark:bg-green-400': context.success, - 'bg-blue-500 dark:bg-blue-400': context.info, - 'bg-orange-500 dark:bg-orange-400': context.warning, - 'bg-purple-500 dark:bg-purple-400': context.help, - 'bg-red-500 dark:bg-red-400': context.danger - } - ] - }) -}; diff --git a/admin_front/presets/aura/blockui/index.js b/admin_front/presets/aura/blockui/index.js deleted file mode 100644 index 0c81a0c..0000000 --- a/admin_front/presets/aura/blockui/index.js +++ /dev/null @@ -1,8 +0,0 @@ -export default { - root: { - class: 'relative' - }, - mask: { - class: 'bg-black/40' - } -}; diff --git a/admin_front/presets/aura/breadcrumb/index.js b/admin_front/presets/aura/breadcrumb/index.js deleted file mode 100644 index d8553c5..0000000 --- a/admin_front/presets/aura/breadcrumb/index.js +++ /dev/null @@ -1,63 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-md', - - // Spacing - 'p-4', - - // Color - 'bg-surface-0 dark:bg-surface-900', - - // Misc - 'overflow-x-auto' - ] - }, - menu: { - class: [ - // Flex & Alignment - 'flex items-center flex-nowrap', - - // Spacing - 'm-0 p-0 list-none leading-none' - ] - }, - action: { - class: [ - // Flex & Alignment - 'flex items-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-600 dark:text-white/70', - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring-1 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transitions - 'transition-shadow duration-200', - - // Misc - 'text-decoration-none' - ] - }, - icon: { - class: 'text-surface-600 dark:text-white/70' - }, - separator: { - class: [ - // Flex & Alignment - 'flex items-center', - - // Spacing - 'mx-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - } -}; diff --git a/admin_front/presets/aura/button/index.js b/admin_front/presets/aura/button/index.js deleted file mode 100644 index 84eb024..0000000 --- a/admin_front/presets/aura/button/index.js +++ /dev/null @@ -1,237 +0,0 @@ -export default { - root: ({ props, context, parent }) => ({ - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - { - 'px-4 py-2': props.size === null, - 'text-sm py-1.5 px-3': props.size === 'small', - 'text-xl py-3 px-4': props.size === 'large' - }, - { - 'w-10 px-0 py-2': props.label == null && props.icon !== null - }, - - // Shapes - { 'shadow-lg': props.raised }, - { 'rounded-md': !props.rounded, 'rounded-full': props.rounded }, - { 'rounded-none first:rounded-l-md last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': props.plain && !props.outlined && !props.text }, - // Plain Text Button - { 'text-surface-500': props.plain && props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': props.plain && props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': props.text && !props.plain }, - - // Outlined Button - { 'bg-transparent border': props.outlined && !props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'bg-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'border border-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain - }, - // Primary Text Button - { 'text-primary': props.text && props.severity === null && !props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': props.outlined && props.severity === null && !props.plain }, - - // Secondary Button - { - 'text-surface-900 dark:text-white': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'bg-surface-100 dark:bg-surface-700': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'border border-surface-100 dark:border-surface-700': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-300': props.text && props.severity === 'secondary' && !props.plain }, - // Secondary Outlined Button - { 'text-surface-500 dark:text-surface-300 border border-surface-500 hover:bg-surface-300/10': props.outlined && props.severity === 'secondary' && !props.plain }, - - // Success Button - { - 'text-white dark:text-green-900': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'bg-green-500 dark:bg-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'border border-green-500 dark:border-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain - }, - // Success Text Button - { 'text-green-500 dark:text-green-400': props.text && props.severity === 'success' && !props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/10': props.outlined && props.severity === 'success' && !props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'bg-blue-500 dark:bg-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'border border-blue-500 dark:border-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': props.text && props.severity === 'info' && !props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/10 ': props.outlined && props.severity === 'info' && !props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'bg-orange-500 dark:bg-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'border border-orange-500 dark:border-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': props.text && props.severity === 'warning' && !props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/10': props.outlined && props.severity === 'warning' && !props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'bg-purple-500 dark:bg-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'border border-purple-500 dark:border-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': props.text && props.severity === 'help' && !props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/10': props.outlined && props.severity === 'help' && !props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'bg-red-500 dark:bg-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'border border-red-500 dark:border-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': props.text && props.severity === 'danger' && !props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/10': props.outlined && props.severity === 'danger' && !props.plain }, - - // Contrast Button - { - 'text-white dark:text-surface-900': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'bg-surface-900 dark:bg-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'border border-surface-900 dark:border-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': props.text && props.severity === 'contrast' && !props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': props.outlined && props.severity === 'contrast' && !props.plain }, - - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - - // Link - { 'focus:ring-primary': props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': props.plain && !props.outlined && !props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': props.plain && (props.text || props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-primary': props.severity === null }, - // Text & Outlined Button - { 'hover:bg-primary-300/10': (props.text || props.outlined) && props.severity === null && !props.plain }, - - // Secondary - { 'hover:bg-surface-200 dark:hover:bg-surface-600 hover:border-surface-200 dark:hover:border-surface-600': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': (props.text || props.outlined) && props.severity === 'secondary' && !props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': props.severity === 'success' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-green-500 dark:focus:ring-green-400': props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/10': (props.text || props.outlined) && props.severity === 'success' && !props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': props.severity === 'info' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-blue-500 dark:focus:ring-blue-400': props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/10': (props.text || props.outlined) && props.severity === 'info' && !props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': props.severity === 'warning' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-orange-500 dark:focus:ring-orange-400': props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/10': (props.text || props.outlined) && props.severity === 'warning' && !props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': props.severity === 'help' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-purple-500 dark:focus:ring-purple-400': props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/10': (props.text || props.outlined) && props.severity === 'help' && !props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': props.severity === 'danger' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-red-500 dark:focus:ring-red-400': props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/10': (props.text || props.outlined) && props.severity === 'danger' && !props.plain }, - - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (props.text || props.outlined) && props.severity === 'contrast' && !props.plain }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled }, - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: ({ props }) => ({ - class: [ - 'duration-200', - 'font-medium', - { - 'hover:underline': props.link - }, - { 'flex-1': props.label !== null, 'invisible w-0': props.label == null } - ] - }), - icon: ({ props }) => ({ - class: [ - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - } - ] - }), - loadingicon: ({ props }) => ({ - class: [ - 'h-4 w-4', - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - }, - 'animate-spin' - ] - }), - badge: ({ props }) => ({ - class: [{ 'ml-2 w-4 h-4 leading-none flex items-center justify-center': props.badge }] - }) -}; diff --git a/admin_front/presets/aura/calendar/index.js b/admin_front/presets/aura/calendar/index.js deleted file mode 100644 index b8750b3..0000000 --- a/admin_front/presets/aura/calendar/index.js +++ /dev/null @@ -1,663 +0,0 @@ -export default { - root: { - class: [ - // Display and Position - 'inline-flex', - 'max-w-full', - 'relative' - ] - }, - input: ({ props, parent, context }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Font - 'leading-none', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Spacing - 'm-0 py-2 px-3', - - // Shape - 'appearance-none', - { 'rounded-md': !props.showIcon || props.iconDisplay == 'input' }, - { 'rounded-l-md flex-1 pr-9': props.showIcon && props.iconDisplay !== 'input' }, - { 'rounded-md flex-1 pr-9': props.showIcon && props.iconDisplay === 'input' }, - - // Transitions - 'transition-colors', - 'duration-200', - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !props.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null } - ] - }), - inputicon: { - class: ['absolute top-[50%] -mt-2', 'text-surface-600 dark:text-surface-200', 'right-[.75rem]'] - }, - dropdownbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Shape - 'rounded-r-md', - - // Size - 'py-2 px-0', - 'w-10', - 'leading-[normal]', - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:ring-primary-500 dark:focus:ring-primary-400' - ] - } - }, - panel: ({ props }) => ({ - class: [ - // Display & Position - { - absolute: !props.inline, - 'inline-block': props.inline - }, - - // Size - { 'w-auto p-3 ': !props.inline }, - { 'min-w-[80vw] w-auto p-3 ': props.touchUI }, - { 'p-3 min-w-full': props.inline }, - - // Shape - 'border rounded-lg', - { - 'shadow-md': !props.inline - }, - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - - //misc - { 'overflow-x-auto': props.inline } - ] - }), - datepickerMask: { - class: ['fixed top-0 left-0 w-full h-full', 'flex items-center justify-center', 'bg-black bg-opacity-90'] - }, - header: { - class: [ - //Font - 'font-medium', - - // Flexbox and Alignment - 'flex items-center justify-between', - - // Spacing - 'p-0 pb-2', - 'm-0', - - // Shape - 'border-b', - 'rounded-t-md', - - // Colors - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700' - ] - }, - previousbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-7 h-7', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-500/10 ', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - title: { - class: [ - // Text - 'leading-7', - 'mx-auto my-0' - ] - }, - monthTitle: { - class: [ - // Font - 'text-base leading-[normal]', - 'font-medium', - - //shape - 'rounded-md', - - // Colors - 'text-surface-700 dark:text-white/80', - - // Transitions - 'transition duration-200', - - // Spacing - 'p-1', - 'm-0 mr-2', - - // States - 'hover:text-primary-500 dark:hover:text-primary-400', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'cursor-pointer' - ] - }, - yearTitle: { - class: [ - // Font - 'text-base leading-[normal]', - 'font-medium', - - //shape - 'rounded-md', - - // Colors - 'text-surface-700 dark:text-white/80', - - // Transitions - 'transition duration-200', - - // Spacing - 'p-1', - 'm-0 mr-2', - - // States - 'hover:text-primary-500 dark:hover:text-primary-400', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'cursor-pointer' - ] - }, - nextbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-7 h-7', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-500/10 ', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - table: { - class: [ - // Font - 'text-base leading-[normal]', - // Size & Shape - 'border-collapse', - 'w-full', - - // Spacing - 'm-0 mt-2' - ] - }, - tableheadercell: { - class: [ - // Spacing - 'p-1', - 'font-medium' - ] - }, - weekheader: { - class: ['leading-5', 'text-surface-600 dark:text-white/70', 'opacity-60 cursor-default'] - }, - weeknumber: { - class: ['text-surface-600 dark:text-white/70', 'opacity-60 cursor-default'] - }, - weekday: { - class: [ - // Colors - 'text-surface-500 dark:text-white/60', - 'p-1' - ] - }, - day: { - class: [ - // Spacing - 'p-1' - ] - }, - weeklabelcontainer: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - 'mx-auto', - - // Shape & Size - 'w-8 h-8', - 'rounded-full', - 'border-transparent border', - 'leading-[normal]', - - // Colors - { - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - { - 'hover:bg-surface-50 dark:hover:bg-surface-500/10': !context.selected && !context.disabled, - 'hover:bg-primary-highlight-hover': context.selected && !context.disabled - }, - { - 'opacity-60 cursor-default': context.disabled, - 'cursor-pointer': !context.disabled - } - ] - }), - daylabel: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - 'mx-auto', - - // Shape & Size - 'w-8 h-8', - 'rounded-full', - 'border-transparent border', - 'leading-[normal]', - - // Colors - { - 'bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-white/70': context.date.today && !context.selected && !context.disabled, - 'bg-transparent text-surface-600 dark:text-white/70': !context.selected && !context.disabled && !context.date.today, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - { - 'hover:bg-surface-50 dark:hover:bg-surface-500/10': !context.selected && !context.disabled - }, - { - 'opacity-60 cursor-default': context.disabled, - 'cursor-pointer': !context.disabled - } - ] - }), - monthpicker: { - class: [ - // Spacing - 'mt-2' - ] - }, - month: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-1/3', - 'p-1', - - // Shape - 'rounded-md', - - // Colors - { - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.selected && !context.disabled - }, - - // Misc - 'cursor-pointer' - ] - }), - yearpicker: { - class: [ - // Spacing - 'mt-2' - ] - }, - year: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-1/2', - 'p-1', - - // Shape - 'rounded-md', - - // Colors - { - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.selected && !context.disabled - }, - - // Misc - 'cursor-pointer' - ] - }), - timepicker: { - class: [ - // Flexbox - 'flex', - 'justify-center items-center', - - // Borders - 'border-t-1', - 'border-solid border-surface-200', - - // Spacing - 'pt-2 mt-2' - ] - }, - separatorcontainer: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - separator: { - class: [ - // Text - 'text-xl' - ] - }, - hourpicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - minutepicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - secondPicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - ampmpicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - incrementbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-7 h-7', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-500/10 ', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - decrementbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-7 h-7', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-500/10 ', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - groupcontainer: { - class: [ - // Flexbox - 'flex' - ] - }, - group: { - class: [ - // Flexbox and Sizing - 'flex-1', - - // Borders - 'border-l', - 'border-surface-200', - - // Spacing - 'pr-0.5', - 'pl-0.5', - 'pt-0', - 'pb-0', - - // Pseudo-Classes - 'first:pl-0', - 'first:border-l-0' - ] - }, - buttonbar: { - class: [ - // Flexbox - 'flex justify-between items-center', - - // Spacing - 'pt-2', - - // Shape - 'border-t border-surface-200 dark:border-surface-700' - ] - }, - todaybutton: { - root: { - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Spacing - 'px-3 py-1 text-sm leading-[normal]', - - // Shape - 'rounded-md', - - // Colors - 'bg-transparent border-transparent', - 'text-primary', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - 'hover:bg-primary-300/20', - - // Misc - 'cursor-pointer' - ] - } - }, - clearbutton: { - root: { - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Spacing - 'px-3 py-1 text-sm leading-[normal]', - - // Shape - 'rounded-md', - - // Colors - 'bg-transparent border-transparent', - 'text-primary', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - 'hover:bg-primary-300/20', - - // Misc - 'cursor-pointer' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/card/index.js b/admin_front/presets/aura/card/index.js deleted file mode 100644 index eef7c57..0000000 --- a/admin_front/presets/aura/card/index.js +++ /dev/null @@ -1,53 +0,0 @@ -export default { - root: { - class: [ - //Flex - 'flex flex-col', - - //Shape - 'rounded-[12px]', - 'shadow-md', - - //Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0' - ] - }, - body: { - class: [ - //Flex - 'flex flex-col', - 'gap-4', - - 'p-6' - ] - }, - caption: { - class: [ - //Flex - 'flex flex-col', - 'gap-2' - ] - }, - title: { - class: 'text-xl font-semibold mb-0' - }, - subtitle: { - class: [ - //Font - 'font-normal', - - //Spacing - 'mb-0', - - //Color - 'text-surface-600 dark:text-surface-0/60' - ] - }, - content: { - class: 'p-0' - }, - footer: { - class: 'p-0' - } -}; diff --git a/admin_front/presets/aura/carousel/index.js b/admin_front/presets/aura/carousel/index.js deleted file mode 100644 index 9bd0c16..0000000 --- a/admin_front/presets/aura/carousel/index.js +++ /dev/null @@ -1,157 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'flex flex-col' - ] - }, - content: { - class: [ - // Flexbox & Overflow - 'flex flex-col overflow-auto' - ] - }, - container: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - - // Orientation - { - 'flex-row': props.orientation !== 'vertical', - 'flex-col': props.orientation == 'vertical' - } - ] - }), - previousbutton: { - class: [ - // Flexbox & Alignment - 'flex justify-center items-center self-center', - - // Sizing & Overflow - 'overflow-hidden w-8 h-8', - - // Spacing - 'mx-2', - - // Shape - 'rounded-full', - - // Border & Background - 'border-0 bg-transparent', - - // Color - 'text-surface-600', - - // States - 'hover:bg-surface-50 dark:hover:bg-surface-800', - 'focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transitions - 'transition duration-200 ease-in-out' - ] - }, - nextbutton: { - class: [ - // Flexbox & Alignment - 'flex justify-center items-center self-center', - - // Sizing & Overflow - 'overflow-hidden w-8 h-8', - - // Spacing - 'mx-2', - - // Shape - 'rounded-full', - - // Border & Background - 'border-0 bg-transparent', - - // Color - 'text-surface-600', - - // States - 'hover:bg-surface-50 dark:hover:bg-surface-800', - 'focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transitions - 'transition duration-200 ease-in-out' - ] - }, - itemscontent: { - class: [ - // Overflow & Width - 'overflow-hidden w-full' - ] - }, - itemscontainer: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - - // Orientation & Sizing - { - 'flex-row': props.orientation !== 'vertical', - 'flex-col h-full': props.orientation == 'vertical' - } - ] - }), - item: ({ props }) => ({ - class: [ - // Flexbox - 'flex shrink-0 grow ', - - // Size - { - 'w-full sm:w-[50%] md:w-[33.333333333333336%]': props.orientation !== 'vertical', - - 'w-full h-full': props.orientation == 'vertical' - } - ] - }), - itemcloned: ({ props }) => ({ - class: [ - // Flexbox - 'flex shrink-0 grow', - 'unvisible', - - // Size - { - 'w-full sm:w-[50%] md:w-[33.333333333333336%]': props.orientation !== 'vertical', - - 'w-full h-full': props.orientation == 'vertical' - } - ] - }), - indicators: { - class: [ - // Flexbox & Alignment - 'flex flex-row justify-center flex-wrap' - ] - }, - indicator: { - class: [ - // Spacing - 'mr-2 mb-2' - ] - }, - indicatorbutton: ({ context }) => ({ - class: [ - // Sizing & Shape - 'w-8 h-2 rounded-md', - - // Transitions - 'transition duration-200', - - // Focus Styles - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Color & Background - { - 'bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600': !context.highlighted, - 'bg-primary hover:bg-primary-hover': context.highlighted - } - ] - }) -}; diff --git a/admin_front/presets/aura/cascadeselect/index.js b/admin_front/presets/aura/cascadeselect/index.js deleted file mode 100644 index cc1f99e..0000000 --- a/admin_front/presets/aura/cascadeselect/index.js +++ /dev/null @@ -1,200 +0,0 @@ -export default { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - - // Color and Background - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-surface-400 dark:hover:border-surface-600': !props.invalid }, - { 'outline-none outline-offset-0 ring-1 ring-primary-500 dark:ring-primary-400': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - label: ({ props }) => ({ - class: [ - // Font - 'leading-none', - - // Flex & Alignment - 'flex flex-auto', - - // Sizing and Spacing - 'w-[1%]', - 'py-2 px-3', - - //Shape - 'rounded-none', - - // Color and Background - 'bg-transparent', - 'border-0', - { 'text-surface-800 dark:text-white/80': props.modelValue, 'text-surface-400 dark:text-surface-500': !props.modelValue }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }), - dropdownbutton: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-r-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - //Shape - 'rounded-[4px]', - - // Spacing - 'first:mt-0 mt-[2px]', - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled } - ] - }), - content: { - class: [ - 'relative', - 'leading-[normal]', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - groupicon: { - class: [ - // Alignment - 'ml-auto' - ] - }, - sublist: { - class: [ - // Spacing - 'p-1', - 'm-0', - 'list-none', - 'min-w-[12.5rem]', - - // Shape - 'shadow-none sm:shadow-md', - 'rounded-md', - 'border border-surface-200 dark:border-surface-700', - - // Position - 'static sm:absolute', - 'z-10', - - // Color - 'bg-surface-0 dark:bg-surface-900' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/checkbox/index.js b/admin_front/presets/aura/checkbox/index.js deleted file mode 100644 index e02d8c0..0000000 --- a/admin_front/presets/aura/checkbox/index.js +++ /dev/null @@ -1,101 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - } -}; diff --git a/admin_front/presets/aura/chip/index.js b/admin_front/presets/aura/chip/index.js deleted file mode 100644 index 09f175b..0000000 --- a/admin_front/presets/aura/chip/index.js +++ /dev/null @@ -1,45 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'inline-flex items-center', - - // Spacing - 'px-3 py-1', - - // Shape - 'rounded-[1.14rem]', - - // Colors - 'text-surface-700 dark:text-white', - 'bg-surface-100 dark:bg-surface-700' - ] - }, - label: { - class: 'leading-6 m-0' - }, - icon: { - class: 'leading-6 mr-2' - }, - image: { - class: ['w-8 h-8 -ml-2 mr-2', 'rounded-full'] - }, - removeIcon: { - class: [ - // Shape - 'rounded-md leading-6', - - // Spacing - 'ml-[0.375rem]', - - // Size - 'w-4 h-4', - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/aura/chips/index.js b/admin_front/presets/aura/chips/index.js deleted file mode 100644 index 5634307..0000000 --- a/admin_front/presets/aura/chips/index.js +++ /dev/null @@ -1,111 +0,0 @@ -export default { - root: ({ props, parent }) => ({ - class: [ - 'flex', - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - container: ({ state, props, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Flex - 'flex items-center flex-wrap', - 'gap-2', - - // Spacing - 'm-0 list-none', - 'p-1', - - // Size - 'w-full', - - // Shape - 'appearance-none rounded-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'hover:border-surface-400 dark:hover:border-surface-700': !props.invalid }, - { 'outline-none outline-offset-0 z-10 ring-1 ring-primary-500 dark:ring-primary-400': state.focused }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null && props.modelValue?.length !== 0 }, - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-text overflow-hidden' - ] - }), - inputtoken: { - class: ['py-1 px-0 ml-2', 'inline-flex flex-auto'] - }, - input: { - class: [ - // Font - 'text-base leading-[normal]', - - // Size - 'w-full', - - // Spacing - 'p-0 m-0', - - // Shape - 'appearance-none rounded-none', - 'border-0 outline-none', - 'shadow-none', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-transparent' - ] - }, - token: { - class: [ - // Flex - 'inline-flex items-center', - - // Spacings - 'py-1 px-3 m-0', - - // Shape - 'rounded', - - // Colors - 'bg-surface-100 dark:bg-surface-700', - 'text-surface-700 dark:text-white', - - // Misc - 'cursor-default' - ] - }, - removeTokenIcon: { - class: [ - // Spacing - 'ml-[0.375rem]', - - // Size - 'w-4 h-4', - - // Misc - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/aura/colorpicker/index.js b/admin_front/presets/aura/colorpicker/index.js deleted file mode 100644 index 1ca55c5..0000000 --- a/admin_front/presets/aura/colorpicker/index.js +++ /dev/null @@ -1,126 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Display - 'inline-block', - - // Misc - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - input: { - class: [ - // Font - 'text-base leading-none', - - // Spacing - 'm-0', - 'p-0', - - //Size - 'w-6 h-6', - - // Shape - 'rounded-md', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Transition - 'transition-colors duration-200', - - // Misc - 'cursor-pointer' - ] - }, - panel: ({ props }) => ({ - class: [ - // Position & Size - { - 'relative h-[166px] w-[193px]': props.inline, - 'absolute h-[166px] w-[193px]': !props.inline - }, - - // Shape - 'shadow-md border', - - // Colors - 'bg-surface-800 dark:bg-surface-900 border-surface-600 dark:border-surface-700' - ] - }), - selector: { - class: [ - // Position - 'absolute top-[8px] left-[8px]', - - // Size - 'h-[150px] w-[150px]' - ] - }, - color: { - class: [ - // Size - 'h-[150px] w-[150px]' - ], - style: 'background: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0) 100%), linear-gradient(to right, #fff 0%, rgb(255 255 255 / 0) 100%)' - }, - colorhandle: { - class: [ - 'absolute', - - // Shape - 'rounded-full border border-solid', - - // Size - 'h-[10px] w-[10px]', - - // Spacing - '-ml-[5px] -mt-[5px]', - - // Colors - 'border-white', - - // Misc - 'cursor-pointer opacity-85' - ] - }, - hue: { - class: [ - // Position - 'absolute top-[8px] left-[167px]', - - // Size - 'h-[150px] w-[17px]', - - // Opacity - 'opacity-85' - ], - style: 'background: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red)' - }, - huehandle: { - class: [ - // Position - 'absolute left-0 -ml-[2px] -mt-[5px]', - - // Size - 'h-[10px] w-[21px]', - - // Shape - 'border-solid border-2', - - // Misc - 'cursor-pointer opacity-85' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/confirmpopup/index.js b/admin_front/presets/aura/confirmpopup/index.js deleted file mode 100644 index 4b9897a..0000000 --- a/admin_front/presets/aura/confirmpopup/index.js +++ /dev/null @@ -1,106 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-lg', - 'shadow-lg', - 'border-0', - - // Positioning - 'z-40 transform origin-center', - 'mt-3 absolute left-0 top-0', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80', - - // Before: Arrow - 'before:absolute before:w-0 before:-top-3 before:h-0 before:border-transparent before:border-solid before:ml-[calc(var(--overlayArrowLeft,0)+1.25rem)] before:border-x-[10px] before:border-b-[10px] before:border-t-0 before:border-b-surface-200 dark:before:border-b-surface-700', - 'after:absolute after:w-0 after:-top-[0.54rem] after:h-0 after:border-transparent after:border-solid after:ml-[calc(var(--overlayArrowLeft,0)+1.3rem)] after:border-x-[9px] after:border-b-[8px] after:border-t-0 after:border-b-surface-0 dark:after:border-b-surface-900' - ] - }, - content: { - class: ['p-4 items-center flex', 'rounded-t-lg', 'border-x border-t last:border-b border-surface-200 dark:border-surface-700'] - }, - icon: { - class: 'text-2xl mr-4' - }, - footer: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-end', - 'shrink-0', - 'text-right', - 'gap-2', - - // Spacing - 'px-4', - 'pb-4', - - // Shape - 'border-t-0', - 'rounded-b-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80', - 'border-x border-b border-surface-200 dark:border-surface-700' - ] - }, - rejectbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'px-4 py-2 leading-none', - - // Shape - 'rounded-md', - - // Color - 'text-primary', - - // States - 'hover:bg-primary-300/20', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary-500 dark:focus:ring-primary-400' - ] - } - }, - acceptbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'px-4 py-2 leading-none', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // States - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary-500 dark:focus:ring-primary-400' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/contextmenu/index.js b/admin_front/presets/aura/contextmenu/index.js deleted file mode 100644 index 3dba7aa..0000000 --- a/admin_front/presets/aura/contextmenu/index.js +++ /dev/null @@ -1,125 +0,0 @@ -export default { - root: { - class: [ - // Sizing and Shape - 'min-w-[12.5rem]', - 'rounded-md', - 'shadow-md', - - // Spacing - 'p-1', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: 'relative my-[2px] [&:first-child]:mt-0' - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-[4px]', - - // Colors - 'text-surface-700 dark:text-white/80', - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled } - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-none'] - }, - submenu: ({ props }) => ({ - class: [ - // Size - 'w-full sm:w-48', - - // Spacing - 'p-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-md', - 'rounded-md', - 'dark:border dark:border-surface-700', - - // Position - 'static sm:absolute', - 'z-10', - { 'sm:absolute sm:left-full sm:top-0': props.level > 1 }, - - // Color - 'bg-surface-0 dark:bg-surface-900' - ] - }), - submenuicon: { - class: ['ml-auto'] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - transition: { - enterFromClass: 'opacity-0', - enterActiveClass: 'transition-opacity duration-250' - } -}; diff --git a/admin_front/presets/aura/datatable/index.js b/admin_front/presets/aura/datatable/index.js deleted file mode 100644 index 3c115af..0000000 --- a/admin_front/presets/aura/datatable/index.js +++ /dev/null @@ -1,1155 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flex & Alignment - { 'flex flex-col': props.scrollable && props.scrollHeight === 'flex' }, - - // Size - { 'h-full': props.scrollable && props.scrollHeight === 'flex' } - ] - }), - loadingoverlay: { - class: [ - // Position - 'absolute', - 'top-0 left-0', - 'z-20', - - // Flex & Alignment - 'flex items-center justify-center', - - // Size - 'w-full h-full', - - // Color - 'bg-surface-100/40 dark:bg-surface-900/40', - - // Transition - 'transition duration-200' - ] - }, - loadingicon: { - class: 'w-8 h-8 animate-spin' - }, - wrapper: ({ props }) => ({ - class: [ - { relative: props.scrollable, 'flex flex-col grow': props.scrollable && props.scrollHeight === 'flex' }, - - // Size - { 'h-full': props.scrollable && props.scrollHeight === 'flex' } - ] - }), - header: ({ props }) => ({ - class: [ - 'font-bold', - - // Shape - props.showGridlines ? 'border-x border-t border-b-0' : 'border-y border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }), - table: { - class: 'w-full border-spacing-0 border-separate' - }, - thead: ({ context }) => ({ - class: [ - { - 'bg-surface-0 dark:bg-surface-900 top-0 z-40 sticky': context.scrollable - } - ] - }), - tbody: ({ instance, context }) => ({ - class: [ - { - 'sticky z-20': instance.frozenRow && context.scrollable - }, - 'bg-surface-0 dark:bg-surface-900' - ] - }), - tfoot: ({ context }) => ({ - class: [ - { - 'bg-surface-0 bottom-0 z-0': context.scrollable - } - ] - }), - footer: { - class: [ - 'font-bold', - - // Shape - 'border-t-0 border-b border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }, - column: { - headercell: ({ context, props }) => ({ - class: [ - 'font-semibold', - 'leading-[normal]', - - // Position - { 'sticky z-20 border-b': props.frozen || props.frozen === '' }, - - { relative: context.resizable }, - - // Alignment - 'text-left', - - // Shape - { 'first:border-l border-y border-r': context?.showGridlines }, - 'border-0 border-b border-solid', - - // Spacing - context?.size === 'small' ? 'py-[0.375rem] px-2' : context?.size === 'large' ? 'py-[0.9375rem] px-5' : 'py-3 px-4', - - // Color - (props.sortable === '' || props.sortable) && context.sorted ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-surface-0 text-surface-700 dark:text-white/80 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700 ', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-800/50': (props.sortable === '' || props.sortable) && !context?.sorted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transition - { 'transition duration-200': props.sortable === '' || props.sortable }, - - // Misc - { 'cursor-pointer': props.sortable === '' || props.sortable }, - { - 'overflow-hidden space-nowrap border-y bg-clip-padding': context.resizable // Resizable - } - ] - }), - headercontent: { - class: 'flex items-center' - }, - sort: ({ context }) => ({ - class: [context.sorted ? 'text-primary-500' : 'text-surface-700', context.sorted ? 'dark:text-primary-400' : 'dark:text-white/80'] - }), - bodycell: ({ props, context, state, parent }) => ({ - class: [ - // Font - 'leading-[normal]', - - //Position - { 'sticky box-border border-b': parent.instance.frozenRow }, - { 'sticky box-border border-b z-20': props.frozen || props.frozen === '' }, - - // Alignment - 'text-left', - - // Shape - 'border-0 border-b border-solid', - { 'first:border-l border-r border-b': context?.showGridlines }, - { 'bg-surface-0 dark:bg-surface-900': parent.instance.frozenRow || props.frozen || props.frozen === '' }, - - // Spacing - { 'py-[0.375rem] px-2': context?.size === 'small' && !state['d_editing'] }, - { 'py-[0.9375rem] px-5': context?.size === 'large' && !state['d_editing'] }, - { 'py-3 px-4': context?.size !== 'large' && context?.size !== 'small' && !state['d_editing'] }, - { 'py-[0.6rem] px-2': state['d_editing'] }, - - // Color - 'border-surface-200 dark:border-surface-700' - ] - }), - footercell: ({ context }) => ({ - class: [ - // Font - 'font-bold', - - // Alignment - 'text-left', - - // Shape - 'border-0 border-b border-solid', - { 'border-x border-y': context?.showGridlines }, - - // Spacing - context?.size === 'small' ? 'p-2' : context?.size === 'large' ? 'p-5' : 'p-4', - - // Color - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900' - ] - }), - sorticon: ({ context }) => ({ - class: ['ml-2', context.sorted ? 'text-primary-highlight-inverse' : 'text-surface-700 dark:text-white/70'] - }), - sortbadge: { - class: [ - // Flex & Alignment - 'flex items-center justify-center align-middle', - - // Shape - 'rounded-full', - - // Size - 'w-[1.143rem] leading-[1.143rem]', - - // Spacing - 'ml-2', - - // Color - 'text-primary-highlight-inverse bg-primary-highlight' - ] - }, - columnfilter: { - class: 'inline-flex items-center ml-auto font-normal' - }, - filteroverlay: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Size - 'min-w-[12.5rem]', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - filtermatchmodedropdown: { - root: ({ state }) => ({ - class: [ - // Display and Position - 'flex', - 'relative', - - // Spacing - 'mb-2 last:mb-0', - - // Shape - 'w-full', - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-primary', - { 'outline-none outline-offset-0 ring-1 ring-primary-500 dark:ring-primary-400': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none' - ] - }) - }, - filterrowitems: { - class: 'm-0 p-0 py-3 list-none' - }, - filterrowitem: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - { 'text-surface-700 dark:text-white/80': !context?.highlighted }, - { 'bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-white/80': !context?.highlighted }, - { 'bg-primary-highlight text-primary-highlight-inverse': context?.highlighted }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context?.highlighted }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': !context?.highlighted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }), - filteroperator: { - class: [ - // Shape - 'rounded-t-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-700' - ] - }, - filteroperatordropdown: { - root: ({ state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'w-full', - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-950', - 'border border-surface-300 dark:border-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - { 'outline-none outline-offset-0 ring-1 ring-primary-500 dark:ring-primary-400 z-10': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none' - ] - }), - input: ({ props }) => ({ - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - { 'text-surface-800 dark:text-white/80': props.modelValue, 'text-surface-400 dark:text-surface-500': !props.modelValue }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Sizing and Spacing - 'w-[1%]', - 'py-2 px-3', - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }), - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Color - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }) - }, - filteraddrulebutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-[0.4375rem] px-[0.875rem] w-full', - - // Shape - 'rounded-md', - - 'bg-transparent border-transparent', - 'text-primary', - 'hover:bg-primary-300/20', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }, - label: { - class: 'flex-auto grow-0' - }, - icon: { - class: 'mr-2' - } - }, - filterremovebutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-[0.4375rem] px-[0.875rem] w-full mt-2', - - // Shape - 'rounded-md', - - 'bg-transparent border-transparent', - 'text-red-500 dark:text-red-400', - 'hover:bg-red-300/20', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }, - label: { - class: 'flex-auto grow-0' - }, - icon: { - class: 'mr-2' - } - }, - filterbuttonbar: { - class: [ - // Flex & Alignment - 'flex items-center justify-between', - - // Space - 'p-0' - ] - }, - filterclearbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-[0.4375rem] px-[0.875rem]', - - // Shape - 'rounded-md', - - 'text-primary-500 border border-primary', - 'hover:bg-primary-300/20', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - } - }, - filterapplybutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-[0.4375rem] px-[0.875rem]', - - // Shape - 'rounded-md', - - 'text-primary-inverse', - 'bg-primary', - 'hover:bg-primary-hover hover:border-primary-hover', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - } - }, - filtermenubutton: ({ context }) => ({ - class: [ - 'relative', - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-8 h-8', - - // Spacing - 'ml-2', - - // Shape - 'rounded-full', - - // Color - { 'bg-primary-highlight text-primary-highliht-inverse': context.active }, - 'dark:text-white/70 dark:hover:text-white/80 dark:bg-surface-900', - - // States - 'hover:text-surface-700 hover:bg-surface-300/20', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer no-underline overflow-hidden' - ] - }), - headerfilterclearbutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Shape - 'border-none', - - // Spacing - 'm-0 p-0 ml-2', - - // Color - 'bg-transparent', - - // Misc - 'cursor-pointer no-underline overflow-hidden select-none', - { - invisible: !context.hidden - } - ] - }), - rowtoggler: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Spacing - 'm-0 p-0', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-500 dark:text-white/70', - 'bg-transparent', - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring-1 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - columnresizer: { - class: [ - 'block', - - // Position - 'absolute top-0 right-0', - - // Sizing - 'w-2 h-full', - - // Spacing - 'm-0 p-0', - - // Color - 'border border-transparent', - - // Misc - 'cursor-col-resize' - ] - }, - rowreordericon: { - class: 'cursor-move' - }, - roweditorinitbutton: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Size - 'w-7 h-7', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - 'hover:text-surface-700 hover:bg-surface-50 dark:hover:bg-surface-800/50', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - roweditorsavebutton: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - 'hover:text-surface-700 hover:bg-surface-300/20', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - roweditorcancelbutton: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - 'hover:text-surface-700 hover:bg-surface-300/20', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - rowRadiobutton: { - root: { - class: [ - 'relative', - - // Flexbox & Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5 h-5', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props }) => ({ - class: [ - // Flexbox - 'flex justify-center items-center', - - // Size - 'w-5 h-5', - - // Shape - 'border', - 'rounded-full', - - // Transition - 'transition duration-200 ease-in-out', - - // Colors - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - - { - 'text-surface-700 dark:text-white/80': props.value !== props.modelValue && props.value !== undefined, - 'border-surface-300 dark:border-surface-700': props.value !== props.modelValue && props.value !== undefined && !props.invalid, - 'border-primary': props.value == props.modelValue && props.value !== undefined && !props.disabled - }, - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-400': !props.disabled && !props.invalid && props.value !== props.modelValue, - 'peer-hover:border-primary-hover': !props.disabled && props.value == props.modelValue && props.value !== undefined, - 'peer-hover:[&>*:first-child]:bg-primary-600 dark:peer-hover:[&>*:first-child]:bg-primary-300': !props.disabled && props.value == props.modelValue && props.value !== undefined, - 'peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 [&>*:first-child]:bg-surface-600 dark:bg-surface-700 dark:[&>*:first-child]:bg-surface-400 border-surface-300 dark:border-surface-700 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-1 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: ({ props }) => ({ - class: [ - 'block', - - // Shape - 'rounded-full', - - // Size - 'w-3 h-3', - - // Conditions - { - 'bg-surface-0 dark:bg-surface-900 backface-hidden invisible scale-[0.1]': !props.modelValue, - 'bg-primary transform visible translate-z-0 scale-[1.1]': props.modelValue - }, - - // Transition - 'transition duration-200' - ] - }) - }, - headercheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - rowCheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - transition: { - class: 'p-3 flex flex-col gap-2', - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } - }, - bodyrow: ({ context, props }) => ({ - class: [ - // Color - 'dark:text-white/80', - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - { 'bg-surface-0 text-surface-600 dark:bg-surface-900': !context.selected }, - { 'font-bold bg-surface-0 dark:bg-surface-900 z-20': props.frozenRow }, - { 'odd:bg-surface-0 odd:text-surface-600 dark:odd:bg-surface-900 even:bg-surface-50 even:text-surface-600 dark:even:bg-surface-800/50': context.stripedRows }, - - // State - { 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 ring-inset dark:focus:ring-primary-400': context.selectable }, - { 'hover:bg-surface-300/20 dark:hover:bg-surface-800/50 hover:text-surface-600': props.selectionMode && !context.selected }, - - // Transition - { 'transition duration-200': (props.selectionMode && !context.selected) || props.rowHover }, - - // Misc - { 'cursor-pointer': props.selectionMode } - ] - }), - rowexpansion: { - class: 'bg-surface-0 dark:bg-surface-900 text-surface-600 dark:text-white/80' - }, - rowgroupheader: { - class: ['sticky z-20', 'bg-surface-0 text-surface-600 dark:text-white/70', 'dark:bg-surface-900'] - }, - rowgroupfooter: { - class: ['sticky z-20', 'bg-surface-0 text-surface-600 dark:text-white/70', 'dark:bg-surface-900'] - }, - rowgrouptoggler: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Spacing - 'm-0 p-0', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-500 dark:text-white/70', - 'bg-transparent', - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring-1 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - rowgrouptogglericon: { - class: 'inline-block w-4 h-4' - }, - resizehelper: { - class: 'absolute hidden w-[2px] z-20 bg-primary' - } -}; diff --git a/admin_front/presets/aura/dataview/index.js b/admin_front/presets/aura/dataview/index.js deleted file mode 100644 index d8b012e..0000000 --- a/admin_front/presets/aura/dataview/index.js +++ /dev/null @@ -1,40 +0,0 @@ -export default { - content: { - class: [ - // Spacing - 'p-0', - - // Shape - 'border-0', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - grid: { - class: [ - // flex - 'flex flex-wrap', - - // Spacing - 'ml-0 mr-0 mt-0', - - // Color - 'bg-surface-0 dark:bg-surface-900' - ] - }, - header: { - class: [ - 'font-semibold', - - // Spacing - 'py-3 px-4', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-surface-00 dark:bg-surface-900', - 'border-b border-surface-200 dark:border-surface-700' - ] - } -}; diff --git a/admin_front/presets/aura/dataviewlayoutoptions/index.js b/admin_front/presets/aura/dataviewlayoutoptions/index.js deleted file mode 100644 index b8b5be9..0000000 --- a/admin_front/presets/aura/dataviewlayoutoptions/index.js +++ /dev/null @@ -1,58 +0,0 @@ -export default { - listbutton: ({ props }) => ({ - class: [ - // Font - 'leading-none', - - // Flex Alignment - 'inline-flex items-center align-bottom text-center', - - // Shape - 'border rounded-md rounded-r-none', - - // Spacing - 'px-4 py-3', - - // Color - props.modelValue === 'list' ? 'bg-primary border-primary text-primary-inverse' : 'bg-surface-0 dark:bg-surface-900 border-surface-200 dark:border-surface-700 text-surface-700 dark:text-white/80', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - props.modelValue === 'list' ? 'hover:bg-primary-hover' : 'hover:bg-surface-50 dark:hover:bg-surface-800/80', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none overflow-hidden' - ] - }), - gridbutton: ({ props }) => ({ - class: [ - // Font - 'leading-none', - - // Flex Alignment - 'inline-flex items-center align-bottom text-center', - - // Shape - 'border rounded-md rounded-l-none', - - // Spacing - 'px-4 py-3', - - // Color - props.modelValue === 'grid' ? 'bg-primary border-primary text-primary-inverse' : 'bg-surface-0 dark:bg-surface-900 border-surface-200 dark:border-surface-700 text-surface-700 dark:text-white/80', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - props.modelValue === 'grid' ? 'hover:bg-primary-hover' : 'hover:bg-surface-50 dark:hover:bg-surface-800/80', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none overflow-hidden' - ] - }) -}; diff --git a/admin_front/presets/aura/deferred/index.js b/admin_front/presets/aura/deferred/index.js deleted file mode 100644 index 2064371..0000000 --- a/admin_front/presets/aura/deferred/index.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - root: {} -}; diff --git a/admin_front/presets/aura/dialog/index.js b/admin_front/presets/aura/dialog/index.js deleted file mode 100644 index aca50e7..0000000 --- a/admin_front/presets/aura/dialog/index.js +++ /dev/null @@ -1,239 +0,0 @@ -export default { - root: ({ state }) => ({ - class: [ - // Shape - 'rounded-lg', - 'shadow-lg', - 'border-0', - - // Size - 'max-h-[90vh]', - 'w-[50vw]', - 'm-0', - - // Color - 'bg-surface-0 dark:bg-surface-900', - '[&:last-child]:border-b', - 'border-surface-200 dark:border-surface-700', - - // Transitions - 'transform', - 'scale-100', - - // Maximized State - { - 'transition-none': state.maximized, - 'transform-none': state.maximized, - '!w-screen': state.maximized, - '!h-screen': state.maximized, - '!max-h-full': state.maximized, - '!top-0': state.maximized, - '!left-0': state.maximized - } - ] - }), - header: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-between', - 'shrink-0', - - // Spacing - 'p-6', - - // Shape - 'rounded-tl-lg', - 'rounded-tr-lg', - - // Colors - 'text-surface-700 dark:text-surface-0/80', - 'border border-b-0', - 'border-surface-200 dark:border-surface-700' - ] - }, - title: { - class: ['font-semibold text-xl leading-[normal]'] - }, - icons: { - class: ['flex items-center'] - }, - closeButton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-7 h-7', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'overflow-hidden' - ] - }, - maximizablebutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-7 h-7', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'overflow-hidden' - ] - }, - closeButtonIcon: { - class: [ - // Display - 'inline-block', - - // Size - 'w-4', - 'h-4' - ] - }, - maximizableicon: { - class: [ - // Display - 'inline-block', - - // Size - 'w-4', - 'h-4' - ] - }, - content: ({ state, instance }) => ({ - class: [ - // Spacing - 'px-6', - 'pb-6', - 'pt-0', - - // Shape - { - grow: state.maximized, - 'rounded-bl-lg': !instance.$slots.footer, - 'rounded-br-lg': !instance.$slots.footer - }, - - // Colors - 'text-surface-700 dark:text-surface-0/80', - 'border border-t-0 border-b-0', - 'border-surface-200 dark:border-surface-700', - - // Misc - 'overflow-y-auto' - ] - }), - footer: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-end', - 'shrink-0', - 'text-right', - 'gap-2', - - // Spacing - 'px-6', - 'pb-6', - - // Shape - 'border-t-0', - 'rounded-b-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80', - 'border border-t-0 border-b-0', - 'border-surface-200 dark:border-surface-700' - ] - }, - mask: ({ props }) => ({ - class: [ - // Transitions - 'transition-all', - 'duration-300', - { 'p-5': !props.position == 'full' }, - - // Background and Effects - { 'has-[.mask-active]:bg-transparent bg-black/40': props.modal } - ] - }), - transition: ({ props }) => { - return props.position === 'top' - ? { - enterFromClass: 'opacity-0 scale-75 translate-x-0 -translate-y-full translate-z-0 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 translate-x-0 -translate-y-full translate-z-0 mask-active' - } - : props.position === 'bottom' - ? { - enterFromClass: 'opacity-0 scale-75 translate-y-full mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 translate-x-0 translate-y-full translate-z-0 mask-active' - } - : props.position === 'left' || props.position === 'topleft' || props.position === 'bottomleft' - ? { - enterFromClass: 'opacity-0 scale-75 -translate-x-full translate-y-0 translate-z-0 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 -translate-x-full translate-y-0 translate-z-0 mask-active' - } - : props.position === 'right' || props.position === 'topright' || props.position === 'bottomright' - ? { - enterFromClass: 'opacity-0 scale-75 translate-x-full translate-y-0 translate-z-0 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 translate-x-full translate-y-0 translate-z-0 mask-active' - } - : { - enterFromClass: 'opacity-0 scale-75 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 mask-active' - }; - } -}; diff --git a/admin_front/presets/aura/divider/index.js b/admin_front/presets/aura/divider/index.js deleted file mode 100644 index b440697..0000000 --- a/admin_front/presets/aura/divider/index.js +++ /dev/null @@ -1,67 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flex and Position - 'flex relative', - { 'justify-center': props.layout == 'vertical' }, - { 'items-center': props.layout == 'vertical' }, - { - 'justify-start': props?.align == 'left' && props.layout == 'horizontal', - 'justify-center': props?.align == 'center' && props.layout == 'horizontal', - 'justify-end': props?.align == 'right' && props.layout == 'horizontal', - 'items-center': props?.align == 'top' && props.layout == 'vertical', - 'items-start': props?.align == 'center' && props.layout == 'vertical', - 'items-end': props?.align == 'bottom' && props.layout == 'vertical' - }, - - // Spacing - { - 'my-5 mx-0 py-0 px-5': props.layout == 'horizontal', - 'mx-4 md:mx-5 py-5': props.layout == 'vertical' - }, - - // Size - { - 'w-full': props.layout == 'horizontal', - 'min-h-full': props.layout == 'vertical' - }, - - // Before: Line - 'before:block', - - // Position - { - 'before:absolute before:left-0 before:top-1/2': props.layout == 'horizontal', - 'before:absolute before:left-1/2 before:top-0 before:transform before:-translate-x-1/2': props.layout == 'vertical' - }, - - // Size - { - 'before:w-full': props.layout == 'horizontal', - 'before:min-h-full': props.layout == 'vertical' - }, - - // Shape - { - 'before:border-solid': props.type == 'solid', - 'before:border-dotted': props.type == 'dotted', - 'before:border-dashed': props.type == 'dashed' - }, - - // Color - { - 'before:border-t before:border-surface-200 before:dark:border-surface-600': props.layout == 'horizontal', - 'before:border-l before:border-surface-200 before:dark:border-surface-600': props.layout == 'vertical' - } - ] - }), - content: { - class: [ - // Space and Position - 'px-1 z-10', - - // Color - 'bg-surface-0 dark:bg-surface-800' - ] - } -}; diff --git a/admin_front/presets/aura/dock/index.js b/admin_front/presets/aura/dock/index.js deleted file mode 100644 index 5a33ade..0000000 --- a/admin_front/presets/aura/dock/index.js +++ /dev/null @@ -1,93 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Positioning - 'absolute z-1', - { - 'left-0 bottom-0 w-full': props.position == 'bottom', - 'left-0 top-0 w-full': props.position == 'top', - 'left-0 top-0 h-full': props.position == 'left', - 'right-0 top-0 h-full': props.position == 'right' - }, - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Interactivity - 'pointer-events-none' - ] - }), - container: { - class: [ - // Flexbox - 'flex', - - // Shape & Border - 'rounded-md', - - // Color - 'bg-surface-0/10 dark:bg-surface-900/20 border border-surface-0/20', - 'backdrop-blur-sm', - - // Spacing - 'p-2', - - // Misc - 'pointer-events-auto' - ] - }, - menu: ({ props }) => ({ - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - { - 'flex-col': props.position == 'left' || props.position == 'right' - }, - - // List Style - 'm-0 p-0 list-none', - - // Shape - 'outline-none' - ] - }), - menuitem: ({ props, context, instance }) => ({ - class: [ - // Spacing & Shape - 'p-2 rounded-md', - - // Conditional Scaling - { - 'hover:scale-150': instance.currentIndex === context.index, - 'scale-125': instance.currentIndex - 1 === context.index || instance.currentIndex + 1 === context.index, - 'scale-110': instance.currentIndex - 2 === context.index || instance.currentIndex + 2 === context.index - }, - - // Positioning & Hover States - { - 'origin-bottom hover:mx-6': props.position == 'bottom', - 'origin-top hover:mx-6': props.position == 'top', - 'origin-left hover:my-6': props.position == 'left', - 'origin-right hover:my-6': props.position == 'right' - }, - - // Transitions & Transform - 'transition-all duration-200 ease-cubic-bezier-will-change-transform transform' - ] - }), - action: { - class: [ - // Flexbox & Alignment - 'flex flex-col items-center justify-center', - - // Position - 'relative', - - // Size - 'w-16 h-16', - - // Misc - 'cursor-default overflow-hidden' - ] - } -}; diff --git a/admin_front/presets/aura/dropdown/index.js b/admin_front/presets/aura/dropdown/index.js deleted file mode 100644 index 9a8a9bd..0000000 --- a/admin_front/presets/aura/dropdown/index.js +++ /dev/null @@ -1,263 +0,0 @@ -export default { - root: ({ props, state, parent }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 ml-[-1px]': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Color and Background - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - - 'border', - { 'dark:border-surface-700': parent.instance.$name != 'InputGroup' }, - { 'dark:border-surface-600': parent.instance.$name == 'InputGroup' }, - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-surface-400 dark:hover:border-surface-600': !props.invalid }, - { 'outline-none outline-offset-0 ring-1 ring-primary-500 dark:ring-primary-400 z-10': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - input: ({ props, parent }) => ({ - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - { 'text-surface-800 dark:text-white/80': props.modelValue != undefined, 'text-surface-400 dark:text-surface-500': props.modelValue == undefined }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Sizing and Spacing - 'w-[1%]', - 'py-2 px-3', - { 'pr-7': props.showClear }, - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null }, - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }), - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-r-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Shape - 'border-0 rounded', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - // Misc - 'cursor-pointer overflow-hidden whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - 'font-semibold', - - // Spacing - 'm-0 py-2 px-3', - - // Colors - 'text-surface-400 dark:text-surface-500', - - // Misc - 'cursor-auto' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-2 px-3', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - header: { - class: [ - // Spacing - 'pt-2 px-2 pb-0', - 'm-0', - - //Shape - 'border-b-0', - 'rounded-tl-md', - 'rounded-tr-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-300 dark:border-surface-700' - ] - }, - filtercontainer: { - class: 'relative' - }, - filterinput: { - class: [ - // Font - 'leading-[normal]', - - // Sizing - 'py-2 pl-3 pr-7', - '-mr-7', - 'w-full', - - //Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-950', - 'border-surface-200 dark:border-surface-700', - - // Shape - 'border', - 'rounded-lg', - 'appearance-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'appearance-none' - ] - }, - filtericon: { - class: ['absolute', 'top-1/2 right-3', '-mt-2'] - }, - clearicon: { - class: [ - // Color - 'text-surface-400 dark:text-surface-500', - - // Position - 'absolute', - 'top-1/2', - 'right-12', - - // Spacing - '-mt-2' - ] - }, - loadingicon: { - class: 'text-surface-400 dark:text-surface-500 animate-spin' - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/fieldset/index.js b/admin_front/presets/aura/fieldset/index.js deleted file mode 100644 index 88c0503..0000000 --- a/admin_front/presets/aura/fieldset/index.js +++ /dev/null @@ -1,81 +0,0 @@ -export default { - root: { - class: [ - // Spacing - 'p-[1.125rem] pt-0', - - // Shape - 'rounded-md', - - // Color - 'border border-surface-200 dark:border-surface-700', - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - legend: ({ props }) => ({ - class: [ - // Font - 'font-semibold', - 'leading-none', - - //Spacing - 'p-0 mb-[0.375rem]', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0/80', - 'bg-surface-0 dark:bg-surface-900', - - // Transition - 'transition-none', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-800': props.toggleable } - ] - }), - toggler: ({ props }) => ({ - class: [ - // Alignments - 'flex items-center justify-center', - 'relative', - - //Spacing - { 'py-2 px-3': props.toggleable }, - - // Shape - { 'rounded-md': props.toggleable }, - - // Color - { 'text-surface-700 dark:text-surface-200 hover:text-surface-900': props.toggleable }, - - // States - { 'hover:text-surface-900 dark:hover:text-surface-100': props.toggleable }, - { 'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300': props.toggleable }, - - // Misc - { - 'transition-none cursor-pointer overflow-hidden select-none': props.toggleable - } - ] - }), - togglerIcon: { - class: 'mr-2 inline-block' - }, - legendTitle: ({ props }) => ({ - class: ['flex items-center justify-center leading-none', { 'py-2 px-3': !props.toggleable }] - }), - content: { - class: 'p-0' - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } -}; diff --git a/admin_front/presets/aura/fileupload/index.js b/admin_front/presets/aura/fileupload/index.js deleted file mode 100644 index 310d03b..0000000 --- a/admin_front/presets/aura/fileupload/index.js +++ /dev/null @@ -1,175 +0,0 @@ -export default { - input: { - class: 'hidden' - }, - buttonbar: { - class: [ - // Flexbox - 'flex', - 'flex-wrap', - - // Colors - 'bg-surface-0', - 'dark:bg-surface-900', - 'text-surface-700', - 'dark:text-white/80', - - // Spacing - 'p-[1.125rem]', - 'gap-2', - - // Borders - 'border', - 'border-solid', - 'border-surface-200', - 'dark:border-surface-700', - 'border-b-0', - - // Shape - 'rounded-tr-lg', - 'rounded-tl-lg' - ] - }, - chooseButton: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Spacing - 'px-4 py-2', - - // Shape - 'rounded-md', - - // Font - 'leading-[normal]', - 'font-medium', - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border-primary', - - // States - 'hover:bg-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary', - - // Misc - 'overflow-hidden', - 'cursor-pointer' - ] - }, - chooseIcon: { - class: ['mr-2', 'inline-block'] - }, - chooseButtonLabel: { - class: ['flex-1', 'font-bold'] - }, - uploadbutton: { - icon: { - class: 'mr-2' - } - }, - cancelbutton: { - icon: { - class: 'mr-2' - } - }, - content: { - class: [ - // Position - 'relative', - - // Colors - 'bg-surface-0', - 'dark:bg-surface-900', - 'text-surface-700', - 'dark:text-white/80', - - // Spacing - 'p-[1.125rem]', - - // Borders - 'border border-t-0', - 'border-surface-200', - 'dark:border-surface-700', - - // Shape - 'rounded-b-lg' - ] - }, - file: { - class: [ - // Flexbox - 'flex', - 'items-center', - 'flex-wrap', - - // Spacing - 'p-4', - 'mb-2', - 'last:mb-0', - - // Borders - 'border', - 'border-surface-200', - 'dark:border-surface-700', - 'gap-2', - - // Shape - 'rounded' - ] - }, - thumbnail: { - class: 'shrink-0' - }, - fileName: { - class: 'mb-2 break-all' - }, - fileSize: { - class: 'mr-2' - }, - uploadicon: { - class: 'mr-2' - }, - progressbar: { - root: { - class: [ - // Position and Overflow - 'overflow-hidden', - 'absolute top-0 left-0', - - // Shape and Size - 'border-0', - 'h-2', - 'rounded-md', - 'w-full', - - // Colors - 'bg-surface-100 dark:bg-surface-700' - ] - }, - value: { - class: [ - // Flexbox & Overflow & Position - 'absolute flex items-center justify-center overflow-hidden', - - // Colors - 'bg-primary', - - // Spacing & Sizing - 'm-0', - 'h-full w-0', - - // Shape - 'border-0', - - // Transitions - 'transition-width duration-1000 ease-in-out' - ] - } - } -}; diff --git a/admin_front/presets/aura/floatlabel/index.js b/admin_front/presets/aura/floatlabel/index.js deleted file mode 100644 index 557808f..0000000 --- a/admin_front/presets/aura/floatlabel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -export default { - root: { - class: [ - 'block relative', - - // Base Label Appearance - '[&>*:last-child]:text-surface-900/60 dark:[&>*:last-child]:text-white/60', - '[&>*:last-child]:absolute', - '[&>*:last-child]:top-1/2', - '[&>*:last-child]:-translate-y-1/2', - '[&>*:last-child]:left-3', - '[&>*:last-child]:pointer-events-none', - '[&>*:last-child]:transition-all', - '[&>*:last-child]:duration-200', - '[&>*:last-child]:ease', - - // Focus Label Appearance - '[&>*:last-child]:has-[:focus]:-top-3', - '[&>*:last-child]:has-[:focus]:text-sm', - - // Filled Input Label Appearance - '[&>*:last-child]:has-[.filled]:-top-3', - '[&>*:last-child]:has-[.filled]:text-sm' - ] - } -}; diff --git a/admin_front/presets/aura/galleria/index.js b/admin_front/presets/aura/galleria/index.js deleted file mode 100644 index 9f4d37e..0000000 --- a/admin_front/presets/aura/galleria/index.js +++ /dev/null @@ -1,308 +0,0 @@ -export default { - content: ({ parent, props }) => ({ - class: [ - 'flex', - { - 'flex-col': props.fullScreen - }, - { - 'flex-col': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'bottom', - 'flex-row': parent.props.thumbnailsPosition === 'right' || parent.props.thumbnailsPosition === 'left' - } - ] - }), - itemwrapper: ({ parent, props }) => ({ - class: [ - 'group', - 'flex relative', - { - 'grow shrink w-0 justify-center': props.fullScreen - }, - { - 'flex-col': parent.props.indicatorsPosition === 'bottom' || parent.props.indicatorsPosition === 'top', - 'flex-row items-center': parent.props.indicatorsPosition === 'left' || parent.props.indicatorsPosition === 'right' - }, - { - 'order-2': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'left', - 'flex-row': parent.props.thumbnailsPosition === 'right' - } - ] - }), - - itemcontainer: ({ parent }) => ({ - class: [ - 'flex h-full relative', - { - 'order-1': parent.props.indicatorsPosition === 'bottom' || parent.props.indicatorsPosition === 'right', - 'order-2': parent.props.indicatorsPosition === 'top' || parent.props.indicatorsPosition === 'left' - } - ] - }), - item: { - class: [ - // Flex - 'flex justify-center items-center h-full w-full', - - // Sizing - 'h-full w-full' - ] - }, - thumbnailwrapper: ({ parent }) => ({ - class: [ - // Flex - 'flex flex-col shrink-0', - - { - 'order-1': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'left' - }, - - // Misc - 'overflow-auto' - ] - }), - thumbnailcontainer: ({ parent }) => ({ - class: [ - // Flex - 'flex', - - // Spacing - 'p-4', - - // Colors - 'bg-black/90', - - { - 'flex-row': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'bottom', - 'flex-col grow': parent.props.thumbnailsPosition === 'right' || parent.props.thumbnailsPosition === 'left' - } - ] - }), - previousthumbnailbutton: { - class: [ - // Positioning - 'self-center relative', - - // Display & Flexbox - 'flex shrink-0 justify-center items-center overflow-hidden', - - // Spacing - 'm-2', - - // Appearance - 'bg-transparent text-white w-8 h-8 rounded-full transition duration-200 ease-in-out', - - // Hover Effects - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400' - ] - }, - thumbnailitemscontainer: { - class: 'overflow-hidden w-full' - }, - thumbnailitems: ({ parent }) => ({ - class: [ - 'flex', - { - 'flex-col h-full': parent.props.thumbnailsPosition === 'right' || parent.props.thumbnailsPosition === 'left' - } - ] - }), - thumbnailitem: ({ parent }) => ({ - class: [ - // Flexbox - 'flex items-center justify-center', - 'grow shrink-0', - - // Sizing - { - 'w-full md:w-[25%] lg:w-[20%]': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'bottom' - }, - - // Misc - 'overflow-auto', - 'cursor-pointer', - 'opacity-50', - - // States - '[&[data-p-active="true"]]:opacity-100', - 'hover:opacity-100', - - // Transitions - 'transition-opacity duration-300' - ] - }), - nextthumbnailbutton: { - class: [ - // Positioning - 'self-center relative', - - // Display & Flexbox - 'flex shrink-0 justify-center items-center overflow-hidden', - - // Spacing - 'm-2', - - // Appearance - 'bg-transparent text-white w-8 h-8 rounded-full transition duration-200 ease-in-out', - - // Hover Effects - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400' - ] - }, - indicators: ({ parent }) => ({ - class: [ - // flex - 'flex items-center justify-center', - - // Spacing - 'p-4', - - // Indicators Position - { - 'order-2': parent.props.indicatorsPosition == 'bottom', - 'order-1': parent.props.indicatorsPosition == 'top', - 'order-1 flex-col': parent.props.indicatorsPosition == 'left', - 'flex-col order-2': parent.props.indicatorsPosition == 'right' - }, - { - 'absolute z-10 bg-black/50': parent.props.showIndicatorsOnItem - }, - - { - 'bottom-0 left-0 w-full items-start': parent.props.indicatorsPosition == 'bottom' && parent.props.showIndicatorsOnItem, - 'top-0 left-0 w-full items-start': parent.props.indicatorsPosition == 'top' && parent.props.showIndicatorsOnItem, - 'left-0 top-0 h-full items-start': parent.props.indicatorsPosition == 'left' && parent.props.showIndicatorsOnItem, - 'right-0 top-0 h-full items-start': parent.props.indicatorsPosition == 'right' && parent.props.showIndicatorsOnItem - } - ] - }), - indicator: ({ parent }) => ({ - class: [ - { - 'mr-2': parent.props.indicatorsPosition == 'bottom' || parent.props.indicatorsPosition == 'top', - 'mb-2': parent.props.indicatorsPosition == 'left' || parent.props.indicatorsPosition == 'right' - } - ] - }), - indicatorbutton: ({ context }) => ({ - class: [ - // Size - 'w-4 h-4', - - // Appearance - 'rounded-full transition duration-200', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Conditional Appearance: Not Highlighted - { 'bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600': !context.highlighted }, - - // Conditional Appearance: Highlighted - { 'bg-primary hover:bg-primary-hover': context.highlighted } - ] - }), - mask: { - class: ['fixed top-0 left-0 w-full h-full', 'flex items-center justify-center', 'bg-black/90'] - }, - closebutton: { - class: [ - // Positioning - '!absolute top-0 right-0', - - // Display & Flexbox - 'flex justify-center items-center overflow-hidden', - - // Spacing - 'm-2', - - // Appearance - 'text-white bg-transparent w-12 h-12 rounded-full transition duration-200 ease-in-out', - - // Hover Effect - 'hover:text-white hover:bg-surface-0/10', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400' - ] - }, - closeicon: { - class: 'w-6 h-6' - }, - previousitembutton: ({ parent }) => ({ - class: [ - // Display & Flexbox - 'inline-flex justify-center items-center overflow-hidden', - - // Appearance - 'bg-transparent text-white w-16 h-16 transition duration-200 ease-in-out rounded-md', - { - 'opacity-0 group-hover:opacity-100': parent.props.showItemNavigatorsOnHover - }, - - // Spacing - 'mx-2', - - // Positioning - 'top-1/2 mt-[-0.5rem] left-0', - { - '!absolute': parent.props.showItemNavigators, - '!fixed': !parent.props.showItemNavigators - }, - - // Hover Effect - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400' - ] - }), - nextitembutton: ({ parent }) => ({ - class: [ - // Display & Flexbox - 'inline-flex justify-center items-center overflow-hidden', - - // Appearance - 'bg-transparent text-white w-16 h-16 transition duration-200 ease-in-out rounded-md', - { - 'opacity-0 group-hover:opacity-100': parent.props.showItemNavigatorsOnHover - }, - - // Spacing - 'mx-2', - - // Positioning - 'top-1/2 mt-[-0.5rem] right-0', - { - '!absolute': parent.props.showItemNavigators, - '!fixed': !parent.props.showItemNavigators - }, - - // Hover Effect - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400' - ] - }), - caption: { - class: [ - // Positioning - 'absolute bottom-0 left-0 w-full', - - // Appearance - 'bg-black/50 text-white p-4' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-75', - enterActiveClass: 'transition-all duration-150 ease-in-out', - leaveActiveClass: 'transition-all duration-150 ease-in', - leaveToClass: 'opacity-0 scale-75' - } -}; diff --git a/admin_front/presets/aura/global.js b/admin_front/presets/aura/global.js deleted file mode 100644 index 42552db..0000000 --- a/admin_front/presets/aura/global.js +++ /dev/null @@ -1,90 +0,0 @@ -export default { - css: ` - *[data-pd-ripple="true"]{ - overflow: hidden; - position: relative; - } - span[data-p-ink-active="true"]{ - animation: ripple 0.4s linear; - } - @keyframes ripple { - 100% { - opacity: 0; - transform: scale(2.5); - } - } - - .progress-spinner-circle { - stroke-dasharray: 89, 200; - stroke-dashoffset: 0; - animation: p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite; - stroke-linecap: round; - } - - @keyframes p-progress-spinner-dash{ - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - - 50% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -35px; - } - 100% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -124px; - } - } - @keyframes p-progress-spinner-color { - 100%, 0% { - stroke: #ff5757; - } - 40% { - stroke: #696cff; - } - 66% { - stroke: #1ea97c; - } - 80%, 90% { - stroke: #cc8925; - } - } - - .progressbar-value-animate::after { - will-change: left, right; - animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - } - .progressbar-value-animate::before { - will-change: left, right; - animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - } - @keyframes p-progressbar-indeterminate-anim { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } - } - - .p-fadein { - animation: p-fadein 250ms linear; - } - - @keyframes p-fadein { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } - } -` -}; diff --git a/admin_front/presets/aura/iconfield/index.js b/admin_front/presets/aura/iconfield/index.js deleted file mode 100644 index 7121611..0000000 --- a/admin_front/presets/aura/iconfield/index.js +++ /dev/null @@ -1,22 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - '[&>input]:w-full', - - '[&>*:first-child]:absolute', - '[&>*:first-child]:top-1/2', - '[&>*:first-child]:-mt-2', - '[&>*:first-child]:leading-none', - '[&>*:first-child]:text-surface-900/60 dark:[&>*:first-child]:text-white/60', - { - '[&>*:first-child]:right-3': props.iconPosition === 'right', - '[&>*:first-child]:left-3': props.iconPosition === 'left' - }, - { - '[&>*:last-child]:pr-10': props.iconPosition === 'right', - '[&>*:last-child]:pl-10': props.iconPosition === 'left' - } - ] - }) -}; diff --git a/admin_front/presets/aura/image/index.js b/admin_front/presets/aura/image/index.js deleted file mode 100644 index 8faaaa1..0000000 --- a/admin_front/presets/aura/image/index.js +++ /dev/null @@ -1,206 +0,0 @@ -export default { - root: { - class: 'relative inline-block' - }, - button: { - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - - // Positioning - 'absolute', - - // Shape - 'inset-0 opacity-0 transition-opacity duration-300', - - // Color - 'bg-transparent text-surface-100', - - // States - 'hover:opacity-100 hover:cursor-pointer hover:bg-black/50 hover:bg-opacity-50' - ] - }, - mask: { - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - - // Positioning - 'fixed top-0 left-0', - - // Sizing - 'w-full h-full', - - // Color - 'bg-black/90' - ] - }, - toolbar: { - class: [ - // Flexbox - 'flex', - - // Positioning - 'absolute top-0 right-0', - - // Spacing - 'p-4' - ] - }, - rotaterightbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - rotaterighticon: { - class: 'w-6 h-6' - }, - rotateleftbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - rotatelefticon: { - class: 'w-6 h-6' - }, - zoomoutbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - zoomouticon: { - class: 'w-6 h-6' - }, - zoominbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - zoominicon: { - class: 'w-6 h-6' - }, - closebutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - closeicon: { - class: 'w-6 h-6' - }, - transition: { - enterFromClass: 'opacity-0 scale-75', - enterActiveClass: 'transition-all duration-150 ease-in-out', - leaveActiveClass: 'transition-all duration-150 ease-in', - leaveToClass: 'opacity-0 scale-75' - } -}; diff --git a/admin_front/presets/aura/index.js b/admin_front/presets/aura/index.js deleted file mode 100644 index 49eb5e7..0000000 --- a/admin_front/presets/aura/index.js +++ /dev/null @@ -1,207 +0,0 @@ -import accordion from './accordion'; -import autocomplete from './autocomplete'; -import avatar from './avatar'; -import avatargroup from './avatargroup'; -import badge from './badge'; -import badgedirective from './badgedirective'; -import blockui from './blockui'; -import breadcrumb from './breadcrumb'; -import button from './button'; -import calendar from './calendar'; -import card from './card'; -import carousel from './carousel'; -import cascadeselect from './cascadeselect'; -import checkbox from './checkbox'; -import chip from './chip'; -import chips from './chips'; -import colorpicker from './colorpicker'; -import confirmpopup from './confirmpopup'; -import contextmenu from './contextmenu'; -import datatable from './datatable'; -import dataview from './dataview'; -import dataviewlayoutoptions from './dataviewlayoutoptions'; -import deferred from './deferred'; -import dialog from './dialog'; -import divider from './divider'; -import dock from './dock'; -import dropdown from './dropdown'; -import fieldset from './fieldset'; -import fileupload from './fileupload'; -import floatlabel from './floatlabel'; -import galleria from './galleria'; -import global from './global'; -import iconfield from './iconfield'; -import image from './image'; -import inlinemessage from './inlinemessage'; -import inplace from './inplace'; -import inputgroup from './inputgroup'; -import inputgroupaddon from './inputgroupaddon'; -import inputmask from './inputmask'; -import inputnumber from './inputnumber'; -import inputotp from './inputotp'; -import inputswitch from './inputswitch'; -import inputtext from './inputtext'; -import knob from './knob'; -import listbox from './listbox'; -import megamenu from './megamenu'; -import menu from './menu'; -import menubar from './menubar'; -import message from './message'; -import metergroup from './metergroup'; -import multiselect from './multiselect'; -import orderlist from './orderlist'; -import organizationchart from './organizationchart'; -import overlaypanel from './overlaypanel'; -import paginator from './paginator'; -import panel from './panel'; -import panelmenu from './panelmenu'; -import password from './password'; -import picklist from './picklist'; -import progressbar from './progressbar'; -import progressspinner from './progressspinner'; -import radiobutton from './radiobutton'; -import rating from './rating'; -import ripple from './ripple'; -import scrollpanel from './scrollpanel'; -import scrolltop from './scrolltop'; -import selectbutton from './selectbutton'; -import sidebar from './sidebar'; -import skeleton from './skeleton'; -import slider from './slider'; -import speeddial from './speeddial'; -import splitbutton from './splitbutton'; -import splitter from './splitter'; -import splitterpanel from './splitterpanel'; -import stepper from './stepper'; -import steps from './steps'; -import tabmenu from './tabmenu'; -import tabview from './tabview'; -import tag from './tag'; -import terminal from './terminal'; -import textarea from './textarea'; -import tieredmenu from './tieredmenu'; -import timeline from './timeline'; -import toast from './toast'; -import togglebutton from './togglebutton'; -import toolbar from './toolbar'; -import tooltip from './tooltip'; -import tree from './tree'; -import treeselect from './treeselect'; -import treetable from './treetable'; -import tristatecheckbox from './tristatecheckbox'; - -export default { - global, - directives: { - badge: badgedirective, - ripple, - tooltip - }, - - //forms - autocomplete, - dropdown, - inputnumber, - inputtext, - calendar, - checkbox, - radiobutton, - inputswitch, - selectbutton, - slider, - chips, - rating, - multiselect, - togglebutton, - cascadeselect, - listbox, - colorpicker, - inputgroup, - inputgroupaddon, - inputmask, - knob, - treeselect, - tristatecheckbox, - textarea, - password, - iconfield, - floatlabel, - inputotp, - - //buttons - button, - splitbutton, - speeddial, - - //data - paginator, - datatable, - tree, - dataview, - dataviewlayoutoptions, - organizationchart, - orderlist, - picklist, - treetable, - timeline, - - //panels - accordion, - panel, - fieldset, - card, - tabview, - divider, - toolbar, - scrollpanel, - splitter, - splitterpanel, - stepper, - deferred, - - //file - fileupload, - - //menu - contextmenu, - menu, - menubar, - steps, - tieredmenu, - breadcrumb, - panelmenu, - megamenu, - dock, - tabmenu, - - //overlays - dialog, - overlaypanel, - sidebar, - confirmpopup, - - //messages - message, - inlinemessage, - toast, - - //media - carousel, - galleria, - image, - - //misc - badge, - avatar, - avatargroup, - tag, - chip, - progressbar, - skeleton, - scrolltop, - terminal, - blockui, - metergroup, - inplace, - progressspinner -}; diff --git a/admin_front/presets/aura/inlinemessage/index.js b/admin_front/presets/aura/inlinemessage/index.js deleted file mode 100644 index 9eb0187..0000000 --- a/admin_front/presets/aura/inlinemessage/index.js +++ /dev/null @@ -1,42 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'inline-flex items-center justify-center align-top gap-2', - 'p-3 m-0 rounded-md border', - { - 'bg-blue-100/70 dark:bg-blue-500/20': props.severity == 'info', - 'bg-green-100/70 dark:bg-green-500/20': props.severity == 'success', - 'bg-surface-100/70 dark:bg-surface-500/20': props.severity == 'secondary', - 'bg-orange-100/70 dark:bg-orange-500/20': props.severity == 'warn', - 'bg-red-100/70 dark:bg-red-500/20': props.severity == 'error', - 'bg-surface-950 dark:bg-surface-0': props.severity == 'contrast' - }, - { - 'border-blue-200 dark:border-blue-500/20': props.severity == 'info', - 'border-green-200 dark:border-green-500/20': props.severity == 'success', - 'border-surface-200 dark:border-surface-500/20': props.severity == 'secondary', - 'border-orange-200 dark:border-orange-500/20': props.severity == 'warn', - 'border-red-200 dark:border-red-500/20': props.severity == 'error', - 'border-surface-950 dark:border-surface-0': props.severity == 'contrast' - }, - { - 'text-blue-700 dark:text-blue-300': props.severity == 'info', - 'text-green-700 dark:text-green-300': props.severity == 'success', - 'text-surface-700 dark:text-surface-300': props.severity == 'secondary', - 'text-orange-700 dark:text-orange-300': props.severity == 'warn', - 'text-red-700 dark:text-red-300': props.severity == 'error', - 'text-surface-0 dark:text-surface-950': props.severity == 'contrast' - } - ] - }), - icon: { - class: 'text-base' - }, - text: { - class: [ - // Font and Text - 'text-base leading-none', - 'font-medium' - ] - } -}; diff --git a/admin_front/presets/aura/inplace/index.js b/admin_front/presets/aura/inplace/index.js deleted file mode 100644 index 691230b..0000000 --- a/admin_front/presets/aura/inplace/index.js +++ /dev/null @@ -1,27 +0,0 @@ -export default { - display: { - class: [ - // Display - 'inline', - - // Spacing - 'px-3 py-2', - - // Shape - 'rounded-md', - - // Colors - 'text-surface-700 dark:text-white/80', - - // States - 'hover:bg-surface-100 hover:text-surface-700 dark:hover:bg-surface-800 dark:hover:text-white/80', - - // Transitions - 'transition', - 'duration-200', - - // Misc - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/aura/inputgroup/index.js b/admin_front/presets/aura/inputgroup/index.js deleted file mode 100644 index cce7111..0000000 --- a/admin_front/presets/aura/inputgroup/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - root: { - class: ['flex items-stretch', 'w-full'] - } -}; diff --git a/admin_front/presets/aura/inputgroupaddon/index.js b/admin_front/presets/aura/inputgroupaddon/index.js deleted file mode 100644 index 888b311..0000000 --- a/admin_front/presets/aura/inputgroupaddon/index.js +++ /dev/null @@ -1,28 +0,0 @@ -export default { - root: { - class: [ - // Flex - 'flex items-center justify-center', - - // Shape - 'first:rounded-l-md', - 'last:rounded-r-md', - 'border-y', - - 'last:border-r', - 'border-l', - 'border-r-0', - - // Space - 'p-2', - - // Size - 'min-w-[2.5rem]', - - // Color - 'bg-transparent dark:bg-surface-900', - 'text-surface-800 dark:text-white/80', - 'border-surface-300 dark:border-surface-700' - ] - } -}; diff --git a/admin_front/presets/aura/inputmask/index.js b/admin_front/presets/aura/inputmask/index.js deleted file mode 100644 index 9607680..0000000 --- a/admin_front/presets/aura/inputmask/index.js +++ /dev/null @@ -1,39 +0,0 @@ -export default { - root: ({ context, props, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Spacing - 'm-0 py-2 px-3', - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !context.disabled }, - - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !context.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null && props.modelValue?.length !== 0 }, - - // Misc - 'rounded-md', - 'appearance-none', - 'transition-colors duration-200' - ] - }) -}; diff --git a/admin_front/presets/aura/inputnumber/index.js b/admin_front/presets/aura/inputnumber/index.js deleted file mode 100644 index de76e68..0000000 --- a/admin_front/presets/aura/inputnumber/index.js +++ /dev/null @@ -1,172 +0,0 @@ -export default { - root: ({ props, parent }) => ({ - class: [ - // Flex - 'inline-flex', - 'relative', - { 'flex-col': props.showButtons && props.buttonLayout == 'vertical' }, - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - - // Shape - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' && !props.showButtons }, - { 'border-0 border-y border-l last:border-r border-surface-300 dark:border-surface-700': parent.instance.$name == 'InputGroup' && !props.showButtons }, - { 'first:ml-0 -ml-px': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - //Sizing - { '!w-16': props.showButtons && props.buttonLayout == 'vertical' } - ] - }), - input: { - root: ({ parent, context }) => ({ - class: [ - // Font - 'leading-none', - - // Display - 'flex flex-auto', - - //Text - { 'text-center': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Spacing - 'py-2 px-3', - 'm-0', - - // Shape - 'rounded-md', - { 'rounded-l-none rounded-r-none': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'rounded-none': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - { 'border-0': parent.instance.$parentInstance?.$name == 'InputGroup' && !parent.props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !context.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !parent.props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': parent.props.invalid }, - - // States - { 'hover:border-primary': !parent.props.invalid }, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': context.disabled }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$parentInstance?.$name == 'FloatLabel' && parent.state.d_modelValue !== null }, - - //Position - { 'order-2': parent.props.buttonLayout == 'horizontal' || parent.props.buttonLayout == 'vertical' } - ] - }) - }, - buttongroup: ({ props }) => ({ - class: [ - // Flex - 'flex', - 'flex-col', - { 'absolute top-px right-px h-[calc(100%-2px)] z-20': props.showButtons && props.buttonLayout == 'stacked' } - ] - }), - - incrementbutton: { - root: ({ parent }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Alignment - 'items-center', - 'justify-center', - 'text-center align-bottom', - - //Position - 'relative', - { 'order-3': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'order-1': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - //Color - 'text-surface-800 dark:text-surface-0', - 'bg-transparent', - { 'dark:bg-surface-900': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' }, - 'border border-surface-300 dark:border-surface-700', - { 'border-0': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'border-l-0': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' && parent.props.buttonLayout == 'horizontal' }, - { 'border-b-0': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' && parent.props.buttonLayout == 'vertical' }, - - // Sizing - 'w-[3rem]', - { 'px-4 py-3': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' }, - { 'p-0': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'w-full': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Shape - 'rounded-md', - { 'rounded-md': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'rounded-bl-none rounded-tl-none': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'rounded-bl-none rounded-br-none': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - //States - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - - //Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: { - class: 'h-0 w-0' - } - }, - decrementbutton: { - root: ({ parent }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Alignment - 'items-center', - 'justify-center', - 'text-center align-bottom', - - //Position - 'relative', - { 'order-1': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'order-3': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - //Color - 'text-surface-800 dark:text-surface-0', - 'bg-transparent', - { 'dark:bg-surface-900': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' }, - 'border border-surface-300 dark:border-surface-700', - { 'border-0': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'border-r-0': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' && parent.props.buttonLayout == 'horizontal' }, - { 'border-t-0': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' && parent.props.buttonLayout == 'vertical' }, - - // Sizing - 'w-[3rem]', - { 'px-4 py-3': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' }, - { 'p-0': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'w-full': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Shape - 'rounded-md', - { 'rounded-tr-none rounded-tl-none rounded-bl-none': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'rounded-tr-none rounded-br-none ': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'rounded-tr-none rounded-tl-none ': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - //States - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - - //Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: { - class: 'h-0 w-0' - } - } -}; diff --git a/admin_front/presets/aura/inputotp/index.js b/admin_front/presets/aura/inputotp/index.js deleted file mode 100644 index f3e8640..0000000 --- a/admin_front/presets/aura/inputotp/index.js +++ /dev/null @@ -1,57 +0,0 @@ -export default { - root: { - class: [ - // Alignment - 'flex items-center', - 'gap-2' - ] - }, - input: { - root: ({ props, context, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Flex & Alignment - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - 'text-center', - - // Spacing - 'm-0', - 'py-2 px-3', - - // Size - 'w-10', - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 ml-[-1px]': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !context.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !context.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': context.disabled - }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) - } -}; diff --git a/admin_front/presets/aura/inputswitch/index.js b/admin_front/presets/aura/inputswitch/index.js deleted file mode 100644 index b3cdd9a..0000000 --- a/admin_front/presets/aura/inputswitch/index.js +++ /dev/null @@ -1,79 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'inline-block relative', - 'w-10 h-6', - 'rounded-2xl', - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - slider: ({ props }) => ({ - class: [ - // Position - 'absolute top-0 left-0 right-0 bottom-0', - { 'before:transform before:translate-x-4': props.modelValue == props.trueValue }, - - // Shape - 'rounded-2xl', - - // Before: - 'before:absolute before:top-1/2 before:left-1', - 'before:-mt-2', - 'before:h-4 before:w-4', - 'before:rounded-full', - 'before:duration-200', - 'before:bg-surface-0 before:dark:bg-surface-500', - - // Colors - { - 'bg-surface-300 dark:bg-surface-800': !(props.modelValue == props.trueValue) && !props.invalid, - 'bg-primary': props.modelValue == props.trueValue && !props.invalid, - 'before:dark:bg-surface-950': props.modelValue == props.trueValue - }, - - // Invalid State - { 'bg-red-400 dark:bg-red-300': props.invalid }, - { 'peer-hover:bg-red-500 dark:peer-hover:bg-red-200': props.invalid }, - - // States - { 'peer-hover:bg-surface-400 dark:peer-hover:bg-surface-700': !(props.modelValue == props.trueValue) && !props.disabled && !props.invalid }, - { 'peer-hover:bg-primary-hover': props.modelValue == props.trueValue && !props.disabled && !props.invalid }, - 'peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400', - - // Transition - 'transition-colors duration-200', - - // Misc - 'cursor-pointer' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-2xl', - 'outline-none', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/aura/inputtext/index.js b/admin_front/presets/aura/inputtext/index.js deleted file mode 100644 index 323f429..0000000 --- a/admin_front/presets/aura/inputtext/index.js +++ /dev/null @@ -1,51 +0,0 @@ -export default { - root: ({ props, context, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Flex - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - - // Spacing - 'm-0', - { - 'py-3 px-3.5': props.size == 'large', - 'py-1.5 px-2': props.size == 'small', - 'py-2 px-3': props.size == null - }, - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 -ml-px': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !context.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !context.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && context.filled }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) -}; diff --git a/admin_front/presets/aura/knob/index.js b/admin_front/presets/aura/knob/index.js deleted file mode 100644 index 21d2c61..0000000 --- a/admin_front/presets/aura/knob/index.js +++ /dev/null @@ -1,44 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Misc - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - range: { - class: [ - // Stroke - 'stroke-current', - - // Color - 'stroke-surface-200 dark:stroke-surface-700', - - // Fill - 'fill-none', - - // Transition - 'transition duration-100 ease-in' - ] - }, - value: { - class: [ - // Animation - 'animate-dash-frame', - - // Color - 'stroke-primary', - - // Fill - 'fill-none' - ] - }, - label: { - class: [ - // Text Style - 'text-center text-xl', - - // Color - 'fill-surface-600 dark:fill-surface-200' - ] - } -}; diff --git a/admin_front/presets/aura/listbox/index.js b/admin_front/presets/aura/listbox/index.js deleted file mode 100644 index 40da9be..0000000 --- a/admin_front/presets/aura/listbox/index.js +++ /dev/null @@ -1,146 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'rounded-md', - - // Colors - { 'bg-surface-0 dark:bg-surface-900': !props.disabled }, - 'text-surface-700 dark:text-white/80', - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Disabled State - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid } - ] - }), - wrapper: { - class: [ - // Overflow - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0 outline-none' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Shape - 'border-0 rounded', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - // Misc - 'cursor-pointer overflow-hidden whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - 'font-semibold', - - // Spacing - 'm-0 py-2 px-3', - - // Colors - 'text-surface-400 dark:text-surface-500', - - // Misc - 'cursor-auto' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-2 px-3', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - header: { - class: [ - // Spacing - 'pt-2 px-2 pb-0', - 'm-0', - - //Shape - 'border-b-0', - 'rounded-tl-md', - 'rounded-tr-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-300 dark:border-surface-700' - ] - }, - filtercontainer: { - class: 'relative' - }, - filterinput: { - class: [ - // Font - 'leading-[normal]', - - // Sizing - 'py-2 pl-3 pr-7', - '-mr-7', - 'w-full', - - //Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-950', - 'border-surface-200 dark:border-surface-700', - - // Shape - 'border', - 'rounded-lg', - 'appearance-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'appearance-none' - ] - }, - filtericon: { - class: ['absolute', 'top-1/2 right-3', '-mt-2'] - } -}; diff --git a/admin_front/presets/aura/megamenu/index.js b/admin_front/presets/aura/megamenu/index.js deleted file mode 100644 index a9fca09..0000000 --- a/admin_front/presets/aura/megamenu/index.js +++ /dev/null @@ -1,196 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flexbox - 'flex', - - // Shape & Size - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700', - { 'p-2 items-center': props.orientation == 'horizontal', 'flex-col sm:w-48 p-1': props.orientation !== 'horizontal' } - ] - }), - menu: ({ props }) => ({ - class: [ - // Flexbox - 'sm:flex', - 'items-center', - 'flex-wrap', - 'flex-col sm:flex-row', - { hidden: !props?.mobileActive, flex: props?.mobileActive }, - - // Position - 'absolute sm:relative', - 'top-full left-0', - 'sm:top-auto sm:left-auto', - - // Size - 'w-full sm:w-auto', - - // Spacing - 'm-0', - 'p-1 sm:py-0 sm:p-0', - 'list-none', - - // Shape - 'shadow-md sm:shadow-none', - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-900 sm:bg-transparent dark:sm:bg-transparent', - - // Misc - 'outline-none' - ] - }), - menuitem: ({ props }) => ({ - class: [ - 'sm:relative static my-[2px] [&:first-child]:mt-0', - { - 'sm:w-auto w-full': props.horizontal, - 'w-full': !props.horizontal - } - ] - }), - content: ({ context }) => ({ - class: [ - 'rounded-[4px]', - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Hover States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - }), - action: { - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Size - 'leading-none', - - // Misc - 'select-none', - 'cursor-pointer', - 'no-underline ', - 'overflow-hidden' - ] - }, - icon: { - class: 'mr-2' - }, - submenuicon: ({ props }) => ({ - class: [ - { - 'ml-auto sm:ml-2': props.horizontal, - 'ml-auto': !props.horizontal - } - ] - }), - panel: ({ props }) => ({ - class: [ - // Size - 'w-auto', - - // Spacing - 'm-0', - - // Shape - 'shadow-none sm:shadow-md', - - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - - // Position - 'static sm:absolute', - 'z-10', - { - 'sm:left-full top-0': !props.horizontal - } - ] - }), - grid: { - class: 'flex flex-wrap sm:flex-nowrap' - }, - column: { - class: 'w-full sm:w-1/2' - }, - submenu: { - class: ['m-0 list-none', 'p-1 px-2 w-full sm:min-w-[14rem]'] - }, - submenuheader: { - class: [ - 'font-semibold', - - // Spacing - 'py-2 px-3', - 'm-0', - - // Color - 'text-surface-400 dark:text-surface-500', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - menubutton: { - class: [ - // Flexbox - 'flex sm:hidden', - 'items-center justify-center', - - // Size - 'w-7', - 'h-7', - - // Shape - 'rounded-full', - // Color - 'text-surface-500 dark:text-white/80', - - // States - 'hover:text-surface-600 dark:hover:text-white/60', - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0', - 'focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer', - 'no-underline' - ] - }, - end: { - class: 'ml-auto self-center' - } -}; diff --git a/admin_front/presets/aura/menu/index.js b/admin_front/presets/aura/menu/index.js deleted file mode 100644 index 0dabd5b..0000000 --- a/admin_front/presets/aura/menu/index.js +++ /dev/null @@ -1,114 +0,0 @@ -export default { - root: { - class: [ - // Sizing and Shape - 'min-w-[12.5rem]', - 'rounded-md', - - // Spacing - 'p-1', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: 'relative my-[2px] [&:first-child]:mt-0' - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-[4px]', - - // Colors - 'text-surface-700 dark:text-white/80', - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled } - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-[normal]'] - }, - submenuheader: { - class: [ - // Font - 'font-bold', - - // Spacing - 'm-0', - 'py-2 px-3', - - // Shape - 'rounded-tl-none', - 'rounded-tr-none', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-400 dark:text-surface-600' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/menubar/index.js b/admin_front/presets/aura/menubar/index.js deleted file mode 100644 index 0ce24db..0000000 --- a/admin_front/presets/aura/menubar/index.js +++ /dev/null @@ -1,177 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'p-2', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: ({ props }) => ({ - class: [ - // Flexbox - 'sm:flex', - 'items-center', - 'flex-wrap', - 'flex-col sm:flex-row', - { hidden: !props?.mobileActive, flex: props?.mobileActive }, - - // Position - 'absolute sm:relative', - 'top-full left-0', - 'sm:top-auto sm:left-auto', - - // Size - 'w-full sm:w-auto', - - // Spacing - 'm-0', - 'p-1 sm:py-0 sm:p-0', - 'list-none', - - // Shape - 'shadow-md sm:shadow-none', - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-900 sm:bg-transparent', - - // Misc - 'outline-none' - ] - }), - menuitem: { - class: 'sm:relative sm:w-auto w-full static my-[2px] [&:first-child]:mt-0' - }, - content: ({ props, context }) => ({ - class: [ - // Shape - 'rounded-[4px]', - - // Colors - 'text-surface-700 dark:text-white/80', - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - }), - action: ({ context }) => ({ - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Size - { - 'pl-9 sm:pl-5': context.level === 1, - 'pl-14 sm:pl-5': context.level === 2 - }, - 'leading-none', - - // Misc - 'select-none', - 'cursor-pointer', - 'no-underline ', - 'overflow-hidden' - ] - }), - icon: { - class: 'mr-2' - }, - submenuicon: ({ props }) => ({ - class: [ - { - 'ml-auto sm:ml-2': props.root, - 'ml-auto': !props.root - } - ] - }), - submenu: ({ props }) => ({ - class: [ - // Size - 'rounded-md', - 'min-w-[12.5rem]', - - // Spacing - 'p-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-none sm:shadow-md', - 'border border-surface-200 dark:border-surface-700', - - // Position - 'static sm:absolute', - 'z-10', - { 'sm:absolute sm:left-full sm:top-0': props.level > 1 }, - - // Color - 'bg-surface-0 dark:bg-surface-900' - ] - }), - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-[2px]' - }, - button: { - class: [ - // Flexbox - 'flex sm:hidden', - 'items-center justify-center', - - // Size - 'w-7', - 'h-7', - - // Shape - 'rounded-full', - // Color - 'text-surface-500 dark:text-white/80', - - // States - 'hover:text-surface-600 dark:hover:text-white/60', - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0', - 'focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer', - 'no-underline' - ] - }, - end: { - class: 'ml-auto self-center' - } -}; diff --git a/admin_front/presets/aura/message/index.js b/admin_front/presets/aura/message/index.js deleted file mode 100644 index 3e6b13f..0000000 --- a/admin_front/presets/aura/message/index.js +++ /dev/null @@ -1,102 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Spacing and Shape - 'my-4 mx-0', - 'rounded-md', - 'border', - - // Colors - { - 'bg-blue-100/70 dark:bg-blue-500/20': props.severity == 'info', - 'bg-green-100/70 dark:bg-green-500/20': props.severity == 'success', - 'bg-surface-100/70 dark:bg-surface-500/20': props.severity == 'secondary', - 'bg-orange-100/70 dark:bg-orange-500/20': props.severity == 'warn', - 'bg-red-100/70 dark:bg-red-500/20': props.severity == 'error', - 'bg-surface-950 dark:bg-surface-0': props.severity == 'contrast' - }, - { - 'border-blue-200 dark:border-blue-500/20': props.severity == 'info', - 'border-green-200 dark:border-green-500/20': props.severity == 'success', - 'border-surface-200 dark:border-surface-500/20': props.severity == 'secondary', - 'border-orange-200 dark:border-orange-500/20': props.severity == 'warn', - 'border-red-200 dark:border-red-500/20': props.severity == 'error', - 'border-surface-950 dark:border-surface-0': props.severity == 'contrast' - }, - { - 'text-blue-700 dark:text-blue-300': props.severity == 'info', - 'text-green-700 dark:text-green-300': props.severity == 'success', - 'text-surface-700 dark:text-surface-300': props.severity == 'secondary', - 'text-orange-700 dark:text-orange-300': props.severity == 'warn', - 'text-red-700 dark:text-red-300': props.severity == 'error', - 'text-surface-0 dark:text-surface-950': props.severity == 'contrast' - } - ] - }), - wrapper: { - class: [ - // Flexbox - 'flex items-center', - - // Spacing - 'py-2 px-3' - ] - }, - icon: { - class: [ - // Sizing and Spacing - 'w-4 h-4', - 'leading-[normal] mr-2 shrink-0' - ] - }, - text: { - class: [ - // Font and Text - 'text-base leading-[normal]', - 'font-medium' - ] - }, - button: ({ props }) => ({ - class: [ - // Flexbox - 'flex items-center justify-center', - - // Size - 'w-7 h-7', - - // Spacing and Misc - 'ml-auto relative', - - // Shape - 'rounded-full', - - // Colors - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:bg-surface-0/30 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - { - 'focus:ring-blue-500 dark:focus:ring-blue-400': props.severity == 'info', - 'focus:ring-green-500 dark:focus:ring-green-400': props.severity == 'success', - 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity == 'secondary', - 'focus:ring-orange-500 dark:focus:ring-orange-400': props.severity == 'warn', - 'focus:ring-red-500 dark:focus:ring-red-4000': props.severity == 'error', - 'focus:ring-surface-0 dark:focus:ring-surface-950': props.severity == 'contrast' - }, - - // Misc - 'overflow-hidden' - ] - }), - transition: { - enterFromClass: 'opacity-0', - enterActiveClass: 'transition-opacity duration-300', - leaveFromClass: 'max-h-40', - leaveActiveClass: 'overflow-hidden transition-all duration-300 ease-in', - leaveToClass: 'max-h-0 opacity-0 !m-0' - } -}; diff --git a/admin_front/presets/aura/metergroup/index.js b/admin_front/presets/aura/metergroup/index.js deleted file mode 100644 index 2269682..0000000 --- a/admin_front/presets/aura/metergroup/index.js +++ /dev/null @@ -1,97 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flexbox - 'flex gap-4', - - { 'flex-col': props.orientation == 'horizontal', 'flex-row': props.orientation == 'vertical' } - ] - }), - metercontainer: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - - { 'flex-col': props.orientation === 'vertical' }, - - // Sizing - { 'w-2 h-full': props.orientation === 'vertical' }, - { 'h-2': props.orientation === 'horizontal' }, - - // Colors - 'bg-gray-200 dark:bg-gray-700', - - // Border Radius - 'rounded-lg' - ] - }), - meter: ({ props }) => ({ - class: [ - // Shape - 'border-0', - - // Rounded Corners - Horizontal - { - 'first:rounded-l-lg last:rounded-r-lg': props.orientation === 'horizontal' - }, - - // Rounded Corners - Vertical - { - 'first:rounded-t-lg last:rounded-b-lg': props.orientation === 'vertical' - }, - - // Colors - 'bg-primary' - ] - }), - labellist: ({ props }) => ({ - class: [ - // Display & Flexbox - 'flex flex-wrap', - - { 'gap-4': props.labelOrientation === 'horizontal' }, - - { 'gap-2': props.labelOrientation === 'vertical' }, - - { 'flex-col': props.labelOrientation === 'vertical' }, - - // Conditional Alignment - Horizontal - { - 'align-end': props.labelOrientation === 'horizontal' && props.labelPosition === 'end', - 'align-start': props.labelOrientation === 'horizontal' && props.labelPosition === 'start' - }, - - // Conditional Alignment - Vertical - { - 'justify-end': props.labelOrientation === 'vertical' && props.labelPosition === 'end', - 'justify-start': props.labelOrientation === 'vertical' && props.labelPosition === 'start' - }, - - // List Styling - 'm-0 p-0 list-none' - ] - }), - labellistitem: { - class: [ - // Flexbox - 'inline-flex', - 'items-center', - 'gap-2' - ] - }, - labellisttype: { - class: [ - // Display - 'inline-flex', - - // Background Color - 'bg-primary', - - // Size - 'w-2 h-2', - - // Rounded Shape - 'rounded-full' - ] - } -}; diff --git a/admin_front/presets/aura/multiselect/index.js b/admin_front/presets/aura/multiselect/index.js deleted file mode 100644 index f4c40bf..0000000 --- a/admin_front/presets/aura/multiselect/index.js +++ /dev/null @@ -1,543 +0,0 @@ -export default { - root: ({ props, state, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - - // Color and Background - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-surface-400 dark:hover:border-surface-700': !props.invalid }, - { 'outline-none outline-offset-0 z-10 ring-1 ring-primary-500 dark:ring-primary-400': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - labelContainer: { - class: 'overflow-hidden flex flex-auto cursor-pointer ' - }, - label: ({ props }) => ({ - class: [ - 'leading-none', - 'block', - - // Spacing - { - 'py-2 px-3': props.display === 'comma' || (props.display === 'chip' && !props?.modelValue?.length), - 'py-1 px-1': props.display === 'chip' && props?.modelValue?.length > 0 - }, - - // Color - { 'text-surface-800 dark:text-white/80': props.modelValue?.length, 'text-surface-400 dark:text-surface-500': !props.modelValue?.length }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Transitions - 'transition duration-200', - - // Misc - 'overflow-hidden whitespace-nowrap cursor-pointer overflow-ellipsis' - ] - }), - token: { - class: [ - // Flex - 'inline-flex items-center', - - // Spacings - 'py-1 px-3 m-0 mr-1', - - // Shape - 'rounded', - - // Colors - 'bg-surface-100 dark:bg-surface-700', - 'text-surface-700 dark:text-white', - - // Misc - 'cursor-default' - ] - }, - removeTokenIcon: { - class: [ - // Spacing - 'ml-[0.375rem]', - - // Size - 'w-4 h-4', - - // Misc - 'cursor-pointer' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-r-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - header: { - class: [ - //Flex - 'flex items-center justify-between', - - // Spacing - 'pt-2 px-4 pb-0', - 'm-0', - - //Shape - 'border-b-0', - 'rounded-tl-md', - 'rounded-tr-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-300 dark:border-surface-700' - ] - }, - headerCheckboxContainer: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - headerCheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - itemCheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - closeButton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'ml-2', - 'last:mr-0', - 'w-8 h-8', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-inset', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'overflow-hidden' - ] - }, - closeButtonIcon: { - class: 'w-4 h-4 inline-block' - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Shape - 'border-0 rounded', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - // Misc - 'cursor-pointer overflow-hidden whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - 'font-semibold', - - // Spacing - 'm-0 py-2 px-3', - - // Colors - 'text-surface-400 dark:text-surface-500', - - // Misc - 'cursor-auto' - ] - }, - filtercontainer: { - class: 'relative' - }, - filterinput: { - class: [ - // Font - 'leading-[normal]', - - // Sizing - 'py-2 pl-3 pr-7', - '-mr-7', - 'w-full', - - //Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-950', - 'border-surface-200 dark:border-surface-700', - - // Shape - 'border', - 'rounded-lg', - 'appearance-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10', - - // Misc - 'appearance-none' - ] - }, - filtericon: { - class: ['absolute', 'top-1/2 right-3', '-mt-2'] - }, - clearicon: { - class: [ - // Color - 'text-surface-400 dark:text-surface-500', - - // Position - 'absolute', - 'top-1/2', - 'right-12', - - // Spacing - '-mt-2' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-2 px-3', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - loadingicon: { - class: 'text-surface-400 dark:text-surface-500 animate-spin' - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/orderlist/index.js b/admin_front/presets/aura/orderlist/index.js deleted file mode 100644 index 24db269..0000000 --- a/admin_front/presets/aura/orderlist/index.js +++ /dev/null @@ -1,277 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'flex xl:flex-row flex-col' - ] - }, - controls: { - class: [ - // Flexbox & Alignment - 'flex xl:flex-col justify-center gap-2', - - // Spacing - 'p-[1.125rem]' - ] - }, - moveupbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movedownbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movetopbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movebottombutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - container: { - class: [ - 'flex-auto', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700', - 'outline-none' - ] - }, - header: { - class: [ - 'font-semibold', - - // Shape - 'border-0 rounded-t-md', - - // Spacing - 'pt-3 px-4 pb-2', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - list: { - class: [ - // Spacing - 'list-none m-0', - 'p-1', - - // Size - 'min-h-[12rem] max-h-[24rem]', - - // Shape - 'rounded-b-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - - // Focus & Outline - 'outline-none', - - // Misc - 'overflow-auto' - ] - }, - item: ({ context }) => ({ - class: [ - // Position - 'relative', - - // Spacing - 'py-2 px-3 m-0 my-[2px] first:mt-0 last:mb-0', - - // Shape - 'border-none', - 'rounded-md', - - // Transition - 'transition duration-200', - - // Color - { 'text-surface-700 dark:text-white/80 bg-surface-0 dark:bg-surface-900': !context.active }, - { 'text-primary-highlight-inverse bg-primary-highlight': context.active }, - - // State - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover': context.active - }, - - // Misc - 'cursor-pointer overflow-hidden' - ] - }) -}; diff --git a/admin_front/presets/aura/organizationchart/index.js b/admin_front/presets/aura/organizationchart/index.js deleted file mode 100644 index 47b78c9..0000000 --- a/admin_front/presets/aura/organizationchart/index.js +++ /dev/null @@ -1,138 +0,0 @@ -export default { - table: { - class: [ - // Spacing & Position - 'mx-auto my-0', - - // Table Style - 'border-spacing-0 border-separate' - ] - }, - cell: { - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3' - ] - }, - node: ({ context }) => ({ - class: [ - 'relative inline-block', - - // Spacing - 'py-3 px-4', - - // Shape - 'border', - 'rounded-md', - 'border-surface-200 dark:border-surface-700', - // Color - { - 'text-surface-600 dark:text-white/80': !context?.selected, - 'bg-surface-0 dark:bg-surface-900': !context?.selected, - 'text-primary-highlight-inverse': context?.selected, - 'bg-primary-highlight': context?.selected - }, - - // States - { - 'hover:bg-surface-100 dark:hover:bg-surface-800': context?.selectable && !context?.selected, - 'hover:bg-primary-highlight-hover': context?.selectable && context?.selected - }, - - { 'cursor-pointer': context?.selectable } - ] - }), - linecell: { - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3' - ] - }, - linedown: { - class: [ - // Spacing - 'mx-auto my-0', - - // Size - 'w-px h-[20px]', - - // Color - 'bg-surface-200 dark:bg-surface-700' - ] - }, - lineleft: ({ context }) => ({ - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3', - - // Shape - 'rounded-none border-r', - { 'border-t': context.lineTop }, - - // Color - 'border-surface-200 dark:border-surface-700' - ] - }), - lineright: ({ context }) => ({ - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3', - - // Shape - 'rounded-none', - - // Color - { 'border-t border-surface-200 dark:border-surface-700': context.lineTop } - ] - }), - nodecell: { - class: 'text-center align-top py-0 px-3' - }, - nodetoggler: { - class: [ - // Position - 'absolute bottom-[-0.75rem] left-2/4 -ml-3', - 'z-20', - - // Flexbox - 'flex items-center justify-center', - - // Size - 'w-6 h-6', - - // Shape - 'rounded-full', - 'border border-surface-200 dark:border-surface-700', - - // Color - 'bg-inherit text-inherit', - - // Focus - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'cursor-pointer no-underline select-none' - ] - }, - nodetogglericon: { - class: [ - // Position - 'static inline-block', - - // Size - 'w-4 h-4' - ] - } -}; diff --git a/admin_front/presets/aura/overlaypanel/index.js b/admin_front/presets/aura/overlaypanel/index.js deleted file mode 100644 index f4208cf..0000000 --- a/admin_front/presets/aura/overlaypanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-md shadow-lg', - - // Position - 'absolute left-0 top-0 mt-2', - 'z-40 transform origin-center', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80', - - // Before: Arrow - 'before:absolute before:w-0 before:-top-3 before:h-0 before:border-transparent before:border-solid before:ml-[calc(var(--overlayArrowLeft,0)+1.25rem)] before:border-x-[10px] before:border-b-[10px] before:border-t-0 before:border-b-surface-200 dark:before:border-b-surface-700', - 'after:absolute after:w-0 after:-top-[0.54rem] after:h-0 after:border-transparent after:border-solid after:ml-[calc(var(--overlayArrowLeft,0)+1.3rem)] after:border-x-[9px] after:border-b-[8px] after:border-t-0 after:border-b-surface-0 dark:after:border-b-surface-900' - ] - }, - content: { - class: ['p-5 items-center flex', 'rounded-lg', 'border border-surface-200 dark:border-surface-700'] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/paginator/index.js b/admin_front/presets/aura/paginator/index.js deleted file mode 100644 index 1aa9713..0000000 --- a/admin_front/presets/aura/paginator/index.js +++ /dev/null @@ -1,526 +0,0 @@ -export default { - root: { - class: [ - // Flex & Alignment - 'flex items-center justify-center flex-wrap', - - // Spacing - 'px-4 py-2', - - // Shape - 'border-0 rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-500 dark:text-white/60' - ] - }, - firstpagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'min-w-[2.5rem] h-10 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - previouspagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'min-w-[2.5rem] h-10 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - nextpagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'min-w-[2.5rem] h-10 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - lastpagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'min-w-[2.5rem] h-10 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - pagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'min-w-[2.5rem] h-10 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - rowperpagedropdown: { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'h-10', - 'rounded-md', - - // Spacing - 'mx-2', - - // Color and Background - 'bg-surface-0 dark:bg-surface-950', - 'border border-surface-300 dark:border-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - { 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - input: { - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - 'text-surface-800 dark:text-white/80', - - // Sizing and Spacing - 'w-[1%]', - 'py-2 pl-3 pr-0', - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-10', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Shape - 'border-0 rounded', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }) - }, - jumptopageinput: { - root: { - class: 'inline-flex mx-2' - }, - input: { - root: { - class: [ - 'relative', - - //Font - 'leading-none', - - // Display - 'block', - 'flex-auto', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-950', - 'border border-surface-300 dark:border-surface-700', - - // Sizing and Spacing - 'w-[1%] max-w-[3rem]', - 'py-2 px-3 m-0', - - //Shape - 'rounded-md', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - 'focus:outline-none focus:shadow-none', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - } - } - }, - jumptopagedropdown: { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'h-10', - 'rounded-md', - - // Spacing - 'mx-2', - - // Color and Background - 'bg-surface-0 dark:bg-surface-950', - 'border border-surface-300 dark:border-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-surface-400 dark:hover:border-surface-600', - { 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400': !state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - input: { - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - 'text-surface-800 dark:text-white/80', - - // Sizing and Spacing - 'w-[1%]', - 'py-2 pl-3 pr-0', - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-10', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'p-1 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0 px-3 py-2', - 'first:mt-0 mt-[2px]', - - // Shape - 'border-0 rounded', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-[rgba(255,255,255,0.03)]': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }) - }, - start: { - class: 'mr-auto' - }, - end: { - class: 'ml-auto' - } -}; diff --git a/admin_front/presets/aura/panel/index.js b/admin_front/presets/aura/panel/index.js deleted file mode 100644 index 9bd92d2..0000000 --- a/admin_front/presets/aura/panel/index.js +++ /dev/null @@ -1,97 +0,0 @@ -export default { - root: { - class: [ - //Shape - 'rounded-md', - - //Colors - 'border border-surface-200 dark:border-surface-700', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - header: ({ props }) => ({ - class: [ - // Flex - 'flex items-center justify-between', - - // Colors - 'text-surface-700 dark:text-surface-0/80', - 'bg-transparent', - - //Shape - 'rounded-tl-md rounded-tr-md', - 'border-0', - - // Conditional Spacing - { 'p-[1.125rem]': !props.toggleable, 'py-3 px-[1.125rem]': props.toggleable } - ] - }), - title: { - class: 'leading-none font-semibold' - }, - toggler: { - class: [ - // Alignments - 'inline-flex items-center justify-center', - 'relative', - - // Sized - 'w-7 h-7', - 'm-0 p-0', - - //Shape - 'border-0 rounded-full', - - //Color - 'bg-transparent', - 'text-surface-600 dark:text-surface-0/80', - - // States - 'hover:text-surface-800 dark:hover:text-surface-0', - 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300', - - // Transitions - 'transition-all duration-200 ease-in-out', - - // Misc - 'overflow-hidden no-underline', - 'cursor-pointer' - ] - }, - togglerIcon: { - class: 'inline-block w-4 h-4' - }, - content: { - class: [ - // Spacing - 'p-[1.125rem] pt-0', - - // Shape - 'border-0 border-t-0 last:rounded-br-md last:rounded-bl-md', - - //Color - 'text-surface-700 dark:text-surface-0/80' - ] - }, - footer: { - class: [ - // Spacing - 'p-[1.125rem] pt-0', - - // Shape - 'border-0 border-t-0 rounded-br-lg rounded-bl-lg', - - //Color - 'text-surface-700 dark:text-surface-0/80' - ] - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } -}; diff --git a/admin_front/presets/aura/panelmenu/index.js b/admin_front/presets/aura/panelmenu/index.js deleted file mode 100644 index ecb412e..0000000 --- a/admin_front/presets/aura/panelmenu/index.js +++ /dev/null @@ -1,126 +0,0 @@ -export default { - panel: { - class: 'p-1 overflow-hidden mb-3 border border-surface-200 dark:border-surface-700 rounded-md' - }, - header: { - class: ['rounded-[4px]', 'outline-none'] - }, - headercontent: ({ context, instance }) => ({ - class: [ - // Shape - 'rounded-[4px]', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-600 dark:text-surface-0/80', - { 'text-surface-900': context.active }, - - // States - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'hover:text-surface-900', - - // Transition - 'transition duration-200 ease-in-out', - 'transition-shadow duration-200' - ] - }), - headeraction: { - class: [ - 'relative', - - // Font - 'font-semibold', - 'leading-none', - - // Flex & Alignments - 'flex items-center', - - // Spacing - 'py-2 px-3', - - // Misc - 'select-none cursor-pointer no-underline' - ] - }, - headerlabel: { - class: 'leading-none' - }, - headerIcon: { - class: 'mr-2' - }, - submenuicon: { - class: 'mr-2' - }, - menucontent: { - class: [ - // Spacing - 'pl-4', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - menu: { - class: ['outline-none', 'm-0 p-0 list-none'] - }, - menuitem: { - class: 'relative my-[2px]' - }, - content: { - class: [ - // Shape - 'border-none rounded-[4px]', - - // Color - 'text-surface-700 dark:text-white/80', - - // Transition - 'transition-shadow duration-200' - ] - }, - action: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Flex & Alignments - 'flex items-center', - - // Spacing - 'py-2 px-3', - - // Shape - 'rounded-[4px]', - - // Color - 'text-surface-700 dark:text-white/80', - - // States - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)] hover:text-surface-700 dark:hover:text-white/80', - { - 'bg-surface-200 text-surface-700 dark:text-white/80 dark:bg-surface-0/10': context.focused - }, - - // Misc - 'cursor-pointer no-underline', - 'select-none overflow-hidden' - ] - }), - icon: { - class: 'mr-2' - }, - submenu: { - class: 'p-0 pl-4 m-0 list-none' - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } -}; diff --git a/admin_front/presets/aura/password/index.js b/admin_front/presets/aura/password/index.js deleted file mode 100644 index cfc3dda..0000000 --- a/admin_front/presets/aura/password/index.js +++ /dev/null @@ -1,117 +0,0 @@ -export default { - root: ({ props }) => ({ - class: ['inline-flex relative', { '[&>input]:pr-10': props.toggleMask }] - }), - panel: { - class: [ - // Spacing - 'p-3', - - // Shape - 'border', - 'shadow-md rounded-md', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'border-surface-200 dark:border-surface-700' - ] - }, - meter: { - class: [ - // Position and Overflow - 'overflow-hidden', - 'relative', - - // Shape and Size - 'border-0', - 'h-[10px]', - 'rounded-md', - - // Spacing - 'mb-3', - - // Colors - 'bg-surface-100 dark:bg-surface-700' - ] - }, - meterlabel: ({ instance }) => ({ - class: [ - // Size - 'h-full', - - // Colors - { - 'bg-red-500 dark:bg-red-400/50': instance?.meter?.strength == 'weak', - 'bg-orange-500 dark:bg-orange-400/50': instance?.meter?.strength == 'medium', - 'bg-green-500 dark:bg-green-400/50': instance?.meter?.strength == 'strong' - }, - - // Transitions - 'transition-all duration-1000 ease-in-out' - ] - }), - showicon: { - class: ['absolute top-1/2 right-3 -mt-2 z-10', 'text-surface-600 dark:text-white/70'] - }, - hideicon: { - class: ['absolute top-1/2 right-3 -mt-2 z-10', 'text-surface-600 dark:text-white/70'] - }, - input: { - root: ({ props, context, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Flex - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - - // Spacing - 'm-0', - { - 'py-3 px-3.5': props.size == 'large', - 'py-1.5 px-2': props.size == 'small', - 'py-2 px-3': props.size == null - }, - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 -ml-px': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !context.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !context.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$parentInstance?.$name == 'FloatLabel' && parent.props.modelValue !== null && parent.props.modelValue?.length !== 0 }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/picklist/index.js b/admin_front/presets/aura/picklist/index.js deleted file mode 100644 index cc9b48e..0000000 --- a/admin_front/presets/aura/picklist/index.js +++ /dev/null @@ -1,714 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'flex xl:flex-row flex-col' - ] - }, - sourcecontrols: { - class: [ - // Flexbox & Alignment - 'flex xl:flex-col justify-center gap-2', - - // Spacing - 'p-[1.125rem]' - ] - }, - sourcemoveupbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcemovetopbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcemovedownbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcemovebottombutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcewrapper: { - class: [ - // Flexbox - 'grow shrink basis-2/4', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700', - 'outline-none' - ] - }, - sourceheader: { - class: [ - 'font-semibold', - - // Shape - 'border-0 rounded-t-md', - - // Spacing - 'pt-3 px-4 pb-2', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - sourcelist: { - class: [ - // Spacing - 'list-none m-0', - 'p-1', - - // Size - 'min-h-[12rem] max-h-[24rem]', - - // Shape - 'rounded-b-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - - // Focus & Outline - 'outline-none', - - // Misc - 'overflow-auto' - ] - }, - item: ({ context }) => ({ - class: [ - // Position - 'relative', - - // Spacing - 'py-2 px-3 m-0 my-[2px] first:mt-0 last:mb-0', - - // Shape - 'border-none', - 'rounded-md', - - // Transition - 'transition duration-200', - - // Color - { 'text-surface-700 dark:text-white/80 bg-surface-0 dark:bg-surface-900': !context.active }, - { 'text-primary-highlight-inverse bg-primary-highlight': context.active }, - - // State - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover': context.active - }, - - // Misc - 'cursor-pointer overflow-hidden' - ] - }), - buttons: { - class: [ - // Flexbox & Alignment - 'flex xl:flex-col justify-center gap-2', - - // Spacing - 'p-[1.125rem]' - ] - }, - movetotargetbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movealltotargetbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movetosourcebutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movealltosourcebutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetcontrols: { - class: [ - // Flexbox & Alignment - 'flex xl:flex-col justify-center gap-2', - - // Spacing - 'p-[1.125rem]' - ] - }, - targetmoveupbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetmovetopbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetmovedownbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetmovebottombutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0', - 'bg-surface-100 dark:bg-surface-800', - 'border border-surface-100 dark:border-surface-800', - - // Spacing & Size - 'w-10', - 'm-0', - 'px-0 py-2', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-surface-200 dark:hover:bg-[rgba(255,255,255,0.03)] hover:border-surface-200 dark:hover:border-surface-700', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - //Font - 'leading-[normal]', - - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetwrapper: { - class: [ - // Flexbox - 'grow shrink basis-2/4', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700', - 'outline-none' - ] - }, - targetheader: { - class: [ - 'font-semibold', - - // Shape - 'border-0 rounded-t-md', - - // Spacing - 'pt-3 px-4 pb-2', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900' - ] - }, - targetlist: { - class: [ - // Spacing - 'list-none m-0', - 'p-1', - - // Size - 'min-h-[12rem] max-h-[24rem]', - - // Shape - 'rounded-b-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - - // Focus & Outline - 'outline-none', - - // Misc - 'overflow-auto' - ] - }, - transition: { - enterFromClass: '!transition-none', - enterActiveClass: '!transition-none', - leaveActiveClass: '!transition-none', - leaveToClass: '!transition-none' - } -}; diff --git a/admin_front/presets/aura/progressbar/index.js b/admin_front/presets/aura/progressbar/index.js deleted file mode 100644 index 7cc565a..0000000 --- a/admin_front/presets/aura/progressbar/index.js +++ /dev/null @@ -1,58 +0,0 @@ -export default { - root: { - class: [ - // Position and Overflow - 'overflow-hidden', - 'relative', - - // Shape and Size - 'border-0', - 'h-5', - 'rounded-md', - - // Colors - 'bg-surface-100 dark:bg-surface-800' - ] - }, - value: ({ props }) => ({ - class: [ - // Flexbox & Overflow & Position - { 'absolute flex items-center justify-center overflow-hidden': props.mode !== 'indeterminate' }, - - // Colors - 'bg-primary', - - // Spacing & Sizing - 'm-0', - { 'h-full w-0': props.mode !== 'indeterminate' }, - - // Shape - 'border-0', - - // Transitions - { - 'transition-width duration-1000 ease-in-out': props.mode !== 'indeterminate', - 'progressbar-value-animate': props.mode == 'indeterminate' - }, - - // Before & After (indeterminate) - { - 'before:absolute before:top-0 before:left-0 before:bottom-0 before:bg-inherit ': props.mode == 'indeterminate', - 'after:absolute after:top-0 after:left-0 after:bottom-0 after:bg-inherit after:delay-1000': props.mode == 'indeterminate' - } - ] - }), - label: { - class: [ - //Font - 'text-xs font-semibold', - - // Flexbox - 'inline-flex', - - // Font and Text - 'text-white dark:text-surface-900', - 'leading-5' - ] - } -}; diff --git a/admin_front/presets/aura/progressspinner/index.js b/admin_front/presets/aura/progressspinner/index.js deleted file mode 100644 index 4e1faec..0000000 --- a/admin_front/presets/aura/progressspinner/index.js +++ /dev/null @@ -1,51 +0,0 @@ -export default { - root: { - class: [ - // Position - 'relative', - 'mx-auto', - - // Sizing - 'w-28', - 'h-28', - - // Flexbox - 'inline-block', - - // Pseudo-Elements - 'before:block', - 'before:pt-full' - ] - }, - spinner: { - class: [ - // Position - 'absolute', - 'top-0', - 'bottom-0', - 'left-0', - 'right-0', - 'm-auto', - - // Sizing - 'w-full', - 'h-full', - - // Transformations - 'transform', - 'origin-center', - - // Animations - 'animate-spin' - ] - }, - circle: { - class: [ - // Colors - 'text-red-500', - - // Misc - 'progress-spinner-circle' - ] - } -}; diff --git a/admin_front/presets/aura/radiobutton/index.js b/admin_front/presets/aura/radiobutton/index.js deleted file mode 100644 index 9fa627c..0000000 --- a/admin_front/presets/aura/radiobutton/index.js +++ /dev/null @@ -1,103 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Flexbox & Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5 h-5', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props }) => ({ - class: [ - // Flexbox - 'flex justify-center items-center', - - // Size - 'w-5 h-5', - - // Shape - 'border', - 'rounded-full', - - // Transition - 'transition duration-200 ease-in-out', - - // Colors - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - { - 'text-surface-700 dark:text-white/80': props.value !== props.modelValue && props.value !== undefined, - 'border-surface-300 dark:border-surface-700': props.value !== props.modelValue && props.value !== undefined && !props.invalid, - 'border-primary': props.value == props.modelValue && props.value !== undefined && !props.disabled - }, - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-400': !props.disabled && !props.invalid && props.value !== props.modelValue, - 'peer-hover:border-primary-hover': !props.disabled && props.value == props.modelValue && props.value !== undefined, - 'peer-hover:[&>*:first-child]:bg-primary-600 dark:peer-hover:[&>*:first-child]:bg-primary-300': !props.disabled && props.value == props.modelValue && props.value !== undefined, - 'peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 [&>*:first-child]:bg-surface-600 dark:bg-surface-700 dark:[&>*:first-child]:bg-surface-400 border-surface-300 dark:border-surface-700 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-1 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: ({ props }) => ({ - class: [ - 'block', - - // Shape - 'rounded-full', - - // Size - 'w-3 h-3', - - // Conditions - { - 'bg-surface-0 dark:bg-surface-900': props.value !== props.modelValue, - 'bg-primary': props.value == props.modelValue, - 'backface-hidden invisible scale-[0.1]': props.value !== props.modelValue, - 'transform visible translate-z-0 scale-[1,1]': props.value == props.modelValue - }, - - // Transition - 'transition duration-200' - ] - }) -}; diff --git a/admin_front/presets/aura/rating/index.js b/admin_front/presets/aura/rating/index.js deleted file mode 100644 index 348cc3d..0000000 --- a/admin_front/presets/aura/rating/index.js +++ /dev/null @@ -1,92 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'flex items-center', - 'gap-1', - - // Misc - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - cancelitem: ({ context }) => ({ - class: [ - // Flex & Alignment - 'inline-flex items-center', - - //State - { - 'outline-none ring-1 ring-primary-500/50 dark:ring-primary-500': context.focused - }, - - // Misc - 'cursor-pointer' - ] - }), - cancelicon: { - class: [ - // Size - 'w-4 h-4', - - // Color - 'text-red-500 dark:text-red-400', - - // State - 'hover:text-red-600 dark:hover:text-red-300', - - // Transition - 'transition duration-200 ease-in' - ] - }, - item: ({ props, context }) => ({ - class: [ - // Flex & Alignment - 'inline-flex items-center', - - // State - { - 'outline-none ring-1 ring-primary-500/50 dark:ring-primary-500': context.focused - }, - - // Misc - { - 'cursor-pointer': !props.readonly, - 'cursor-default': props.readonly - } - ] - }), - officon: ({ props }) => ({ - class: [ - // Size - 'w-4 h-4', - - // Color - 'text-surface-700 dark:text-surface-0/80', - - // State - { 'hover:text-primary-500 dark:hover:text-primary-400': !props.readonly }, - - // Transition - 'transition duration-200 ease-in' - ] - }), - onicon: ({ props }) => ({ - class: [ - // Size - 'w-4 h-4', - - // Color - 'text-primary', - - // State - { 'hover:text-primary-600 dark:hover:text-primary-300': !props.readonly }, - - // Transition - 'transition duration-200 ease-in' - ] - }) -}; diff --git a/admin_front/presets/aura/ripple/index.js b/admin_front/presets/aura/ripple/index.js deleted file mode 100644 index 429c249..0000000 --- a/admin_front/presets/aura/ripple/index.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - root: { - class: ['block absolute bg-surface-0/50 rounded-full pointer-events-none'], - style: 'transform: scale(0)' - } -}; diff --git a/admin_front/presets/aura/scrollpanel/index.js b/admin_front/presets/aura/scrollpanel/index.js deleted file mode 100644 index d41e690..0000000 --- a/admin_front/presets/aura/scrollpanel/index.js +++ /dev/null @@ -1,77 +0,0 @@ -export default { - wrapper: { - class: [ - // Size & Position - 'h-full w-full', - - // Layering - 'z-[1]', - - // Spacing - 'overflow-hidden', - - // Misc - 'relative float-left' - ] - }, - content: { - class: [ - // Size & Spacing - 'h-[calc(100%+18px)] w-[calc(100%+18px)] pr-[18px] pb-[18px] pl-0 pt-0', - - // Overflow & Scrollbar - 'overflow-scroll scrollbar-none', - - // Box Model - 'box-border', - - // Position - 'relative', - - // Webkit Specific - '[&::-webkit-scrollbar]:hidden' - ] - }, - barX: { - class: [ - // Size & Position - 'h-[9px] bottom-0', - - // Appearance - 'bg-surface-50 dark:bg-surface-700 rounded', - - // Interactivity - 'cursor-pointer', - - // Visibility & Layering - 'invisible z-20', - - // Transition - 'transition duration-[250ms] ease-linear', - - // Misc - 'relative' - ] - }, - barY: { - class: [ - // Size & Position - 'w-[9px] top-0', - - // Appearance - 'bg-surface-50 dark:bg-surface-700 rounded', - - // Interactivity - 'cursor-pointer', - - // Visibility & Layering - 'z-20', - - // Transition - 'transition duration-[250ms] ease-linear', - - // Misc - 'relative' - ] - } -}; diff --git a/admin_front/presets/aura/scrolltop/index.js b/admin_front/presets/aura/scrolltop/index.js deleted file mode 100644 index 7b29dbd..0000000 --- a/admin_front/presets/aura/scrolltop/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flex & Alignment - 'flex items-center justify-center', - - // Positioning - { - sticky: props.target === 'parent', - fixed: props.target === 'window' - }, - 'bottom-[20px] right-[20px]', - 'ml-auto', - - // Shape & Size - { - 'rounded-md h-8 w-8': props.target === 'parent', - 'h-12 w-12 rounded-full shadow-md': props.target === 'window' - }, - - // Color - - { - 'text-white dark:text-surface-900': props.target === 'parent', - 'text-surface-0': props.target === 'window', - 'bg-primary': props.target === 'parent', - 'bg-surface-600 dark:bg-surface-700 hover:bg-surface-700 dark:hover:bg-surface-600': props.target === 'window' - }, - - // States - { - 'hover:bg-primary-hover': props.target === 'parent', - 'hover:bg-surface-600 dark:hover:bg-surface-300': props.target === 'window' - } - ] - }), - transition: { - enterFromClass: 'opacity-0', - enterActiveClass: 'transition-opacity duration-150', - leaveActiveClass: 'transition-opacity duration-150', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/selectbutton/index.js b/admin_front/presets/aura/selectbutton/index.js deleted file mode 100644 index 04a522b..0000000 --- a/admin_front/presets/aura/selectbutton/index.js +++ /dev/null @@ -1,52 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [{ 'opacity-60 select-none pointer-events-none cursor-default': props.disabled }] - }), - button: ({ context, props }) => ({ - class: [ - 'relative', - // Font - 'leading-none', - - // Flex Alignment - 'inline-flex items-center align-bottom text-center', - - // Spacing - 'px-4 py-2', - - // Shape - 'first:rounded-l-md first:rounded-tr-none first:rounded-br-none', - 'last:rounded-tl-none last:rounded-bl-none last:rounded-r-md', - - // Before - 'before:absolute before:left-1 before:top-1 before:w-[calc(100%-0.5rem)] before:h-[calc(100%-0.5rem)] before:rounded-[4px] before:z-0', - '[&>*]:z-10', - - // Color - 'bg-surface-100 dark:bg-surface-950', - { - 'text-surface-600 dark:text-white/60 before:bg-transparent': !context.active, - 'text-surface-800 dark:text-white/80 before:bg-surface-0 dark:before:bg-surface-800': context.active - }, - - // Invalid State - { 'border first:border-r-0 last:border-l-0 border-red-500 dark:border-red-400': props.invalid }, - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400 focus:z-10', - { - 'hover:text-surface-800 dark:hover:text-white/80': !context.active && !props.invalid - }, - { 'opacity-60 select-none pointer-events-none cursor-default': context.disabled }, - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none overflow-hidden' - ] - }), - label: { - class: 'font-medium leading-[normal] text-center w-full z-10 relative' - } -}; diff --git a/admin_front/presets/aura/sidebar/index.js b/admin_front/presets/aura/sidebar/index.js deleted file mode 100644 index 3e3ee48..0000000 --- a/admin_front/presets/aura/sidebar/index.js +++ /dev/null @@ -1,149 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flexbox - 'flex flex-col', - - // Position - 'relative', - { '!transition-none !transform-none !w-screen !h-screen !max-h-full !top-0 !left-0': props.position == 'full' }, - - // Size - { - 'h-full w-80': props.position == 'left' || props.position == 'right', - 'h-auto w-full': props.position == 'top' || props.position == 'bottom' - }, - - // Shape - 'border-0 dark:border', - 'shadow-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'dark:border-surface-700', - - // Transitions - 'transition-transform', - 'duration-300', - - // Misc - 'pointer-events-auto' - ] - }), - header: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-between', - 'shrink-0', - - // Spacing - 'p-[1.125rem]', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - title: { - class: ['font-semibold text-xl'] - }, - icons: { - class: ['flex items-center'] - }, - closeButton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-7 h-7', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'overflow-hidden' - ] - }, - closeButtonIcon: { - class: [ - // Display - 'inline-block', - - // Size - 'w-4', - 'h-4' - ] - }, - content: { - class: [ - // Spacing and Size - 'p-[1.125rem]', - 'pt-0', - 'h-full', - 'w-full', - - // Growth and Overflow - 'grow', - 'overflow-y-auto' - ] - }, - mask: ({ props }) => ({ - class: [ - // Transitions - 'transition-all', - 'duration-300', - { 'p-5': !props.position == 'full' }, - - // Background and Effects - { 'has-[.mask-active]:bg-transparent bg-black/40': props.modal } - ] - }), - transition: ({ props }) => { - return props.position === 'top' - ? { - enterFromClass: 'translate-x-0 -translate-y-full translate-z-0 mask-active', - leaveToClass: 'translate-x-0 -translate-y-full translate-z-0 mask-active' - } - : props.position === 'bottom' - ? { - enterFromClass: 'translate-x-0 translate-y-full translate-z-0 mask-active', - leaveToClass: 'translate-x-0 translate-y-full translate-z-0 mask-active' - } - : props.position === 'left' - ? { - enterFromClass: '-translate-x-full translate-y-0 translate-z-0 mask-active', - leaveToClass: '-translate-x-full translate-y-0 translate-z-0 mask-active' - } - : props.position === 'right' - ? { - enterFromClass: 'translate-x-full translate-y-0 translate-z-0 mask-active', - leaveToClass: 'translate-x-full translate-y-0 translate-z-0 mask-active' - } - : { - enterFromClass: 'opacity-0 mask-active', - enterActiveClass: 'transition-opacity duration-400 ease-in', - leaveActiveClass: 'transition-opacity duration-400 ease-in', - leaveToClass: 'opacity-0 mask-active' - }; - } -}; diff --git a/admin_front/presets/aura/skeleton/index.js b/admin_front/presets/aura/skeleton/index.js deleted file mode 100644 index d459aaa..0000000 --- a/admin_front/presets/aura/skeleton/index.js +++ /dev/null @@ -1,16 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'overflow-hidden', - { - 'animate-pulse': props.animation !== 'none' - }, - - // Round - { 'rounded-full': props.shape === 'circle', 'rounded-md': props.shape !== 'circle' }, - - // Colors - 'bg-surface-200 dark:bg-surface-700' - ] - }) -}; diff --git a/admin_front/presets/aura/slider/index.js b/admin_front/presets/aura/slider/index.js deleted file mode 100644 index 0bce0ce..0000000 --- a/admin_front/presets/aura/slider/index.js +++ /dev/null @@ -1,138 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Size - { 'h-[3px]': props.orientation == 'horizontal', 'w-[3px]': props.orientation == 'vertical' }, - - // Shape - 'border-0', - 'rounded-md', - - // Colors - 'bg-surface-200 dark:bg-surface-800', - - // States - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - range: ({ props }) => ({ - class: [ - // Position - 'block absolute', - { - 'top-0 left-0': props.orientation == 'horizontal', - 'bottom-0 left-0': props.orientation == 'vertical' - }, - - //Size - { - 'h-full': props.orientation == 'horizontal', - 'w-full': props.orientation == 'vertical' - }, - - // Shape - 'rounded-md', - - // Colors - 'bg-primary' - ] - }), - handle: ({ props }) => ({ - class: [ - 'flex items-center justify-center', - - // Size - 'h-[20px]', - 'w-[20px]', - { - 'top-[50%] -mt-[10px] -ml-[10px]': props.orientation == 'horizontal', - 'left-[50%] -mb-[10px] -ml-[10px]': props.orientation == 'vertical' - }, - - // Shape - 'rounded-full', - - 'before:block before:w-[16px] before:h-[16px] before:rounded-full before:bg-surface-0 dark:before:bg-surface-950 before:shadow-md', - - // Colors - 'bg-surface-200 dark:bg-surface-800', - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1', - 'ring-primary-500 dark:ring-primary-400', - - // Transitions - 'transition duration-200', - - // Misc - 'cursor-grab', - 'touch-action-none' - ] - }), - starthandler: ({ props }) => ({ - class: [ - 'flex items-center justify-center', - - // Size - 'h-[20px]', - 'w-[20px]', - { - 'top-[50%] -mt-[10px] -ml-[10px]': props.orientation == 'horizontal', - 'left-[50%] -mb-[10px] -ml-[10px]': props.orientation == 'vertical' - }, - - // Shape - 'rounded-full', - - 'before:block before:w-[16px] before:h-[16px] before:rounded-full before:bg-surface-0 dark:before:bg-surface-950 before:shadow-md', - - // Colors - 'bg-surface-200 dark:bg-surface-800', - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1', - 'ring-primary-500 dark:ring-primary-400', - - // Transitions - 'transition duration-200', - - // Misc - 'cursor-grab', - 'touch-action-none' - ] - }), - endhandler: ({ props }) => ({ - class: [ - 'flex items-center justify-center', - - // Size - 'h-[20px]', - 'w-[20px]', - { - 'top-[50%] -mt-[10px] -ml-[10px]': props.orientation == 'horizontal', - 'left-[50%] -mb-[10px] -ml-[10px]': props.orientation == 'vertical' - }, - - // Shape - 'rounded-full', - - 'before:block before:w-[16px] before:h-[16px] before:rounded-full before:bg-surface-0 dark:before:bg-surface-950 before:shadow-md', - - // Colors - 'bg-surface-200 dark:bg-surface-800', - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1', - 'ring-primary-500 dark:ring-primary-400', - - // Transitions - 'transition duration-200', - - // Misc - 'cursor-grab', - 'touch-action-none' - ] - }) -}; diff --git a/admin_front/presets/aura/speeddial/index.js b/admin_front/presets/aura/speeddial/index.js deleted file mode 100644 index 84a782e..0000000 --- a/admin_front/presets/aura/speeddial/index.js +++ /dev/null @@ -1,302 +0,0 @@ -export default { - root: { - class: 'absolute flex' - }, - button: { - root: ({ props, context, parent }) => ({ - class: [ - 'relative', - 'z-20', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - 'w-10 h-10 p-0 py-2', - - // Shapes - 'rounded-full', - 'shadow-md', - // Link Button - { 'text-primary-600 bg-transparent border-transparent': props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': props.plain && !props.outlined && !props.text }, - // Plain Text Button - { 'text-surface-500': props.plain && props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': props.plain && props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': props.text && !props.plain }, - - // Outlined Button - { 'bg-transparent border': props.outlined && !props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'bg-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'border border-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain - }, - // Primary Text Button - { 'text-primary': props.text && props.severity === null && !props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': props.outlined && props.severity === null && !props.plain }, - - // Secondary Button - { - 'text-surface-900 dark:text-white': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'bg-surface-100 dark:bg-surface-700': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'border border-surface-100 dark:border-surface-700': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-300': props.text && props.severity === 'secondary' && !props.plain }, - // Secondary Outlined Button - { 'text-surface-500 dark:text-surface-300 border border-surface-500 hover:bg-surface-300/10': props.outlined && props.severity === 'secondary' && !props.plain }, - - // Success Button - { - 'text-white dark:text-green-900': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'bg-green-500 dark:bg-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'border border-green-500 dark:border-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain - }, - // Success Text Button - { 'text-green-500 dark:text-green-400': props.text && props.severity === 'success' && !props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/10': props.outlined && props.severity === 'success' && !props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'bg-blue-500 dark:bg-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'border border-blue-500 dark:border-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': props.text && props.severity === 'info' && !props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/10 ': props.outlined && props.severity === 'info' && !props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'bg-orange-500 dark:bg-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'border border-orange-500 dark:border-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': props.text && props.severity === 'warning' && !props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/10': props.outlined && props.severity === 'warning' && !props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'bg-purple-500 dark:bg-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'border border-purple-500 dark:border-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': props.text && props.severity === 'help' && !props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/10': props.outlined && props.severity === 'help' && !props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'bg-red-500 dark:bg-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'border border-red-500 dark:border-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': props.text && props.severity === 'danger' && !props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/10': props.outlined && props.severity === 'danger' && !props.plain }, - - // Contrast Button - { - 'text-white dark:text-surface-900': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'bg-surface-900 dark:bg-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'border border-surface-900 dark:border-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': props.text && props.severity === 'contrast' && !props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': props.outlined && props.severity === 'contrast' && !props.plain }, - - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - - // Link - { 'focus:ring-primary': props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': props.plain && !props.outlined && !props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': props.plain && (props.text || props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-primary': props.severity === null }, - // Text & Outlined Button - { 'hover:bg-primary-300/10': (props.text || props.outlined) && props.severity === null && !props.plain }, - - // Secondary - { 'hover:bg-surface-200 dark:hover:bg-surface-600 hover:border-surface-200 dark:hover:border-surface-600': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': (props.text || props.outlined) && props.severity === 'secondary' && !props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': props.severity === 'success' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-green-500 dark:focus:ring-green-400': props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/10': (props.text || props.outlined) && props.severity === 'success' && !props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': props.severity === 'info' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-blue-500 dark:focus:ring-blue-400': props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/10': (props.text || props.outlined) && props.severity === 'info' && !props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': props.severity === 'warning' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-orange-500 dark:focus:ring-orange-400': props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/10': (props.text || props.outlined) && props.severity === 'warning' && !props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': props.severity === 'help' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-purple-500 dark:focus:ring-purple-400': props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/10': (props.text || props.outlined) && props.severity === 'help' && !props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': props.severity === 'danger' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-red-500 dark:focus:ring-red-400': props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/10': (props.text || props.outlined) && props.severity === 'danger' && !props.plain }, - - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (props.text || props.outlined) && props.severity === 'contrast' && !props.plain }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled }, - - // Transitions - 'transition duration-200 ease-in-out', - parent.state.d_visible ? 'rotate-45' : 'rotate-0', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: ({ props }) => ({ - class: [ - 'duration-200', - 'font-medium', - { - 'hover:underline': props.link - }, - { 'flex-1': props.label !== null, 'invisible w-0': props.label == null } - ] - }), - icon: ({ props }) => ({ - class: [ - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - } - ] - }), - loadingicon: ({ props }) => ({ - class: [ - 'h-4 w-4', - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - }, - 'animate-spin' - ] - }), - badge: ({ props }) => ({ - class: [{ 'ml-2 w-4 h-4 leading-none flex items-center justify-center': props.badge }] - }) - }, - menu: { - class: [ - // Spacing - 'm-0 p-0', - - // Layout & Flexbox - 'list-none flex items-center justify-center', - - // Transitions - 'transition delay-200', - - // Z-Index (Positioning) - 'z-20' - ] - }, - menuitem: ({ props, context }) => ({ - class: [ - 'transform transition-transform duration-200 ease-out transition-opacity duration-800', - - // Conditional Appearance - context.hidden ? 'opacity-0 scale-0' : 'opacity-100 scale-100', - - // Conditional Spacing - { - 'my-1 first:mb-2': props.direction == 'up' && props.type == 'linear', - 'my-1 first:mt-2': props.direction == 'down' && props.type == 'linear', - 'mx-1 first:mr-2': props.direction == 'left' && props.type == 'linear', - 'mx-1 first:ml-2': props.direction == 'right' && props.type == 'linear' - }, - - // Conditional Positioning - { absolute: props.type !== 'linear' } - ] - }), - action: { - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - - // Size - 'w-10 h-10', - - // Shape - 'rounded-full relative overflow-hidden', - - // Appearance - 'bg-surface-100 dark:bg-surface-800 text-surface-700 dark:text-surface-0/80', - - // Hover Effects - 'hover:bg-surface-200 dark:hover:bg-surface-800 dark:hover:text-surface-0', - - // Transitions - 'transition duration-200' - ] - }, - mask: ({ state }) => ({ - class: [ - // Base Styles - 'absolute left-0 top-0 w-full h-full transition-opacity duration-250 ease-in-out bg-black/40 z-0', - - // Conditional Appearance - { - 'opacity-0 pointer-events-none': !state.d_visible, - 'opacity-100 transition-opacity duration-400 ease-in-out': state.d_visible - } - ] - }) -}; diff --git a/admin_front/presets/aura/splitbutton/index.js b/admin_front/presets/aura/splitbutton/index.js deleted file mode 100644 index bef60ae..0000000 --- a/admin_front/presets/aura/splitbutton/index.js +++ /dev/null @@ -1,553 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flexbox and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - { 'shadow-lg': props.raised } - ] - }), - button: { - root: ({ parent }) => ({ - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - { - 'px-4 py-2': parent.props.size === null, - 'text-sm py-1.5 px-3': parent.props.size === 'small', - 'text-xl py-3 px-4': parent.props.size === 'large' - }, - { - 'px-0 py-2': parent.props.label == null && parent.props.icon !== null - }, - - // Shape - 'rounded-r-none', - 'border-r-0', - { 'rounded-l-full': parent.props.rounded }, - { 'rounded-md': !parent.props.rounded, 'rounded-full': parent.props.rounded }, - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': parent.props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Plain Text Button - { 'text-surface-500': parent.props.plain && parent.props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': parent.props.plain && parent.props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': parent.props.text && !parent.props.plain }, - - // Outlined Button - { 'bg-transparent border': parent.props.outlined && !parent.props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Primary Text Button - { 'text-primary': parent.props.text && parent.props.severity === null && !parent.props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': parent.props.outlined && parent.props.severity === null && !parent.props.plain }, - - // Secondary Button - { - 'text-surface-900 dark:text-white': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-100 dark:bg-surface-700': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-100 dark:border-surface-700': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-300': parent.props.text && parent.props.severity === 'secondary' && !parent.props.plain }, - // Secondary Outlined Button - { 'text-surface-500 dark:text-surface-300 border border-surface-500 hover:bg-surface-300/10': parent.props.outlined && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success Button - { - 'text-white dark:text-green-900': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-green-500 dark:bg-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-green-500 dark:border-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Success Text Button - { 'text-green-500 dark:text-green-400': parent.props.text && parent.props.severity === 'success' && !parent.props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/10': parent.props.outlined && parent.props.severity === 'success' && !parent.props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-blue-500 dark:bg-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-blue-500 dark:border-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': parent.props.text && parent.props.severity === 'info' && !parent.props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/10 ': parent.props.outlined && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-orange-500 dark:bg-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-orange-500 dark:border-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': parent.props.text && parent.props.severity === 'warning' && !parent.props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/10': parent.props.outlined && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-purple-500 dark:bg-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-purple-500 dark:border-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': parent.props.text && parent.props.severity === 'help' && !parent.props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/10': parent.props.outlined && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-red-500 dark:bg-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-red-500 dark:border-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': parent.props.text && parent.props.severity === 'danger' && !parent.props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/10': parent.props.outlined && parent.props.severity === 'danger' && !parent.props.plain }, - - // Contrast Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-900 dark:bg-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-900 dark:border-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': parent.props.text && parent.props.severity === 'contrast' && !parent.props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': parent.props.outlined && parent.props.severity === 'contrast' && !parent.props.plain }, - - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - - // Link - { 'focus:ring-primary': parent.props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': parent.props.plain && (parent.props.text || parent.props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-primary': parent.props.severity === null }, - // Text & Outlined Button - { 'hover:bg-primary-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === null && !parent.props.plain }, - - // Secondary - { 'hover:bg-surface-200 dark:hover:bg-surface-600 hover:border-surface-200 dark:hover:border-surface-600': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': parent.props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-green-500 dark:focus:ring-green-400': parent.props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'success' && !parent.props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-blue-500 dark:focus:ring-blue-400': parent.props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-orange-500 dark:focus:ring-orange-400': parent.props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-purple-500 dark:focus:ring-purple-400': parent.props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-red-500 dark:focus:ring-red-400': parent.props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'danger' && !parent.props.plain }, - - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': parent.props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (parent.props.text || parent.props.outlined) && parent.props.severity === 'contrast' && !parent.props.plain }, - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - icon: { - class: [ - // Margins - 'mr-2' - ] - } - }, - menubutton: { - root: ({ parent }) => ({ - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - { - 'px-4 py-2': parent.props.size === null, - 'text-sm py-1.5 px-3': parent.props.size === 'small', - 'text-xl py-3 px-4': parent.props.size === 'large' - }, - { - 'min-w-10 px-0 py-2': parent.props.label == null && parent.props.icon !== null - }, - - // Shape - 'rounded-l-none', - { 'rounded-l-full': parent.props.rounded }, - { 'rounded-md': !parent.props.rounded, 'rounded-full': parent.props.rounded }, - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': parent.props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Plain Text Button - { 'text-surface-500': parent.props.plain && parent.props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': parent.props.plain && parent.props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': parent.props.text && !parent.props.plain }, - - // Outlined Button - { 'bg-transparent border': parent.props.outlined && !parent.props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Primary Text Button - { 'text-primary': parent.props.text && parent.props.severity === null && !parent.props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': parent.props.outlined && parent.props.severity === null && !parent.props.plain }, - - // Secondary Button - { - 'text-surface-900 dark:text-white': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-100 dark:bg-surface-700': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-100 dark:border-surface-700': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-300': parent.props.text && parent.props.severity === 'secondary' && !parent.props.plain }, - // Secondary Outlined Button - { 'text-surface-500 dark:text-surface-300 border border-surface-500 hover:bg-surface-300/10': parent.props.outlined && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success Button - { - 'text-white dark:text-green-900': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-green-500 dark:bg-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-green-500 dark:border-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Success Text Button - { 'text-green-500 dark:text-green-400': parent.props.text && parent.props.severity === 'success' && !parent.props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/10': parent.props.outlined && parent.props.severity === 'success' && !parent.props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-blue-500 dark:bg-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-blue-500 dark:border-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': parent.props.text && parent.props.severity === 'info' && !parent.props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/10 ': parent.props.outlined && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-orange-500 dark:bg-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-orange-500 dark:border-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': parent.props.text && parent.props.severity === 'warning' && !parent.props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/10': parent.props.outlined && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-purple-500 dark:bg-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-purple-500 dark:border-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': parent.props.text && parent.props.severity === 'help' && !parent.props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/10': parent.props.outlined && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-red-500 dark:bg-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-red-500 dark:border-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': parent.props.text && parent.props.severity === 'danger' && !parent.props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/10': parent.props.outlined && parent.props.severity === 'danger' && !parent.props.plain }, - - // Contrast Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-900 dark:bg-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-900 dark:border-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': parent.props.text && parent.props.severity === 'contrast' && !parent.props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': parent.props.outlined && parent.props.severity === 'contrast' && !parent.props.plain }, - - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - - // Link - { 'focus:ring-primary': parent.props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': parent.props.plain && (parent.props.text || parent.props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-primary': parent.props.severity === null }, - // Text & Outlined Button - { 'hover:bg-primary-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === null && !parent.props.plain }, - - // Secondary - { 'hover:bg-surface-200 dark:hover:bg-surface-600 hover:border-surface-200 dark:hover:border-surface-600': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': parent.props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-green-500 dark:focus:ring-green-400': parent.props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'success' && !parent.props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-blue-500 dark:focus:ring-blue-400': parent.props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-orange-500 dark:focus:ring-orange-400': parent.props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-purple-500 dark:focus:ring-purple-400': parent.props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-red-500 dark:focus:ring-red-400': parent.props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/10': (parent.props.text || parent.props.outlined) && parent.props.severity === 'danger' && !parent.props.plain }, - - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': parent.props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (parent.props.text || parent.props.outlined) && parent.props.severity === 'contrast' && !parent.props.plain }, - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: { - class: ['hidden'] - } - }, - menu: { - root: { - class: [ - // Sizing and Shape - 'min-w-[12.5rem]', - 'rounded-md', - - // Spacing - 'p-1', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: 'relative my-[2px] [&:first-child]:mt-0' - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-[4px]', - - // Colors - 'text-surface-700 dark:text-white/80', - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled } - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-[normal]'] - }, - submenuheader: { - class: [ - // Font - 'font-bold', - - // Spacing - 'm-0', - 'py-2 px-3', - - // Shape - 'rounded-tl-none', - 'rounded-tr-none', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-400 dark:text-surface-600' - ] - }, - submenuicon: { - class: [ - // Position - 'ml-auto' - ] - }, - submenu: { - class: [ - // Sizing and Shape - 'min-w-[12.5rem]', - 'rounded-md', - - // Spacing - 'p-1', - - // Position - 'static sm:absolute', - 'z-10', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'border border-surface-200 dark:border-surface-700' - ], - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - } - } - } -}; diff --git a/admin_front/presets/aura/splitter/index.js b/admin_front/presets/aura/splitter/index.js deleted file mode 100644 index 412d03f..0000000 --- a/admin_front/presets/aura/splitter/index.js +++ /dev/null @@ -1,68 +0,0 @@ -export default { - root: ({ context }) => ({ - class: [ - // Colors - 'bg-surface-0', - 'dark:bg-surface-900', - 'text-surface-700', - 'dark:text-surface-0/80', - - // Shape - 'rounded-md', - - // Borders (Conditional) - { 'border border-solid border-surface-200 dark:border-surface-700': !context.nested }, - - // Nested - { 'flex grow border-0': context.nested } - ] - }), - - gutter: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - 'items-center', - 'justify-center', - 'shrink-0', - - // Colors - 'bg-surface-100', - 'dark:bg-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // Misc - { - 'cursor-col-resize': props.layout == 'horizontal', - 'cursor-row-resize': props.layout !== 'horizontal' - } - ] - }), - gutterhandler: ({ props }) => ({ - class: [ - 'z-20', - // Colors - 'bg-surface-100', - 'dark:bg-surface-700', - - // Shape - 'rounded-md', - - //States - 'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300', - - // Transitions - 'transition-all', - 'duration-200', - - // Sizing (Conditional) - { - 'h-[1.70rem]': props.layout == 'horizontal', - 'w-[1.70rem] h-2': props.layout !== 'horizontal' - } - ] - }) -}; diff --git a/admin_front/presets/aura/splitterpanel/index.js b/admin_front/presets/aura/splitterpanel/index.js deleted file mode 100644 index 6a21cd3..0000000 --- a/admin_front/presets/aura/splitterpanel/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - root: ({ context }) => ({ - class: ['grow', { flex: context.nested }] - }) -}; diff --git a/admin_front/presets/aura/stepper/index.js b/admin_front/presets/aura/stepper/index.js deleted file mode 100644 index 93026b0..0000000 --- a/admin_front/presets/aura/stepper/index.js +++ /dev/null @@ -1,161 +0,0 @@ -export default { - root: ({ props }) => ({ - class: ['flex-1', props.orientation === 'vertical' ? 'flex-col' : 'flex-row'] - }), - nav: { - class: [ - // Flexbox - 'flex', - 'justify-between', - 'items-center', - - // Spacing - 'm-0', - 'p-0', - - // Positioning - 'relative', - - // Lists - 'list-none', - - // Overflow - 'overflow-x-auto' - ] - }, - stepperpanel: { - panel: ({ context, parent }) => ({ - class: [context.active ? 'flex-1' : '', parent.props.orientation === 'vertical' ? 'flex flex-col flex-initial' : ''] - }), - header: ({ parent, context }) => ({ - class: [ - // Position - 'relative', - - // Flexbox - 'flex', - 'items-center', - context.last ? 'flex-initial' : 'flex-1', - parent.props.orientation === 'vertical' ? 'flex-initial' : '', - - // Spacing - 'p-2' - ] - }), - action: { - class: [ - // Borders - 'border-0', - 'border-none', - - // Flexbox - 'inline-flex', - 'items-center', - - // Text - 'text-decoration-none', - - // Transitions - 'transition', - 'transition-shadow', - 'duration-200', - - // Shape - 'rounded-md', - - // Backgrounds - 'bg-transparent', - - // Focus - 'outline-none' - ] - }, - number: ({ context }) => ({ - class: [ - // Flexbox - 'flex', - 'items-center', - 'justify-center', - - //Colors - 'border-solid border-2 border-surface-200 dark:border-surface-700', - - // Colors (Conditional) - context.active ? 'text-primary' : 'text-surface-900 dark:text-surface-0', // Adjust colors as needed - - // Size and Shape - 'min-w-[2rem]', - 'h-[2rem]', - 'line-height-[2rem]', - 'rounded-full', - - // Text - 'text-lg', - - // Transitions - 'transition', - 'transition-colors', - 'transition-shadow', - 'duration-200' - ] - }), - title: ({ context }) => ({ - class: [ - // Layout - 'block', - 'whitespace-nowrap', - 'overflow-hidden', - 'text-ellipsis', - 'max-w-full', - - // Spacing - 'ml-2', - - // Text - context.active ? 'text-primary' : 'text-surface-700 dark:text-surface-0/80', - 'font-medium', - - // Transitions - 'transition', - 'transition-colors', - 'transition-shadow', - 'duration-200' - ] - }), - separator: ({ context, state, parent }) => ({ - class: [ - // Colors (Conditional for active step) - state.d_activeStep <= context.index ? 'bg-surface-200 dark:bg-surface-700' : 'bg-primary', - - // Conditional for Vertical Orientation - parent.props.orientation === 'vertical' ? ['flex-none', 'w-[2px]', 'h-auto', 'ml-[calc(1.29rem+2px)]'] : ['flex-1', 'w-full', 'h-[2px]', 'ml-4'], - - // Transitions - 'transition-shadow', - 'duration-200' - ] - }), - transition: { - class: ['flex flex-1', 'bg-surface-0 dark:bg-surface-900', 'text-surface-900 dark:text-surface-0'], - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - }, - content: ({ parent }) => ({ - class: [parent.props.orientation === 'vertical' ? 'w-full pl-4' : ''] - }) - }, - panelcontainer: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-900 dark:text-surface-0', - - // Spacing - 'p-4' - ] - } -}; diff --git a/admin_front/presets/aura/steps/index.js b/admin_front/presets/aura/steps/index.js deleted file mode 100644 index a279109..0000000 --- a/admin_front/presets/aura/steps/index.js +++ /dev/null @@ -1,113 +0,0 @@ -export default { - root: { - class: 'relative' - }, - menu: { - class: 'p-0 m-0 list-none flex' - }, - menuitem: { - class: [ - // Flexbox and Position - 'relative', - 'flex', - 'justify-center', - 'flex-1', - 'overflow-hidden', - - // Before - 'before:border-t-2', - 'before:border-surface-200', - 'before:dark:border-surface-700', - 'before:w-full', - '[&:first-child]:before:w-[calc(50%+1rem)]', - '[&:last-child]:before:w-1/2', - 'before:absolute', - 'before:top-1/2', - 'before:left-0', - 'before:transform', - 'before:mt-[calc(-1rem+1px)]', - '[&:first-child]:before:translate-x-[100%]' - ] - }, - action: ({ props }) => ({ - class: [ - // Flexbox - 'inline-flex items-center', - 'flex-col', - - // Transitions and Shape - 'transition-shadow', - 'rounded-md', - - // Colors - 'bg-surface-0', - 'dark:bg-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary-500 dark:focus:ring-primary-400', - - // Misc - 'overflow-hidden', - { 'cursor-pointer': !props.readonly } - ] - }), - step: ({ context, props }) => ({ - class: [ - // Flexbox - 'flex items-center justify-center', - - // Position - 'z-20', - - // Shape - 'rounded-full', - 'border-2', - - // Size - 'w-8', - 'h-8', - 'text-sm', - 'leading-[2rem]', - 'font-medium', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'border-surface-100 dark:border-surface-700', - { - 'text-surface-400 dark:text-white/60': !context.active, - 'text-primary': context.active - }, - - // States - { - 'hover:border-surface-300 dark:hover:border-surface-500': !context.active && !props.readonly - }, - - // Transition - 'transition-colors duration-200 ease-in-out' - ] - }), - label: ({ context }) => ({ - class: [ - // Font - 'leading-[normal]', - 'font-medium', - - // Display - 'block', - - // Spacing - 'mt-2', - - // Colors - { 'text-surface-700 dark:text-white/70': !context.active, 'text-primary': context.active }, - - // Text and Overflow - 'whitespace-nowrap', - 'overflow-hidden', - 'overflow-ellipsis', - 'max-w-full' - ] - }) -}; diff --git a/admin_front/presets/aura/tabmenu/index.js b/admin_front/presets/aura/tabmenu/index.js deleted file mode 100644 index 43c15e6..0000000 --- a/admin_front/presets/aura/tabmenu/index.js +++ /dev/null @@ -1,70 +0,0 @@ -export default { - root: { - class: 'overflow-x-auto' - }, - menu: { - class: [ - // Flexbox - 'flex flex-1', - - // Spacing - 'list-none', - 'p-0 m-0', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'border-b-2 border-surface-200 dark:border-surface-700', - 'text-surface-900 dark:text-surface-0/80' - ] - }, - menuitem: { - class: 'mr-0' - }, - action: ({ context, state }) => ({ - class: [ - 'relative', - - // Font - 'font-semibold leading-none', - - // Flexbox and Alignment - 'flex items-center', - - // Spacing - 'py-4 px-[1.125rem]', - '-mb-px', - - // Shape - 'border-b', - 'rounded-t-md', - - // Colors and Conditions - { - 'border-surface-200 dark:border-surface-700': state.d_activeIndex !== context.index, - 'bg-surface-0 dark:bg-surface-900': state.d_activeIndex !== context.index, - 'text-surface-700 dark:text-surface-0/80': state.d_activeIndex !== context.index, - - 'bg-surface-0 dark:bg-surface-900': state.d_activeIndex === context.index, - 'border-primary': state.d_activeIndex === context.index, - 'text-primary': state.d_activeIndex === context.index - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 ring-inset focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300', - { - 'hover:text-surface-900 dark:hover:text-surface-0': state.d_activeIndex !== context.index - }, - - // Transitions - 'transition-all duration-200', - - // Misc - 'cursor-pointer select-none text-decoration-none', - 'overflow-hidden', - 'user-select-none' - ] - }), - icon: { - class: 'mr-2' - } -}; diff --git a/admin_front/presets/aura/tabview/index.js b/admin_front/presets/aura/tabview/index.js deleted file mode 100644 index d7a0b4c..0000000 --- a/admin_front/presets/aura/tabview/index.js +++ /dev/null @@ -1,155 +0,0 @@ -export default { - navContainer: ({ props }) => ({ - class: [ - // Position - 'relative', - - // Misc - { 'overflow-hidden': props.scrollable } - ] - }), - navContent: ({ instance }) => ({ - class: [ - // Overflow and Scrolling - 'overflow-y-hidden overscroll-contain', - 'overscroll-auto', - 'scroll-smooth', - '[&::-webkit-scrollbar]:hidden' - ] - }), - previousButton: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - - // Position - '!absolute', - 'top-0 left-0', - 'z-20', - - // Size and Shape - 'h-full w-10', - 'rounded-none', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80', - 'shadow-sm' - ] - }, - nextButton: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - - // Position - '!absolute', - 'top-0 right-0', - 'z-20', - - // Size and Shape - 'h-full w-10', - 'rounded-none', - - // Colors - 'text-surface-700 dark:text-surface-0/80', - 'bg-surface-0 dark:bg-surface-900', - 'shadow-sm' - ] - }, - nav: { - class: [ - // Flexbox - 'flex flex-1', - - // Spacing - 'list-none', - 'p-0 m-0', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'border-b border-surface-200 dark:border-surface-700', - 'text-surface-900 dark:text-surface-0/80' - ] - }, - tabpanel: { - header: ({ props }) => ({ - class: [ - // Spacing - 'mr-0', - - // Misc - 'outline-none', - { - 'opacity-60 cursor-default user-select-none select-none pointer-events-none': props?.disabled - } - ] - }), - headerAction: ({ parent, context }) => ({ - class: [ - 'relative', - - // Font - 'font-semibold', - - // Flexbox and Alignment - 'flex items-center', - - // Spacing - 'py-4 px-[1.125rem]', - '-mb-px', - - // Shape - 'border-b-2', - 'rounded-t-md', - - // Colors and Conditions - { - 'border-surface-200 dark:border-surface-700': parent.state.d_activeIndex !== context.index, - 'bg-surface-0 dark:bg-surface-900': parent.state.d_activeIndex !== context.index, - 'text-surface-700 dark:text-surface-0/80': parent.state.d_activeIndex !== context.index, - - 'bg-surface-0 dark:bg-surface-900': parent.state.d_activeIndex === context.index, - 'border-primary': parent.state.d_activeIndex === context.index, - 'text-primary': parent.state.d_activeIndex === context.index - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus-visible:ring-1 ring-inset focus-visible:ring-primary-400 dark:focus-visible:ring-primary-300', - { - 'hover:bg-surface-0 dark:hover:bg-surface-800/80': parent.state.d_activeIndex !== context.index, - 'hover:text-surface-900 dark:hover:text-surface-0': parent.state.d_activeIndex !== context.index - }, - - // Transitions - 'transition-all duration-200', - - // Misc - 'cursor-pointer select-none text-decoration-none', - 'overflow-hidden', - 'user-select-none' - ] - }), - headerTitle: { - class: [ - // Text - 'leading-none', - 'whitespace-nowrap' - ] - } - }, - panelcontainer: { - class: [ - // Spacing - 'p-[1.125rem] pt-[0.875rem]', - - // Shape - 'border-0 rounded-none', - 'border-br-md border-bl-md', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-900 dark:text-surface-0/80' - ] - } -}; diff --git a/admin_front/presets/aura/tag/index.js b/admin_front/presets/aura/tag/index.js deleted file mode 100644 index 79f659e..0000000 --- a/admin_front/presets/aura/tag/index.js +++ /dev/null @@ -1,37 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - //Font - 'text-xs font-bold', - - //Alignments - 'inline-flex items-center justify-center', - - //Spacing - 'px-[0.4rem] py-1', - - //Shape - { - 'rounded-md': !props.rounded, - 'rounded-full': props.rounded - }, - - //Colors - { - 'text-primary-highlight-inverse bg-primary-highlight': props.severity == null || props.severity == 'primary', - 'text-green-700 dark:text-green-300 bg-green-100 dark:bg-green-500/20': props.severity == 'success', - 'text-surface-700 dark:text-surface-300 bg-surface-100 dark:bg-surface-500/20': props.severity == 'secondary', - 'text-blue-700 dark:text-blue-300 bg-blue-100 dark:bg-blue-500/20': props.severity == 'info', - 'text-orange-700 dark:text-orange-300 bg-orange-100 dark:bg-orange-500/20': props.severity == 'warning', - 'text-red-700 dark:text-red-300 bg-red-100 dark:bg-red-500/20': props.severity == 'danger', - 'text-surface-0 dark:text-surface-900 bg-surface-900 dark:bg-surface-0': props.severity == 'contrast' - } - ] - }), - value: { - class: 'leading-normal' - }, - icon: { - class: 'mr-1 text-sm' - } -}; diff --git a/admin_front/presets/aura/terminal/index.js b/admin_front/presets/aura/terminal/index.js deleted file mode 100644 index d714566..0000000 --- a/admin_front/presets/aura/terminal/index.js +++ /dev/null @@ -1,60 +0,0 @@ -export default { - root: { - class: [ - // Spacing - 'py-2 px-3', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-950 text-surface-700 dark:text-surface-0', - 'border border-surface-200 dark:border-surface-700', - - // Sizing & Overflow - 'h-72 overflow-auto' - ] - }, - container: { - class: [ - // Flexbox - 'flex items-center' - ] - }, - prompt: { - class: [ - // Color - 'text-surface-700 dark:text-surface-0' - ] - }, - response: { - class: [ - // Color - 'text-surface-700 dark:text-surface-0' - ] - }, - command: { - class: [ - // Color - 'text-surface-700 dark:text-surface-0' - ] - }, - commandtext: { - class: [ - // Flexbox - 'flex-1 shrink grow-0', - - // Shape - 'border-0', - - // Spacing - 'p-0', - - // Color - 'bg-transparent text-inherit', - - // Outline - 'outline-none' - ] - } -}; diff --git a/admin_front/presets/aura/textarea/index.js b/admin_front/presets/aura/textarea/index.js deleted file mode 100644 index b12bdbe..0000000 --- a/admin_front/presets/aura/textarea/index.js +++ /dev/null @@ -1,41 +0,0 @@ -export default { - root: ({ context, props, parent }) => ({ - class: [ - // Font - 'leading-none', - - // Spacing - 'm-0', - 'py-2 px-3', - - // Shape - 'rounded-md', - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !context.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !context.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null && props.modelValue?.length !== 0 }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) -}; diff --git a/admin_front/presets/aura/tieredmenu/index.js b/admin_front/presets/aura/tieredmenu/index.js deleted file mode 100644 index 73af80c..0000000 --- a/admin_front/presets/aura/tieredmenu/index.js +++ /dev/null @@ -1,118 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-md', - - // Size - 'min-w-[12rem]', - 'p-1', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: 'relative my-[2px] [&:first-child]:mt-0' - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-[4px]', - - // Colors - 'text-surface-700 dark:text-white/80', - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // States - { - 'hover:bg-surface-100 dark:hover:bg-[rgba(255,255,255,0.03)]': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled } - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-2', - 'px-3', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-none'] - }, - submenuicon: { - class: [ - // Position - 'ml-auto' - ] - }, - submenu: { - class: [ - // Spacing - 'p-1', - 'm-0', - 'list-none', - 'min-w-[12.5rem]', - - // Shape - 'shadow-none sm:shadow-md', - 'border border-surface-200 dark:border-surface-700', - - // Position - 'static sm:absolute', - 'z-10', - - // Color - 'bg-surface-0 dark:bg-surface-900' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-[2px]' - } -}; diff --git a/admin_front/presets/aura/timeline/index.js b/admin_front/presets/aura/timeline/index.js deleted file mode 100644 index 29db67f..0000000 --- a/admin_front/presets/aura/timeline/index.js +++ /dev/null @@ -1,88 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'flex grow', - { - 'flex-col': props.layout === 'vertical', - 'flex-row flex-1': props.layout === 'horizontal' - } - ] - }), - event: ({ props, context }) => ({ - class: [ - 'flex relative min-h-[70px]', - { - 'flex-row-reverse': props.align === 'right' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 1), - 'flex-col flex-1': props.layout === 'horizontal', - 'flex-col-reverse ': props.align === 'bottom' || (props.layout === 'horizontal' && props.align === 'alternate' && context.index % 2 === 1) - } - ] - }), - opposite: ({ props, context }) => ({ - class: [ - 'flex-1', - { - 'px-4': props.layout === 'vertical', - 'py-4': props.layout === 'horizontal' - }, - { - 'text-right': props.align === 'left' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 0), - 'text-left': props.align === 'right' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 1) - } - ] - }), - separator: ({ props }) => ({ - class: [ - 'flex items-center flex-initial', - { - 'flex-col': props.layout === 'vertical', - 'flex-row': props.layout === 'horizontal' - } - ] - }), - marker: { - class: [ - 'relative', - - // Display & Flexbox - 'inline-flex items-center justify-center', - - // Size - 'w-[1.125rem] h-[1.125rem]', - - // Appearance - 'rounded-full border-2 border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-950', - - // Before - 'before:rounded-full before:w-[0.375rem] before:h-[0.375rem] before:bg-primary', - // After - 'after:absolute after:rounded-full after:w-full after:h-full after:shadow-sm' - ] - }, - connector: ({ props }) => ({ - class: [ - 'grow bg-surface-300 dark:bg-surface-700', - { - 'w-[2px]': props.layout === 'vertical', - 'w-full h-[2px]': props.layout === 'horizontal' - } - ] - }), - content: ({ props, context }) => ({ - class: [ - 'flex-1', - { - 'px-4': props.layout === 'vertical', - 'py-4': props.layout === 'horizontal' - }, - { - 'text-left': props.align === 'left' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 0), - 'text-right': props.align === 'right' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 1) - }, - { - 'min-h-0': props.layout === 'vertical' && context.index === context.count - 1, - 'grow-0': props.layout === 'horizontal' && context.index === context.count - 1 - } - ] - }) -}; diff --git a/admin_front/presets/aura/toast/index.js b/admin_front/presets/aura/toast/index.js deleted file mode 100644 index 80edb8e..0000000 --- a/admin_front/presets/aura/toast/index.js +++ /dev/null @@ -1,117 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - //Size and Shape - 'w-96 rounded-md', - - // Positioning - { '-translate-x-2/4': props.position == 'top-center' || props.position == 'bottom-center' } - ] - }), - container: ({ props }) => ({ - class: [ - 'mb-4 rounded-md w-full', - 'border border-transparent', - 'backdrop-blur-[10px] shadow-md', - - // Colors - { - 'bg-blue-50/90 dark:bg-blue-500/20': props.message.severity == 'info', - 'bg-green-50/90 dark:bg-green-500/20': props.message.severity == 'success', - 'bg-surface-50 dark:bg-surface-800': props.message.severity == 'secondary', - 'bg-orange-50/90 dark:bg-orange-500/20': props.message.severity == 'warn', - 'bg-red-50/90 dark:bg-red-500/20': props.message.severity == 'error', - 'bg-surface-950 dark:bg-surface-0': props.message.severity == 'contrast' - }, - { - 'border-blue-200 dark:border-blue-500/20': props.message.severity == 'info', - 'border-green-200 dark:border-green-500/20': props.message.severity == 'success', - 'border-surface-300 dark:border-surface-500/20': props.message.severity == 'secondary', - 'border-orange-200 dark:border-orange-500/20': props.message.severity == 'warn', - 'border-red-200 dark:border-red-500/20': props.message.severity == 'error', - 'border-surface-950 dark:border-surface-0': props.message.severity == 'contrast' - }, - { - 'text-blue-700 dark:text-blue-300': props.message.severity == 'info', - 'text-green-700 dark:text-green-300': props.message.severity == 'success', - 'text-surface-700 dark:text-surface-300': props.message.severity == 'secondary', - 'text-orange-700 dark:text-orange-300': props.message.severity == 'warn', - 'text-red-700 dark:text-red-300': props.message.severity == 'error', - 'text-surface-0 dark:text-surface-950': props.message.severity == 'contrast' - } - ] - }), - content: ({ props }) => ({ - class: [ - 'flex p-3', - { - 'items-start': props.message.summary, - 'items-center': !props.message.summary - } - ] - }), - icon: ({ props }) => ({ - class: [ - // Sizing and Spacing - props.message.severity === 'contrast' || props.message.severity === 'secondary' ? 'w-0' : 'w-[1.125rem] h-[1.125rem] mr-2', - 'text-lg leading-[normal]' - ] - }), - text: { - class: [ - // Font and Text - 'text-base leading-[normal]', - 'ml-2', - 'flex-1' - ] - }, - summary: { - class: 'font-medium block' - }, - detail: ({ props }) => ({ - class: ['block', 'text-sm', props.message.severity === 'contrast' ? 'text-surface-0 dark:text-surface-950' : 'text-surface-700 dark:text-surface-0', { 'mt-2': props.message.summary }] - }), - closebutton: ({ props }) => ({ - class: [ - // Flexbox - 'flex items-center justify-center', - - // Size - 'w-7 h-7', - - // Spacing and Misc - 'ml-auto relative', - - // Shape - 'rounded-full', - - // Colors - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:bg-surface-0/30 dark:hover:bg-[rgba(255,255,255,0.03)]', - 'focus:outline-none focus:outline-offset-0 focus:ring-1', - { - 'focus:ring-blue-500 dark:focus:ring-blue-400': props.severity == 'info', - 'focus:ring-green-500 dark:focus:ring-green-400': props.severity == 'success', - 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity == 'secondary', - 'focus:ring-orange-500 dark:focus:ring-orange-400': props.severity == 'warn', - 'focus:ring-red-500 dark:focus:ring-red-4000': props.severity == 'error', - 'focus:ring-surface-0 dark:focus:ring-surface-950': props.severity == 'contrast' - }, - - // Misc - 'overflow-hidden' - ] - }), - transition: { - enterFromClass: 'opacity-0 translate-y-2/4', - enterActiveClass: 'transition-[transform,opacity] duration-300', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: '!transition-[max-height_.45s_cubic-bezier(0,1,0,1),opacity_.3s,margin-bottom_.3s] overflow-hidden', - leaveToClass: 'max-h-0 opacity-0 mb-0' - } -}; diff --git a/admin_front/presets/aura/togglebutton/index.js b/admin_front/presets/aura/togglebutton/index.js deleted file mode 100644 index 83c72c1..0000000 --- a/admin_front/presets/aura/togglebutton/index.js +++ /dev/null @@ -1,90 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props }) => ({ - class: [ - 'relative', - - // Alignments - 'items-center inline-flex flex-1 text-center align-bottom justify-center', - - // Sizes & Spacing - 'px-4 py-2 leading-none', - - // Shapes - 'rounded-md', - 'border', - { 'border-transparent': !props.invalid }, - - // Colors - 'bg-surface-100 dark:bg-surface-950', - { - 'text-surface-600 dark:text-white/60 before:bg-transparent': !props.modelValue, - 'text-surface-800 dark:text-white/80 before:bg-surface-0 dark:before:bg-surface-800': props.modelValue - }, - - // Before - 'before:absolute before:left-1 before:top-1 before:w-[calc(100%-0.5rem)] before:h-[calc(100%-0.5rem)] before:rounded-[4px] before:z-0', - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:text-surface-800 dark:peer-hover:text-white/80': !props.disabled && !props.modelValue, - 'peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled - }, - - // Transitions - 'transition-all duration-200', - - // Misc - { 'cursor-pointer': !props.disabled, 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - label: { - class: 'font-medium leading-[normal] text-center w-full z-10 relative' - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-20', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: ['relative z-10', 'mr-2'] - } -}; diff --git a/admin_front/presets/aura/toolbar/index.js b/admin_front/presets/aura/toolbar/index.js deleted file mode 100644 index 6a825fe..0000000 --- a/admin_front/presets/aura/toolbar/index.js +++ /dev/null @@ -1,28 +0,0 @@ -export default { - root: { - class: [ - // Flex & Alignment - 'flex items-center justify-between flex-wrap', - 'gap-2', - - // Spacing - 'p-3', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700' - ] - }, - start: { - class: 'flex items-center' - }, - center: { - class: 'flex items-center' - }, - end: { - class: 'flex items-center' - } -}; diff --git a/admin_front/presets/aura/tooltip/index.js b/admin_front/presets/aura/tooltip/index.js deleted file mode 100644 index 212f767..0000000 --- a/admin_front/presets/aura/tooltip/index.js +++ /dev/null @@ -1,45 +0,0 @@ -export default { - root: ({ context }) => ({ - class: [ - // Position and Shadows - 'absolute', - 'shadow-md', - 'p-fadein', - // Spacing - { - 'py-0 px-1': context?.right || context?.left || (!context?.right && !context?.left && !context?.top && !context?.bottom), - 'py-1 px-0': context?.top || context?.bottom - } - ] - }), - arrow: ({ context }) => ({ - class: [ - // Position - - 'absolute', - - // Size - 'w-0', - 'h-0', - - // Shape - 'border-transparent', - 'border-solid', - { - 'border-y-[10px] border-r-[10px] border-l-0 border-r-surface-700': context?.right || (!context?.right && !context?.left && !context?.top && !context?.bottom), - 'border-y-[10px] border-l-[10px] border-r-0 border-l-surface-700': context?.left, - 'border-x-[10px] border-t-[10px] border-b-0 border-t-surface-700': context?.top, - 'border-x-[10px] border-b-[10px] border-t-0 border-b-surface-700': context?.bottom - }, - - // Spacing - { - '-mt-[10px] top-1/2': context?.right || context?.left || (!context?.right && !context?.left && !context?.top && !context?.bottom), - '-ml-[10px] left-1/2': context?.top || context?.bottom - } - ] - }), - text: { - class: ['p-3', 'bg-surface-700', 'text-white', 'leading-none', 'rounded-md', 'whitespace-pre-line', 'break-words'] - } -}; diff --git a/admin_front/presets/aura/tree/index.js b/admin_front/presets/aura/tree/index.js deleted file mode 100644 index 3283916..0000000 --- a/admin_front/presets/aura/tree/index.js +++ /dev/null @@ -1,268 +0,0 @@ -export default { - root: { - class: [ - // Space - 'p-4', - - // Shape - 'rounded-md', - 'border-none', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80' - ] - }, - wrapper: { - class: ['overflow-auto'] - }, - container: { - class: [ - // Spacing - 'm-0 p-0', - - // Misc - 'list-none overflow-auto' - ] - }, - node: { - class: ['p-0 my-[2px] mx-0 first:mt-0', 'rounded-md', 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-inset focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10'] - }, - content: ({ context, props }) => ({ - class: [ - // Flex and Alignment - 'flex items-center', - - // Shape - 'rounded-md', - - // Spacing - 'py-1 px-2', - - // Colors - context.selected ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-transparent text-surface-600 dark:text-white/70', - - // States - { 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': (props.selectionMode == 'single' || props.selectionMode == 'multiple') && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - { 'cursor-pointer select-none': props.selectionMode == 'single' || props.selectionMode == 'multiple' } - ] - }), - toggler: ({ context }) => ({ - class: [ - // Flex and Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'w-7 h-7', - - // Spacing - 'mr-2', - - // Colors - 'bg-transparent', - { - 'text-surface-600 dark:text-white/70': !context.selected, - 'text-primary-600 dark:text-white': context.selected, - invisible: context.leaf - }, - - // States - 'hover:bg-surface-200/20 dark:hover:bg-surface-500/20', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none' - ] - }), - nodeCheckbox: ({ props, context, instance }) => ({ - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: { - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - { - 'text-white dark:text-surface-950': !instance.partialChecked, - 'text-surface-700 dark:text-surface-0/80': instance.partialChecked - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }), - nodeicon: { - class: [ - // Space - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - subgroup: { - class: ['m-0 list-none p-0 pl-4 [&:not(ul)]:pl-0 [&:not(ul)]:my-[2px]'] - }, - filtercontainer: { - class: [ - 'relative block', - - // Space - 'mb-2', - - // Size - 'w-full' - ] - }, - input: ({ props }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0', - 'py-2 px-3 pr-10', - - // Size - 'w-full', - - // Shape - 'rounded-md', - 'border', - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !props.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transition & Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }), - loadingicon: { - class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[50%] -mt-2 -mr-2 animate-spin'] - }, - searchicon: { - class: [ - // Position - 'absolute top-1/2 -mt-2 right-3 z-20', - - // Color - 'text-surface-600 dark:hover:text-white/70' - ] - } -}; diff --git a/admin_front/presets/aura/treeselect/index.js b/admin_front/presets/aura/treeselect/index.js deleted file mode 100644 index 35e02bc..0000000 --- a/admin_front/presets/aura/treeselect/index.js +++ /dev/null @@ -1,367 +0,0 @@ -export default { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - - // Color and Background - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - 'border', - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-surface-400 dark:hover:border-surface-600': !props.invalid }, - { 'outline-none outline-offset-0 ring-1 ring-primary-500 dark:ring-primary-400 z-10': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - labelContainer: { - class: ['overflow-hidden flex flex-auto cursor-pointer'] - }, - label: { - class: [ - 'block leading-[normal]', - - // Space - 'py-2 px-3', - - // Color - 'text-surface-800 dark:text-white/80', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden whitespace-nowrap cursor-pointer overflow-ellipsis' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-r-md' - ] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border border-surface-300 dark:border-surface-700', - 'rounded-md', - 'shadow-md' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - tree: { - root: { - class: [ - // Space - 'p-1', - - // Shape - 'rounded-md', - 'border-none', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80' - ] - }, - wrapper: { - class: ['overflow-auto'] - }, - container: { - class: [ - // Spacing - 'm-0 p-0', - - // Misc - 'list-none overflow-auto' - ] - }, - node: { - class: ['p-0 my-[2px] mx-0 first:mt-0', 'rounded-md', 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-inset focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10'] - }, - content: ({ context, props }) => ({ - class: [ - // Flex and Alignment - 'flex items-center', - - // Shape - 'rounded-md', - - // Spacing - 'py-1 px-2', - - // Colors - context.selected ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-transparent text-surface-600 dark:text-white/70', - - // States - { 'hover:bg-surface-50 dark:hover:bg-[rgba(255,255,255,0.03)]': (props.selectionMode == 'single' || props.selectionMode == 'multiple') && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - { 'cursor-pointer select-none': props.selectionMode == 'single' || props.selectionMode == 'multiple' } - ] - }), - toggler: ({ context }) => ({ - class: [ - // Flex and Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'w-7 h-7', - - // Spacing - 'mr-2', - - // Colors - 'bg-transparent', - { - 'text-surface-600 dark:text-white/70': !context.selected, - 'text-primary-600 dark:text-white': context.selected, - invisible: context.leaf - }, - - // States - 'hover:bg-surface-200/20 dark:hover:bg-surface-500/20', - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none' - ] - }), - nodeCheckbox: ({ props, context, instance }) => ({ - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: { - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - { - 'text-white dark:text-surface-950': !instance.partialChecked, - 'text-surface-700 dark:text-surface-0/80': instance.partialChecked - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }), - nodeicon: { - class: [ - // Space - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - subgroup: { - class: ['m-0 list-none p-0 pl-4 [&:not(ul)]:pl-0 [&:not(ul)]:my-[2px]'] - }, - filtercontainer: { - class: [ - 'relative block', - - // Space - 'mb-2', - - // Size - 'w-full' - ] - }, - input: ({ props }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Spacing - 'm-0', - 'py-2 px-3 pr-10', - - // Size - 'w-full', - - // Shape - 'rounded-md', - 'border', - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - { 'bg-surface-0 dark:bg-surface-950': !props.disabled }, - { 'border-surface-300 dark:border-surface-700': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-surface-400 dark:hover:border-surface-600': !props.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transition & Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }), - loadingicon: { - class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[50%] -mt-2 -mr-2 animate-spin'] - }, - searchicon: { - class: [ - // Position - 'absolute top-1/2 -mt-2 right-3 z-20', - - // Color - 'text-surface-600 dark:hover:text-white/70' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/aura/treetable/index.js b/admin_front/presets/aura/treetable/index.js deleted file mode 100644 index b961474..0000000 --- a/admin_front/presets/aura/treetable/index.js +++ /dev/null @@ -1,442 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - { - 'flex flex-col h-full': props.scrollHeight === 'flex' - } - ] - }), - loadingoverlay: { - class: [ - // Position - 'absolute', - 'top-0 left-0', - 'z-20', - - // Flex & Alignment - 'flex items-center justify-center', - - // Size - 'w-full h-full', - - // Color - 'bg-surface-100/40 dark:bg-surface-800/40', - - // Transition - 'transition duration-200' - ] - }, - loadingicon: { - class: 'w-8 h-8 animate-spin' - }, - wrapper: ({ props }) => ({ - class: [ - // Overflow - { - 'relative overflow-auto': props.scrollable, - 'overflow-x-auto': props.resizableColumns - } - ] - }), - header: ({ props }) => ({ - class: [ - 'font-semibold', - - // Shape - props.showGridlines ? 'border-x border-t border-b-0' : 'border-y border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }), - footer: { - class: [ - 'font-semibold', - - // Shape - 'border-t-0 border-b border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }, - table: { - class: [ - // Table & Width - 'border-collapse table-fixed w-full ' - ] - }, - thead: ({ props }) => ({ - class: [ - // Position & Z-index - { - 'top-0 z-40 sticky': props.scrollable - } - ] - }), - tbody: ({ props }) => ({ - class: [ - // Block Display - { - block: props.scrollable - } - ] - }), - tfoot: ({ props }) => ({ - class: [ - // Block Display - { - block: props.scrollable - } - ] - }), - headerrow: ({ props }) => ({ - class: [ - // Flexbox & Width - { - 'flex flex-nowrap w-full': props.scrollable - } - ] - }), - row: ({ context, props }) => ({ - class: [ - // Flex - { 'flex flex-nowrap w-full': context.scrollable }, - - // Color - 'text-surface-700 dark:text-white/80', - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - { 'bg-surface-0 text-surface-600 dark:bg-surface-900': !context.selected }, - - // Hover & Flexbox - { - 'hover:bg-surface-100 dark:bg-surface-800/50': context.selectable && !context.selected - }, - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 ring-inset dark:focus:ring-primary-400', - - // Transition - { 'transition duration-200': (props.selectionMode && !context.selected) || props.rowHover } - ] - }), - headercell: ({ context, props }) => ({ - class: [ - 'font-semibold', - 'leading-[normal]', - - // Position - { 'sticky z-40': context.scrollable && context.scrollDirection === 'both' && context.frozen }, - - // Flex & Alignment - { - 'flex flex-1 items-center': context.scrollable, - 'flex-initial shrink-0': context.scrollable && context.scrollDirection === 'both' && !context.frozen - }, - 'text-left', - - // Shape - { 'first:border-l border-y border-r': context?.showGridlines }, - 'border-0 border-b border-solid', - - // Spacing - context?.size === 'small' ? 'py-[0.375rem] px-2' : context?.size === 'large' ? 'py-[0.9375rem] px-5' : 'py-3 px-4', - - // Color - (props.sortable === '' || props.sortable) && context.sorted ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-surface-0 text-surface-700 dark:text-white/80 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-80/50': (props.sortable === '' || props.sortable) && !context?.sorted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transition - { 'transition duration-200': props.sortable === '' || props.sortable }, - - // Misc - { - 'overflow-hidden relative bg-clip-padding': context.resizable && !context.frozen - } - ] - }), - column: { - headercell: ({ context, props }) => ({ - class: [ - 'font-semibold', - 'leading-[normal]', - - // Position - { 'sticky z-40': context.scrollable && context.scrollDirection === 'both' && context.frozen }, - - // Flex & Alignment - { - 'flex flex-1 items-center': context.scrollable, - 'flex-initial shrink-0': context.scrollable && context.scrollDirection === 'both' && !context.frozen - }, - 'text-left', - - // Shape - { 'first:border-l border-y border-r': context?.showGridlines }, - 'border-0 border-b border-solid', - - // Spacing - context?.size === 'small' ? 'py-[0.375rem] px-2' : context?.size === 'large' ? 'py-[0.9375rem] px-5' : 'py-3 px-4', - - // Color - (props.sortable === '' || props.sortable) && context.sorted ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-surface-0 text-surface-700 dark:text-white/80 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-80/50': (props.sortable === '' || props.sortable) && !context?.sorted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400', - - // Transition - { 'transition duration-200': props.sortable === '' || props.sortable }, - - // Misc - { - 'overflow-hidden relative bg-clip-padding': context.resizable && !context.frozen - } - ] - }), - bodycell: ({ context }) => ({ - class: [ - // Font - 'leading-[normal]', - - // Position - { - sticky: context.scrollable && context.scrollDirection === 'both' && context.frozen - }, - - // Flex & Alignment - { - 'flex flex-1 items-center': context.scrollable, - 'flex-initial shrink-0': context.scrollable && context.scrollDirection === 'both' && !context.frozen - }, - 'text-left', - - // Shape - 'border-0 border-b border-solid', - 'border-surface-200 dark:border-surface-700', - { - 'border-x-0 border-l-0': !context.showGridlines - }, - { 'first:border-l border-r border-b': context?.showGridlines }, - - // Spacing - context?.size === 'small' ? 'py-[0.375rem] px-2' : context?.size === 'large' ? 'py-[0.9375rem] px-5' : 'py-3 px-4', - - // Misc - { - 'cursor-pointer': context.selectable, - sticky: context.scrollable && context.scrollDirection === 'both' && context.frozen, - 'border-x-0 border-l-0': !context.showGridlines - } - ] - }), - rowtoggler: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left align-middle', - - // Spacing - 'm-0 mr-2 p-0', - - // Size - 'w-7 h-7', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400', - 'hover:text-surface-700 hover:bg-surface-50 dark:hover:bg-surface-800/50', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - sorticon: ({ context }) => ({ - class: ['ml-2 inline-block', context.sorted ? 'fill-primary-highlight-inverse' : 'fill-surface-700 dark:fill-white/70'] - }), - sortbadge: { - class: [ - // Flex & Alignment - 'inline-flex items-center justify-center align-middle', - - // Shape - 'rounded-full', - - // Size - 'w-[1.143rem] leading-[1.143rem]', - - // Spacing - 'ml-2', - - // Color - 'text-primary-highlight-inverse bg-primary-highlight' - ] - }, - columnresizer: { - class: [ - 'block', - - // Position - 'absolute top-0 right-0', - - // Sizing - 'w-2 h-full', - - // Spacing - 'm-0 p-0', - - // Color - 'border border-transparent', - - // Misc - 'cursor-col-resize' - ] - }, - rowCheckbox: ({ props, context, instance }) => ({ - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-middle', - - // Size - 'w-5', - 'h-5', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: { - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-950': !context.checked && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-1 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - { - 'text-white dark:text-surface-950': !instance.partialChecked, - 'text-gray dark:text-white': instance.partialChecked - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }), - - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } - }, - resizehelper: { - class: 'absolute hidden w-[2px] z-20 bg-primary' - } -}; diff --git a/admin_front/presets/aura/tristatecheckbox/index.js b/admin_front/presets/aura/tristatecheckbox/index.js deleted file mode 100644 index a4a8b94..0000000 --- a/admin_front/presets/aura/tristatecheckbox/index.js +++ /dev/null @@ -1,115 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-5', - 'h-5', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-5', - 'h-5', - - // Shape - 'rounded', - 'border', - - // Colors - { - 'border-surface-300 dark:border-surface-700': !context.checked && !props.invalid, - 'bg-surface-0 dark:bg-surface-900': !context.active && !props.invalid && !props.disabled, - 'border-primary bg-primary': context.active - }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-surface-400 dark:peer-hover:border-surface-600': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:z-10 peer-focus-visible:outline-none peer-focus-visible:outline-offset-0 peer-focus-visible:ring-1 peer-focus-visible:ring-primary-500 dark:peer-focus-visible:ring-primary-400': !props.disabled, - 'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded', - 'outline-none', - 'border border-surface-300 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - checkicon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - }, - uncheckicon: { - class: [ - // Size - 'w-[0.875rem]', - 'h-[0.875rem]', - - // Colors - 'text-white dark:text-surface-950', - - // Transitions - 'transition-all', - 'duration-200' - ] - } -}; diff --git a/admin_front/presets/lara/accordion/index.js b/admin_front/presets/lara/accordion/index.js deleted file mode 100644 index 386d598..0000000 --- a/admin_front/presets/lara/accordion/index.js +++ /dev/null @@ -1,78 +0,0 @@ -export default { - accordiontab: { - root: { - class: 'mb-1' - }, - header: ({ props }) => ({ - class: [ - // State - { 'select-none pointer-events-none cursor-default opacity-60': props?.disabled } - ] - }), - headerAction: ({ context }) => ({ - class: [ - //Font - 'font-bold', - 'leading-none', - - // Alignments - 'flex items-center', - 'relative', - - // Sizing - 'p-5', - - // Shape - 'rounded-t-md', - { 'rounded-br-md rounded-bl-md': !context.active, 'rounded-br-0 rounded-bl-0': context.active }, - - // Color - 'border border-surface-200 dark:border-surface-700', - 'bg-surface-50 dark:bg-surface-800', - 'text-surface-600 dark:text-surface-0/80', - { 'text-surface-900': context.active }, - - // Transition - 'transition duration-200 ease-in-out', - 'transition-shadow duration-200', - - // States - 'hover:bg-surface-100 dark:hover:bg-surface-700/40', - 'hover:text-surface-900', - 'focus:outline-none focus:outline-offset-0 focus-visible:ring focus-visible:ring-primary-400/50 ring-inset dark:focus-visible:ring-primary-300/50', // Focus - - // Misc - 'cursor-pointer no-underline select-none' - ] - }), - headerIcon: { - class: 'inline-block mr-2' - }, - headerTitle: { - class: 'leading-none' - }, - content: { - class: [ - // Spacing - 'p-5', - - //Shape - 'rounded-tl-none rounded-tr-none rounded-br-lg rounded-bl-lg', - 'border-t-0', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } - } -}; diff --git a/admin_front/presets/lara/autocomplete/index.js b/admin_front/presets/lara/autocomplete/index.js deleted file mode 100644 index 229ef09..0000000 --- a/admin_front/presets/lara/autocomplete/index.js +++ /dev/null @@ -1,261 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flex - 'inline-flex', - - // Size - { 'w-full': props.multiple }, - - // Color - 'text-surface-900 dark:text-surface-0', - - //States - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - container: ({ props, state }) => ({ - class: [ - // Font - 'text-base leading-[normal]', - - // Flex - 'flex items-center flex-wrap', - 'gap-2', - - // Spacing - 'm-0 list-none', - 'px-3 py-1.5', - - // Size - 'w-full', - 'min-h-[2.877rem]', - - // Shape - 'appearance-none rounded-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'hover:border-primary': !props.invalid }, - 'focus:outline-none focus:outline-offset-0', - { 'ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - { 'ring ring-primary-400/50 dark:ring-primary-300/50': state.hovered }, - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-text overflow-hidden' - ] - }), - inputtoken: { - class: ['py-1.5 px-0', 'inline-flex flex-auto'] - }, - input: ({ props, parent }) => ({ - class: [ - // Font - 'text-base leading-[normal]', - - // Shape - 'appearance-none rounded-md', - { 'rounded-tr-none rounded-br-none': props.dropdown }, - { 'outline-none shadow-none rounded-none': props.multiple }, - - // Size - { 'w-full': props.multiple }, - - // Spacing - 'm-0', - { 'p-3': !props.multiple, 'p-0': props.multiple }, - - // Colors - 'text-surface-700 dark:text-white/80', - 'border', - { - 'bg-surface-0 dark:bg-surface-900': !props.multiple, - ' border-surface-300 dark:border-surface-700': !props.multiple && !props.invalid, - 'border-0 bg-transparent': props.multiple - }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !props.multiple }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== '' }, - - // Transition - 'transition-colors duration-200' - ] - }), - token: { - class: [ - // Flex - 'inline-flex items-center', - - // Spacings - 'py-1.5 px-3', - - // Shape - 'rounded-[1.14rem]', - - // Colors - 'bg-surface-200 dark:bg-surface-700', - 'text-surface-700 dark:text-white/70', - - // Misc - 'cursor-default' - ] - }, - label: { - class: 'leading-[normal]' - }, - removeTokenIcon: { - class: [ - // Shape - 'rounded-md leading-6', - - // Spacing - 'ml-2', - - // Size - 'w-4 h-4', - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer' - ] - }, - dropdownbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom', - - // Shape - 'rounded-r-md', - - // Size - 'px-4 py-3 leading-[normal]', - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - } - }, - loadingicon: { - class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[0.5rem] -mt-2 animate-spin'] - }, - panel: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-white/80', - - // Shape - 'border-0', - 'rounded-md', - 'shadow-md', - - // Size - 'max-h-[200px] overflow-auto' - ] - }, - list: { - class: 'py-3 px-0 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'font-normal text-base leading-[normal]', - - // Spacing - 'm-0 px-5 py-3', - - // Shape - 'border-0 rounded-none', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - 'transition-shadow duration-200', - - // Misc - 'cursor-pointer overflow-hidden whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - 'font-bold', - - // Spacing - 'm-0 p-3', - - // Colors - 'bg-surface-0 dark:bg-surface-700', - 'text-surface-800 dark:text-white/80', - - // Misc - 'cursor-auto' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-[normal]', - - // Spacing - 'py-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/avatar/index.js b/admin_front/presets/lara/avatar/index.js deleted file mode 100644 index 4f32037..0000000 --- a/admin_front/presets/lara/avatar/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ props, parent }) => ({ - class: [ - // Font - { - 'text-xl': props.size == 'large', - 'text-2xl': props.size == 'xlarge' - }, - - // Alignments - 'inline-flex items-center justify-center', - 'relative', - - // Sizes - { - 'h-8 w-8': props.size == null || props.size == 'normal', - 'w-12 h-12': props.size == 'large', - 'w-16 h-16': props.size == 'xlarge' - }, - { '-ml-4': parent.instance.$style?.name == 'avatargroup' }, - - // Shapes - { - 'rounded-lg': props.shape == 'square', - 'rounded-full': props.shape == 'circle' - }, - { 'border-2': parent.instance.$style?.name == 'avatargroup' }, - - // Colors - 'bg-surface-300 dark:bg-surface-700', - { 'border-white dark:border-surface-800': parent.instance.$style?.name == 'avatargroup' } - ] - }), - image: ({ props }) => ({ - class: [ - 'h-full w-full', - { - 'rounded-lg': props.shape == 'square', - 'rounded-full': props.shape == 'circle' - } - ] - }) -}; diff --git a/admin_front/presets/lara/avatargroup/index.js b/admin_front/presets/lara/avatargroup/index.js deleted file mode 100644 index 516393d..0000000 --- a/admin_front/presets/lara/avatargroup/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - root: { - class: 'flex items-center' - } -}; diff --git a/admin_front/presets/lara/badge/index.js b/admin_front/presets/lara/badge/index.js deleted file mode 100644 index 3c4a713..0000000 --- a/admin_front/presets/lara/badge/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Font - 'font-bold', - - { - 'text-xs leading-[1.5rem]': props.size == null, - 'text-lg leading-[2.25rem]': props.size == 'large', - 'text-2xl leading-[3rem]': props.size == 'xlarge' - }, - - // Alignment - 'text-center inline-block', - - // Size - 'p-0 px-1', - { - 'min-w-[1.5rem] h-[1.5rem]': props.size == null, - 'min-w-[2.25rem] h-[2.25rem]': props.size == 'large', - 'min-w-[3rem] h-[3rem]': props.size == 'xlarge' - }, - - // Shape - { - 'rounded-full': props.value.length == 1, - 'rounded-[0.71rem]': props.value.length !== 1 - }, - - // Color - 'text-primary-inverse', - { - 'bg-primary': props.severity == null || props.severity == 'primary', - 'bg-surface-500 dark:bg-surface-400': props.severity == 'secondary', - 'bg-green-500 dark:bg-green-400': props.severity == 'success', - 'bg-blue-500 dark:bg-blue-400': props.severity == 'info', - 'bg-orange-500 dark:bg-orange-400': props.severity == 'warning', - 'bg-purple-500 dark:bg-purple-400': props.severity == 'help', - 'bg-red-500 dark:bg-red-400': props.severity == 'danger' - } - ] - }) -}; diff --git a/admin_front/presets/lara/badgedirective/index.js b/admin_front/presets/lara/badgedirective/index.js deleted file mode 100644 index 19b6e2e..0000000 --- a/admin_front/presets/lara/badgedirective/index.js +++ /dev/null @@ -1,43 +0,0 @@ -export default { - root: ({ context }) => ({ - class: [ - // Font - 'font-bold', - 'text-xs leading-[normal]', - - // Alignment - 'flex items-center justify-center', - 'text-center', - - // Position - 'absolute top-0 right-0 transform translate-x-1/2 -translate-y-1/2 origin-top-right', - - // Size - 'm-0', - { - 'p-0': context.nogutter || context.dot, - 'px-2': !context.nogutter && !context.dot, - 'min-w-[0.5rem] w-2 h-2': context.dot, - 'min-w-[1.5rem] h-6': !context.dot - }, - - // Shape - { - 'rounded-full': context.nogutter || context.dot, - 'rounded-[10px]': !context.nogutter && !context.dot - }, - - // Color - 'text-primary-inverse', - { - 'bg-primary': !context.info && !context.success && !context.warning && !context.danger && !context.help && !context.secondary, - 'bg-surface-500 dark:bg-surface-400': context.secondary, - 'bg-green-500 dark:bg-green-400': context.success, - 'bg-blue-500 dark:bg-blue-400': context.info, - 'bg-orange-500 dark:bg-orange-400': context.warning, - 'bg-purple-500 dark:bg-purple-400': context.help, - 'bg-red-500 dark:bg-red-400': context.danger - } - ] - }) -}; diff --git a/admin_front/presets/lara/blockui/index.js b/admin_front/presets/lara/blockui/index.js deleted file mode 100644 index 649e2c4..0000000 --- a/admin_front/presets/lara/blockui/index.js +++ /dev/null @@ -1,8 +0,0 @@ -export default { - root: { - class: 'relative' - }, - mask: { - class: 'bg-black/40' - } -}; diff --git a/admin_front/presets/lara/breadcrumb/index.js b/admin_front/presets/lara/breadcrumb/index.js deleted file mode 100644 index ff51416..0000000 --- a/admin_front/presets/lara/breadcrumb/index.js +++ /dev/null @@ -1,64 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-md', - - // Spacing - 'p-4', - - // Color - 'bg-surface-0 dark:bg-surface-700', - 'border border-surface-200 dark:border-surface-700', - - // Misc - 'overflow-x-auto' - ] - }, - menu: { - class: [ - // Flex & Alignment - 'flex items-center flex-nowrap', - - // Spacing - 'm-0 p-0 list-none leading-none' - ] - }, - action: { - class: [ - // Flex & Alignment - 'flex items-center', - - // Shape - 'rounded-md', - - // Color - 'text-surface-600 dark:text-white/70', - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition-shadow duration-200', - - // Misc - 'text-decoration-none' - ] - }, - icon: { - class: 'text-surface-600 dark:text-white/70' - }, - separator: { - class: [ - // Flex & Alignment - 'flex items-center', - - // Spacing - ' mx-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - } -}; diff --git a/admin_front/presets/lara/button/index.js b/admin_front/presets/lara/button/index.js deleted file mode 100644 index 9fdc03e..0000000 --- a/admin_front/presets/lara/button/index.js +++ /dev/null @@ -1,234 +0,0 @@ -export default { - root: ({ props, context, parent }) => ({ - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - { - 'px-4 py-3': props.size === null, - 'text-sm py-2 px-3': props.size === 'small', - 'text-xl py-3 px-4': props.size === 'large' - }, - { - 'w-12 p-0 py-3': props.label == null && props.icon !== null - }, - - // Shapes - { 'shadow-lg': props.raised }, - { 'rounded-md': !props.rounded, 'rounded-full': props.rounded }, - { 'rounded-none first:rounded-l-md last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': props.plain && !props.outlined && !props.text }, - // Plain Text Button - { 'text-surface-500': props.plain && props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': props.plain && props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': props.text && !props.plain }, - - // Outlined Button - { 'bg-transparent border': props.outlined && !props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'bg-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'border border-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain - }, - // Primary Text Button - { 'text-primary': props.text && props.severity === null && !props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': props.outlined && props.severity === null && !props.plain }, - - // Secondary Button - { - 'text-white dark:text-surface-900': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'bg-surface-500 dark:bg-surface-400': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'border border-surface-500 dark:border-surface-400': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-300': props.text && props.severity === 'secondary' && !props.plain }, - // Secondary Outlined Button - { 'text-surface-500 dark:text-surface-300 border border-surface-500 hover:bg-surface-300/20': props.outlined && props.severity === 'secondary' && !props.plain }, - - // Success Button - { - 'text-white dark:text-green-900': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'bg-green-500 dark:bg-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'border border-green-500 dark:border-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain - }, - // Success Text Button - { 'text-green-500 dark:text-green-400': props.text && props.severity === 'success' && !props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/20': props.outlined && props.severity === 'success' && !props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'bg-blue-500 dark:bg-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'border border-blue-500 dark:border-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': props.text && props.severity === 'info' && !props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/20 ': props.outlined && props.severity === 'info' && !props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'bg-orange-500 dark:bg-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'border border-orange-500 dark:border-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': props.text && props.severity === 'warning' && !props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/20': props.outlined && props.severity === 'warning' && !props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'bg-purple-500 dark:bg-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'border border-purple-500 dark:border-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': props.text && props.severity === 'help' && !props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/20': props.outlined && props.severity === 'help' && !props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'bg-red-500 dark:bg-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'border border-red-500 dark:border-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': props.text && props.severity === 'danger' && !props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/20': props.outlined && props.severity === 'danger' && !props.plain }, - // Contrast Button - { - 'text-white dark:text-surface-900': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'bg-surface-900 dark:bg-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'border border-surface-900 dark:border-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': props.text && props.severity === 'contrast' && !props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': props.outlined && props.severity === 'contrast' && !props.plain }, - - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring', - - // Link - { 'focus:ring-primary': props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': props.plain && !props.outlined && !props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': props.plain && (props.text || props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-primary': props.severity === null }, - // Text & Outlined Button - { 'hover:bg-primary-300/20': (props.text || props.outlined) && props.severity === null && !props.plain }, - - // Secondary - { 'hover:bg-surface-600 dark:hover:bg-surface-300 hover:border-surface-600 dark:hover:border-surface-300': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-400/50 dark:focus:ring-surface-300/50': props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': (props.text || props.outlined) && props.severity === 'secondary' && !props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': props.severity === 'success' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-green-400/50 dark:focus:ring-green-300/50': props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/20': (props.text || props.outlined) && props.severity === 'success' && !props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': props.severity === 'info' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-blue-400/50 dark:focus:ring-blue-300/50': props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/20': (props.text || props.outlined) && props.severity === 'info' && !props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': props.severity === 'warning' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-orange-400/50 dark:focus:ring-orange-300/50': props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/20': (props.text || props.outlined) && props.severity === 'warning' && !props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': props.severity === 'help' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-purple-400/50 dark:focus:ring-purple-300/50': props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/20': (props.text || props.outlined) && props.severity === 'help' && !props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': props.severity === 'danger' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-red-400/50 dark:focus:ring-red-300/50': props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/20': (props.text || props.outlined) && props.severity === 'danger' && !props.plain }, - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (props.text || props.outlined) && props.severity === 'contrast' && !props.plain }, - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled }, - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: ({ props }) => ({ - class: [ - 'duration-200', - 'font-bold', - { - 'hover:underline': props.link - }, - { 'flex-1': props.label !== null, 'invisible w-0': props.label == null } - ] - }), - icon: ({ props }) => ({ - class: [ - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - } - ] - }), - loadingicon: ({ props }) => ({ - class: [ - 'h-4 w-4', - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - }, - 'animate-spin' - ] - }), - badge: ({ props }) => ({ - class: [{ 'ml-2 w-4 h-4 leading-none flex items-center justify-center': props.badge }] - }) -}; diff --git a/admin_front/presets/lara/calendar/index.js b/admin_front/presets/lara/calendar/index.js deleted file mode 100644 index ad0b156..0000000 --- a/admin_front/presets/lara/calendar/index.js +++ /dev/null @@ -1,646 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'max-w-full', - 'relative', - - // Misc - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - input: ({ props, parent }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Font - 'leading-none', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Spacing - 'm-0 p-3', - - // Shape - 'appearance-none', - { 'rounded-md': !props.showIcon || props.iconDisplay == 'input' }, - { 'rounded-l-md flex-1 pr-9': props.showIcon && props.iconDisplay !== 'input' }, - { 'rounded-md flex-1 pr-9': props.showIcon && props.iconDisplay === 'input' }, - - // Transitions - 'transition-colors', - 'duration-200', - - // States - { 'hover:border-primary-hover': !props.invalid }, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50', - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null } - ] - }), - inputicon: { - class: ['absolute top-[50%] -mt-2', 'text-surface-600 dark:text-surface-200', 'right-[.75rem]'] - }, - dropdownbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom', - - // Shape - 'rounded-r-md', - - // Size - 'px-4 py-3 leading-none', - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - } - }, - panel: ({ props }) => ({ - class: [ - // Display & Position - { - absolute: !props.inline, - 'inline-block': props.inline - }, - - // Size - { 'w-auto p-2 ': !props.inline }, - { 'min-w-[80vw] w-auto p-2 ': props.touchUI }, - { 'p-2 min-w-full': props.inline }, - - // Shape - 'border rounded-lg', - { - 'shadow-md': !props.inline - }, - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700', - - //misc - { 'overflow-x-auto': props.inline } - ] - }), - datepickerMask: { - class: ['fixed top-0 left-0 w-full h-full', 'flex items-center justify-center', 'bg-black bg-opacity-90'] - }, - header: { - class: [ - //Font - 'font-semibold', - - // Flexbox and Alignment - 'flex items-center justify-between', - - // Spacing - 'p-2', - 'm-0', - - // Shape - 'border-b', - 'rounded-t-md', - - // Colors - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700' - ] - }, - previousbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-8 h-8', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - title: { - class: [ - // Text - 'leading-8', - 'mx-auto my-0' - ] - }, - monthTitle: { - class: [ - // Font - 'text-base leading-[normal]', - 'font-semibold', - - // Colors - 'text-surface-700 dark:text-white/80', - - // Transitions - 'transition duration-200', - - // Spacing - 'p-2', - 'm-0 mr-2', - - // States - 'hover:text-primary-500 dark:hover:text-primary-400', - - // Misc - 'cursor-pointer' - ] - }, - yearTitle: { - class: [ - // Font - 'text-base leading-[normal]', - 'font-semibold', - - // Colors - 'text-surface-700 dark:text-white/80', - - // Transitions - 'transition duration-200', - - // Spacing - 'p-2', - 'm-0', - - // States - 'hover:text-primary-500 dark:hover:text-primary-400', - - // Misc - 'cursor-pointer' - ] - }, - nextbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-8 h-8', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - table: { - class: [ - // Font - 'text-base leading-none', - // Size & Shape - 'border-collapse', - 'w-full', - - // Spacing - 'm-0 my-2' - ] - }, - tableheadercell: { - class: [ - // Spacing - 'p-0 md:p-2' - ] - }, - weekheader: { - class: ['leading-[normal]', 'text-surface-600 dark:text-white/70', 'opacity-60 cursor-default'] - }, - weeknumber: { - class: ['text-surface-600 dark:text-white/70', 'opacity-60 cursor-default'] - }, - weekday: { - class: [ - // Colors - 'text-surface-500 dark:text-white/60' - ] - }, - day: { - class: [ - // Spacing - 'p-0 md:p-2' - ] - }, - weeklabelcontainer: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - 'mx-auto', - - // Shape & Size - 'w-10 h-10', - 'rounded-full', - 'border-transparent border', - - // Colors - { - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - { - 'hover:bg-surface-100 dark:hover:bg-surface-800/80': !context.selected && !context.disabled, - 'hover:bg-primary-highlight-hover': context.selected && !context.disabled - }, - { - 'opacity-60 cursor-default': context.disabled, - 'cursor-pointer': !context.disabled - } - ] - }), - daylabel: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - 'mx-auto', - - // Shape & Size - 'w-10 h-10', - 'rounded-full', - 'border-transparent border', - - // Colors - { - 'text-primary': context.date.today, - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled && !context.date.today, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.selected && !context.disabled, - 'hover:bg-primary-highlight-hover': context.selected && !context.disabled - }, - { - 'opacity-60 cursor-default': context.disabled, - 'cursor-pointer': !context.disabled - } - ] - }), - monthpicker: { - class: [ - // Spacing - 'my-2' - ] - }, - month: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-1/3', - 'p-2', - - // Shape - 'rounded-md', - - // Colors - { - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.selected && !context.disabled, - 'hover:bg-primary-highlight-hover': context.selected && !context.disabled - }, - - // Misc - 'cursor-pointer' - ] - }), - yearpicker: { - class: [ - // Spacing - 'my-2' - ] - }, - year: ({ context }) => ({ - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-1/3', - 'p-2', - - // Shape - 'rounded-md', - - // Colors - { - 'text-surface-600 dark:text-white/70 bg-transparent': !context.selected && !context.disabled, - 'text-primary-highlight-inverse bg-primary-highlight': context.selected && !context.disabled - }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.selected && !context.disabled, - 'hover:bg-primary-highlight-hover': context.selected && !context.disabled - }, - - // Misc - 'cursor-pointer' - ] - }), - timepicker: { - class: [ - // Flexbox - 'flex', - 'justify-center items-center', - - // Borders - 'border-t-1', - 'border-solid border-surface-200', - - // Spacing - 'p-2' - ] - }, - separatorcontainer: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - separator: { - class: [ - // Text - 'text-xl' - ] - }, - hourpicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - minutepicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - secondPicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - ampmpicker: { - class: [ - // Flexbox and Alignment - 'flex', - 'items-center', - 'flex-col', - - // Spacing - 'px-2' - ] - }, - incrementbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-8 h-8', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - decrementbutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-8 h-8', - 'p-0 m-0', - - // Shape - 'rounded-full', - - // Colors - 'text-surface-600 dark:text-white/70', - 'border-0', - 'bg-transparent', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - - // Misc - 'cursor-pointer overflow-hidden' - ] - }, - groupcontainer: { - class: [ - // Flexbox - 'flex' - ] - }, - group: { - class: [ - // Flexbox and Sizing - 'flex-1', - - // Borders - 'border-l', - 'border-surface-200', - - // Spacing - 'pr-0.5', - 'pl-0.5', - 'pt-0', - 'pb-0', - - // Pseudo-Classes - 'first:pl-0', - 'first:border-l-0' - ] - }, - buttonbar: { - class: [ - // Flexbox - 'flex justify-between items-center', - - // Spacing - 'py-3 px-0', - - // Shape - 'border-t border-surface-200 dark:border-surface-700' - ] - }, - todaybutton: { - root: { - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Spacing - 'px-4 py-3 leading-none', - - // Shape - 'rounded-md', - - // Colors - 'bg-transparent border-transparent', - 'text-primary', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'hover:bg-primary-300/20', - - // Misc - 'cursor-pointer' - ] - } - }, - clearbutton: { - root: { - class: [ - // Flexbox and Alignment - 'inline-flex items-center justify-center', - - // Spacing - 'px-4 py-3 leading-none', - - // Shape - 'rounded-md', - - // Colors - 'bg-transparent border-transparent', - 'text-primary', - - // Transitions - 'transition-colors duration-200 ease-in-out', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'hover:bg-primary-300/20', - - // Misc - 'cursor-pointer' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/card/index.js b/admin_front/presets/lara/card/index.js deleted file mode 100644 index 849a738..0000000 --- a/admin_front/presets/lara/card/index.js +++ /dev/null @@ -1,37 +0,0 @@ -export default { - root: { - class: [ - //Shape - 'rounded-md', - 'shadow-md', - - //Color - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0' - ] - }, - body: { - class: 'p-5' - }, - title: { - class: 'text-2xl font-bold mb-2' - }, - subtitle: { - class: [ - //Font - 'font-normal', - - //Spacing - 'mb-2', - - //Color - 'text-surface-600 dark:text-surface-0/60' - ] - }, - content: { - class: 'py-5' // Vertical padding. - }, - footer: { - class: 'pt-5' // Top padding. - } -}; diff --git a/admin_front/presets/lara/carousel/index.js b/admin_front/presets/lara/carousel/index.js deleted file mode 100644 index c4ac897..0000000 --- a/admin_front/presets/lara/carousel/index.js +++ /dev/null @@ -1,149 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'flex flex-col' - ] - }, - content: { - class: [ - // Flexbox & Overflow - 'flex flex-col overflow-auto' - ] - }, - container: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - - // Orientation - { - 'flex-row': props.orientation !== 'vertical', - 'flex-col': props.orientation == 'vertical' - } - ] - }), - previousbutton: { - class: [ - // Flexbox & Alignment - 'flex justify-center items-center self-center', - - // Sizing & Overflow - 'overflow-hidden w-8 h-8', - - // Spacing - 'mx-2', - - // Shape - 'rounded-full', - - // Border & Background - 'border-0 bg-transparent', - - // Color - 'text-surface-600', - - // Transitions - 'transition duration-200 ease-in-out' - ] - }, - nextbutton: { - class: [ - // Flexbox & Alignment - 'flex justify-center items-center self-center', - - // Sizing & Overflow - 'overflow-hidden w-8 h-8', - - // Spacing - 'mx-2', - - // Shape - 'rounded-full', - - // Border & Background - 'border-0 bg-transparent', - - // Color - 'text-surface-600', - - // Transitions - 'transition duration-200 ease-in-out' - ] - }, - itemscontent: { - class: [ - // Overflow & Width - 'overflow-hidden w-full' - ] - }, - itemscontainer: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - - // Orientation & Sizing - { - 'flex-row': props.orientation !== 'vertical', - 'flex-col h-full': props.orientation == 'vertical' - } - ] - }), - item: ({ props }) => ({ - class: [ - // Flexbox - 'flex shrink-0 grow ', - - // Size - { - 'w-full sm:w-[50%] md:w-[33.333333333333336%]': props.orientation !== 'vertical', - - 'w-full h-full': props.orientation == 'vertical' - } - ] - }), - itemcloned: ({ props }) => ({ - class: [ - // Flexbox - 'flex shrink-0 grow', - 'unvisible', - - // Size - { - 'w-full sm:w-[50%] md:w-[33.333333333333336%]': props.orientation !== 'vertical', - - 'w-full h-full': props.orientation == 'vertical' - } - ] - }), - indicators: { - class: [ - // Flexbox & Alignment - 'flex flex-row justify-center flex-wrap' - ] - }, - indicator: { - class: [ - // Spacing - 'mr-2 mb-2' - ] - }, - indicatorbutton: ({ context }) => ({ - class: [ - // Sizing & Shape - 'w-8 h-2 rounded-0', - - // Transitions - 'transition duration-200', - - // Focus Styles - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Color & Background - { - 'bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600': !context.highlighted, - 'bg-primary hover:bg-primary-hover': context.highlighted - } - ] - }) -}; diff --git a/admin_front/presets/lara/cascadeselect/index.js b/admin_front/presets/lara/cascadeselect/index.js deleted file mode 100644 index c599884..0000000 --- a/admin_front/presets/lara/cascadeselect/index.js +++ /dev/null @@ -1,207 +0,0 @@ -export default { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-primary': !props.invalid }, - { 'outline-none outline-offset-0 ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'opacity-60': props.disabled, 'pointer-events-none': props.disabled, 'cursor-default': props.disabled } - ] - }), - label: ({ props }) => ({ - class: [ - //Font - 'leading-[normal]', - - // Flex & Alignment - ' flex flex-auto', - - // Sizing and Spacing - 'w-[1%]', - 'p-3', - - //Shape - 'rounded-none', - - // Color and Background - 'bg-transparent', - 'border-0', - { 'text-surface-800 dark:text-white/80': props.modelValue, 'text-surface-400 dark:text-surface-500': !props.modelValue }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }), - dropdownbutton: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-700', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'py-3 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200 dark:bg-surface-600/90': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Hover States - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }), - content: { - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - groupicon: { - class: [ - // Alignment - 'ml-auto' - ] - }, - sublist: { - class: [ - // Size - 'w-full', - - // Spacing - 'py-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-none sm:shadow-md', - 'border-0', - - // Position - 'static sm:absolute', - 'z-10', - - // Color - 'bg-surface-0 dark:bg-surface-700' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/checkbox/index.js b/admin_front/presets/lara/checkbox/index.js deleted file mode 100644 index 7db60b1..0000000 --- a/admin_front/presets/lara/checkbox/index.js +++ /dev/null @@ -1,101 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked && !props.invalid, - 'border-primary bg-primary': context.checked - }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - } -}; diff --git a/admin_front/presets/lara/chip/index.js b/admin_front/presets/lara/chip/index.js deleted file mode 100644 index fbb0040..0000000 --- a/admin_front/presets/lara/chip/index.js +++ /dev/null @@ -1,45 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'inline-flex items-center', - - // Spacing - 'px-3', - - // Shape - 'rounded-[1.14rem]', - - // Colors - 'text-surface-700 dark:text-white/70', - 'bg-surface-200 dark:bg-surface-700' - ] - }, - label: { - class: 'leading-6 my-1.5 mx-0' - }, - icon: { - class: 'leading-6 mr-2' - }, - image: { - class: ['w-9 h-9 -ml-3 mr-2', 'rounded-full'] - }, - removeIcon: { - class: [ - // Shape - 'rounded-md leading-6', - - // Spacing - 'ml-2', - - // Size - 'w-4 h-4', - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/lara/chips/index.js b/admin_front/presets/lara/chips/index.js deleted file mode 100644 index b14f4a1..0000000 --- a/admin_front/presets/lara/chips/index.js +++ /dev/null @@ -1,117 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'flex', - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - container: ({ state, props, parent }) => ({ - class: [ - // Font - 'text-base leading-none', - - // Flex - 'flex items-center flex-wrap gap-2', - - // Spacing - 'm-0 py-[0.375rem] px-3', - - // Size - 'w-full', - 'min-h-[2.877rem]', - - // Shape - 'list-none', - 'rounded-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'hover:border-primary': !props.invalid }, - 'focus:outline-none focus:outline-offset-0', - { 'ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - { 'ring ring-primary-400/50 dark:ring-primary-300/50': state.hovered }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null && props.modelValue?.length !== 0 }, - - // Transition - 'transition-colors duration-200', - - // Misc - 'cursor-text overflow-hidden', - 'appearance-none' - ] - }), - - inputtoken: { - class: ['py-1.5 px-0', 'inline-flex flex-auto'] - }, - input: { - class: [ - // Font - 'text-base leading-[normal]', - - // Size - 'w-full', - - // Spacing - 'p-0 m-0', - - // Shape - 'appearance-none rounded-none', - 'border-0 outline-none', - 'shadow-none', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-transparent' - ] - }, - token: { - class: [ - // Flexbox - 'inline-flex items-center', - - // Spacing - 'py-1.5 px-3', - - // Shape - 'rounded-[1.14rem]', - - // Colors - 'text-surface-700 dark:text-white/70', - 'bg-surface-200 dark:bg-surface-700' - ] - }, - label: { - class: 'leading-[normal]' - }, - removeTokenIcon: { - class: [ - // Shape - 'rounded-md leading-6', - - // Spacing - 'ml-2', - - // Size - 'w-4 h-4', - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/lara/colorpicker/index.js b/admin_front/presets/lara/colorpicker/index.js deleted file mode 100644 index 1b45468..0000000 --- a/admin_front/presets/lara/colorpicker/index.js +++ /dev/null @@ -1,123 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Display - 'inline-block', - - // Misc - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - input: { - class: [ - // Font - 'text-base ', - - // Spacing - 'm-0', - 'p-3', - - // Size & Shape - 'rounded-lg w-8 h-8', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - - // States - 'hover:border-primary', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition-colors duration-200', - - // Misc - 'cursor-pointer' - ] - }, - panel: ({ props }) => ({ - class: [ - // Position & Size - { - 'relative h-[166px] w-[193px]': props.inline, - 'absolute h-[166px] w-[193px]': !props.inline - }, - - // Shape - 'shadow-md border', - - // Colors - 'bg-surface-800 border-surface-900 dark:border-surface-600' - ] - }), - selector: { - class: [ - // Position - 'absolute top-[8px] left-[8px]', - - // Size - 'h-[150px] w-[150px]' - ] - }, - color: { - class: [ - // Size - 'h-[150px] w-[150px]' - ], - style: 'background: linear-gradient(to top, #000 0%, rgb(0 0 0 / 0) 100%), linear-gradient(to right, #fff 0%, rgb(255 255 255 / 0) 100%)' - }, - colorhandle: { - class: [ - 'absolute', - - // Shape - 'rounded-full border border-solid', - - // Size - 'h-[10px] w-[10px]', - - // Spacing - '-ml-[5px] -mt-[5px]', - - // Colors - 'border-white', - - // Misc - 'cursor-pointer opacity-85' - ] - }, - hue: { - class: [ - // Position - 'absolute top-[8px] left-[167px]', - - // Size - 'h-[150px] w-[17px]', - - // Opacity - 'opacity-85' - ], - style: 'background: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red)' - }, - huehandle: { - class: [ - // Position - 'absolute left-0 -ml-[2px] -mt-[5px]', - - // Size - 'h-[10px] w-[21px]', - - // Shape - 'border-solid border-2', - - // Misc - 'cursor-pointer opacity-85' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/confirmpopup/index.js b/admin_front/presets/lara/confirmpopup/index.js deleted file mode 100644 index b0f21c2..0000000 --- a/admin_front/presets/lara/confirmpopup/index.js +++ /dev/null @@ -1,106 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-lg', - 'shadow-lg', - 'border-0', - - // Positioning - 'z-40 transform origin-center', - 'mt-3 absolute left-0 top-0', - - // Color - 'dark:border', - 'dark:border-surface-700', - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80', - - // Before: Arrow - 'before:absolute before:w-0 before:-top-3 before:h-0 before:border-transparent before:border-solid before:ml-6 before:border-x-[0.75rem] before:border-b-[0.75rem] before:border-t-0 before:border-b-surface-0 dark:before:border-b-surface-800' - ] - }, - content: { - class: 'p-5 items-center flex' - }, - icon: { - class: 'text-2xl mr-4' - }, - footer: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-end', - 'shrink-0', - 'text-right', - 'gap-2', - - // Spacing - 'px-6', - 'pb-6', - - // Shape - 'border-t-0', - 'rounded-b-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - rejectbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'px-4 py-3 leading-none', - - // Shape - 'rounded-md', - - // Color - 'text-primary', - - // States - 'hover:bg-primary-300/20', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - } - }, - acceptbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'px-4 py-3 leading-none', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // States - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/contextmenu/index.js b/admin_front/presets/lara/contextmenu/index.js deleted file mode 100644 index ce8adb3..0000000 --- a/admin_front/presets/lara/contextmenu/index.js +++ /dev/null @@ -1,124 +0,0 @@ -export default { - root: { - class: [ - // Sizing and Shape - 'min-w-[12rem]', - 'rounded-md', - 'shadow-md', - - // Spacing - 'py-2', - - // Colors - 'bg-surface-0 dark:bg-surface-700', - 'text-surface-700 dark:text-white/80', - 'dark:border dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: 'relative' - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-none', - // Colors - 'text-surface-700 dark:text-white/80', - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200 dark:bg-surface-600/90': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // States - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled } - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-none'] - }, - submenu: ({ props }) => ({ - class: [ - // Size - 'w-full sm:w-48', - - // Spacing - 'py-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-md', - 'rounded-md', - 'dark:border dark:border-surface-700', - - // Position - 'static sm:absolute', - 'z-10', - { 'sm:absolute sm:left-full sm:top-0': props.level > 1 }, - - // Color - 'bg-surface-0 dark:bg-surface-700' - ] - }), - submenuicon: { - class: ['ml-auto'] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - transition: { - enterFromClass: 'opacity-0', - enterActiveClass: 'transition-opacity duration-250' - } -}; diff --git a/admin_front/presets/lara/datatable/index.js b/admin_front/presets/lara/datatable/index.js deleted file mode 100644 index aab5914..0000000 --- a/admin_front/presets/lara/datatable/index.js +++ /dev/null @@ -1,1166 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flex & Alignment - { 'flex flex-col': props.scrollable && props.scrollHeight === 'flex' }, - - // Size - { 'h-full': props.scrollable && props.scrollHeight === 'flex' } - ] - }), - loadingoverlay: { - class: [ - // Position - 'absolute', - 'top-0 left-0', - 'z-20', - - // Flex & Alignment - 'flex items-center justify-center', - - // Size - 'w-full h-full', - - // Color - 'bg-surface-100/40 dark:bg-surface-800/40', - - // Transition - 'transition duration-200' - ] - }, - loadingicon: { - class: 'w-8 h-8 animate-spin' - }, - wrapper: ({ props }) => ({ - class: [ - { relative: props.scrollable, 'flex flex-col grow': props.scrollable && props.scrollHeight === 'flex' }, - - // Size - { 'h-full': props.scrollable && props.scrollHeight === 'flex' } - ] - }), - header: ({ props }) => ({ - class: [ - 'font-bold', - - // Shape - props.showGridlines ? 'border-x border-t border-b-0' : 'border-y border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-50 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }), - table: { - class: 'w-full border-spacing-0 border-separate' - }, - thead: ({ context }) => ({ - class: [ - { - 'bg-surface-50 dark:bg-surface-800 top-0 z-40 sticky': context.scrollable - } - ] - }), - tbody: ({ instance, context }) => ({ - class: [ - { - 'sticky z-20': instance.frozenRow && context.scrollable - }, - 'bg-surface-50 dark:bg-surface-800' - ] - }), - tfoot: ({ context }) => ({ - class: [ - { - 'bg-surface-50 bottom-0 z-0': context.scrollable - } - ] - }), - footer: { - class: [ - 'font-bold', - - // Shape - 'border-t-0 border-b border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-50 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }, - column: { - headercell: ({ context, props }) => ({ - class: [ - 'font-bold', - - // Position - { 'sticky z-20 border-b': props.frozen || props.frozen === '' }, - - { relative: context.resizable }, - - // Alignment - 'text-left', - - // Shape - { 'first:border-l border-y border-r': context?.showGridlines }, - 'border-0 border-b border-solid', - - // Spacing - context?.size === 'small' ? 'p-2' : context?.size === 'large' ? 'p-5' : 'p-4', - - // Color - (props.sortable === '' || props.sortable) && context.sorted ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-surface-50 text-surface-700 dark:text-white/80 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700 ', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-400/30': (props.sortable === '' || props.sortable) && !context?.sorted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - { 'transition duration-200': props.sortable === '' || props.sortable }, - - // Misc - { 'cursor-pointer': props.sortable === '' || props.sortable }, - { - 'overflow-hidden space-nowrap border-y bg-clip-padding': context.resizable // Resizable - } - ] - }), - headercontent: { - class: 'flex items-center' - }, - sort: ({ context }) => ({ - class: [context.sorted ? 'text-primary-500' : 'text-surface-700', context.sorted ? 'dark:text-primary-400' : 'dark:text-white/80'] - }), - bodycell: ({ props, context, state, parent }) => ({ - class: [ - //Position - { 'sticky box-border border-b': parent.instance.frozenRow }, - { 'sticky box-border border-b z-20': props.frozen || props.frozen === '' }, - - // Alignment - 'text-left', - - // Shape - 'border-0 border-b border-solid', - { 'first:border-l border-r border-b': context?.showGridlines }, - { 'bg-surface-0 dark:bg-surface-800': parent.instance.frozenRow || props.frozen || props.frozen === '' }, - - // Spacing - { 'p-2': context?.size === 'small' && !state['d_editing'] }, - { 'p-5': context?.size === 'large' && !state['d_editing'] }, - { 'p-4': context?.size !== 'large' && context?.size !== 'small' && !state['d_editing'] }, - { 'py-[0.6rem] px-2': state['d_editing'] }, - - // Color - 'border-surface-200 dark:border-surface-700' - ] - }), - footercell: ({ context }) => ({ - class: [ - // Font - 'font-bold', - - // Alignment - 'text-left', - - // Shape - 'border-0 border-b border-solid', - { 'border-x border-y': context?.showGridlines }, - - // Spacing - context?.size === 'small' ? 'p-2' : context?.size === 'large' ? 'p-5' : 'p-4', - - // Color - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80', - 'bg-surface-50 dark:bg-surface-800' - ] - }), - sorticon: ({ context }) => ({ - class: ['ml-2', context.sorted ? 'text-primary-highlight-inverse' : 'text-surface-700 dark:text-white/70'] - }), - sortbadge: { - class: [ - // Flex & Alignment - 'flex items-center justify-center align-middle', - - // Shape - 'rounded-full', - - // Size - 'w-[1.143rem] leading-[1.143rem]', - - // Spacing - 'ml-2', - - // Color - 'text-primary-highlight-inverse', - 'bg-primary-highlight' - ] - }, - columnfilter: { - class: 'inline-flex items-center ml-auto' - }, - filteroverlay: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Size - 'min-w-[12.5rem]', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - filtermatchmodedropdown: { - root: ({ state }) => ({ - class: [ - // Display and Position - 'flex', - 'relative', - - // Spacing - 'my-2', - - // Shape - 'w-full', - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-primary', - { 'outline-none outline-offset-0 ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none' - ] - }) - }, - filterrowitems: { - class: 'm-0 p-0 py-3 list-none' - }, - filterrowitem: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - { 'bg-surface-0 dark:bg-surface-800 text-surface-700 dark:text-white/80': !context?.highlighted }, - { 'bg-primary-highlight text-primary-highlight-inverse': context?.highlighted }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context?.highlighted }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-surface-600/80': !context?.highlighted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }), - filteroperator: { - class: [ - // Spacing - 'px-5 py-3', - - // Shape - 'border-b border-solid', - 'rounded-t-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'border-surface-200 dark:border-surface-800', - 'bg-surface-0 dark:bg-surface-700' - ] - }, - filteroperatordropdown: { - root: ({ state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'w-full', - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-primary', - { 'outline-none outline-offset-0 ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none' - ] - }), - input: ({ props }) => ({ - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - { 'text-surface-800 dark:text-white/80': props.modelValue, 'text-surface-400 dark:text-surface-500': !props.modelValue }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Sizing and Spacing - 'w-[1%]', - 'p-3', - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }), - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - { 'text-surface-700 dark:text-white/80': !context.focused && !context.selected }, - { 'bg-surface-50 dark:bg-surface-600/60 text-surface-700 dark:text-white/80': context.focused && !context.selected }, - { 'bg-primary-highlight text-primary-highlight-inverse': !context.focused && context.selected }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-surface-600/80': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }) - }, - filterconstraint: { - class: [ - // Spacing - 'py-3 px-5', - - // Shape - 'border-b border-solid', - - // Color - 'border-surface-200 dark:border-surface-700' - ] - }, - filteraddrule: { - class: 'py-3 px-5' - }, - filteraddrulebutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-2 px-3 w-full', - - // Shape - 'rounded-md', - - 'bg-transparent border-transparent', - 'text-primary', - 'hover:bg-primary-300/20', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }, - label: { - class: 'flex-auto grow-0' - }, - icon: { - class: 'mr-2' - } - }, - filterremovebutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-2 px-3 w-full mt-2', - - // Shape - 'rounded-md', - - 'bg-transparent border-transparent', - 'text-red-500 dark:text-red-400', - 'hover:bg-red-300/20', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }, - label: { - class: 'flex-auto grow-0' - }, - icon: { - class: 'mr-2' - } - }, - filterbuttonbar: { - class: [ - // Flex & Alignment - 'flex items-center justify-between', - - // Space - 'py-3 px-5' - ] - }, - filterclearbutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-2 px-3', - - // Shape - 'rounded-md', - - 'text-primary-500 border border-primary', - 'hover:bg-primary-300/20', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - } - }, - filterapplybutton: { - root: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'text-sm py-2 px-3', - - // Shape - 'rounded-md', - - 'text-primary-inverse', - 'bg-primary', - 'hover:bg-primary-hover hover:border-primary-hover', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - } - }, - filtermenubutton: ({ context }) => ({ - class: [ - 'relative', - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Size - 'w-8 h-8', - - // Spacing - 'ml-2', - - // Shape - 'rounded-full', - - // Color - { 'bg-primary-highlight text-highlight-inverse': context.active }, - 'dark:text-white/70 dark:hover:text-white/80 dark:bg-surface-800', - - // States - 'hover:text-surface-700 hover:bg-surface-300/20', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer no-underline overflow-hidden' - ] - }), - headerfilterclearbutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Shape - 'border-none', - - // Spacing - 'm-0 p-0 ml-2', - - // Color - 'bg-transparent', - - // Misc - 'cursor-pointer no-underline overflow-hidden select-none', - { - invisible: !context.hidden - } - ] - }), - rowtoggler: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Spacing - 'm-0 p-0', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-500 dark:text-white/70', - 'bg-transparent', - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - columnresizer: { - class: [ - 'block', - - // Position - 'absolute top-0 right-0', - - // Sizing - 'w-2 h-full', - - // Spacing - 'm-0 p-0', - - // Color - 'border border-transparent', - - // Misc - 'cursor-col-resize' - ] - }, - rowreordericon: { - class: 'cursor-move' - }, - roweditorinitbutton: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - 'hover:text-surface-700 hover:bg-surface-300/20', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - roweditorsavebutton: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - 'hover:text-surface-700 hover:bg-surface-300/20', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - roweditorcancelbutton: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-700 dark:text-white/70', - 'border-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - 'hover:text-surface-700 hover:bg-surface-300/20', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - rowRadiobutton: { - root: { - class: [ - 'relative', - - // Flexbox & Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-[1.571rem] h-[1.571rem]', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props }) => ({ - class: [ - // Flexbox - 'flex justify-center items-center', - - // Size - 'w-[1.571rem] h-[1.571rem]', - - // Shape - 'border-2', - 'rounded-full', - - // Transition - 'transition duration-200 ease-in-out', - - // Colors - { - 'text-surface-700 dark:text-white/80': !props.modelValue, - 'bg-surface-0 dark:bg-surface-900': !props.modelValue, - 'border-surface-300 dark:border-surface-700': !props.modelValue, - 'border-primary dark:border-primary': props.modelValue, - 'bg-primary dark:bg-primary': props.modelValue - }, - - // States - { - 'peer-hover:border-primary': !props.disabled, - 'peer-hover:border-primary-hover peer-hover:bg-primary-hover': !props.disabled && props.modelValue, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'opacity-60 cursor-default': props.disabled - } - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: ({ props }) => ({ - class: [ - 'block', - - // Shape - 'rounded-full', - - // Size - 'w-[0.857rem] h-[0.857rem]', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - - // Conditions - { - 'backface-hidden scale-10 invisible': !props.modelValue, - 'transform visible scale-[1.1]': props.modelValue - }, - - // Transition - 'transition duration-200' - ] - }) - }, - headercheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - rowCheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } - }, - bodyrow: ({ context, props }) => ({ - class: [ - // Color - 'dark:text-white/80', - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - { 'bg-surface-0 text-surface-600 dark:bg-surface-800': !context.selected }, - { 'font-bold bg-surface-0 dark:bg-surface-800 z-20': props.frozenRow }, - { 'odd:bg-surface-0 odd:text-surface-600 dark:odd:bg-surface-800 even:bg-surface-50 even:text-surface-600 dark:even:bg-surface-900/50': context.stripedRows }, - - // State - { 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 ring-inset dark:focus:ring-primary-300/50': context.selectable }, - { 'hover:bg-surface-300/20 hover:text-surface-600': props.selectionMode && !context.selected }, - - // Transition - { 'transition duration-200': (props.selectionMode && !context.selected) || props.rowHover }, - - // Misc - { 'cursor-pointer': props.selectionMode } - ] - }), - rowexpansion: { - class: 'bg-surface-0 dark:bg-surface-800 text-surface-600 dark:text-white/80' - }, - rowgroupheader: { - class: ['sticky z-20', 'bg-surface-0 text-surface-600 dark:text-white/70', 'dark:bg-surface-800'] - }, - rowgroupfooter: { - class: ['sticky z-20', 'bg-surface-0 text-surface-600 dark:text-white/70', 'dark:bg-surface-800'] - }, - rowgrouptoggler: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left', - - // Spacing - 'm-0 p-0', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-500 dark:text-white/70', - 'bg-transparent', - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - rowgrouptogglericon: { - class: 'inline-block w-4 h-4' - }, - resizehelper: { - class: 'absolute hidden w-[2px] z-20 bg-primary' - } -}; diff --git a/admin_front/presets/lara/dataview/index.js b/admin_front/presets/lara/dataview/index.js deleted file mode 100644 index 0a24942..0000000 --- a/admin_front/presets/lara/dataview/index.js +++ /dev/null @@ -1,40 +0,0 @@ -export default { - content: { - class: [ - // Spacing - 'p-0', - - // Shape - 'border-0', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-800' - ] - }, - grid: { - class: [ - // flex - 'flex flex-wrap', - - // Spacing - 'ml-0 mr-0 mt-0', - - // Color - 'bg-surface-0 dark:bg-surface-800' - ] - }, - header: { - class: [ - 'font-bold', - - // Spacing - 'p-4', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-surface-50 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700 border-y' - ] - } -}; diff --git a/admin_front/presets/lara/dataviewlayoutoptions/index.js b/admin_front/presets/lara/dataviewlayoutoptions/index.js deleted file mode 100644 index 18584ae..0000000 --- a/admin_front/presets/lara/dataviewlayoutoptions/index.js +++ /dev/null @@ -1,58 +0,0 @@ -export default { - listbutton: ({ props }) => ({ - class: [ - // Font - 'leading-none', - - // Flex Alignment - 'inline-flex items-center align-bottom text-center', - - // Shape - 'border rounded-md rounded-r-none', - - // Spacing - 'px-4 py-3', - - // Color - props.modelValue === 'list' ? 'bg-primary border-primary text-primary-inverse' : 'bg-surface-0 dark:bg-surface-900 border-surface-200 dark:border-surface-700 text-surface-700 dark:text-white/80', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - props.modelValue === 'list' ? 'hover:bg-primary-hover' : 'hover:bg-surface-50 dark:hover:bg-surface-800/80', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none overflow-hidden' - ] - }), - gridbutton: ({ props }) => ({ - class: [ - // Font - 'leading-none', - - // Flex Alignment - 'inline-flex items-center align-bottom text-center', - - // Shape - 'border rounded-md rounded-l-none', - - // Spacing - 'px-4 py-3', - - // Color - props.modelValue === 'grid' ? 'bg-primary border-primary text-primary-inverse' : 'bg-surface-0 dark:bg-surface-900 border-surface-200 dark:border-surface-700 text-surface-700 dark:text-white/80', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - props.modelValue === 'grid' ? 'hover:bg-primary-hover' : 'hover:bg-surface-50 dark:hover:bg-surface-800/80', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none overflow-hidden' - ] - }) -}; diff --git a/admin_front/presets/lara/deferred/index.js b/admin_front/presets/lara/deferred/index.js deleted file mode 100644 index 6ce21d7..0000000 --- a/admin_front/presets/lara/deferred/index.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - root: {} -}; diff --git a/admin_front/presets/lara/dialog/index.js b/admin_front/presets/lara/dialog/index.js deleted file mode 100644 index 88fa485..0000000 --- a/admin_front/presets/lara/dialog/index.js +++ /dev/null @@ -1,235 +0,0 @@ -export default { - root: ({ state }) => ({ - class: [ - // Shape - 'rounded-lg', - 'shadow-lg', - 'border-0', - - // Size - 'max-h-[90vh]', - 'w-[50vw]', - 'm-0', - - // Color - 'dark:border', - 'dark:border-surface-700', - - // Transitions - 'transform', - 'scale-100', - - // Maximized State - { - 'transition-none': state.maximized, - 'transform-none': state.maximized, - '!w-screen': state.maximized, - '!h-screen': state.maximized, - '!max-h-full': state.maximized, - '!top-0': state.maximized, - '!left-0': state.maximized - } - ] - }), - header: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-between', - 'shrink-0', - - // Spacing - 'p-6', - - // Shape - 'border-t-0', - 'rounded-tl-lg', - 'rounded-tr-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - title: { - class: ['font-bold text-lg'] - }, - icons: { - class: ['flex items-center'] - }, - closeButton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-8 h-8', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-inset', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'overflow-hidden' - ] - }, - maximizablebutton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-8 h-8', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-inset', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'overflow-hidden' - ] - }, - closeButtonIcon: { - class: [ - // Display - 'inline-block', - - // Size - 'w-4', - 'h-4' - ] - }, - maximizableicon: { - class: [ - // Display - 'inline-block', - - // Size - 'w-4', - 'h-4' - ] - }, - content: ({ state, instance }) => ({ - class: [ - // Spacing - 'px-6', - 'pb-8', - 'pt-0', - - // Shape - { - grow: state.maximized, - 'rounded-bl-lg': !instance.$slots.footer, - 'rounded-br-lg': !instance.$slots.footer - }, - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80', - - // Misc - 'overflow-y-auto' - ] - }), - footer: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-end', - 'shrink-0', - 'text-right', - 'gap-2', - - // Spacing - 'px-6', - 'pb-6', - - // Shape - 'border-t-0', - 'rounded-b-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - mask: ({ props }) => ({ - class: [ - // Transitions - 'transition-all', - 'duration-300', - { 'p-5': !props.position == 'full' }, - - // Background and Effects - { 'has-[.mask-active]:bg-transparent bg-black/40': props.modal, 'has-[.mask-active]:backdrop-blur-none backdrop-blur-sm': props.modal } - ] - }), - transition: ({ props }) => { - return props.position === 'top' - ? { - enterFromClass: 'opacity-0 scale-75 translate-x-0 -translate-y-full translate-z-0 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 translate-x-0 -translate-y-full translate-z-0 mask-active' - } - : props.position === 'bottom' - ? { - enterFromClass: 'opacity-0 scale-75 translate-y-full mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 translate-x-0 translate-y-full translate-z-0 mask-active' - } - : props.position === 'left' || props.position === 'topleft' || props.position === 'bottomleft' - ? { - enterFromClass: 'opacity-0 scale-75 -translate-x-full translate-y-0 translate-z-0 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 -translate-x-full translate-y-0 translate-z-0 mask-active' - } - : props.position === 'right' || props.position === 'topright' || props.position === 'bottomright' - ? { - enterFromClass: 'opacity-0 scale-75 translate-x-full translate-y-0 translate-z-0 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 translate-x-full translate-y-0 translate-z-0 mask-active' - } - : { - enterFromClass: 'opacity-0 scale-75 mask-active', - enterActiveClass: 'transition-all duration-200 ease-out', - leaveActiveClass: 'transition-all duration-200 ease-out', - leaveToClass: 'opacity-0 scale-75 mask-active' - }; - } -}; diff --git a/admin_front/presets/lara/divider/index.js b/admin_front/presets/lara/divider/index.js deleted file mode 100644 index ec637ff..0000000 --- a/admin_front/presets/lara/divider/index.js +++ /dev/null @@ -1,67 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flex and Position - 'flex relative', - { 'justify-center': props.layout == 'vertical' }, - { 'items-center': props.layout == 'vertical' }, - { - 'justify-start': props?.align == 'left' && props.layout == 'horizontal', - 'justify-center': props?.align == 'center' && props.layout == 'horizontal', - 'justify-end': props?.align == 'right' && props.layout == 'horizontal', - 'items-center': props?.align == 'top' && props.layout == 'vertical', - 'items-start': props?.align == 'center' && props.layout == 'vertical', - 'items-end': props?.align == 'bottom' && props.layout == 'vertical' - }, - - // Spacing - { - 'my-5 mx-0 py-0 px-5': props.layout == 'horizontal', - 'mx-4 md:mx-5 py-5': props.layout == 'vertical' - }, - - // Size - { - 'w-full': props.layout == 'horizontal', - 'min-h-full': props.layout == 'vertical' - }, - - // Before: Line - 'before:block', - - // Position - { - 'before:absolute before:left-0 before:top-1/2': props.layout == 'horizontal', - 'before:absolute before:left-1/2 before:top-0 before:transform before:-translate-x-1/2': props.layout == 'vertical' - }, - - // Size - { - 'before:w-full': props.layout == 'horizontal', - 'before:min-h-full': props.layout == 'vertical' - }, - - // Shape - { - 'before:border-solid': props.type == 'solid', - 'before:border-dotted': props.type == 'dotted', - 'before:border-dashed': props.type == 'dashed' - }, - - // Color - { - 'before:border-t before:border-surface-200 before:dark:border-surface-600': props.layout == 'horizontal', - 'before:border-l before:border-surface-200 before:dark:border-surface-600': props.layout == 'vertical' - } - ] - }), - content: { - class: [ - // Space and Position - 'px-1 z-10', - - // Color - 'bg-surface-0 dark:bg-surface-800' - ] - } -}; diff --git a/admin_front/presets/lara/dock/index.js b/admin_front/presets/lara/dock/index.js deleted file mode 100644 index 2a26aaa..0000000 --- a/admin_front/presets/lara/dock/index.js +++ /dev/null @@ -1,93 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Positioning - 'absolute z-1', - { - 'left-0 bottom-0 w-full': props.position == 'bottom', - 'left-0 top-0 w-full': props.position == 'top', - 'left-0 top-0 h-full': props.position == 'left', - 'right-0 top-0 h-full': props.position == 'right' - }, - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Interactivity - 'pointer-events-none' - ] - }), - container: { - class: [ - // Flexbox - 'flex', - - // Shape & Border - 'rounded-md', - - // Color - 'bg-surface-0/10 dark:bg-surface-900/20 border border-surface-0/20', - 'backdrop-blur-sm', - - // Spacing - 'p-2', - - // Misc - 'pointer-events-auto' - ] - }, - menu: ({ props }) => ({ - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - { - 'flex-col': props.position == 'left' || props.position == 'right' - }, - - // List Style - 'm-0 p-0 list-none', - - // Shape - 'outline-none' - ] - }), - menuitem: ({ props, context, instance }) => ({ - class: [ - // Spacing & Shape - 'p-2 rounded-md', - - // Conditional Scaling - { - 'hover:scale-150': instance.currentIndex === context.index, - 'scale-125': instance.currentIndex - 1 === context.index || instance.currentIndex + 1 === context.index, - 'scale-110': instance.currentIndex - 2 === context.index || instance.currentIndex + 2 === context.index - }, - - // Positioning & Hover States - { - 'origin-bottom hover:mx-6': props.position == 'bottom', - 'origin-top hover:mx-6': props.position == 'top', - 'origin-left hover:my-6': props.position == 'left', - 'origin-right hover:my-6': props.position == 'right' - }, - - // Transitions & Transform - 'transition-all duration-200 ease-cubic-bezier-will-change-transform transform' - ] - }), - action: { - class: [ - // Flexbox & Alignment - 'flex flex-col items-center justify-center', - - // Position - 'relative', - - // Size - 'w-16 h-16', - - // Misc - 'cursor-default overflow-hidden' - ] - } -}; diff --git a/admin_front/presets/lara/dropdown/index.js b/admin_front/presets/lara/dropdown/index.js deleted file mode 100644 index 3455193..0000000 --- a/admin_front/presets/lara/dropdown/index.js +++ /dev/null @@ -1,278 +0,0 @@ -export default { - root: ({ props, state, parent }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 ml-[-1px]': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - - 'border border-surface-300', - { 'dark:border-surface-700': parent.instance.$name != 'InputGroup' }, - { 'dark:border-surface-600': parent.instance.$name == 'InputGroup' }, - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-primary': !props.invalid }, - { 'outline-none outline-offset-0 ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'opacity-60': props.disabled, 'pointer-events-none': props.disabled, 'cursor-default': props.disabled } - ] - }), - input: ({ props, parent }) => ({ - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - { 'text-surface-800 dark:text-white/80': props.modelValue != undefined, 'text-surface-400 dark:text-surface-500': props.modelValue == undefined }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Sizing and Spacing - 'w-[1%]', - 'p-3', - { 'pr-7': props.showClear }, - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null }, - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }), - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'py-3 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - { 'pointer-events-none cursor-default': context.disabled }, - { 'cursor-pointer': !context.disabled }, - 'overflow-hidden', - 'whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - //Font - 'font-bold', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-600/80', - - // Misc - 'cursor-auto' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - header: { - class: [ - // Spacing - 'py-3 px-5', - 'm-0', - - //Shape - 'border-b', - 'rounded-tl-md', - 'rounded-tr-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-100 dark:bg-surface-800', - 'border-surface-300 dark:border-surface-700' - ] - }, - filtercontainer: { - class: 'relative' - }, - filterinput: { - class: [ - // Font - 'leading-[normal]', - - // Sizing - 'pr-7 py-3 px-3', - '-mr-7', - 'w-full', - - //Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - - // Shape - 'border', - 'rounded-lg', - 'appearance-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-primary', - 'focus:ring focus:outline-none focus:outline-offset-0', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'appearance-none' - ] - }, - filtericon: { - class: ['absolute', 'top-1/2 right-3', '-mt-2'] - }, - clearicon: { - class: [ - // Color - 'text-surface-500', - - // Position - 'absolute', - 'top-1/2', - 'right-12', - - // Spacing - '-mt-2' - ] - }, - loadingicon: { - class: 'text-surface-400 dark:text-surface-500 animate-spin' - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/fieldset/index.js b/admin_front/presets/lara/fieldset/index.js deleted file mode 100644 index dde28a0..0000000 --- a/admin_front/presets/lara/fieldset/index.js +++ /dev/null @@ -1,84 +0,0 @@ -export default { - root: { - class: [ - 'block', - - // Spacing - 'px-4 pt-2 py-3', - 'inline-size-min', - - // Shape - 'rounded-md', - // Color - 'border border-surface-200 dark:border-surface-700', - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - legend: ({ props }) => ({ - class: [ - // Font - 'font-bold', - 'leading-none', - - //Spacing - { 'p-0': props.toggleable, 'p-5': !props.toggleable }, - - // Shape - 'rounded-md', - - // Color - 'text-surface-700 dark:text-surface-0/80', - 'border border-surface-200 dark:border-surface-700', - 'bg-surface-50 dark:bg-surface-900', - - // Transition - 'transition-none', - - // States - { 'hover:bg-surface-100 hover:border-surface-200 hover:text-surface-900 dark:hover:text-surface-0/80 dark:hover:bg-surface-800/80': props.toggleable } - ] - }), - toggler: ({ props }) => ({ - class: [ - // Alignments - 'flex items-center justify-center', - 'relative', - - //Spacing - { 'p-5': props.toggleable }, - - // Shape - { 'rounded-md': props.toggleable }, - - // Color - { 'text-surface-700 dark:text-surface-200 hover:text-surface-900': props.toggleable }, - - // States - { 'hover:text-surface-900 dark:hover:text-surface-100': props.toggleable }, - { 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50': props.toggleable }, - - // Misc - { - 'transition-none cursor-pointer overflow-hidden select-none': props.toggleable - } - ] - }), - togglerIcon: { - class: 'mr-2 inline-block' - }, - legendTitle: { - class: 'flex items-center justify-center leading-none' - }, - content: { - class: 'p-5' - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } -}; diff --git a/admin_front/presets/lara/fileupload/index.js b/admin_front/presets/lara/fileupload/index.js deleted file mode 100644 index 097ee48..0000000 --- a/admin_front/presets/lara/fileupload/index.js +++ /dev/null @@ -1,173 +0,0 @@ -export default { - input: { - class: 'hidden' - }, - buttonbar: { - class: [ - // Flexbox - 'flex', - 'flex-wrap', - - // Colors - 'bg-surface-50', - 'dark:bg-surface-800', - 'text-surface-700', - 'dark:text-white/80', - - // Spacing - 'p-5', - 'gap-2', - - // Borders - 'border', - 'border-solid', - 'border-surface-200', - 'dark:border-surface-700', - 'border-b-0', - - // Shape - 'rounded-tr-lg', - 'rounded-tl-lg' - ] - }, - chooseButton: { - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Spacing - 'px-4 py-3', - - // Shape - 'rounded-md', - - // Font - 'leading-[normal]', - 'font-bold', - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border-primary', - - // States - 'hover:bg-primary-hover', - - // Misc - 'overflow-hidden', - 'cursor-pointer' - ] - }, - chooseIcon: { - class: ['mr-2', 'inline-block'] - }, - chooseButtonLabel: { - class: ['flex-1', 'font-bold'] - }, - uploadbutton: { - icon: { - class: 'mr-2' - } - }, - cancelbutton: { - icon: { - class: 'mr-2' - } - }, - content: { - class: [ - // Position - 'relative', - - // Colors - 'bg-surface-0', - 'dark:bg-surface-900', - 'text-surface-700', - 'dark:text-white/80', - - // Spacing - 'p-8', - - // Borders - 'border', - 'border-surface-200', - 'dark:border-surface-700', - - // Shape - 'rounded-b-lg' - ] - }, - file: { - class: [ - // Flexbox - 'flex', - 'items-center', - 'flex-wrap', - - // Spacing - 'p-4', - 'mb-2', - 'last:mb-0', - - // Borders - 'border', - 'border-surface-200', - 'dark:border-surface-700', - 'gap-2', - - // Shape - 'rounded' - ] - }, - thumbnail: { - class: 'shrink-0' - }, - fileName: { - class: 'mb-2 break-all' - }, - fileSize: { - class: 'mr-2' - }, - uploadicon: { - class: 'mr-2' - }, - progressbar: { - root: { - class: [ - // Position and Overflow - 'overflow-hidden', - 'absolute top-0 left-0', - - // Shape and Size - 'border-0', - 'h-2', - 'rounded-md', - 'w-full', - - // Colors - 'bg-surface-100 dark:bg-surface-700' - ] - }, - value: { - class: [ - // Flexbox & Overflow & Position - 'absolute flex items-center justify-center overflow-hidden', - - // Colors - 'bg-primary', - - // Spacing & Sizing - 'm-0', - 'h-full w-0', - - // Shape - 'border-0', - - // Transitions - 'transition-width duration-1000 ease-in-out' - ] - } - } -}; diff --git a/admin_front/presets/lara/floatlabel/index.js b/admin_front/presets/lara/floatlabel/index.js deleted file mode 100644 index 8bc5657..0000000 --- a/admin_front/presets/lara/floatlabel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -export default { - root: { - class: [ - 'block relative', - - // Base Label Appearance - '[&>*:last-child]:text-surface-900/60 dark:[&>*:last-child]:text-white/60', - '[&>*:last-child]:absolute', - '[&>*:last-child]:top-1/2', - '[&>*:last-child]:-translate-y-1/2', - '[&>*:last-child]:left-3', - '[&>*:last-child]:pointer-events-none', - '[&>*:last-child]:transition-all', - '[&>*:last-child]:duration-200', - '[&>*:last-child]:ease', - - // Focus Label Appearance - '[&>*:last-child]:has-[:focus]:-top-3', - '[&>*:last-child]:has-[:focus]:text-sm', - - // Filled Input Label Appearance - '[&>*:last-child]:has-[.filled]:-top-3', - '[&>*:last-child]:has-[.filled]:text-sm' - ] - } -}; diff --git a/admin_front/presets/lara/galleria/index.js b/admin_front/presets/lara/galleria/index.js deleted file mode 100644 index fe7f785..0000000 --- a/admin_front/presets/lara/galleria/index.js +++ /dev/null @@ -1,308 +0,0 @@ -export default { - content: ({ parent, props }) => ({ - class: [ - 'flex', - { - 'flex-col': props.fullScreen - }, - { - 'flex-col': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'bottom', - 'flex-row': parent.props.thumbnailsPosition === 'right' || parent.props.thumbnailsPosition === 'left' - } - ] - }), - itemwrapper: ({ parent, props }) => ({ - class: [ - 'group', - 'flex relative', - { - 'grow shrink w-0 justify-center': props.fullScreen - }, - { - 'flex-col': parent.props.indicatorsPosition === 'bottom' || parent.props.indicatorsPosition === 'top', - 'flex-row items-center': parent.props.indicatorsPosition === 'left' || parent.props.indicatorsPosition === 'right' - }, - { - 'order-2': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'left', - 'flex-row': parent.props.thumbnailsPosition === 'right' - } - ] - }), - - itemcontainer: ({ parent }) => ({ - class: [ - 'flex h-full relative', - { - 'order-1': parent.props.indicatorsPosition === 'bottom' || parent.props.indicatorsPosition === 'right', - 'order-2': parent.props.indicatorsPosition === 'top' || parent.props.indicatorsPosition === 'left' - } - ] - }), - item: { - class: [ - // Flex - 'flex justify-center items-center h-full w-full', - - // Sizing - 'h-full w-full' - ] - }, - thumbnailwrapper: ({ parent }) => ({ - class: [ - // Flex - 'flex flex-col shrink-0', - - { - 'order-1': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'left' - }, - - // Misc - 'overflow-auto' - ] - }), - thumbnailcontainer: ({ parent }) => ({ - class: [ - // Flex - 'flex', - - // Spacing - 'p-4', - - // Colors - 'bg-black/90', - - { - 'flex-row': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'bottom', - 'flex-col grow': parent.props.thumbnailsPosition === 'right' || parent.props.thumbnailsPosition === 'left' - } - ] - }), - previousthumbnailbutton: { - class: [ - // Positioning - 'self-center relative', - - // Display & Flexbox - 'flex shrink-0 justify-center items-center overflow-hidden', - - // Spacing - 'm-2', - - // Appearance - 'bg-transparent text-white w-8 h-8 rounded-full transition duration-200 ease-in-out', - - // Hover Effects - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - }, - thumbnailitemscontainer: { - class: 'overflow-hidden w-full' - }, - thumbnailitems: ({ parent }) => ({ - class: [ - 'flex', - { - 'flex-col h-full': parent.props.thumbnailsPosition === 'right' || parent.props.thumbnailsPosition === 'left' - } - ] - }), - thumbnailitem: ({ parent }) => ({ - class: [ - // Flexbox - 'flex items-center justify-center', - 'grow shrink-0', - - // Sizing - { - 'w-full md:w-[25%] lg:w-[20%]': parent.props.thumbnailsPosition === 'top' || parent.props.thumbnailsPosition === 'bottom' - }, - - // Misc - 'overflow-auto', - 'cursor-pointer', - 'opacity-50', - - // States - '[&[data-p-active="true"]]:opacity-100', - 'hover:opacity-100', - - // Transitions - 'transition-opacity duration-300' - ] - }), - nextthumbnailbutton: { - class: [ - // Positioning - 'self-center relative', - - // Display & Flexbox - 'flex shrink-0 justify-center items-center overflow-hidden', - - // Spacing - 'm-2', - - // Appearance - 'bg-transparent text-white w-8 h-8 rounded-full transition duration-200 ease-in-out', - - // Hover Effects - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - }, - indicators: ({ parent }) => ({ - class: [ - // flex - 'flex items-center justify-center', - - // Spacing - 'p-4', - - // Indicators Position - { - 'order-2': parent.props.indicatorsPosition == 'bottom', - 'order-1': parent.props.indicatorsPosition == 'top', - 'order-1 flex-col': parent.props.indicatorsPosition == 'left', - 'flex-col order-2': parent.props.indicatorsPosition == 'right' - }, - { - 'absolute z-10 bg-black/50': parent.props.showIndicatorsOnItem - }, - - { - 'bottom-0 left-0 w-full items-start': parent.props.indicatorsPosition == 'bottom' && parent.props.showIndicatorsOnItem, - 'top-0 left-0 w-full items-start': parent.props.indicatorsPosition == 'top' && parent.props.showIndicatorsOnItem, - 'left-0 top-0 h-full items-start': parent.props.indicatorsPosition == 'left' && parent.props.showIndicatorsOnItem, - 'right-0 top-0 h-full items-start': parent.props.indicatorsPosition == 'right' && parent.props.showIndicatorsOnItem - } - ] - }), - indicator: ({ parent }) => ({ - class: [ - { - 'mr-2': parent.props.indicatorsPosition == 'bottom' || parent.props.indicatorsPosition == 'top', - 'mb-2': parent.props.indicatorsPosition == 'left' || parent.props.indicatorsPosition == 'right' - } - ] - }), - indicatorbutton: ({ context }) => ({ - class: [ - // Size - 'w-4 h-4', - - // Appearance - 'rounded-full transition duration-200', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Conditional Appearance: Not Highlighted - { 'bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600': !context.highlighted }, - - // Conditional Appearance: Highlighted - { 'bg-primary hover:bg-primary-hover': context.highlighted } - ] - }), - mask: { - class: ['fixed top-0 left-0 w-full h-full', 'flex items-center justify-center', 'bg-black/90'] - }, - closebutton: { - class: [ - // Positioning - '!absolute top-0 right-0', - - // Display & Flexbox - 'flex justify-center items-center overflow-hidden', - - // Spacing - 'm-2', - - // Appearance - 'text-white bg-transparent w-12 h-12 rounded-full transition duration-200 ease-in-out', - - // Hover Effect - 'hover:text-white hover:bg-surface-0/10', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - }, - closeicon: { - class: 'w-6 h-6' - }, - previousitembutton: ({ parent }) => ({ - class: [ - // Display & Flexbox - 'inline-flex justify-center items-center overflow-hidden', - - // Appearance - 'bg-transparent text-white w-16 h-16 transition duration-200 ease-in-out rounded-md', - { - 'opacity-0 group-hover:opacity-100': parent.props.showItemNavigatorsOnHover - }, - - // Spacing - 'mx-2', - - // Positioning - 'top-1/2 mt-[-0.5rem] left-0', - { - '!absolute': parent.props.showItemNavigators, - '!fixed': !parent.props.showItemNavigators - }, - - // Hover Effect - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - }), - nextitembutton: ({ parent }) => ({ - class: [ - // Display & Flexbox - 'inline-flex justify-center items-center overflow-hidden', - - // Appearance - 'bg-transparent text-white w-16 h-16 transition duration-200 ease-in-out rounded-md', - { - 'opacity-0 group-hover:opacity-100': parent.props.showItemNavigatorsOnHover - }, - - // Spacing - 'mx-2', - - // Positioning - 'top-1/2 mt-[-0.5rem] right-0', - { - '!absolute': parent.props.showItemNavigators, - '!fixed': !parent.props.showItemNavigators - }, - - // Hover Effect - 'hover:bg-surface-0/10 hover:text-white', - - // Focus Effects - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50' - ] - }), - caption: { - class: [ - // Positioning - 'absolute bottom-0 left-0 w-full', - - // Appearance - 'bg-black/50 text-white p-4' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-75', - enterActiveClass: 'transition-all duration-150 ease-in-out', - leaveActiveClass: 'transition-all duration-150 ease-in', - leaveToClass: 'opacity-0 scale-75' - } -}; diff --git a/admin_front/presets/lara/global.js b/admin_front/presets/lara/global.js deleted file mode 100644 index e3b6789..0000000 --- a/admin_front/presets/lara/global.js +++ /dev/null @@ -1,90 +0,0 @@ -export default { - css: ` - *[data-pd-ripple="true"]{ - overflow: hidden; - position: relative; - } - span[data-p-ink-active="true"]{ - animation: ripple 0.4s linear; - } - @keyframes ripple { - 100% { - opacity: 0; - transform: scale(2.5); - } - } - - .progress-spinner-circle { - stroke-dasharray: 89, 200; - stroke-dashoffset: 0; - animation: p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite; - stroke-linecap: round; - } - - @keyframes p-progress-spinner-dash{ - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - - 50% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -35px; - } - 100% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -124px; - } - } - @keyframes p-progress-spinner-color { - 100%, 0% { - stroke: #ff5757; - } - 40% { - stroke: #696cff; - } - 66% { - stroke: #1ea97c; - } - 80%, 90% { - stroke: #cc8925; - } - } - - .progressbar-value-animate::after { - will-change: left, right; - animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - } - .progressbar-value-animate::before { - will-change: left, right; - animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - } - @keyframes p-progressbar-indeterminate-anim { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } - } - - .p-fadein { - animation: p-fadein 250ms linear; - } - - @keyframes p-fadein { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } - } -` -}; diff --git a/admin_front/presets/lara/iconfield/index.js b/admin_front/presets/lara/iconfield/index.js deleted file mode 100644 index 554c02e..0000000 --- a/admin_front/presets/lara/iconfield/index.js +++ /dev/null @@ -1,22 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - '[&>input]:w-full', - - '[&>*:first-child]:absolute', - '[&>*:first-child]:top-1/2', - '[&>*:first-child]:-mt-2', - '[&>*:first-child]:leading-[normal]', - '[&>*:first-child]:text-surface-900/60 dark:[&>*:first-child]:text-white/60', - { - '[&>*:first-child]:right-3': props.iconPosition === 'right', - '[&>*:first-child]:left-3': props.iconPosition === 'left' - }, - { - '[&>*:last-child]:pr-10': props.iconPosition === 'right', - '[&>*:last-child]:pl-10': props.iconPosition === 'left' - } - ] - }) -}; diff --git a/admin_front/presets/lara/image/index.js b/admin_front/presets/lara/image/index.js deleted file mode 100644 index 5f840b9..0000000 --- a/admin_front/presets/lara/image/index.js +++ /dev/null @@ -1,206 +0,0 @@ -export default { - root: { - class: 'relative inline-block' - }, - button: { - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - - // Positioning - 'absolute', - - // Shape - 'inset-0 opacity-0 transition-opacity duration-300', - - // Color - 'bg-transparent text-surface-100', - - // States - 'hover:opacity-100 hover:cursor-pointer hover:bg-black/50 hover:bg-opacity-50' - ] - }, - mask: { - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - - // Positioning - 'fixed top-0 left-0', - - // Sizing - 'w-full h-full', - - // Color - 'bg-black/90' - ] - }, - toolbar: { - class: [ - // Flexbox - 'flex', - - // Positioning - 'absolute top-0 right-0', - - // Spacing - 'p-4' - ] - }, - rotaterightbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - rotaterighticon: { - class: 'w-6 h-6' - }, - rotateleftbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - rotatelefticon: { - class: 'w-6 h-6' - }, - zoomoutbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - zoomouticon: { - class: 'w-6 h-6' - }, - zoominbutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - zoominicon: { - class: 'w-6 h-6' - }, - closebutton: { - class: [ - 'z-20', - - // Flexbox & Alignment - 'flex justify-center items-center', - - // Size - 'w-12 h-12', - - // Spacing - 'mr-2', - - // Shape - 'rounded-full', - - // Color - 'text-white bg-transparent', - - // States - 'hover:text-white hover:bg-surface-0/10', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200 ease-in-out' - ] - }, - closeicon: { - class: 'w-6 h-6' - }, - transition: { - enterFromClass: 'opacity-0 scale-75', - enterActiveClass: 'transition-all duration-150 ease-in-out', - leaveActiveClass: 'transition-all duration-150 ease-in', - leaveToClass: 'opacity-0 scale-75' - } -}; diff --git a/admin_front/presets/lara/index.js b/admin_front/presets/lara/index.js deleted file mode 100644 index c29c323..0000000 --- a/admin_front/presets/lara/index.js +++ /dev/null @@ -1,207 +0,0 @@ -import accordion from './accordion'; -import autocomplete from './autocomplete'; -import avatar from './avatar'; -import avatargroup from './avatargroup'; -import badge from './badge'; -import badgedirective from './badgedirective'; -import blockui from './blockui'; -import breadcrumb from './breadcrumb'; -import button from './button'; -import calendar from './calendar'; -import card from './card'; -import carousel from './carousel'; -import cascadeselect from './cascadeselect'; -import checkbox from './checkbox'; -import chip from './chip'; -import chips from './chips'; -import colorpicker from './colorpicker'; -import confirmpopup from './confirmpopup'; -import contextmenu from './contextmenu'; -import datatable from './datatable'; -import dataview from './dataview'; -import dataviewlayoutoptions from './dataviewlayoutoptions'; -import deferred from './deferred'; -import dialog from './dialog'; -import divider from './divider'; -import dock from './dock'; -import dropdown from './dropdown'; -import fieldset from './fieldset'; -import fileupload from './fileupload'; -import floatlabel from './floatlabel'; -import galleria from './galleria'; -import global from './global'; -import iconfield from './iconfield'; -import image from './image'; -import inlinemessage from './inlinemessage'; -import inplace from './inplace'; -import inputgroup from './inputgroup'; -import inputgroupaddon from './inputgroupaddon'; -import inputmask from './inputmask'; -import inputnumber from './inputnumber'; -import inputotp from './inputotp'; -import inputswitch from './inputswitch'; -import inputtext from './inputtext'; -import knob from './knob'; -import listbox from './listbox'; -import megamenu from './megamenu'; -import menu from './menu'; -import menubar from './menubar'; -import message from './message'; -import metergroup from './metergroup'; -import multiselect from './multiselect'; -import orderlist from './orderlist'; -import organizationchart from './organizationchart'; -import overlaypanel from './overlaypanel'; -import paginator from './paginator'; -import panel from './panel'; -import panelmenu from './panelmenu'; -import password from './password'; -import picklist from './picklist'; -import progressbar from './progressbar'; -import progressspinner from './progressspinner'; -import radiobutton from './radiobutton'; -import rating from './rating'; -import ripple from './ripple'; -import scrollpanel from './scrollpanel'; -import scrolltop from './scrolltop'; -import selectbutton from './selectbutton'; -import sidebar from './sidebar'; -import skeleton from './skeleton'; -import slider from './slider'; -import speeddial from './speeddial'; -import splitbutton from './splitbutton'; -import splitter from './splitter'; -import splitterpanel from './splitterpanel'; -import stepper from './stepper'; -import steps from './steps'; -import tabmenu from './tabmenu'; -import tabview from './tabview'; -import tag from './tag'; -import terminal from './terminal'; -import textarea from './textarea'; -import tieredmenu from './tieredmenu'; -import timeline from './timeline'; -import toast from './toast'; -import togglebutton from './togglebutton'; -import toolbar from './toolbar'; -import tooltip from './tooltip'; -import tree from './tree'; -import treeselect from './treeselect'; -import treetable from './treetable'; -import tristatecheckbox from './tristatecheckbox'; - -export default { - global, - directives: { - badge: badgedirective, - ripple, - tooltip - }, - - //forms - autocomplete, - dropdown, - inputnumber, - inputtext, - calendar, - checkbox, - radiobutton, - inputswitch, - selectbutton, - slider, - chips, - rating, - multiselect, - togglebutton, - cascadeselect, - listbox, - colorpicker, - inputgroup, - inputgroupaddon, - inputmask, - knob, - treeselect, - tristatecheckbox, - textarea, - password, - iconfield, - floatlabel, - inputotp, - - //buttons - button, - splitbutton, - speeddial, - - //data - paginator, - datatable, - tree, - dataview, - dataviewlayoutoptions, - organizationchart, - orderlist, - picklist, - treetable, - timeline, - - //panels - accordion, - panel, - fieldset, - card, - tabview, - divider, - toolbar, - scrollpanel, - splitter, - splitterpanel, - stepper, - deferred, - - //file - fileupload, - - //menu - contextmenu, - menu, - menubar, - steps, - tieredmenu, - breadcrumb, - panelmenu, - megamenu, - dock, - tabmenu, - - //overlays - dialog, - overlaypanel, - sidebar, - confirmpopup, - - //messages - message, - inlinemessage, - toast, - - //media - carousel, - galleria, - image, - - //misc - badge, - avatar, - avatargroup, - tag, - chip, - progressbar, - skeleton, - scrolltop, - terminal, - blockui, - metergroup, - inplace, - progressspinner -}; diff --git a/admin_front/presets/lara/inlinemessage/index.js b/admin_front/presets/lara/inlinemessage/index.js deleted file mode 100644 index f5e7c83..0000000 --- a/admin_front/presets/lara/inlinemessage/index.js +++ /dev/null @@ -1,36 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'inline-flex items-center justify-center align-top gap-2', - 'p-3 m-0 rounded-md dark:border', - { - 'bg-blue-100/70 dark:bg-blue-500/20': props.severity == 'info', - 'bg-green-100/70 dark:bg-green-500/20': props.severity == 'success', - 'bg-orange-100/70 dark:bg-orange-500/20': props.severity == 'warn', - 'bg-red-100/70 dark:bg-red-500/20': props.severity == 'error' - }, - { - 'dark:border-blue-400': props.severity == 'info', - 'dark:border-green-400': props.severity == 'success', - 'dark:border-orange-400': props.severity == 'warn', - 'dark:border-red-400': props.severity == 'error' - }, - { - 'text-blue-700 dark:text-blue-300': props.severity == 'info', - 'text-green-700 dark:text-green-300': props.severity == 'success', - 'text-orange-700 dark:text-orange-300': props.severity == 'warn', - 'text-red-700 dark:text-red-300': props.severity == 'error' - } - ] - }), - icon: { - class: 'text-base' - }, - text: { - class: [ - // Font and Text - 'text-base leading-none', - 'font-medium' - ] - } -}; diff --git a/admin_front/presets/lara/inplace/index.js b/admin_front/presets/lara/inplace/index.js deleted file mode 100644 index 14ee3ba..0000000 --- a/admin_front/presets/lara/inplace/index.js +++ /dev/null @@ -1,27 +0,0 @@ -export default { - display: { - class: [ - // Display - 'inline', - - // Spacing - 'p-3', - - // Shape - 'rounded-md', - - // Colors - 'text-surface-700 dark:text-white/80', - - // States - 'hover:bg-surface-100 hover:text-surface-700 dark:hover:bg-surface-700/80 dark:hover:text-white/80', - - // Transitions - 'transition', - 'duration-200', - - // Misc - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/lara/inputgroup/index.js b/admin_front/presets/lara/inputgroup/index.js deleted file mode 100644 index 046c9dc..0000000 --- a/admin_front/presets/lara/inputgroup/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - root: { - class: ['flex items-stretch', 'w-full'] - } -}; diff --git a/admin_front/presets/lara/inputgroupaddon/index.js b/admin_front/presets/lara/inputgroupaddon/index.js deleted file mode 100644 index e926aee..0000000 --- a/admin_front/presets/lara/inputgroupaddon/index.js +++ /dev/null @@ -1,28 +0,0 @@ -export default { - root: { - class: [ - // Flex - 'flex items-center justify-center', - - // Shape - 'first:rounded-l-md', - 'last:rounded-r-md', - 'border-y', - - 'last:border-r', - 'border-l', - 'border-r-0', - - // Space - 'p-3', - - // Size - 'min-w-[3rem]', - - // Color - 'bg-surface-50 dark:bg-surface-800', - 'text-surface-600 dark:text-surface-400', - 'border-surface-300 dark:border-surface-600' - ] - } -}; diff --git a/admin_front/presets/lara/inputmask/index.js b/admin_front/presets/lara/inputmask/index.js deleted file mode 100644 index 6885ec5..0000000 --- a/admin_front/presets/lara/inputmask/index.js +++ /dev/null @@ -1,39 +0,0 @@ -export default { - root: ({ context, props, parent }) => ({ - class: [ - // Font - 'leading-[normal]', - - // Spacing - 'm-0 p-3', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-primary': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50': !context.disabled, - 'opacity-60 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null && props.modelValue?.length !== 0 }, - - // Misc - 'rounded-md', - 'appearance-none', - 'transition-colors duration-200' - ] - }) -}; diff --git a/admin_front/presets/lara/inputnumber/index.js b/admin_front/presets/lara/inputnumber/index.js deleted file mode 100644 index 1fd5ecd..0000000 --- a/admin_front/presets/lara/inputnumber/index.js +++ /dev/null @@ -1,165 +0,0 @@ -export default { - root: ({ props, parent }) => ({ - class: [ - // Flex - 'inline-flex', - { 'flex-col': props.showButtons && props.buttonLayout == 'vertical' }, - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - - // Shape - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' && !props.showButtons }, - { 'border-0 border-y border-l last:border-r border-surface-300 dark:border-surface-600': parent.instance.$name == 'InputGroup' && !props.showButtons }, - { 'first:ml-0 -ml-px': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - //Sizing - { '!w-16': props.showButtons && props.buttonLayout == 'vertical' } - ] - }), - input: { - root: ({ parent, context }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Font - 'leading-[normal]', - - //Text - { 'text-center': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Spacing - 'p-3', - 'm-0', - - // Shape - 'rounded-lg', - { 'rounded-tr-none rounded-br-none': parent.props.showButtons }, - { 'rounded-tl-none rounded-bl-none': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'rounded-none': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - { 'border-0': parent.instance.$parentInstance?.$name == 'InputGroup' && !parent.props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !parent.props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': parent.props.invalid }, - - // States - { 'hover:border-primary': !parent.props.invalid }, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50 focus:z-10', - { 'opacity-60 select-none pointer-events-none cursor-default': context.disabled }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$parentInstance?.$name == 'FloatLabel' && parent.state.d_modelValue !== null }, - - //Position - { 'order-2': parent.props.buttonLayout == 'horizontal' || parent.props.buttonLayout == 'vertical' } - ] - }) - }, - buttongroup: ({ props }) => ({ - class: [ - // Flex - 'flex', - 'flex-col' - ] - }), - - incrementbutton: { - root: ({ parent }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Alignment - 'items-center', - 'justify-center', - 'text-center align-bottom', - - //Position - 'relative', - { 'order-3': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'order-1': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border-primary', - - // Sizing - 'w-[3rem]', - { 'px-4 py-3': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' }, - { 'p-0': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'w-full': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Shape - 'rounded-md', - { 'rounded-tl-none rounded-br-none rounded-bl-none': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'rounded-bl-none rounded-tl-none': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'rounded-bl-none rounded-br-none': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - //States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'hover:bg-primary-hover hover:border-primary-hover', - - //Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: { - class: 'h-0 w-0' - } - }, - decrementbutton: { - root: ({ parent }) => ({ - class: [ - // Display - 'flex flex-auto', - - // Alignment - 'items-center', - 'justify-center', - 'text-center align-bottom', - - //Position - 'relative', - { 'order-1': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'order-3': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Colors - 'text-primary-inverse', - 'bg-primary', - 'border-primary', - - // Sizing - 'w-[3rem]', - { 'px-4 py-3': parent.props.showButtons && parent.props.buttonLayout !== 'stacked' }, - { 'p-0': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'w-full': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - // Shape - 'rounded-md', - { 'rounded-tr-none rounded-tl-none rounded-bl-none': parent.props.showButtons && parent.props.buttonLayout == 'stacked' }, - { 'rounded-tr-none rounded-br-none ': parent.props.showButtons && parent.props.buttonLayout == 'horizontal' }, - { 'rounded-tr-none rounded-tl-none ': parent.props.showButtons && parent.props.buttonLayout == 'vertical' }, - - //States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'hover:bg-primary-hover hover:border-primary-hover', - - //Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: { - class: 'h-0 w-0' - } - } -}; diff --git a/admin_front/presets/lara/inputotp/index.js b/admin_front/presets/lara/inputotp/index.js deleted file mode 100644 index 706f57c..0000000 --- a/admin_front/presets/lara/inputotp/index.js +++ /dev/null @@ -1,62 +0,0 @@ -export default { - root: { - class: [ - // Alignment - 'flex items-center', - 'gap-2' - ] - }, - input: { - root: ({ props, context, parent }) => ({ - class: [ - // Font - 'leading-[normal]', - - // Flex & Alignment - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - 'text-center', - - // Spacing - 'm-0', - { - 'p-3': props.size == null - }, - - // Size - 'w-10', - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 ml-[-1px]': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-primary': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50 focus:z-10': !context.disabled, - 'opacity-60 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && context.filled }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) - } -}; diff --git a/admin_front/presets/lara/inputswitch/index.js b/admin_front/presets/lara/inputswitch/index.js deleted file mode 100644 index 14003bf..0000000 --- a/admin_front/presets/lara/inputswitch/index.js +++ /dev/null @@ -1,80 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'inline-block relative', - 'w-12 h-7', - 'rounded-2xl', - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - slider: ({ props }) => ({ - class: [ - // Position - 'absolute top-0 left-0 right-0 bottom-0', - { 'before:transform before:translate-x-5': props.modelValue == props.trueValue }, - - // Shape - 'rounded-2xl', - - // Before: - 'before:absolute before:top-1/2 before:left-1', - 'before:-mt-2.5', - 'before:h-5 before:w-5', - 'before:rounded-full', - 'before:duration-200', - 'before:bg-surface-0 before:dark:bg-surface-900', - - // Colors - 'border', - { - 'bg-surface-200 dark:bg-surface-700': !(props.modelValue == props.trueValue), - 'bg-primary': props.modelValue == props.trueValue - }, - - { 'border-transparent': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { 'peer-hover:bg-surface-300 dark:peer-hover:bg-surface-600 ': !(props.modelValue == props.trueValue) && !props.disabled }, - { 'peer-hover:bg-primary-hover ': props.modelValue == props.trueValue && !props.disabled }, - 'peer-focus-visible:ring peer-focus-visible:ring-primary-400/50 dark:peer-focus-visible:ring-primary-300/50', - - // Transition - 'transition-colors duration-200', - - // Misc - 'cursor-pointer' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-[2.5rem]', - 'outline-none', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - } -}; diff --git a/admin_front/presets/lara/inputtext/index.js b/admin_front/presets/lara/inputtext/index.js deleted file mode 100644 index 45f5940..0000000 --- a/admin_front/presets/lara/inputtext/index.js +++ /dev/null @@ -1,51 +0,0 @@ -export default { - root: ({ props, context, parent }) => ({ - class: [ - // Font - 'leading-[normal]', - - // Flex - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - - // Spacing - 'm-0', - { - 'px-4 py-4': props.size == 'large', - 'px-2 py-2': props.size == 'small', - 'p-3': props.size == null - }, - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 -ml-px': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Colors - 'text-surface-800 dark:text-white/80', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - 'invalid:focus:ring-red-200', - 'invalid:hover:border-red-500', - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-primary': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50 focus:z-10': !context.disabled, - 'opacity-60 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && context.filled }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) -}; diff --git a/admin_front/presets/lara/knob/index.js b/admin_front/presets/lara/knob/index.js deleted file mode 100644 index 1d32002..0000000 --- a/admin_front/presets/lara/knob/index.js +++ /dev/null @@ -1,44 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Misc - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - range: { - class: [ - // Stroke - 'stroke-current', - - // Color - 'stroke-surface-200 dark:stroke-surface-700', - - // Fill - 'fill-none', - - // Transition - 'transition duration-100 ease-in' - ] - }, - value: { - class: [ - // Animation - 'animate-dash-frame', - - // Color - 'stroke-primary', - - // Fill - 'fill-none' - ] - }, - label: { - class: [ - // Text Style - 'text-center text-xl', - - // Color - 'fill-surface-600 dark:fill-surface-200' - ] - } -}; diff --git a/admin_front/presets/lara/listbox/index.js b/admin_front/presets/lara/listbox/index.js deleted file mode 100644 index 244a338..0000000 --- a/admin_front/presets/lara/listbox/index.js +++ /dev/null @@ -1,155 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Sizing and Shape - 'min-w-[12rem]', - 'rounded-md', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-white/80', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid } - ] - }), - wrapper: { - class: [ - // Overflow - 'overflow-auto' - ] - }, - list: { - class: 'py-3 list-none m-0 outline-none' - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Colors - { - 'text-surface-700 dark:text-white/80': !context.focused && !context.selected, - 'bg-surface-200 dark:bg-surface-600/60': context.focused && !context.selected, - 'text-surface-700 dark:text-white/80': context.focused && !context.selected, - - 'text-primary-highlight-inverse': context.selected, - 'bg-primary-highlight': context.selected - }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:bg-primary-highlight-hover': context.selected }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - //Font - 'font-bold', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-600/80', - - // Misc - 'cursor-auto' - ] - }, - header: { - class: [ - // Spacing - 'py-3 px-5', - 'm-0', - - //Shape - 'border-b', - 'rounded-tl-md', - 'rounded-tr-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-100 dark:bg-surface-800', - 'border-surface-300 dark:border-surface-600' - ] - }, - filtercontainer: { - class: 'relative' - }, - filterinput: { - class: [ - // Font - 'leading-none', - - // Sizing - 'pr-7 py-3 px-3', - '-mr-7', - 'w-full', - - //Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - - // Shape - 'border', - 'rounded-lg', - 'appearance-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-primary', - 'focus:ring focus:outline-none focus:outline-offset-0', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'appearance-none' - ] - }, - filtericon: { - class: ['absolute', 'top-1/2 right-3', '-mt-2'] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - } -}; diff --git a/admin_front/presets/lara/megamenu/index.js b/admin_front/presets/lara/megamenu/index.js deleted file mode 100644 index 2a0d5d0..0000000 --- a/admin_front/presets/lara/megamenu/index.js +++ /dev/null @@ -1,198 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flexbox - 'flex', - - // Shape & Size - 'rounded-md', - - // Color - 'bg-surface-50 dark:bg-surface-700', - 'border border-surface-200 dark:border-surface-700', - { 'p-2 items-center': props.orientation == 'horizontal', 'flex-col sm:w-48 p-0 py-1': props.orientation !== 'horizontal' } - ] - }), - menu: ({ props }) => ({ - class: [ - // Flexbox - 'sm:flex', - 'items-center', - 'flex-wrap', - 'flex-col sm:flex-row', - { hidden: !props?.mobileActive, flex: props?.mobileActive }, - - // Position - 'absolute sm:relative', - 'top-full left-0', - 'sm:top-auto sm:left-auto', - - // Size - 'w-full sm:w-auto', - - // Spacing - 'm-0', - 'py-1 sm:py-0 sm:p-0', - 'list-none', - - // Shape - 'shadow-md sm:shadow-none', - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-700 sm:bg-transparent dark:sm:bg-transparent', - - // Misc - 'outline-none' - ] - }), - menuitem: ({ props }) => ({ - class: [ - 'sm:relative static', - { - 'sm:w-auto w-full': props.horizontal, - 'w-full': !props.horizontal - } - ] - }), - content: ({ props, context }) => ({ - class: [ - // Shape - { 'rounded-md': props.level < 1 && props.horizontal }, - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200 dark:bg-surface-600/90': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Hover States - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - }), - action: { - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Size - 'py-3 pr-5 pl-9 sm:pl-5', - 'leading-none', - - // Misc - 'select-none', - 'cursor-pointer', - 'no-underline ', - 'overflow-hidden' - ] - }, - icon: { - class: 'mr-2' - }, - submenuicon: ({ props }) => ({ - class: [ - { - 'ml-auto sm:ml-2': props.horizontal, - 'ml-auto': !props.horizontal - } - ] - }), - panel: ({ props }) => ({ - class: [ - // Size - 'w-auto', - - // Spacing - 'py-1', - 'm-0', - - // Shape - 'shadow-none sm:shadow-md', - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-700', - - // Position - 'static sm:absolute', - 'z-10', - { - 'sm:left-full top-0': !props.horizontal - } - ] - }), - grid: { - class: 'flex flex-wrap sm:flex-nowrap' - }, - column: { - class: 'w-full sm:w-1/2' - }, - submenu: { - class: ['m-0 list-none', 'py-1 px-2 w-full sm:min-w-[14rem]'] - }, - submenuheader: { - class: [ - 'font-semibold', - - // Spacing - 'py-3 px-5', - 'm-0', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-700' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - menubutton: { - class: [ - // Flexbox - 'flex sm:hidden', - 'items-center justify-center', - - // Size - 'w-8', - 'h-8', - - // Shape - 'rounded-full', - // Color - 'text-surface-500 dark:text-white/80', - - // States - 'hover:text-surface-600 dark:hover:text-white/60', - 'hover:bg-surface-100 dark:hover:bg-surface-600/80', - 'focus:outline-none focus:outline-offset-0', - 'focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer', - 'no-underline' - ] - }, - end: { - class: 'ml-auto self-center' - } -}; diff --git a/admin_front/presets/lara/menu/index.js b/admin_front/presets/lara/menu/index.js deleted file mode 100644 index e1ed68d..0000000 --- a/admin_front/presets/lara/menu/index.js +++ /dev/null @@ -1,96 +0,0 @@ -export default { - root: { - class: [ - // Sizing and Shape - 'min-w-[12rem]', - 'rounded-md', - // Spacing - 'py-2', - // Colors - 'bg-surface-0 dark:bg-surface-700', - 'text-surface-700 dark:text-white/80', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-none', - // Colors - 'text-surface-700 dark:text-white/80', - { - 'bg-surface-200 text-surface-700 dark:bg-surface-300/10 dark:text-white': context.focused - }, - // Transitions - 'transition-shadow', - 'duration-200', - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:bg-surface-700 dark:hover:bg-surface-400/10' - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-none'] - }, - submenuheader: { - class: [ - // Font - 'font-bold', - // Spacing - 'm-0', - 'py-3 px-5', - // Shape - 'rounded-tl-none', - 'rounded-tr-none', - // Colors - 'bg-surface-0 dark:bg-surface-700', - 'text-surface-700 dark:text-white' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/menubar/index.js b/admin_front/presets/lara/menubar/index.js deleted file mode 100644 index afcffa4..0000000 --- a/admin_front/presets/lara/menubar/index.js +++ /dev/null @@ -1,175 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'p-2', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-50 dark:bg-surface-700', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: ({ props }) => ({ - class: [ - // Flexbox - 'sm:flex', - 'items-center', - 'flex-wrap', - 'flex-col sm:flex-row', - { hidden: !props?.mobileActive, flex: props?.mobileActive }, - - // Position - 'absolute sm:relative', - 'top-full left-0', - 'sm:top-auto sm:left-auto', - - // Size - 'w-full sm:w-auto', - - // Spacing - 'm-0', - 'py-1 sm:py-0 sm:p-0', - 'list-none', - - // Shape - 'shadow-md sm:shadow-none', - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-700 sm:bg-transparent', - - // Misc - 'outline-none' - ] - }), - menuitem: { - class: 'sm:relative sm:w-auto w-full static' - }, - content: ({ props, context }) => ({ - class: [ - // Shape - { 'rounded-md': props.root }, - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200 dark:bg-surface-600/90': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Hover States - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - }), - action: ({ context }) => ({ - class: [ - 'relative', - - // Flexbox - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Size - { - 'pl-9 sm:pl-5': context.level === 1, - 'pl-14 sm:pl-5': context.level === 2 - }, - 'leading-none', - - // Misc - 'select-none', - 'cursor-pointer', - 'no-underline ', - 'overflow-hidden' - ] - }), - icon: { - class: 'mr-2' - }, - submenuicon: ({ props }) => ({ - class: [ - { - 'ml-auto sm:ml-2': props.root, - 'ml-auto': !props.root - } - ] - }), - submenu: ({ props }) => ({ - class: [ - // Size - 'w-full sm:w-48', - - // Spacing - 'py-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-none sm:shadow-md', - 'border-0', - - // Position - 'static sm:absolute', - 'z-10', - { 'sm:absolute sm:left-full sm:top-0': props.level > 1 }, - - // Color - 'bg-surface-0 dark:bg-surface-700' - ] - }), - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - }, - button: { - class: [ - // Flexbox - 'flex sm:hidden', - 'items-center justify-center', - - // Size - 'w-8', - 'h-8', - - // Shape - 'rounded-full', - // Color - 'text-surface-500 dark:text-white/80', - - // States - 'hover:text-surface-600 dark:hover:text-white/60', - 'hover:bg-surface-100 dark:hover:bg-surface-600/80', - 'focus:outline-none focus:outline-offset-0', - 'focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer', - 'no-underline' - ] - }, - end: { - class: 'ml-auto self-center' - } -}; diff --git a/admin_front/presets/lara/message/index.js b/admin_front/presets/lara/message/index.js deleted file mode 100644 index c71e630..0000000 --- a/admin_front/presets/lara/message/index.js +++ /dev/null @@ -1,87 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Spacing and Shape - 'my-4 mx-0', - 'rounded-md', - 'border-solid border-0 border-l-[6px]', - - // Colors - { - 'bg-blue-100/70 dark:bg-blue-500/20': props.severity == 'info', - 'bg-green-100/70 dark:bg-green-500/20': props.severity == 'success', - 'bg-orange-100/70 dark:bg-orange-500/20': props.severity == 'warn', - 'bg-red-100/70 dark:bg-red-500/20': props.severity == 'error' - }, - { - 'border-blue-500 dark:border-blue-400': props.severity == 'info', - 'border-green-500 dark:border-green-400': props.severity == 'success', - 'border-orange-500 dark:border-orange-400': props.severity == 'warn', - 'border-red-500 dark:border-red-400': props.severity == 'error' - }, - { - 'text-blue-700 dark:text-blue-300': props.severity == 'info', - 'text-green-700 dark:text-green-300': props.severity == 'success', - 'text-orange-700 dark:text-orange-300': props.severity == 'warn', - 'text-red-700 dark:text-red-300': props.severity == 'error' - } - ] - }), - wrapper: { - class: [ - // Flexbox - 'flex items-center', - - // Spacing - 'py-5 px-7' - ] - }, - icon: { - class: [ - // Sizing and Spacing - 'w-6 h-6', - 'text-lg leading-none mr-2 shrink-0' - ] - }, - text: { - class: [ - // Font and Text - 'text-base leading-none', - 'font-medium' - ] - }, - button: { - class: [ - // Flexbox - 'flex items-center justify-center', - - // Size - 'w-8 h-8', - - // Spacing and Misc - 'ml-auto relative', - - // Shape - 'rounded-full', - - // Colors - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:bg-surface-0/50 dark:hover:bg-surface-0/10', - - // Misc - 'overflow-hidden' - ] - }, - transition: { - enterFromClass: 'opacity-0', - enterActiveClass: 'transition-opacity duration-300', - leaveFromClass: 'max-h-40', - leaveActiveClass: 'overflow-hidden transition-all duration-300 ease-in', - leaveToClass: 'max-h-0 opacity-0 !m-0' - } -}; diff --git a/admin_front/presets/lara/metergroup/index.js b/admin_front/presets/lara/metergroup/index.js deleted file mode 100644 index 135c100..0000000 --- a/admin_front/presets/lara/metergroup/index.js +++ /dev/null @@ -1,97 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flexbox - 'flex gap-4', - - { 'flex-col': props.orientation == 'horizontal', 'flex-row': props.orientation == 'vertical' } - ] - }), - metercontainer: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - - { 'flex-col': props.orientation === 'vertical' }, - - // Sizing - { 'w-2 h-full': props.orientation === 'vertical' }, - { 'h-2': props.orientation === 'horizontal' }, - - // Colors - 'bg-gray-200 dark:bg-gray-700', - - // Border Radius - 'rounded-lg' - ] - }), - meter: ({ props }) => ({ - class: [ - // Shape - 'border-0', - - // Rounded Corners - Horizontal - { - 'first:rounded-l-lg last:rounded-r-lg': props.orientation === 'horizontal' - }, - - // Rounded Corners - Vertical - { - 'first:rounded-t-lg last:rounded-b-lg': props.orientation === 'vertical' - }, - - // Colors - 'bg-primary' - ] - }), - labellist: ({ props }) => ({ - class: [ - // Display & Flexbox - 'flex flex-wrap', - - { 'gap-4': props.labelOrientation === 'horizontal' }, - - { 'gap-2': props.labelOrientation === 'vertical' }, - - { 'flex-col': props.labelOrientation === 'vertical' }, - - // Conditional Alignment - Horizontal - { - 'align-end': props.labelOrientation === 'horizontal' && props.labelPosition === 'end', - 'align-start': props.labelOrientation === 'horizontal' && props.labelPosition === 'start' - }, - - // Conditional Alignment - Vertical - { - 'justify-end': props.labelOrientation === 'vertical' && props.labelPosition === 'end', - 'justify-start': props.labelOrientation === 'vertical' && props.labelPosition === 'start' - }, - - // List Styling - 'm-0 p-0 list-none' - ] - }), - labellistitem: { - class: [ - // Flexbox - 'inline-flex', - 'items-center', - 'gap-2' - ] - }, - labellisttype: { - class: [ - // Display - 'inline-flex', - - // Background Color - 'bg-primary', - - // Size - 'w-2 h-2', - - // Rounded Shape - 'rounded-full' - ] - } -}; diff --git a/admin_front/presets/lara/multiselect/index.js b/admin_front/presets/lara/multiselect/index.js deleted file mode 100644 index 284a043..0000000 --- a/admin_front/presets/lara/multiselect/index.js +++ /dev/null @@ -1,544 +0,0 @@ -export default { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-primary': !props.invalid }, - { 'outline-none outline-offset-0 ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'opacity-60': props.disabled, 'pointer-events-none': props.disabled, 'cursor-default': props.disabled } - ] - }), - labelContainer: { - class: 'overflow-hidden flex flex-auto cursor-pointer ' - }, - label: ({ props }) => ({ - class: [ - 'leading-[normal]', - 'block ', - - // Spacing - { - 'p-3': props.display !== 'chip', - 'py-3 px-3': props.display === 'chip' && !props?.modelValue?.length, - 'py-[0.375rem] px-3': props.display === 'chip' && props?.modelValue?.length > 0 - }, - - // Color - { 'text-surface-800 dark:text-white/80': props.modelValue?.length, 'text-surface-400 dark:text-surface-500': !props.modelValue?.length }, - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Transitions - 'transition duration-200', - - // Misc - 'overflow-hidden whitespace-nowrap cursor-pointer overflow-ellipsis' - ] - }), - token: { - class: [ - // Flex - 'inline-flex items-center', - - // Spacings - 'py-1.5 px-3 mr-2', - - // Shape - 'rounded-[1.14rem]', - - // Colors - 'bg-surface-200 dark:bg-surface-700', - 'text-surface-700 dark:text-white/70', - - // Misc - 'cursor-default' - ] - }, - removeTokenIcon: { - class: [ - // Shape - 'rounded-md leading-6', - - // Spacing - 'ml-2', - - // Size - 'w-4 h-4', - - // Transition - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - header: { - class: [ - 'flex items-center justify-between', - // Spacing - 'py-3 px-5', - 'm-0', - - //Shape - 'border-b', - 'rounded-tl-md', - 'rounded-tr-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-100 dark:bg-surface-800', - 'border-surface-300 dark:border-surface-700' - ] - }, - headerCheckboxContainer: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - headerCheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - itemCheckbox: { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }, - closeButton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-8 h-8', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-inset', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'overflow-hidden' - ] - }, - closeButtonIcon: { - class: 'w-4 h-4 inline-block' - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'py-3 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Flexbox - 'flex items-center', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - { 'text-surface-700 dark:text-white/80': !context.focused && !context.selected }, - { 'bg-surface-200 dark:bg-surface-600/60 text-surface-700 dark:text-white/80': context.focused && !context.selected }, - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-surface-600/80': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }), - itemgroup: { - class: [ - //Font - 'font-bold', - - // Spacing - 'm-0', - 'p-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-600/80', - - // Misc - 'cursor-auto' - ] - }, - filtercontainer: { - class: 'relative w-full mx-2' - }, - filterinput: { - class: [ - // Font - 'leading-[normal]', - - // Sizing - 'pr-7 py-3 px-3', - '-mr-7', - 'w-full', - - //Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-900', - 'border-surface-200 dark:border-surface-700', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - - // Shape - 'border', - 'rounded-lg', - 'appearance-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-primary', - 'focus:ring focus:outline-none focus:outline-offset-0', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'appearance-none' - ] - }, - filtericon: { - class: ['absolute', 'top-1/2 right-3', '-mt-2'] - }, - clearicon: { - class: [ - // Color - 'text-surface-500', - - // Position - 'absolute', - 'top-1/2', - 'right-12', - - // Spacing - '-mt-2' - ] - }, - emptymessage: { - class: [ - // Font - 'leading-none', - - // Spacing - 'py-3 px-5', - - // Color - 'text-surface-800 dark:text-white/80', - 'bg-transparent' - ] - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/orderlist/index.js b/admin_front/presets/lara/orderlist/index.js deleted file mode 100644 index 99111d0..0000000 --- a/admin_front/presets/lara/orderlist/index.js +++ /dev/null @@ -1,258 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'flex' - ] - }, - controls: { - class: [ - // Flexbox & Alignment - 'flex flex-col justify-center gap-2', - - // Spacing - 'p-5' - ] - }, - moveupbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movedownbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movetopbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movebottombutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - container: { - class: ['flex-auto'] - }, - header: { - class: [ - 'font-bold', - - // Shape - 'border-b-0 rounded-t-md', - - // Spacing - 'p-5', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-50 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700' - ] - }, - list: { - class: [ - // Spacing - 'list-none m-0 p-0', - - // Size - 'min-h-[12rem] max-h-[24rem]', - - // Shape - 'rounded-b-md', - - // Color - 'text-surface-600 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700', - - // Spacing - 'py-3 px-0', - - // Focus & Outline - 'outline-none', - - // Misc - 'overflow-auto' - ] - }, - item: ({ context }) => ({ - class: [ - // Position - 'relative', - - // Spacing - 'py-3 px-5 m-0', - - // Shape - 'border-none', - - // Transition - 'transition duration-200', - - // Color - { 'text-surface-700 dark:text-white/80 bg-surface-0 dark:bg-surface-900': !context.active }, - { 'text-primary-highlight-inverse bg-primary-highlight': context.active }, - - // State - { - 'hover:bg-surface-100 dark:hover:bg-surface-700': !context.active, - 'hover:bg-primary-highlight-hover': context.active - }, - - // Misc - 'cursor-pointer overflow-hidden' - ] - }) -}; diff --git a/admin_front/presets/lara/organizationchart/index.js b/admin_front/presets/lara/organizationchart/index.js deleted file mode 100644 index 93368ad..0000000 --- a/admin_front/presets/lara/organizationchart/index.js +++ /dev/null @@ -1,138 +0,0 @@ -export default { - table: { - class: [ - // Spacing & Position - 'mx-auto my-0', - - // Table Style - 'border-spacing-0 border-separate' - ] - }, - cell: { - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3' - ] - }, - node: ({ props, context }) => ({ - class: [ - 'relative inline-block', - - // Spacing - 'p-5', - - // Shape - 'border', - - // Color - { - 'text-surface-600 dark:text-white/80': !context?.selected, - 'bg-surface-0 dark:bg-surface-800': !context?.selected, - 'border-surface-200 dark:border-surface-700': !context?.selected, - 'text-primary-highlight-inverse': context?.selected, - 'bg-primary-highlight': context?.selected, - 'border-primary-200 dark:border-primary-600': context?.selected - }, - - // States - { - 'hover:bg-surface-100 dark:hover:bg-surface-700': context?.selectable && !context?.selected, - 'hover:bg-primary-highlight-hover': context?.selectable && context?.selected - }, - - { 'cursor-pointer': context?.selectable } - ] - }), - linecell: { - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3' - ] - }, - linedown: { - class: [ - // Spacing - 'mx-auto my-0', - - // Size - 'w-px h-[20px]', - - // Color - 'bg-surface-200 dark:bg-surface-700' - ] - }, - lineleft: ({ context }) => ({ - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3', - - // Shape - 'rounded-none border-r', - { 'border-t': context.lineTop }, - - // Color - 'border-surface-200 dark:border-surface-700' - ] - }), - lineright: ({ context }) => ({ - class: [ - // Alignment - 'text-center align-top', - - // Spacing - 'py-0 px-3', - - // Shape - 'rounded-none', - - // Color - { 'border-t border-surface-200 dark:border-surface-700': context.lineTop } - ] - }), - nodecell: { - class: 'text-center align-top py-0 px-3' - }, - nodetoggler: { - class: [ - // Position - 'absolute bottom-[-0.75rem] left-2/4 -ml-3', - 'z-20', - - // Flexbox - 'flex items-center justify-center', - - // Size - 'w-6 h-6', - - // Shape - 'rounded-full', - - // Color - 'bg-inherit text-inherit', - - // Focus - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'cursor-pointer no-underline select-none' - ] - }, - nodetogglericon: { - class: [ - // Position - 'relative inline-block', - - // Size - 'w-4 h-4' - ] - } -}; diff --git a/admin_front/presets/lara/overlaypanel/index.js b/admin_front/presets/lara/overlaypanel/index.js deleted file mode 100644 index 3b17e33..0000000 --- a/admin_front/presets/lara/overlaypanel/index.js +++ /dev/null @@ -1,40 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-md shadow-lg', - 'border-0 dark:border', - - // Position - 'absolute left-0 top-0 mt-2', - 'z-40 transform origin-center', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80', - 'dark:border-surface-700', - - // Before: Triangle - 'before:absolute before:-top-[9px] before:-ml-[9px] before:left-[calc(var(--overlayArrowLeft,0)+1.25rem)] z-0', - 'before:w-0 before:h-0', - 'before:border-transparent before:border-solid', - 'before:border-x-[8px] before:border-[8px]', - 'before:border-t-0 before:border-b-surface-300/10 dark:before:border-b-surface-700', - - 'after:absolute after:-top-2 after:-ml-[8px] after:left-[calc(var(--overlayArrowLeft,0)+1.25rem)]', - 'after:w-0 after:h-0', - 'after:border-transparent after:border-solid', - 'after:border-x-[0.5rem] after:border-[0.5rem]', - 'after:border-t-0 after:border-b-surface-0 dark:after:border-b-surface-800' - ] - }, - content: { - class: 'p-5 items-center flex' - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/paginator/index.js b/admin_front/presets/lara/paginator/index.js deleted file mode 100644 index 5b5b790..0000000 --- a/admin_front/presets/lara/paginator/index.js +++ /dev/null @@ -1,528 +0,0 @@ -export default { - root: { - class: [ - // Flex & Alignment - 'flex items-center justify-center flex-wrap', - - // Spacing - 'px-4 py-2', - - // Shape - 'border-0', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-500 dark:text-white/60' - ] - }, - firstpagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full dark:rounded-md', - - // Size - 'min-w-[3rem] h-12 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-surface-700/70': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - previouspagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full dark:rounded-md', - - // Size - 'min-w-[3rem] h-12 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-surface-700/70': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - nextpagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full dark:rounded-md', - - // Size - 'min-w-[3rem] h-12 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-surface-700/70': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - lastpagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full dark:rounded-md', - - // Size - 'min-w-[3rem] h-12 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/60', - - // State - { - 'hover:bg-surface-50 dark:hover:bg-surface-700/70': !context.disabled, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - pagebutton: ({ context }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full dark:rounded-md', - - // Size - 'min-w-[3rem] h-12 m-[0.143rem]', - 'leading-none', - - // Color - 'text-surface-500 dark:text-white/80', - { - 'bg-primary-highlight border-primary-highlight text-primary-highlight-inverse': context.active - }, - - // State - { - 'hover:bg-surface-50 dark:hover:bg-surface-700/70': !context.disabled && !context.active, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !context.disabled - }, - - // Transition - 'transition duration-200', - - // Misc - 'user-none overflow-hidden', - { 'cursor-default pointer-events-none opacity-60': context.disabled } - ] - }), - rowperpagedropdown: { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'h-12', - 'rounded-md', - - // Spacing - 'mx-2', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-primary', - { 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'opacity-60': props.disabled, 'pointer-events-none': props.disabled, 'cursor-default': props.disabled } - ] - }), - input: { - class: [ - //Font - 'leading-[normal]', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - 'text-surface-800 dark:text-white/80', - - // Sizing and Spacing - 'w-[1%]', - 'p-3 pr-0', - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'py-3 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - { 'text-surface-700 dark:text-white/80': !context.focused && !context.selected }, - { 'bg-surface-50 dark:bg-surface-600/60 text-surface-700 dark:text-white/80': context.focused && !context.selected }, - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-surface-600/80': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }) - }, - jumptopageinput: { - root: { - class: 'inline-flex mx-2' - }, - input: { - root: { - class: [ - 'relative', - - //Font - 'leading-none', - - // Display - 'block', - 'flex-auto', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-600', - - // Sizing and Spacing - 'w-[1%] max-w-[3rem]', - 'p-3 m-0', - - //Shape - 'rounded-md', - - // Transitions - 'transition', - 'duration-200', - - // States - 'hover:border-primary', - 'focus:outline-none focus:shadow-none', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50', - - // Misc - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - } - } - }, - jumptopagedropdown: { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'h-12', - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-700', - - // Transitions - 'transition-all', - 'duration-200', - - // States - 'hover:border-primary', - { 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50': !state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'opacity-60': props.disabled, 'pointer-events-none': props.disabled, 'cursor-default': props.disabled } - ] - }), - input: { - class: [ - //Font - 'leading-none', - - // Display - 'block', - 'flex-auto', - - // Color and Background - 'bg-transparent', - 'border-0', - 'text-surface-800 dark:text-white/80', - - // Sizing and Spacing - 'w-[1%]', - 'p-3', - - //Shape - 'rounded-none', - - // Transitions - 'transition', - 'duration-200', - - // States - 'focus:outline-none focus:shadow-none', - - // Misc - 'relative', - 'cursor-pointer', - 'overflow-hidden overflow-ellipsis', - 'whitespace-nowrap', - 'appearance-none' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - list: { - class: 'py-3 list-none m-0' - }, - item: ({ context }) => ({ - class: [ - // Font - 'font-normal', - 'leading-none', - - // Position - 'relative', - - // Shape - 'border-0', - 'rounded-none', - - // Spacing - 'm-0', - 'py-3 px-5', - - // Color - { 'text-surface-700 dark:text-white/80': !context.focused && !context.selected }, - { 'bg-surface-50 dark:bg-surface-600/60 text-surface-700 dark:text-white/80': context.focused && !context.selected }, - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - - //States - { 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.focused && !context.selected }, - { 'hover:text-surface-700 hover:bg-surface-100 dark:hover:text-white dark:hover:bg-surface-600/80': context.focused && !context.selected }, - - // Transitions - 'transition-shadow', - 'duration-200', - - // Misc - 'cursor-pointer', - 'overflow-hidden', - 'whitespace-nowrap' - ] - }) - }, - start: { - class: 'mr-auto' - }, - end: { - class: 'ml-auto' - } -}; diff --git a/admin_front/presets/lara/panel/index.js b/admin_front/presets/lara/panel/index.js deleted file mode 100644 index c24ad8d..0000000 --- a/admin_front/presets/lara/panel/index.js +++ /dev/null @@ -1,91 +0,0 @@ -export default { - header: ({ props }) => ({ - class: [ - // Flex - 'flex items-center justify-between', - - // Colors - 'text-surface-700 dark:text-surface-0/80', - 'bg-surface-50 dark:bg-surface-900', - 'border border-surface-200 dark:border-surface-700', - - //Shape - 'rounded-tl-lg rounded-tr-lg', - - // Conditional Spacing - { 'p-5': !props.toggleable, 'py-3 px-5': props.toggleable } - ] - }), - title: { - class: 'leading-none font-bold' - }, - toggler: { - class: [ - // Alignments - 'inline-flex items-center justify-center', - 'relative', - - // Sized - 'w-8 h-8', - 'm-0 p-0', - - //Shape - 'border-0 rounded-full', - - //Color - 'bg-transparent', - 'text-surface-600 dark:text-surface-0/80', - - // States - 'hover:text-surface-800 dark:hover:text-surface-0/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - 'focus:outline-none focus:outline-offset-0 focus-visible:ring focus-visible:ring-primary-400/50 focus-visible:ring-inset dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition-all duration-200 ease-in-out', - - // Misc - 'overflow-hidden no-underline', - 'cursor-pointer' - ] - }, - togglerIcon: { - class: 'inline-block' - }, - content: { - class: [ - // Spacing - 'p-5', - - // Shape - 'border border-t-0 last:rounded-br-lg last:rounded-bl-lg', - - //Color - 'border-surface-200 dark:border-surface-700', - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - footer: { - class: [ - // Spacing - 'py-3 p-5', - - // Shape - 'border border-t-0 rounded-br-lg rounded-bl-lg', - - //Color - 'border-surface-200 dark:border-surface-700', - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } -}; diff --git a/admin_front/presets/lara/panelmenu/index.js b/admin_front/presets/lara/panelmenu/index.js deleted file mode 100644 index 2ea61e5..0000000 --- a/admin_front/presets/lara/panelmenu/index.js +++ /dev/null @@ -1,127 +0,0 @@ -export default { - panel: { - class: 'mb-1' - }, - header: { - class: ['rounded-md', 'outline-none', 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50'] - }, - headercontent: ({ context, instance }) => ({ - class: [ - // Shape - 'rounded-t-md', - { 'rounded-br-md rounded-bl-md': !context.active || instance.activeItem?.items === undefined, 'rounded-br-0 rounded-bl-0': context.active && instance.activeItem?.items !== undefined }, - - // Color - 'border border-surface-200 dark:border-surface-700', - 'bg-surface-50 dark:bg-surface-800', - 'text-surface-600 dark:text-surface-0/80', - { 'text-surface-900': context.active }, - - // States - 'hover:bg-surface-100 dark:hover:bg-surface-700/80', - 'hover:text-surface-900', - - // Transition - 'transition duration-200 ease-in-out', - 'transition-shadow duration-200' - ] - }), - headeraction: { - class: [ - 'relative', - - // Font - 'font-bold', - 'leading-none', - - // Flex & Alignments - 'flex items-center', - - // Spacing - 'p-5', - - // Misc - 'select-none cursor-pointer no-underline' - ] - }, - headerlabel: { - class: 'leading-none' - }, - headerIcon: { - class: 'mr-2' - }, - submenuicon: { - class: 'mr-2' - }, - menucontent: { - class: [ - // Spacing - 'py-2', - - // Shape - 'border border-t-0', - 'rounded-t-none rounded-br-md rounded-bl-md', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: ['outline-none', 'm-0 p-0 list-none'] - }, - content: { - class: [ - // Shape - 'border-none rounded-none', - - // Color - 'text-surface-700 dark:text-white/80', - - // Transition - 'transition-shadow duration-200' - ] - }, - action: ({ context }) => ({ - class: [ - 'relative', - - // Font - 'leading-none', - - // Flex & Alignments - 'flex items-center', - - // Spacing - 'py-3 px-5', - - // Color - 'text-surface-700 dark:text-white/80', - - // States - 'hover:bg-surface-100 dark:hover:bg-surface-700/80 hover:text-surface-700 dark:hover:text-white/80', - { - 'bg-surface-200 text-surface-700 dark:text-white/80 dark:bg-surface-600/90': context.focused - }, - - // Misc - 'cursor-pointer no-underline', - 'select-none overflow-hidden' - ] - }), - icon: { - class: 'mr-2' - }, - submenu: { - class: 'p-0 pl-4 m-0 list-none' - }, - transition: { - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - } -}; diff --git a/admin_front/presets/lara/password/index.js b/admin_front/presets/lara/password/index.js deleted file mode 100644 index e294b87..0000000 --- a/admin_front/presets/lara/password/index.js +++ /dev/null @@ -1,121 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'inline-flex relative', - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - }, - { '[&>input]:pr-10': props.toggleMask } - ] - }), - panel: { - class: [ - // Spacing - 'p-5', - - // Shape - 'border-0 dark:border', - 'shadow-md rounded-md', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - 'text-surface-700 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - meter: { - class: [ - // Position and Overflow - 'overflow-hidden', - 'relative', - - // Shape and Size - 'border-0', - 'h-3', - - // Spacing - 'mb-2', - - // Colors - 'bg-surface-100 dark:bg-surface-700' - ] - }, - meterlabel: ({ instance }) => ({ - class: [ - // Size - 'h-full', - - // Colors - { - 'bg-red-500 dark:bg-red-400/50': instance?.meter?.strength == 'weak', - 'bg-orange-500 dark:bg-orange-400/50': instance?.meter?.strength == 'medium', - 'bg-green-500 dark:bg-green-400/50': instance?.meter?.strength == 'strong' - }, - - // Transitions - 'transition-all duration-1000 ease-in-out' - ] - }), - showicon: { - class: ['absolute top-1/2 right-3 -mt-2 z-10', 'text-surface-600 dark:text-white/70'] - }, - hideicon: { - class: ['absolute top-1/2 right-3 -mt-2 z-10', 'text-surface-600 dark:text-white/70'] - }, - input: { - root: ({ props, context, parent }) => ({ - class: [ - // Font - 'leading-[normal]', - - // Flex - { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' }, - - // Spacing - 'm-0', - { - 'px-4 py-4': props.size == 'large', - 'px-2 py-2': props.size == 'small', - 'p-3': props.size == null - }, - 'w-full', - - // Shape - { 'rounded-md': parent.instance.$name !== 'InputGroup' }, - { 'first:rounded-l-md rounded-none last:rounded-r-md': parent.instance.$name == 'InputGroup' }, - { 'border-0 border-y border-l last:border-r': parent.instance.$name == 'InputGroup' }, - { 'first:ml-0 -ml-px': parent.instance.$name == 'InputGroup' && !props.showButtons }, - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !parent.props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': parent.props.invalid }, - - // States - { - 'hover:border-primary': !context.disabled && !parent.props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50 focus:z-10': !context.disabled, - 'opacity-60 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$parentInstance?.$name == 'FloatLabel' && parent.props.modelValue !== null && parent.props.modelValue?.length !== 0 }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/picklist/index.js b/admin_front/presets/lara/picklist/index.js deleted file mode 100644 index c5cd1fe..0000000 --- a/admin_front/presets/lara/picklist/index.js +++ /dev/null @@ -1,651 +0,0 @@ -export default { - root: { - class: [ - // Flexbox - 'flex lg:flex-row flex-col' - ] - }, - sourcecontrols: { - class: [ - // Flexbox & Alignment - 'flex lg:flex-col justify-center gap-2', - - // Spacing - 'p-5' - ] - }, - sourcemoveupbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcemovetopbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcemovedownbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcemovebottombutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - sourcewrapper: { - class: 'grow shrink basis-2/4' - }, - sourceheader: { - class: [ - 'font-bold', - - // Shape - 'border-b-0 rounded-t-md', - - // Spacing - 'p-5', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-50 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700' - ] - }, - sourcelist: { - class: [ - // Spacing - 'list-none m-0 p-0', - - // Size - 'min-h-[12rem] max-h-[24rem]', - - // Shape - 'rounded-b-md', - - // Color - 'text-surface-600 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700', - - // Spacing - 'py-3 px-0', - - // Focus & Outline - 'outline-none', - - // Misc - 'overflow-auto' - ] - }, - item: ({ context }) => ({ - class: [ - // Position - 'relative', - - // Spacing - 'py-3 px-5 m-0', - - // Shape - 'border-none', - - // Transition - 'transition duration-200', - - // Color - { 'text-surface-700 dark:text-white/80 bg-surface-0 dark:bg-surface-900': !context.active }, - { 'text-primary-highlight-inverse bg-primary-highlight': context.active }, - - // State - { - 'hover:bg-surface-100 dark:hover:bg-surface-700': !context.active, - 'hover:bg-primary-highlight-hover': context.active - }, - - // Misc - 'cursor-pointer overflow-hidden' - ] - }), - buttons: { - class: 'flex lg:flex-col justify-center gap-2 p-5' - }, - movetotargetbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movealltotargetbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movetosourcebutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - movealltosourcebutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetcontrols: { - class: 'flex lg:flex-col justify-center gap-2 p-5' - }, - targetmoveupbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetmovetopbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetmovedownbutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetmovebottombutton: { - root: ({ context }) => ({ - class: [ - // Flexbox & Alignment - 'relative inline-flex items-center justify-center', - - // Shape - 'rounded-md', - - // Color - 'text-primary-inverse', - 'bg-primary', - 'border border-primary', - - // Spacing & Size - 'w-12', - 'm-0', - 'px-0 py-3', - - // Transitions - 'transition duration-200 ease-in-out', - - // State - 'hover:bg-primary-hover hover:border-primary-hover', - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary/50', - { 'cursor-default pointer-events-none opacity-60': context.disabled }, - - // Interactivity - 'cursor-pointer user-select-none' - ] - }), - label: { - class: [ - // Flexbox - 'flex-initial', - - // Size - 'w-0' - ] - } - }, - targetwrapper: { - class: 'grow shrink basis-2/4' - }, - targetheader: { - class: [ - 'font-bold', - - // Shape - 'border-b-0 rounded-t-md', - - // Spacing - 'p-5', - - // Color - 'text-surface-700 dark:text-white/80', - 'bg-surface-50 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700' - ] - }, - targetlist: { - class: [ - // Spacing - 'list-none m-0 p-0', - - // Size - 'min-h-[12rem] max-h-[24rem]', - - // Shape - 'rounded-b-md', - - // Color - 'text-surface-600 dark:text-white/80', - 'bg-surface-0 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700', - - // Spacing - 'py-3 px-0', - - // Focus & Outline - 'outline-none', - - // Misc - 'overflow-auto' - ] - }, - transition: { - enterFromClass: '!transition-none', - enterActiveClass: '!transition-none', - leaveActiveClass: '!transition-none', - leaveToClass: '!transition-none' - } -}; diff --git a/admin_front/presets/lara/progressbar/index.js b/admin_front/presets/lara/progressbar/index.js deleted file mode 100644 index fe251b9..0000000 --- a/admin_front/presets/lara/progressbar/index.js +++ /dev/null @@ -1,55 +0,0 @@ -export default { - root: { - class: [ - // Position and Overflow - 'overflow-hidden', - 'relative', - - // Shape and Size - 'border-0', - 'h-6', - 'rounded-md', - - // Colors - 'bg-surface-100 dark:bg-surface-700' - ] - }, - value: ({ props }) => ({ - class: [ - // Flexbox & Overflow & Position - { 'absolute flex items-center justify-center overflow-hidden': props.mode !== 'indeterminate' }, - - // Colors - 'bg-primary', - - // Spacing & Sizing - 'm-0', - { 'h-full w-0': props.mode !== 'indeterminate' }, - - // Shape - 'border-0', - - // Transitions - { - 'transition-width duration-1000 ease-in-out': props.mode !== 'indeterminate', - 'progressbar-value-animate': props.mode == 'indeterminate' - }, - - // Before & After (indeterminate) - { - 'before:absolute before:top-0 before:left-0 before:bottom-0 before:bg-inherit ': props.mode == 'indeterminate', - 'after:absolute after:top-0 after:left-0 after:bottom-0 after:bg-inherit after:delay-1000': props.mode == 'indeterminate' - } - ] - }), - label: { - class: [ - // Flexbox - 'inline-flex', - - // Font and Text - 'text-white dark:text-surface-900', - 'leading-6' - ] - } -}; diff --git a/admin_front/presets/lara/progressspinner/index.js b/admin_front/presets/lara/progressspinner/index.js deleted file mode 100644 index 12ef4f8..0000000 --- a/admin_front/presets/lara/progressspinner/index.js +++ /dev/null @@ -1,51 +0,0 @@ -export default { - root: { - class: [ - // Position - 'relative', - 'mx-auto', - - // Sizing - 'w-28', - 'h-28', - - // Flexbox - 'inline-block', - - // Pseudo-Elements - 'before:block', - 'before:pt-full' - ] - }, - spinner: { - class: [ - // Position - 'absolute', - 'top-0', - 'bottom-0', - 'left-0', - 'right-0', - 'm-auto', - - // Sizing - 'w-full', - 'h-full', - - // Transformations - 'transform', - 'origin-center', - - // Animations - 'animate-spin' - ] - }, - circle: { - class: [ - // Colors - 'text-red-500', - - // Misc - 'progress-spinner-circle' - ] - } -}; diff --git a/admin_front/presets/lara/radiobutton/index.js b/admin_front/presets/lara/radiobutton/index.js deleted file mode 100644 index 06cbd8f..0000000 --- a/admin_front/presets/lara/radiobutton/index.js +++ /dev/null @@ -1,104 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Flexbox & Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-[1.571rem] h-[1.571rem]', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props }) => ({ - class: [ - // Flexbox - 'flex justify-center items-center', - - // Size - 'w-[1.571rem] h-[1.571rem]', - - // Shape - 'border-2', - 'rounded-full', - - // Transition - 'transition duration-200 ease-in-out', - - // Colors - { - 'text-surface-700 dark:text-white/80': props.value !== props.modelValue && props.value !== undefined, - 'bg-surface-0 dark:bg-surface-900': props.value !== props.modelValue && props.value !== undefined, - 'border-surface-300 dark:border-surface-700': props.value !== props.modelValue && props.value !== undefined && !props.invalid, - 'border-primary': props.value == props.modelValue && props.value !== undefined, - 'bg-primary': props.value == props.modelValue && props.value !== undefined - }, - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:border-primary dark:peer-hover:border-primary': !props.disabled && !props.invalid, - 'peer-hover:border-primary-hover peer-hover:bg-primary-hover': !props.disabled && props.value == props.modelValue && props.value !== undefined, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'opacity-60 cursor-default': props.disabled - } - ] - }), - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: ({ props }) => ({ - class: [ - 'block', - - // Shape - 'rounded-full', - - // Size - 'w-[0.857rem] h-[0.857rem]', - - // Colors - 'bg-surface-0 dark:bg-surface-900', - - // Conditions - { - 'backface-hidden scale-10 invisible': props.value !== props.modelValue, - 'transform visible scale-[1.1]': props.value == props.modelValue - }, - - // Transition - 'transition duration-200' - ] - }) -}; diff --git a/admin_front/presets/lara/rating/index.js b/admin_front/presets/lara/rating/index.js deleted file mode 100644 index 371f7e2..0000000 --- a/admin_front/presets/lara/rating/index.js +++ /dev/null @@ -1,92 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Flex & Alignment - 'flex items-center', - 'gap-2', - - // Misc - { - 'opacity-60 select-none pointer-events-none cursor-default': props.disabled - } - ] - }), - cancelitem: ({ context }) => ({ - class: [ - // Flex & Alignment - 'inline-flex items-center', - - //State - { - 'outline-none ring ring-primary-500/50 dark:ring-primary-400/50': context.focused - }, - - // Misc - 'cursor-pointer' - ] - }), - cancelicon: { - class: [ - // Size - 'w-5 h-5', - - // Color - 'text-red-500 dark:text-red-400', - - // State - 'hover:text-red-600 dark:hover:text-red-300', - - // Transition - 'transition duration-200 ease-in' - ] - }, - item: ({ props, context }) => ({ - class: [ - // Flex & Alignment - 'inline-flex items-center', - - // State - { - 'outline-none ring ring-primary-500/50 dark:ring-primary-400/50': context.focused - }, - - // Misc - { - 'cursor-pointer': !props.readonly, - 'cursor-default': props.readonly - } - ] - }), - officon: ({ props }) => ({ - class: [ - // Size - 'w-5 h-5', - - // Color - 'text-surface-700 dark:text-surface-0/80', - - // State - { 'hover:text-primary-500 dark:hover:text-primary-400': !props.readonly }, - - // Transition - 'transition duration-200 ease-in' - ] - }), - onicon: ({ props }) => ({ - class: [ - // Size - 'w-5 h-5', - - // Color - 'text-primary', - - // State - { 'hover:text-primary-600 dark:hover:text-primary-300': !props.readonly }, - - // Transition - 'transition duration-200 ease-in' - ] - }) -}; diff --git a/admin_front/presets/lara/ripple/index.js b/admin_front/presets/lara/ripple/index.js deleted file mode 100644 index c3533d7..0000000 --- a/admin_front/presets/lara/ripple/index.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - root: { - class: ['block absolute bg-surface-0/50 rounded-full pointer-events-none'], - style: 'transform: scale(0)' - } -}; diff --git a/admin_front/presets/lara/scrollpanel/index.js b/admin_front/presets/lara/scrollpanel/index.js deleted file mode 100644 index baa4046..0000000 --- a/admin_front/presets/lara/scrollpanel/index.js +++ /dev/null @@ -1,77 +0,0 @@ -export default { - wrapper: { - class: [ - // Size & Position - 'h-full w-full', - - // Layering - 'z-[1]', - - // Spacing - 'overflow-hidden', - - // Misc - 'relative float-left' - ] - }, - content: { - class: [ - // Size & Spacing - 'h-[calc(100%+18px)] w-[calc(100%+18px)] pr-[18px] pb-[18px] pl-0 pt-0', - - // Overflow & Scrollbar - 'overflow-scroll scrollbar-none', - - // Box Model - 'box-border', - - // Position - 'relative', - - // Webkit Specific - '[&::-webkit-scrollbar]:hidden' - ] - }, - barX: { - class: [ - // Size & Position - 'h-[9px] bottom-0', - - // Appearance - 'bg-surface-50 dark:bg-surface-700 rounded', - - // Interactivity - 'cursor-pointer', - - // Visibility & Layering - 'invisible z-20', - - // Transition - 'transition duration-[250ms] ease-linear', - - // Misc - 'relative' - ] - }, - barY: { - class: [ - // Size & Position - 'w-[9px] top-0', - - // Appearance - 'bg-surface-50 dark:bg-surface-700 rounded', - - // Interactivity - 'cursor-pointer', - - // Visibility & Layering - 'z-20', - - // Transition - 'transition duration-[250ms] ease-linear', - - // Misc - 'relative' - ] - } -}; diff --git a/admin_front/presets/lara/scrolltop/index.js b/admin_front/presets/lara/scrolltop/index.js deleted file mode 100644 index c091419..0000000 --- a/admin_front/presets/lara/scrolltop/index.js +++ /dev/null @@ -1,40 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flex & Alignment - 'flex items-center justify-center', - - // Positioning - { - sticky: props.target === 'parent', - fixed: props.target === 'window' - }, - 'bottom-[20px] right-[20px]', - 'ml-auto', - - // Shape & Size - { - 'rounded-md h-8 w-8': props.target === 'parent', - 'h-12 w-12 rounded-full shadow-md': props.target === 'window' - }, - - // Color - { - 'text-primary-inverse bg-primary': props.target === 'parent', - 'text-white dark:text-surface-900 bg-surface-500 dark:bg-surface-400': props.target === 'window' - }, - - // States - { - 'hover:bg-primary-hover': props.target === 'parent', - 'hover:bg-surface-600 dark:hover:bg-surface-300': props.target === 'window' - } - ] - }), - transition: { - enterFromClass: 'opacity-0', - enterActiveClass: 'transition-opacity duration-150', - leaveActiveClass: 'transition-opacity duration-150', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/selectbutton/index.js b/admin_front/presets/lara/selectbutton/index.js deleted file mode 100644 index 2a62c9b..0000000 --- a/admin_front/presets/lara/selectbutton/index.js +++ /dev/null @@ -1,49 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [{ 'opacity-60 select-none pointer-events-none cursor-default': props.disabled }] - }), - button: ({ context, props }) => ({ - class: [ - 'relative', - // Font - 'leading-none', - - // Flex Alignment - 'inline-flex items-center align-bottom text-center', - - // Spacing - 'px-4 py-3', - - // Shape - 'border border-r-0', - 'first:rounded-l-md first:rounded-tr-none first:rounded-br-none', - 'last:border-r last:rounded-tl-none last:rounded-bl-none last:rounded-r-md', - - // Color - { - 'bg-surface-0 dark:bg-surface-900': !context.active, - 'text-surface-700 dark:text-white/80': !context.active, - 'border-surface-200 dark:border-surface-700': !context.active && !props.invalid, - 'bg-primary border-primary text-primary-inverse': context.active - }, - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50 focus:z-10', - { - 'hover:bg-surface-50 dark:hover:bg-surface-800/80': !context.active && !props.invalid, - 'hover:bg-primary-hover': context.active - }, - { 'opacity-60 select-none pointer-events-none cursor-default': context.disabled }, - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none overflow-hidden' - ] - }), - label: { - class: 'font-bold' - } -}; diff --git a/admin_front/presets/lara/sidebar/index.js b/admin_front/presets/lara/sidebar/index.js deleted file mode 100644 index 61b57d8..0000000 --- a/admin_front/presets/lara/sidebar/index.js +++ /dev/null @@ -1,149 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flexbox - 'flex flex-col', - - // Position - 'relative', - { '!transition-none !transform-none !w-screen !h-screen !max-h-full !top-0 !left-0': props.position == 'full' }, - - // Size - { - 'h-full w-80': props.position == 'left' || props.position == 'right', - 'h-auto w-full': props.position == 'top' || props.position == 'bottom' - }, - - // Shape - 'border-0 dark:border', - 'shadow-lg', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-white/80', - 'dark:border-surface-700', - - // Transitions - 'transition-transform', - 'duration-300', - - // Misc - 'pointer-events-auto' - ] - }), - header: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-between', - 'shrink-0', - - // Spacing - 'p-5', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80' - ] - }, - title: { - class: ['font-bold text-lg'] - }, - icons: { - class: ['flex items-center'] - }, - closeButton: { - class: [ - 'relative', - - // Flexbox and Alignment - 'flex items-center justify-center', - - // Size and Spacing - 'mr-2', - 'last:mr-0', - 'w-8 h-8', - - // Shape - 'border-0', - 'rounded-full', - - // Colors - 'text-surface-500', - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:text-surface-700 dark:hover:text-white/80', - 'hover:bg-surface-100 dark:hover:bg-surface-800/80', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-inset', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'overflow-hidden' - ] - }, - closeButtonIcon: { - class: [ - // Display - 'inline-block', - - // Size - 'w-4', - 'h-4' - ] - }, - content: { - class: [ - // Spacing and Size - 'p-5', - 'pt-0', - 'h-full', - 'w-full', - - // Growth and Overflow - 'grow', - 'overflow-y-auto' - ] - }, - mask: ({ props }) => ({ - class: [ - // Transitions - 'transition-all', - 'duration-300', - { 'p-5': !props.position == 'full' }, - - // Background and Effects - { 'has-[.mask-active]:bg-transparent bg-black/40': props.modal, 'has-[.mask-active]:backdrop-blur-none backdrop-blur-sm': props.modal } - ] - }), - transition: ({ props }) => { - return props.position === 'top' - ? { - enterFromClass: 'translate-x-0 -translate-y-full translate-z-0 mask-active', - leaveToClass: 'translate-x-0 -translate-y-full translate-z-0 mask-active' - } - : props.position === 'bottom' - ? { - enterFromClass: 'translate-x-0 translate-y-full translate-z-0 mask-active', - leaveToClass: 'translate-x-0 translate-y-full translate-z-0 mask-active' - } - : props.position === 'left' - ? { - enterFromClass: '-translate-x-full translate-y-0 translate-z-0 mask-active', - leaveToClass: '-translate-x-full translate-y-0 translate-z-0 mask-active' - } - : props.position === 'right' - ? { - enterFromClass: 'translate-x-full translate-y-0 translate-z-0 mask-active', - leaveToClass: 'translate-x-full translate-y-0 translate-z-0 mask-active' - } - : { - enterFromClass: 'opacity-0 mask-active', - enterActiveClass: 'transition-opacity duration-400 ease-in', - leaveActiveClass: 'transition-opacity duration-400 ease-in', - leaveToClass: 'opacity-0 mask-active' - }; - } -}; diff --git a/admin_front/presets/lara/skeleton/index.js b/admin_front/presets/lara/skeleton/index.js deleted file mode 100644 index 658ea16..0000000 --- a/admin_front/presets/lara/skeleton/index.js +++ /dev/null @@ -1,16 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'overflow-hidden', - { - 'animate-pulse': props.animation !== 'none' - }, - - // Round - { 'rounded-full': props.shape === 'circle', 'rounded-md': props.shape !== 'circle' }, - - // Colors - 'bg-surface-200 dark:bg-surface-700' - ] - }) -}; diff --git a/admin_front/presets/lara/slider/index.js b/admin_front/presets/lara/slider/index.js deleted file mode 100644 index 00105c9..0000000 --- a/admin_front/presets/lara/slider/index.js +++ /dev/null @@ -1,137 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - - // Size - { 'h-1 w-60': props.orientation == 'horizontal', 'w-1 h-56': props.orientation == 'vertical' }, - - // Shape - 'border-0', - - // Colors - 'bg-surface-100 dark:bg-surface-700', - - // States - { 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - range: ({ props }) => ({ - class: [ - // Position - 'block absolute', - { - 'top-0 left-0': props.orientation == 'horizontal', - 'bottom-0 left-0': props.orientation == 'vertical' - }, - - //Size - { - 'h-full': props.orientation == 'horizontal', - 'w-full': props.orientation == 'vertical' - }, - - // Colors - 'bg-primary' - ] - }), - handle: ({ props }) => ({ - class: [ - 'block', - - // Size - 'h-[1.143rem]', - 'w-[1.143rem]', - { - 'top-[50%] mt-[-0.5715rem] ml-[-0.5715rem]': props.orientation == 'horizontal', - 'left-[50%] mb-[-0.5715rem] ml-[-0.5715rem]': props.orientation == 'vertical' - }, - - // Shape - 'rounded-full', - 'border-2', - - // Colors - 'bg-surface-0 dark:bg-surface-600', - 'border-primary', - - // States - 'hover:bg-primary-hover', - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring', - 'ring-primary-400/50 dark:ring-primary-300/50', - - // Transitions - 'transition duration-200', - - // Misc - 'cursor-grab', - 'touch-action-none' - ] - }), - starthandler: ({ props }) => ({ - class: [ - 'block', - - // Size - 'h-[1.143rem]', - 'w-[1.143rem]', - { - 'top-[50%] mt-[-0.5715rem] ml-[-0.5715rem]': props.orientation == 'horizontal', - 'left-[50%] mb-[-0.5715rem] ml-[-0.4715rem]': props.orientation == 'vertical' - }, - - // Shape - 'rounded-full', - 'border-2', - - // Colors - 'bg-surface-0 dark:bg-surface-600', - 'border-primary', - - // States - 'hover:bg-primary-hover', - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring', - 'focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition duration-200', - - // Misc - 'cursor-grab', - 'touch-action-none' - ] - }), - endhandler: ({ props }) => ({ - class: [ - 'block', - - // Size - 'h-[1.143rem]', - 'w-[1.143rem]', - { - 'top-[50%] mt-[-0.5715rem] ml-[-0.5715rem]': props.orientation == 'horizontal', - 'left-[50%] mb-[-0.5715rem] ml-[-0.4715rem]': props.orientation == 'vertical' - }, - - // Shape - 'rounded-full', - 'border-2', - - // Colors - 'bg-surface-0 dark:bg-surface-600', - 'border-primary', - - // States - 'hover:bg-primary-hover', - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring', - 'focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transitions - 'transition duration-200', - - // Misc - 'cursor-grab', - 'touch-action-none' - ] - }) -}; diff --git a/admin_front/presets/lara/speeddial/index.js b/admin_front/presets/lara/speeddial/index.js deleted file mode 100644 index 43680e0..0000000 --- a/admin_front/presets/lara/speeddial/index.js +++ /dev/null @@ -1,297 +0,0 @@ -export default { - root: { - class: 'absolute flex' - }, - button: { - root: ({ props, context, parent }) => ({ - class: [ - 'relative', - 'z-20', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - 'w-16 h-16 p-0 py-3', - - // Shapes - 'rounded-full', - 'shadow-md', - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': props.plain && !props.outlined && !props.text }, - // Plain Text Button - { 'text-surface-500': props.plain && props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': props.plain && props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': props.text && !props.plain }, - - // Outlined Button - { 'bg-transparent border': props.outlined && !props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'bg-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain, - 'border border-primary': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain - }, - // Primary Text Button - { 'text-primary': props.text && props.severity === null && !props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': props.outlined && props.severity === null && !props.plain }, - - // Secondary Button - { - 'text-white dark:text-surface-900': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'bg-surface-500 dark:bg-surface-400': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain, - 'border border-surface-500 dark:border-surface-400': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-300': props.text && props.severity === 'secondary' && !props.plain }, - // Secondary Outlined Button - { 'text-surface-500 dark:text-surface-300 border border-surface-500 hover:bg-surface-300/20': props.outlined && props.severity === 'secondary' && !props.plain }, - - // Success Button - { - 'text-white dark:text-green-900': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'bg-green-500 dark:bg-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain, - 'border border-green-500 dark:border-green-400': props.severity === 'success' && !props.text && !props.outlined && !props.plain - }, - // Success Text Button - { 'text-green-500 dark:text-green-400': props.text && props.severity === 'success' && !props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/20': props.outlined && props.severity === 'success' && !props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'bg-blue-500 dark:bg-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain, - 'border border-blue-500 dark:border-blue-400': props.severity === 'info' && !props.text && !props.outlined && !props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': props.text && props.severity === 'info' && !props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/20 ': props.outlined && props.severity === 'info' && !props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'bg-orange-500 dark:bg-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain, - 'border border-orange-500 dark:border-orange-400': props.severity === 'warning' && !props.text && !props.outlined && !props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': props.text && props.severity === 'warning' && !props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/20': props.outlined && props.severity === 'warning' && !props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'bg-purple-500 dark:bg-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain, - 'border border-purple-500 dark:border-purple-400': props.severity === 'help' && !props.text && !props.outlined && !props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': props.text && props.severity === 'help' && !props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/20': props.outlined && props.severity === 'help' && !props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'bg-red-500 dark:bg-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain, - 'border border-red-500 dark:border-red-400': props.severity === 'danger' && !props.text && !props.outlined && !props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': props.text && props.severity === 'danger' && !props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/20': props.outlined && props.severity === 'danger' && !props.plain }, - // Contrast Button - { - 'text-white dark:text-surface-900': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'bg-surface-900 dark:bg-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain, - 'border border-surface-900 dark:border-surface-0': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': props.text && props.severity === 'contrast' && !props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': props.outlined && props.severity === 'contrast' && !props.plain }, - - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring', - - // Link - { 'focus:ring-primary': props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': props.plain && !props.outlined && !props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': props.plain && (props.text || props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !props.link && props.severity === null && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-primary': props.severity === null }, - // Text & Outlined Button - { 'hover:bg-primary-300/20': (props.text || props.outlined) && props.severity === null && !props.plain }, - - // Secondary - { 'hover:bg-surface-600 dark:hover:bg-surface-300 hover:border-surface-600 dark:hover:border-surface-300': props.severity === 'secondary' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-400/50 dark:focus:ring-surface-300/50': props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': (props.text || props.outlined) && props.severity === 'secondary' && !props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': props.severity === 'success' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-green-400/50 dark:focus:ring-green-300/50': props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/20': (props.text || props.outlined) && props.severity === 'success' && !props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': props.severity === 'info' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-blue-400/50 dark:focus:ring-blue-300/50': props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/20': (props.text || props.outlined) && props.severity === 'info' && !props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': props.severity === 'warning' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-orange-400/50 dark:focus:ring-orange-300/50': props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/20': (props.text || props.outlined) && props.severity === 'warning' && !props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': props.severity === 'help' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-purple-400/50 dark:focus:ring-purple-300/50': props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/20': (props.text || props.outlined) && props.severity === 'help' && !props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': props.severity === 'danger' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-red-400/50 dark:focus:ring-red-300/50': props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/20': (props.text || props.outlined) && props.severity === 'danger' && !props.plain }, - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': props.severity === 'contrast' && !props.text && !props.outlined && !props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (props.text || props.outlined) && props.severity === 'contrast' && !props.plain }, - // Disabled - { 'opacity-60 pointer-events-none cursor-default': context.disabled }, - - // Transitions - 'transition duration-200 ease-in-out', - parent.state.d_visible ? 'rotate-45' : 'rotate-0', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: ({ props }) => ({ - class: [ - 'duration-200', - 'font-bold', - { - 'hover:underline': props.link - }, - { 'flex-1': props.label !== null, 'invisible w-0': props.label == null } - ] - }), - icon: ({ props }) => ({ - class: [ - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - } - ] - }), - loadingicon: ({ props }) => ({ - class: [ - 'h-4 w-4', - 'mx-0', - { - 'mr-2': props.iconPos == 'left' && props.label != null, - 'ml-2 order-1': props.iconPos == 'right' && props.label != null, - 'mb-2': props.iconPos == 'top' && props.label != null, - 'mt-2': props.iconPos == 'bottom' && props.label != null - }, - 'animate-spin' - ] - }), - badge: ({ props }) => ({ - class: [{ 'ml-2 w-4 h-4 leading-none flex items-center justify-center': props.badge }] - }) - }, - menu: { - class: [ - // Spacing - 'm-0 p-0', - - // Layout & Flexbox - 'list-none flex items-center justify-center', - - // Transitions - 'transition delay-200', - - // Z-Index (Positioning) - 'z-20' - ] - }, - menuitem: ({ props, context }) => ({ - class: [ - 'transform transition-transform duration-200 ease-out transition-opacity duration-800', - - // Conditional Appearance - context.hidden ? 'opacity-0 scale-0' : 'opacity-100 scale-100', - - // Conditional Spacing - { - 'my-1 first:mb-2': props.direction == 'up' && props.type == 'linear', - 'my-1 first:mt-2': props.direction == 'down' && props.type == 'linear', - 'mx-1 first:mr-2': props.direction == 'left' && props.type == 'linear', - 'mx-1 first:ml-2': props.direction == 'right' && props.type == 'linear' - }, - - // Conditional Positioning - { absolute: props.type !== 'linear' } - ] - }), - action: { - class: [ - // Flexbox & Alignment - 'flex items-center justify-center', - - // Size - 'w-12 h-12', - - // Shape - 'rounded-full relative overflow-hidden', - - // Appearance - 'bg-surface-600 dark:bg-surface-0/80 text-white dark:text-surface-900/80', - - // Hover Effects - 'hover:bg-surface-700 dark:hover:bg-surface-200/80' - ] - }, - mask: ({ state }) => ({ - class: [ - // Base Styles - 'absolute left-0 top-0 w-full h-full transition-opacity duration-250 ease-in-out bg-black/40 z-0', - - // Conditional Appearance - { - 'opacity-0 pointer-events-none': !state.d_visible, - 'opacity-100 transition-opacity duration-400 ease-in-out': state.d_visible - } - ] - }) -}; diff --git a/admin_front/presets/lara/splitbutton/index.js b/admin_front/presets/lara/splitbutton/index.js deleted file mode 100644 index c8df462..0000000 --- a/admin_front/presets/lara/splitbutton/index.js +++ /dev/null @@ -1,530 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - // Flexbox and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - { 'shadow-lg': props.raised } - ] - }), - button: { - root: ({ parent, props }) => ({ - class: [ - 'relative', - - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - { - 'px-4 py-3': parent.props.size === null, - 'text-sm py-2 px-3': parent.props.size === 'small', - 'text-xl py-3 px-4': parent.props.size === 'large' - }, - { - 'min-w-12 p-0 py-3': parent.props.label == null && parent.props.icon !== null - }, - - // Shape - 'rounded-r-none', - 'border-r-0', - { 'rounded-l-full': parent.props.rounded }, - { 'rounded-md': !parent.props.rounded, 'rounded-full': parent.props.rounded }, - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': parent.props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Plain Text Button - { 'text-surface-500': parent.props.plain && parent.props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': parent.props.plain && parent.props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': parent.props.text && !parent.props.plain }, - - // Outlined Button - { 'bg-transparent border': parent.props.outlined && !parent.props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Primary Text Button - { 'text-primary': props.text && props.severity === null && !props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': props.outlined && props.severity === null && !props.plain }, - - // Secondary Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-500 dark:bg-surface-400': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-500 dark:border-surface-400': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-400': parent.props.text && parent.props.severity === 'secondary' && !parent.props.plain }, - // Secondary Outlined Button - { 'text-surface-500 border border-surface-500 hover:bg-surface-300/20': parent.props.outlined && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-green-500 dark:bg-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-green-500 dark:border-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Success Text Button - { 'text-surface-500 dark:text-surface-400': parent.props.text && parent.props.severity === 'secondary' && !parent.props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/20': parent.props.outlined && parent.props.severity === 'success' && !parent.props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-blue-500 dark:bg-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-blue-500 dark:border-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': parent.props.text && parent.props.severity === 'info' && !parent.props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/20 ': parent.props.outlined && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-orange-500 dark:bg-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-orange-500 dark:border-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': parent.props.text && parent.props.severity === 'warning' && !parent.props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/20': parent.props.outlined && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-purple-500 dark:bg-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-purple-500 dark:border-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': parent.props.text && parent.props.severity === 'help' && !parent.props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/20': parent.props.outlined && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-red-500 dark:bg-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-red-500 dark:border-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': parent.props.text && parent.props.severity === 'danger' && !parent.props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/20': parent.props.outlined && parent.props.severity === 'danger' && !parent.props.plain }, - // Contrast Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-900 dark:bg-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-900 dark:border-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': props.text && props.severity === 'contrast' && !props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': props.outlined && props.severity === 'contrast' && !props.plain }, - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring', - - // Link - { 'focus:ring-primary/50': parent.props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': parent.props.plain && (parent.props.text || parent.props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-primary/50': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - // Text & Outlined Button - { 'hover:bg-primary-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === null && !parent.props.plain }, - - // Secondary - { 'hover:bg-surface-600 dark:hover:bg-surface-300 hover:border-surface-600 dark:hover:border-surface-300': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-400/50 dark:focus:ring-surface-300/50': parent.props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-green-400/50 dark:focus:ring-green-300/50': parent.props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'success' && !parent.props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-blue-400/50 dark:focus:ring-blue-300/50': parent.props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-orange-400/50 dark:focus:ring-orange-300/50': parent.props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-purple-400/50 dark:focus:ring-purple-300/50': parent.props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-red-400/50 dark:focus:ring-red-300/50': parent.props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'danger' && !parent.props.plain }, - - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': parent.props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (parent.props.text || parent.props.outlined) && parent.props.severity === 'contrast' && !parent.props.plain }, - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - icon: { - class: [ - // Margins - 'mr-2' - ] - } - }, - menubutton: { - root: ({ parent, props }) => ({ - class: [ - 'relative', - // Alignments - 'items-center inline-flex text-center align-bottom justify-center', - - // Sizes & Spacing - 'leading-[normal]', - { - 'px-4 py-3': parent.props.size === null, - 'text-sm py-2 px-3': parent.props.size === 'small', - 'text-xl py-3 px-4': parent.props.size === 'large' - }, - { - 'min-w-12 p-0 py-3': parent.props.label == null && parent.props.icon !== null - }, - - // Shape - 'rounded-l-none', - { 'rounded-l-full': parent.props.rounded }, - { 'rounded-md': !parent.props.rounded, 'rounded-full': parent.props.rounded }, - - // Link Button - { 'text-primary-600 bg-transparent border-transparent': parent.props.link }, - - // Plain Button - { 'text-white bg-gray-500 border border-gray-500': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Plain Text Button - { 'text-surface-500': parent.props.plain && parent.props.text }, - // Plain Outlined Button - { 'text-surface-500 border border-gray-500': parent.props.plain && parent.props.outlined }, - - // Text Button - { 'bg-transparent border-transparent': parent.props.text && !parent.props.plain }, - - // Outlined Button - { 'bg-transparent border': parent.props.outlined && !parent.props.plain }, - - // --- Severity Buttons --- - - // Primary Button - { - 'text-primary-inverse': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-primary': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Primary Text Button - { 'text-primary': props.text && props.severity === null && !props.plain }, - // Primary Outlined Button - { 'text-primary border border-primary': props.outlined && props.severity === null && !props.plain }, - - // Secondary Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-500 dark:bg-surface-400': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-500 dark:border-surface-400': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Secondary Text Button - { 'text-surface-500 dark:text-surface-400': parent.props.text && parent.props.severity === 'secondary' && !parent.props.plain }, - // Secondary Outlined Button - { 'text-surface-500 border border-surface-500 hover:bg-surface-300/20': parent.props.outlined && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-green-500 dark:bg-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-green-500 dark:border-green-400': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Success Text Button - { 'text-surface-500 dark:text-surface-400': parent.props.text && parent.props.severity === 'secondary' && !parent.props.plain }, - // Success Outlined Button - { 'text-green-500 border border-green-500 hover:bg-green-300/20': parent.props.outlined && parent.props.severity === 'success' && !parent.props.plain }, - - // Info Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-blue-500 dark:bg-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-blue-500 dark:border-blue-400': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Info Text Button - { 'text-blue-500 dark:text-blue-400': parent.props.text && parent.props.severity === 'info' && !parent.props.plain }, - // Info Outlined Button - { 'text-blue-500 border border-blue-500 hover:bg-blue-300/20 ': parent.props.outlined && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-orange-500 dark:bg-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-orange-500 dark:border-orange-400': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Warning Text Button - { 'text-orange-500 dark:text-orange-400': parent.props.text && parent.props.severity === 'warning' && !parent.props.plain }, - // Warning Outlined Button - { 'text-orange-500 border border-orange-500 hover:bg-orange-300/20': parent.props.outlined && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-purple-500 dark:bg-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-purple-500 dark:border-purple-400': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Help Text Button - { 'text-purple-500 dark:text-purple-400': parent.props.text && parent.props.severity === 'help' && !parent.props.plain }, - // Help Outlined Button - { 'text-purple-500 border border-purple-500 hover:bg-purple-300/20': parent.props.outlined && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-red-500 dark:bg-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-red-500 dark:border-red-400': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Danger Text Button - { 'text-red-500 dark:text-red-400': parent.props.text && parent.props.severity === 'danger' && !parent.props.plain }, - // Danger Outlined Button - { 'text-red-500 border border-red-500 hover:bg-red-300/20': parent.props.outlined && parent.props.severity === 'danger' && !parent.props.plain }, - // Contrast Button - { - 'text-white dark:text-surface-900': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'bg-surface-900 dark:bg-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain, - 'border border-surface-900 dark:border-surface-0': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain - }, - // Contrast Text Button - { 'text-surface-900 dark:text-surface-0': props.text && props.severity === 'contrast' && !props.plain }, - // Contrast Outlined Button - { 'text-surface-900 dark:text-surface-0 border border-surface-900 dark:border-surface-0': props.outlined && props.severity === 'contrast' && !props.plain }, - // --- Severity Button States --- - 'focus:outline-none focus:outline-offset-0 focus:ring', - - // Link - { 'focus:ring-primary/50': parent.props.link }, - - // Plain - { 'hover:bg-gray-600 hover:border-gray-600': parent.props.plain && !parent.props.outlined && !parent.props.text }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': parent.props.plain && (parent.props.text || parent.props.outlined) }, - - // Primary - { 'hover:bg-primary-hover hover:border-primary-hover': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-primary/50': !parent.props.link && parent.props.severity === null && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - // Text & Outlined Button - { 'hover:bg-primary-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === null && !parent.props.plain }, - - // Secondary - { 'hover:bg-surface-600 dark:hover:bg-surface-300 hover:border-surface-600 dark:hover:border-surface-300': parent.props.severity === 'secondary' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-400/50 dark:focus:ring-surface-300/50': parent.props.severity === 'secondary' }, - // Text & Outlined Button - { 'hover:bg-surface-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'secondary' && !parent.props.plain }, - - // Success - { 'hover:bg-green-600 dark:hover:bg-green-300 hover:border-green-600 dark:hover:border-green-300': parent.props.severity === 'success' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-green-400/50 dark:focus:ring-green-300/50': parent.props.severity === 'success' }, - // Text & Outlined Button - { 'hover:bg-green-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'success' && !parent.props.plain }, - - // Info - { 'hover:bg-blue-600 dark:hover:bg-blue-300 hover:border-blue-600 dark:hover:border-blue-300': parent.props.severity === 'info' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-blue-400/50 dark:focus:ring-blue-300/50': parent.props.severity === 'info' }, - // Text & Outlined Button - { 'hover:bg-blue-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'info' && !parent.props.plain }, - - // Warning - { 'hover:bg-orange-600 dark:hover:bg-orange-300 hover:border-orange-600 dark:hover:border-orange-300': parent.props.severity === 'warning' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-orange-400/50 dark:focus:ring-orange-300/50': parent.props.severity === 'warning' }, - // Text & Outlined Button - { 'hover:bg-orange-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'warning' && !parent.props.plain }, - - // Help - { 'hover:bg-purple-600 dark:hover:bg-purple-300 hover:border-purple-600 dark:hover:border-purple-300': parent.props.severity === 'help' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-purple-400/50 dark:focus:ring-purple-300/50': parent.props.severity === 'help' }, - // Text & Outlined Button - { 'hover:bg-purple-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'help' && !parent.props.plain }, - - // Danger - { 'hover:bg-red-600 dark:hover:bg-red-300 hover:border-red-600 dark:hover:border-red-300': parent.props.severity === 'danger' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-red-400/50 dark:focus:ring-red-300/50': parent.props.severity === 'danger' }, - // Text & Outlined Button - { 'hover:bg-red-300/20': (parent.props.text || parent.props.outlined) && parent.props.severity === 'danger' && !parent.props.plain }, - - // Contrast - { 'hover:bg-surface-800 dark:hover:bg-surface-100 hover:border-surface-800 dark:hover:border-surface-100': parent.props.severity === 'contrast' && !parent.props.text && !parent.props.outlined && !parent.props.plain }, - { 'focus:ring-surface-500 dark:focus:ring-surface-400': parent.props.severity === 'contrast' }, - // Text & Outlined Button - { 'hover:bg-surface-900/10 dark:hover:bg-[rgba(255,255,255,0.03)]': (parent.props.text || parent.props.outlined) && parent.props.severity === 'contrast' && !parent.props.plain }, - - // Transitions - 'transition duration-200 ease-in-out', - - // Misc - 'cursor-pointer overflow-hidden select-none' - ] - }), - label: { - class: ['hidden'] - } - }, - menu: { - root: { - class: [ - // Shape - 'rounded-md', - - // Size - 'min-w-[12rem]', - 'py-1', - - // Colors - 'bg-surface-0 dark:bg-surface-700', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: [ - // Position - 'relative' - ] - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-none', - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200 dark:bg-surface-600/90': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Hover States - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-shadow', - 'duration-200' - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-none'] - }, - submenuicon: { - class: [ - // Position - 'ml-auto' - ] - }, - submenu: { - class: [ - // Size - 'w-full sm:w-48', - - // Spacing - 'py-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-none sm:shadow-md', - 'border-0', - - // Position - 'static sm:absolute', - 'z-10', - - // Color - 'bg-surface-0 dark:bg-surface-700' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - } - } -}; diff --git a/admin_front/presets/lara/splitter/index.js b/admin_front/presets/lara/splitter/index.js deleted file mode 100644 index 32b1675..0000000 --- a/admin_front/presets/lara/splitter/index.js +++ /dev/null @@ -1,61 +0,0 @@ -export default { - root: ({ context }) => ({ - class: [ - // Colors - 'bg-surface-0', - 'dark:bg-surface-900', - 'text-surface-700', - 'dark:text-surface-0/80', - - // Shape - 'rounded-lg', - - // Borders (Conditional) - { 'border border-solid border-surface-50 dark:border-surface-700': !context.nested }, - - // Nested - { 'flex grow border-0': context.nested } - ] - }), - - gutter: ({ props }) => ({ - class: [ - // Flexbox - 'flex', - 'items-center', - 'justify-center', - 'shrink-0', - - // Colors - 'bg-surface-50', - 'dark:bg-surface-800', - - // Transitions - 'transition-all', - 'duration-200', - - // Misc - { - 'cursor-col-resize': props.layout == 'horizontal', - 'cursor-row-resize': props.layout !== 'horizontal' - } - ] - }), - gutterhandler: ({ props }) => ({ - class: [ - // Colors - 'bg-surface-100', - 'dark:bg-surface-600', - - // Transitions - 'transition-all', - 'duration-200', - - // Sizing (Conditional) - { - 'h-7': props.layout == 'horizontal', - 'w-7 h-2': props.layout !== 'horizontal' - } - ] - }) -}; diff --git a/admin_front/presets/lara/splitterpanel/index.js b/admin_front/presets/lara/splitterpanel/index.js deleted file mode 100644 index faa67ba..0000000 --- a/admin_front/presets/lara/splitterpanel/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - root: ({ context }) => ({ - class: ['grow', { flex: context.nested }] - }) -}; diff --git a/admin_front/presets/lara/stepper/index.js b/admin_front/presets/lara/stepper/index.js deleted file mode 100644 index 6bbd54e..0000000 --- a/admin_front/presets/lara/stepper/index.js +++ /dev/null @@ -1,161 +0,0 @@ -export default { - root: ({ props }) => ({ - class: ['flex-1', props.orientation === 'vertical' ? 'flex-col' : 'flex-row'] - }), - nav: { - class: [ - // Flexbox - 'flex', - 'justify-between', - 'items-center', - - // Spacing - 'm-0', - 'p-0', - - // Positioning - 'relative', - - // Lists - 'list-none', - - // Overflow - 'overflow-x-auto' - ] - }, - stepperpanel: { - panel: ({ context, parent }) => ({ - class: [context.active ? 'flex-1' : '', parent.props.orientation === 'vertical' ? 'flex flex-col flex-initial' : ''] - }), - header: ({ parent, context }) => ({ - class: [ - // Position - 'relative', - - // Flexbox - 'flex', - 'items-center', - context.last ? 'flex-initial' : 'flex-1', - parent.props.orientation === 'vertical' ? 'flex-initial' : '', - - // Spacing - 'p-2' - ] - }), - action: { - class: [ - // Borders - 'border-0', - 'border-none', - - // Flexbox - 'inline-flex', - 'items-center', - - // Text - 'text-decoration-none', - - // Transitions - 'transition', - 'transition-shadow', - 'duration-200', - - // Shape - 'rounded-md', - - // Backgrounds - 'bg-transparent', - - // Focus - 'outline-none' - ] - }, - number: ({ context }) => ({ - class: [ - // Flexbox - 'flex', - 'items-center', - 'justify-center', - - // Colors (Conditional) - context.active ? 'bg-primary text-primary-inverse' : 'border border-surface-200 dark:border-surface-700 text-surface-900 dark:text-surface-0', // Adjust colors as needed - - // Size and Shape - 'min-w-[2rem]', - 'h-[2rem]', - 'line-height-[2rem]', - 'rounded-full', - - // Text - 'text-lg', - - // Borders - context.active ? 'border-0 border-none' : 'border-solid border-2', - - // Transitions - 'transition', - 'transition-colors', - 'transition-shadow', - 'duration-200' - ] - }), - title: ({ context }) => ({ - class: [ - // Layout - 'block', - 'whitespace-nowrap', - 'overflow-hidden', - 'text-ellipsis', - 'max-w-full', - - // Spacing - 'ml-2', - - // Text - context.active ? 'text-surface-900 dark:text-surface-0' : 'text-surface-700 dark:text-surface-0/80', - 'font-bold', - - // Transitions - 'transition', - 'transition-colors', - 'transition-shadow', - 'duration-200' - ] - }), - separator: ({ context, state, parent }) => ({ - class: [ - // Colors (Conditional for active step) - state.d_activeStep <= context.index ? 'bg-surface-200 dark:bg-surface-700' : 'bg-primary', - - // Conditional for Vertical Orientation - parent.props.orientation === 'vertical' ? ['flex-none', 'w-[2px]', 'h-auto', 'ml-[calc(1.29rem+2px)]'] : ['flex-1', 'w-full', 'h-[2px]', 'ml-4'], - - // Transitions - 'transition-shadow', - 'duration-200' - ] - }), - transition: { - class: ['flex flex-1', 'bg-surface-0 dark:bg-surface-800', 'text-surface-900 dark:text-surface-0'], - enterFromClass: 'max-h-0', - enterActiveClass: 'overflow-hidden transition-[max-height] duration-1000 ease-[cubic-bezier(0.42,0,0.58,1)]', - enterToClass: 'max-h-[1000px]', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: 'overflow-hidden transition-[max-height] duration-[450ms] ease-[cubic-bezier(0,1,0,1)]', - leaveToClass: 'max-h-0' - }, - content: ({ parent }) => ({ - class: [parent.props.orientation === 'vertical' ? 'w-full pl-4' : ''] - }) - }, - panelcontainer: { - class: [ - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-900 dark:text-surface-0', - - // Spacing - 'p-4' - ] - } -}; diff --git a/admin_front/presets/lara/steps/index.js b/admin_front/presets/lara/steps/index.js deleted file mode 100644 index 7cf6221..0000000 --- a/admin_front/presets/lara/steps/index.js +++ /dev/null @@ -1,111 +0,0 @@ -export default { - root: { - class: 'relative' - }, - menu: { - class: 'p-0 m-0 list-none flex' - }, - menuitem: { - class: [ - // Flexbox and Position - 'relative', - 'flex', - 'justify-center', - 'flex-1', - 'overflow-hidden', - - // Before - 'before:border-t', - 'before:border-surface-200', - 'before:dark:border-surface-700', - 'before:w-full', - 'before:absolute', - 'before:top-1/2', - 'before:left-0', - 'before:transform', - 'before:-mt-4' - ] - }, - action: ({ props }) => ({ - class: [ - // Flexbox - 'inline-flex items-center', - 'flex-col', - - // Transitions and Shape - 'transition-shadow', - 'rounded-md', - - // Colors - 'bg-surface-0', - 'dark:bg-transparent', - - // States - 'focus:outline-none focus:outline-offset-0 focus:ring', - 'focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Misc - 'overflow-hidden', - { 'cursor-pointer': !props.readonly } - ] - }), - step: ({ context, props }) => ({ - class: [ - // Flexbox - 'flex items-center justify-center', - - // Position - 'z-20', - - // Shape - 'rounded-full', - 'border', - - // Size - 'w-[2rem]', - 'h-[2rem]', - 'text-sm', - 'leading-[2rem]', - - // Colors - { - 'text-surface-400 dark:text-white/60': !context.active, - 'border-surface-100 dark:border-surface-700': !context.active, - 'bg-surface-0 dark:bg-surface-800': !context.active, - 'bg-primary': context.active, - 'border-primary': context.active, - 'text-primary-inverse': context.active - }, - - // States - { - 'hover:border-surface-300 dark:hover:border-surface-500': !context.active && !props.readonly - }, - - // Transition - 'transition-colors duration-200 ease-in-out' - ] - }), - label: ({ context }) => ({ - class: [ - // Font - 'leading-[normal]', - { 'font-bold': context.active }, - - // Display - 'block', - - // Spacing - 'mt-2', - - // Colors - { 'text-surface-400 dark:text-white/60': !context.active, 'text-surface-800 dark:text-white/80': context.active }, - - // Text and Overflow - 'whitespace-nowrap', - 'overflow-hidden', - 'overflow-ellipsis', - 'max-w-full' - ] - }) -}; diff --git a/admin_front/presets/lara/tabmenu/index.js b/admin_front/presets/lara/tabmenu/index.js deleted file mode 100644 index e3b8bb3..0000000 --- a/admin_front/presets/lara/tabmenu/index.js +++ /dev/null @@ -1,73 +0,0 @@ -export default { - root: { - class: 'overflow-x-auto' - }, - menu: { - class: [ - // Flexbox - 'flex flex-1', - - // Spacing - 'list-none', - 'p-0 m-0', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'border-b-2 border-surface-200 dark:border-surface-700', - 'text-surface-900 dark:text-surface-0/80' - ] - }, - menuitem: { - class: 'mr-0' - }, - action: ({ context, state }) => ({ - class: [ - 'relative', - - // Font - 'font-bold', - - // Flexbox and Alignment - 'flex items-center', - - // Spacing - 'p-5', - '-mb-[2px]', - - // Shape - 'border-b-2', - 'rounded-t-md', - - // Colors and Conditions - { - 'border-surface-200 dark:border-surface-700': state.d_activeIndex !== context.index, - 'bg-surface-0 dark:bg-surface-800': state.d_activeIndex !== context.index, - 'text-surface-700 dark:text-surface-0/80': state.d_activeIndex !== context.index, - - 'bg-surface-0 dark:bg-surface-800': state.d_activeIndex === context.index, - 'border-primary': state.d_activeIndex === context.index, - 'text-primary': state.d_activeIndex === context.index - }, - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset', - 'focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - { - 'hover:bg-surface-0 dark:hover:bg-surface-800/80': state.d_activeIndex !== context.index, - 'hover:border-surface-400 dark:hover:border-primary-400': state.d_activeIndex !== context.index, - 'hover:text-surface-900 dark:hover:text-surface-0': state.d_activeIndex !== context.index - }, - - // Transitions - 'transition-all duration-200', - - // Misc - 'cursor-pointer select-none text-decoration-none', - 'overflow-hidden', - 'user-select-none' - ] - }), - icon: { - class: 'mr-2' - } -}; diff --git a/admin_front/presets/lara/tabview/index.js b/admin_front/presets/lara/tabview/index.js deleted file mode 100644 index 1f06544..0000000 --- a/admin_front/presets/lara/tabview/index.js +++ /dev/null @@ -1,156 +0,0 @@ -export default { - navContainer: ({ props }) => ({ - class: [ - // Position - 'relative', - - // Misc - { 'overflow-hidden': props.scrollable } - ] - }), - navContent: { - class: [ - // Overflow and Scrolling - 'overflow-y-hidden overscroll-contain', - 'overscroll-auto', - 'scroll-smooth', - '[&::-webkit-scrollbar]:hidden' - ] - }, - previousButton: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - - // Position - '!absolute', - 'top-0 left-0', - 'z-20', - - // Size and Shape - 'h-full w-12', - 'rounded-none', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-primary', - 'shadow-md' - ] - }, - nextButton: { - class: [ - // Flexbox and Alignment - 'flex items-center justify-center', - - // Position - '!absolute', - 'top-0 right-0', - 'z-20', - - // Size and Shape - 'h-full w-12', - 'rounded-none', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-primary', - 'shadow-md' - ] - }, - nav: { - class: [ - // Flexbox - 'flex flex-1', - - // Spacing - 'list-none', - 'p-0 m-0', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'border-b-2 border-surface-200 dark:border-surface-700', - 'text-surface-900 dark:text-surface-0/80' - ] - }, - tabpanel: { - header: ({ props }) => ({ - class: [ - // Spacing - 'mr-0', - - // Misc - { - 'opacity-60 cursor-default user-select-none select-none pointer-events-none': props?.disabled - } - ] - }), - headerAction: ({ parent, context }) => ({ - class: [ - 'relative', - - // Font - 'font-bold', - - // Flexbox and Alignment - 'flex items-center', - - // Spacing - 'p-5', - '-mb-[2px]', - - // Shape - 'border-b-2', - 'rounded-t-md', - - // Colors and Conditions - { - 'border-surface-200 dark:border-surface-700': parent.state.d_activeIndex !== context.index, - 'bg-surface-0 dark:bg-surface-800': parent.state.d_activeIndex !== context.index, - 'text-surface-700 dark:text-surface-0/80': parent.state.d_activeIndex !== context.index, - - 'bg-surface-0 dark:bg-surface-800': parent.state.d_activeIndex === context.index, - 'border-primary': parent.state.d_activeIndex === context.index, - 'text-primary': parent.state.d_activeIndex === context.index - }, - - // States - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset', - 'focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - { - 'hover:bg-surface-0 dark:hover:bg-surface-800/80': parent.state.d_activeIndex !== context.index, - 'hover:border-surface-400 dark:hover:border-primary-400': parent.state.d_activeIndex !== context.index, - 'hover:text-surface-900 dark:hover:text-surface-0': parent.state.d_activeIndex !== context.index - }, - - // Transitions - 'transition-all duration-200', - - // Misc - 'cursor-pointer select-none text-decoration-none', - 'overflow-hidden', - 'user-select-none' - ] - }), - headerTitle: { - class: [ - // Text - 'leading-none', - 'whitespace-nowrap' - ] - }, - content: { - class: [ - // Spacing - 'p-5', - - // Shape - 'rounded-b-md', - - // Colors - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-surface-0/80', - 'border-0' - ] - } - } -}; diff --git a/admin_front/presets/lara/tag/index.js b/admin_front/presets/lara/tag/index.js deleted file mode 100644 index cbb5bc7..0000000 --- a/admin_front/presets/lara/tag/index.js +++ /dev/null @@ -1,36 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - //Font - 'text-xs font-bold', - - //Alignments - 'inline-flex items-center justify-center', - - //Spacing - 'px-2 py-1', - - //Shape - { - 'rounded-md': !props.rounded, - 'rounded-full': props.rounded - }, - - //Colors - 'text-primary-inverse', - { - 'bg-primary dark:bg-primary': props.severity == null || props.severity == 'primary', - 'bg-green-500 dark:bg-green-400': props.severity == 'success', - 'bg-blue-500 dark:bg-blue-400': props.severity == 'info', - 'bg-orange-500 dark:bg-orange-400': props.severity == 'warning', - 'bg-red-500 dark:bg-red-400': props.severity == 'danger' - } - ] - }), - value: { - class: 'leading-normal' - }, - icon: { - class: 'mr-1 text-sm' - } -}; diff --git a/admin_front/presets/lara/terminal/index.js b/admin_front/presets/lara/terminal/index.js deleted file mode 100644 index a544a1e..0000000 --- a/admin_front/presets/lara/terminal/index.js +++ /dev/null @@ -1,60 +0,0 @@ -export default { - root: { - class: [ - // Spacing - 'p-5', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-900 text-white', - 'border border-surface-700', - - // Sizing & Overflow - 'h-72 overflow-auto' - ] - }, - container: { - class: [ - // Flexbox - 'flex items-center' - ] - }, - prompt: { - class: [ - // Color - 'text-surface-400' - ] - }, - response: { - class: [ - // Color - 'text-primary-400' - ] - }, - command: { - class: [ - // Color - 'text-primary-400' - ] - }, - commandtext: { - class: [ - // Flexbox - 'flex-1 shrink grow-0', - - // Shape - 'border-0', - - // Spacing - 'p-0', - - // Color - 'bg-transparent text-inherit', - - // Outline - 'outline-none' - ] - } -}; diff --git a/admin_front/presets/lara/textarea/index.js b/admin_front/presets/lara/textarea/index.js deleted file mode 100644 index c449cc2..0000000 --- a/admin_front/presets/lara/textarea/index.js +++ /dev/null @@ -1,39 +0,0 @@ -export default { - root: ({ context, props, parent }) => ({ - class: [ - // Font - 'leading-[normal]', - - // Spacing - 'm-0', - 'p-3', - - // Shape - 'rounded-md', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'hover:border-primary': !context.disabled && !props.invalid, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50': !context.disabled, - 'opacity-60 select-none pointer-events-none cursor-default': context.disabled - }, - - // Filled State *for FloatLabel - { filled: parent.instance?.$name == 'FloatLabel' && props.modelValue !== null && props.modelValue?.length !== 0 }, - - // Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }) -}; diff --git a/admin_front/presets/lara/tieredmenu/index.js b/admin_front/presets/lara/tieredmenu/index.js deleted file mode 100644 index 17fb00b..0000000 --- a/admin_front/presets/lara/tieredmenu/index.js +++ /dev/null @@ -1,119 +0,0 @@ -export default { - root: { - class: [ - // Shape - 'rounded-md', - - // Size - 'min-w-[12rem]', - 'py-1', - - // Colors - 'bg-surface-0 dark:bg-surface-700', - 'border border-surface-200 dark:border-surface-700' - ] - }, - menu: { - class: [ - // Spacings and Shape - 'list-none', - 'm-0', - 'p-0', - 'outline-none' - ] - }, - menuitem: { - class: [ - // Position - 'relative' - ] - }, - content: ({ context }) => ({ - class: [ - //Shape - 'rounded-none', - - // Colors - { - 'text-surface-500 dark:text-white/70': !context.focused && !context.active, - 'text-surface-500 dark:text-white/70 bg-surface-200 dark:bg-surface-600/90': context.focused && !context.active, - 'text-primary-highlight-inverse bg-primary-highlight': (context.focused && context.active) || context.active || (!context.focused && context.active) - }, - - // Hover States - { - 'hover:bg-surface-100 dark:hover:bg-surface-600/80': !context.active, - 'hover:bg-primary-highlight-hover text-primary-highlight-inverse': context.active - }, - - // Transitions - 'transition-shadow', - 'duration-200' - ] - }), - action: { - class: [ - 'relative', - // Flexbox - - 'flex', - 'items-center', - - // Spacing - 'py-3', - 'px-5', - - // Color - 'text-surface-700 dark:text-white/80', - - // Misc - 'no-underline', - 'overflow-hidden', - 'cursor-pointer', - 'select-none' - ] - }, - icon: { - class: [ - // Spacing - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - label: { - class: ['leading-none'] - }, - submenuicon: { - class: [ - // Position - 'ml-auto' - ] - }, - submenu: { - class: [ - // Size - 'w-full sm:w-48', - - // Spacing - 'py-1', - 'm-0', - 'list-none', - - // Shape - 'shadow-none sm:shadow-md', - 'border-0', - - // Position - 'static sm:absolute', - 'z-10', - - // Color - 'bg-surface-0 dark:bg-surface-700' - ] - }, - separator: { - class: 'border-t border-surface-200 dark:border-surface-600 my-1' - } -}; diff --git a/admin_front/presets/lara/timeline/index.js b/admin_front/presets/lara/timeline/index.js deleted file mode 100644 index 6fde2a5..0000000 --- a/admin_front/presets/lara/timeline/index.js +++ /dev/null @@ -1,81 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'flex grow', - { - 'flex-col': props.layout === 'vertical', - 'flex-row flex-1': props.layout === 'horizontal' - } - ] - }), - event: ({ props, context }) => ({ - class: [ - 'flex relative min-h-[70px]', - { - 'flex-row-reverse': props.align === 'right' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 1), - 'flex-col flex-1': props.layout === 'horizontal', - 'flex-col-reverse ': props.align === 'bottom' || (props.layout === 'horizontal' && props.align === 'alternate' && context.index % 2 === 1) - } - ] - }), - opposite: ({ props, context }) => ({ - class: [ - 'flex-1', - { - 'px-4': props.layout === 'vertical', - 'py-4': props.layout === 'horizontal' - }, - { - 'text-right': props.align === 'left' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 0), - 'text-left': props.align === 'right' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 1) - } - ] - }), - separator: ({ props }) => ({ - class: [ - 'flex items-center flex-initial', - { - 'flex-col': props.layout === 'vertical', - 'flex-row': props.layout === 'horizontal' - } - ] - }), - marker: { - class: [ - // Display & Flexbox - 'flex self-baseline', - - // Size - 'w-4 h-4', - - // Appearance - 'rounded-full border-2 border-primary bg-surface-0 dark:bg-surface-900/40' - ] - }, - connector: ({ props }) => ({ - class: [ - 'grow bg-surface-300 dark:bg-surface-700', - { - 'w-[2px]': props.layout === 'vertical', - 'w-full h-[2px]': props.layout === 'horizontal' - } - ] - }), - content: ({ props, context }) => ({ - class: [ - 'flex-1', - { - 'px-4': props.layout === 'vertical', - 'py-4': props.layout === 'horizontal' - }, - { - 'text-left': props.align === 'left' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 0), - 'text-right': props.align === 'right' || (props.layout === 'vertical' && props.align === 'alternate' && context.index % 2 === 1) - }, - { - 'min-h-0': props.layout === 'vertical' && context.index === context.count - 1, - 'grow-0': props.layout === 'horizontal' && context.index === context.count - 1 - } - ] - }) -}; diff --git a/admin_front/presets/lara/toast/index.js b/admin_front/presets/lara/toast/index.js deleted file mode 100644 index 541ad2b..0000000 --- a/admin_front/presets/lara/toast/index.js +++ /dev/null @@ -1,102 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - //Size and Shape - 'w-96 rounded-md', - - // Positioning - { '-translate-x-2/4': props.position == 'top-center' || props.position == 'bottom-center' } - ] - }), - container: ({ props }) => ({ - class: [ - 'my-4 rounded-md w-full', - 'border-solid border-0 border-l-[6px]', - 'backdrop-blur-[10px] shadow-md', - - // Colors - { - 'bg-blue-100/70 dark:bg-blue-500/20': props.message.severity == 'info', - 'bg-green-100/70 dark:bg-green-500/20': props.message.severity == 'success', - 'bg-orange-100/70 dark:bg-orange-500/20': props.message.severity == 'warn', - 'bg-red-100/70 dark:bg-red-500/20': props.message.severity == 'error' - }, - { - 'border-blue-500 dark:border-blue-400': props.message.severity == 'info', - 'border-green-500 dark:border-green-400': props.message.severity == 'success', - 'border-orange-500 dark:border-orange-400': props.message.severity == 'warn', - 'border-red-500 dark:border-red-400': props.message.severity == 'error' - }, - { - 'text-blue-700 dark:text-blue-300': props.message.severity == 'info', - 'text-green-700 dark:text-green-300': props.message.severity == 'success', - 'text-orange-700 dark:text-orange-300': props.message.severity == 'warn', - 'text-red-700 dark:text-red-300': props.message.severity == 'error' - } - ] - }), - content: ({ props }) => ({ - class: [ - 'flex p-4', - { - 'items-start': props.message.summary, - 'items-center': !props.message.summary, - }, - ], - }), - icon: { - class: [ - // Sizing and Spacing - 'w-6 h-6', - 'text-lg leading-none mr-2 shrink-0' - ] - }, - text: { - class: [ - // Font and Text - 'text-base leading-none', - 'ml-2', - 'flex-1' - ] - }, - summary: { - class: 'font-bold block' - }, - detail: ({ props }) => ({ - class: ['block', { 'mt-2': props.message.summary }], - }), - closebutton: { - class: [ - // Flexbox - 'flex items-center justify-center', - - // Size - 'w-8 h-8', - - // Spacing and Misc - 'ml-auto relative', - - // Shape - 'rounded-full', - - // Colors - 'bg-transparent', - - // Transitions - 'transition duration-200 ease-in-out', - - // States - 'hover:bg-surface-0/50 dark:hover:bg-surface-0/10', - - // Misc - 'overflow-hidden' - ] - }, - transition: { - enterFromClass: 'opacity-0 translate-y-2/4', - enterActiveClass: 'transition-[transform,opacity] duration-300', - leaveFromClass: 'max-h-[1000px]', - leaveActiveClass: '!transition-[max-height_.45s_cubic-bezier(0,1,0,1),opacity_.3s,margin-bottom_.3s] overflow-hidden', - leaveToClass: 'max-h-0 opacity-0 mb-0' - } -}; diff --git a/admin_front/presets/lara/togglebutton/index.js b/admin_front/presets/lara/togglebutton/index.js deleted file mode 100644 index 25277f5..0000000 --- a/admin_front/presets/lara/togglebutton/index.js +++ /dev/null @@ -1,91 +0,0 @@ -export default { - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: ({ props }) => ({ - class: [ - // Alignments - 'items-center inline-flex flex-1 text-center align-bottom justify-center', - - // Sizes & Spacing - 'px-4 py-3 leading-none', - - // Shapes - 'rounded-md border', - - // Colors - { - 'bg-surface-0 dark:bg-surface-900 ': !props.modelValue, - 'border-surface-200 dark:border-surface-700 ': !props.modelValue && !props.invalid, - 'text-surface-700 dark:text-white/80': !props.modelValue, - 'bg-primary border-primary text-primary-inverse': props.modelValue - }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // States - { - 'peer-hover:bg-surface-50 dark:peer-hover:bg-surface-800/80 peer-hover:border-surface-200 dark:peer-hover:bg-surface-700 peer-hover:text-surface-700 dark:peer-hover:text-white/80': !props.modelValue && !props.invalid, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': props.modelValue, - 'peer-focus-visible:ring peer-focus-visible:ring-primary-400/50 dark:peer-focus-visible:ring-primary-300/50': !props.disabled - }, - - // Transitions - 'transition-all duration-200', - - // Misc - { 'cursor-pointer': !props.disabled, 'opacity-60 select-none pointer-events-none cursor-default': props.disabled } - ] - }), - label: { - class: 'font-bold text-center w-full' - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: ({ props }) => ({ - class: [ - ' mr-2', - { - 'text-surface-600 dark:text-white/70': !props.modelValue, - 'text-white dark:text-surface-900': props.modelValue - } - ] - }) -}; diff --git a/admin_front/presets/lara/toolbar/index.js b/admin_front/presets/lara/toolbar/index.js deleted file mode 100644 index 886b0ce..0000000 --- a/admin_front/presets/lara/toolbar/index.js +++ /dev/null @@ -1,28 +0,0 @@ -export default { - root: { - class: [ - // Flex & Alignment - 'flex items-center justify-between flex-wrap', - 'gap-2', - - // Spacing - 'p-5', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-50 dark:bg-surface-800', - 'border border-surface-200 dark:border-surface-700' - ] - }, - start: { - class: 'flex items-center' - }, - center: { - class: 'flex items-center' - }, - end: { - class: 'flex items-center' - } -}; diff --git a/admin_front/presets/lara/tooltip/index.js b/admin_front/presets/lara/tooltip/index.js deleted file mode 100644 index 8e9b31b..0000000 --- a/admin_front/presets/lara/tooltip/index.js +++ /dev/null @@ -1,46 +0,0 @@ -export default { - root: ({ context, props }) => ({ - class: [ - // Position and Shadows - 'absolute', - 'shadow-md', - 'p-fadein', - // Spacing - { - 'py-0 px-1': context?.right || context?.left || (!context?.right && !context?.left && !context?.top && !context?.bottom), - 'py-1 px-0': context?.top || context?.bottom - } - ] - }), - arrow: ({ context, props }) => ({ - class: [ - // Position - - 'absolute', - - // Size - 'w-0', - 'h-0', - - // Shape - 'border-transparent', - 'border-solid', - { - 'border-y-[0.25rem] border-r-[0.25rem] border-l-0 border-r-surface-600': context?.right || (!context?.right && !context?.left && !context?.top && !context?.bottom), - 'border-y-[0.25rem] border-l-[0.25rem] border-r-0 border-l-surface-600': context?.left, - 'border-x-[0.25rem] border-t-[0.25rem] border-b-0 border-t-surface-600': context?.top, - 'border-x-[0.25rem] border-b-[0.25rem] border-t-0 border-b-surface-600': context?.bottom - }, - - // Spacing - { - '-mt-1 ': context?.right || (!context?.right && !context?.left && !context?.top && !context?.bottom), - '-mt-1': context?.left, - '-ml-1': context?.top || context?.bottom - } - ] - }), - text: { - class: ['p-3', 'bg-surface-600 dark:bg-surface-700', 'text-white', 'leading-none', 'rounded-md', 'whitespace-pre-line', 'break-words'] - } -}; diff --git a/admin_front/presets/lara/tree/index.js b/admin_front/presets/lara/tree/index.js deleted file mode 100644 index 75ff429..0000000 --- a/admin_front/presets/lara/tree/index.js +++ /dev/null @@ -1,258 +0,0 @@ -export default { - root: { - class: [ - // Space - 'p-5', - - // Shape - 'rounded-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-700 dark:text-white/80', - 'border border-solid border-surface-200 dark:border-surface-700' - ] - }, - wrapper: { - class: ['overflow-auto'] - }, - container: { - class: [ - // Spacing - 'm-0 p-0', - - // Misc - 'list-none overflow-auto' - ] - }, - node: { - class: ['p-1', 'rounded-md', 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-inset focus:ring-primary-400/50 dark:focus:ring-primary-300/50'] - }, - content: ({ context, props }) => ({ - class: [ - // Flex and Alignment - 'flex items-center', - - // Shape - 'rounded-md', - - // Spacing - 'p-2', - - // Colors - 'text-surface-600 dark:text-white/70', - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - - // States - { 'hover:bg-surface-50 dark:hover:bg-surface-700/40': (props.selectionMode == 'single' || props.selectionMode == 'multiple') && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - { 'cursor-pointer select-none': props.selectionMode == 'single' || props.selectionMode == 'multiple' } - ] - }), - toggler: ({ context }) => ({ - class: [ - // Flex and Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'w-8 h-8', - - // Spacing - 'mr-2', - - // Colors - 'bg-transparent', - { - 'text-surface-500 dark:text-white': !context.selected, - 'text-primary-600 dark:text-white': context.selected, - invisible: context.leaf - }, - - // States - 'hover:bg-surface-200/20 dark:hover:bg-surface-500/20', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none' - ] - }), - nodeCheckbox: ({ props, context, instance }) => ({ - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: { - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - { - 'text-white dark:text-surface-900': !instance.partialChecked, - 'text-gray dark:text-white': instance.partialChecked - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }), - nodeicon: { - class: [ - // Space - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - subgroup: { - class: ['m-0 list-none p-0 pl-2 mt-1'] - }, - filtercontainer: { - class: [ - 'relative block', - - // Space - 'mb-2', - - // Size - 'w-full' - ] - }, - input: { - class: [ - 'relative', - // Font - 'leading-none', - - // Spacing - 'm-0', - 'p-3 pr-10', - - // Size - 'w-full', - - // Shape - 'rounded-md', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-600', - - // States - 'hover:border-primary', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50', - - // Transition & Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }, - loadingicon: { - class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[50%] -mt-2 -mr-2 animate-spin'] - }, - searchicon: { - class: [ - // Position - 'absolute top-1/2 -mt-2 right-3', - - // Color - 'text-surface-600 dark:hover:text-white/70' - ] - } -}; diff --git a/admin_front/presets/lara/treeselect/index.js b/admin_front/presets/lara/treeselect/index.js deleted file mode 100644 index fb5e974..0000000 --- a/admin_front/presets/lara/treeselect/index.js +++ /dev/null @@ -1,352 +0,0 @@ -export default { - root: ({ props, state }) => ({ - class: [ - // Display and Position - 'inline-flex', - 'relative', - - // Shape - 'rounded-md', - - // Color and Background - 'bg-surface-0 dark:bg-surface-900', - 'border', - { 'border-surface-300 dark:border-surface-600': !props.invalid }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-all', - 'duration-200', - - // States - { 'hover:border-primary': !props.invalid }, - { 'outline-none outline-offset-0 ring ring-primary-400/50 dark:ring-primary-300/50': state.focused }, - - // Misc - 'cursor-pointer', - 'select-none', - { 'opacity-60': props.disabled, 'pointer-events-none': props.disabled, 'cursor-default': props.disabled } - ] - }), - labelContainer: { - class: ['overflow-hidden flex flex-auto cursor-pointer'] - }, - label: { - class: [ - 'block leading-[normal]', - - // Space - 'p-3', - - // Color - 'text-surface-800 dark:text-white/80', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden whitespace-nowrap cursor-pointer overflow-ellipsis' - ] - }, - trigger: { - class: [ - // Flexbox - 'flex items-center justify-center', - 'shrink-0', - - // Color and Background - 'bg-transparent', - 'text-surface-500', - - // Size - 'w-12', - - // Shape - 'rounded-tr-md', - 'rounded-br-md' - ] - }, - panel: { - class: [ - // Position - 'absolute top-0 left-0', - - // Shape - 'border-0 dark:border', - 'rounded-md', - 'shadow-md', - - // Color - 'bg-surface-0 dark:bg-surface-800', - 'text-surface-800 dark:text-white/80', - 'dark:border-surface-700' - ] - }, - wrapper: { - class: [ - // Sizing - 'max-h-[200px]', - - // Misc - 'overflow-auto' - ] - }, - tree: { - root: { - class: [ - // Space - 'p-5' - ] - }, - wrapper: { - class: ['overflow-auto'] - }, - container: { - class: [ - // Spacing - 'm-0 p-0', - - // Misc - 'list-none overflow-auto' - ] - }, - node: { - class: ['p-1', 'rounded-md', 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-inset focus:ring-primary-400/50 dark:focus:ring-primary-300/50'] - }, - content: ({ context, props }) => ({ - class: [ - // Flex and Alignment - 'flex items-center', - - // Shape - 'rounded-md', - - // Spacing - 'p-2', - - // Colors - 'text-surface-600 dark:text-white/70', - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - - // States - { 'hover:bg-surface-50 dark:hover:bg-surface-700/40': (props.selectionMode == 'single' || props.selectionMode == 'multiple') && !context.selected }, - - // Transition - 'transition-shadow duration-200', - - { 'cursor-pointer select-none': props.selectionMode == 'single' || props.selectionMode == 'multiple' } - ] - }), - toggler: ({ context }) => ({ - class: [ - // Flex and Alignment - 'inline-flex items-center justify-center', - - // Shape - 'border-0 rounded-full', - - // Size - 'w-8 h-8', - - // Spacing - 'mr-2', - - // Colors - 'bg-transparent', - { - 'text-surface-500 dark:text-white': !context.selected, - 'text-primary-600 dark:text-white': context.selected, - invisible: context.leaf - }, - - // States - 'hover:bg-surface-200/20 dark:hover:bg-surface-500/20', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 dark:focus:ring-primary-300/50', - - // Transition - 'transition duration-200', - - // Misc - 'cursor-pointer select-none' - ] - }), - nodeCheckbox: ({ props, context, instance }) => ({ - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-bottom', - - // Size - 'w-6', - 'h-6', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: { - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - { - 'text-white dark:text-surface-900': !instance.partialChecked, - 'text-gray dark:text-white': instance.partialChecked - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }), - nodeicon: { - class: [ - // Space - 'mr-2', - - // Color - 'text-surface-600 dark:text-white/70' - ] - }, - subgroup: { - class: ['m-0 list-none p-0 pl-2 mt-1'] - }, - filtercontainer: { - class: [ - 'relative block', - - // Space - 'mb-2', - - // Size - 'w-full' - ] - }, - input: { - class: [ - 'relative', - // Font - 'leading-none', - - // Spacing - 'm-0', - 'p-3 pr-10', - - // Size - 'w-full', - - // Shape - 'rounded-md', - - // Colors - 'text-surface-600 dark:text-surface-200', - 'placeholder:text-surface-400 dark:placeholder:text-surface-500', - 'bg-surface-0 dark:bg-surface-900', - 'border border-surface-300 dark:border-surface-600', - - // States - 'hover:border-primary', - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-500/50 dark:focus:ring-primary-400/50', - - // Transition & Misc - 'appearance-none', - 'transition-colors duration-200' - ] - }, - loadingicon: { - class: ['text-surface-500 dark:text-surface-0/70', 'absolute top-[50%] right-[50%] -mt-2 -mr-2 animate-spin'] - }, - searchicon: { - class: [ - // Position - 'absolute top-1/2 -mt-2 right-3', - - // Color - 'text-surface-600 dark:hover:text-white/70' - ] - } - }, - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } -}; diff --git a/admin_front/presets/lara/treetable/index.js b/admin_front/presets/lara/treetable/index.js deleted file mode 100644 index 9098dd3..0000000 --- a/admin_front/presets/lara/treetable/index.js +++ /dev/null @@ -1,427 +0,0 @@ -export default { - root: ({ props }) => ({ - class: [ - 'relative', - { - 'flex flex-col h-full': props.scrollHeight === 'flex' - } - ] - }), - loadingoverlay: { - class: [ - // Position - 'absolute', - 'top-0 left-0', - 'z-20', - - // Flex & Alignment - 'flex items-center justify-center', - - // Size - 'w-full h-full', - - // Color - 'bg-surface-100/40 dark:bg-surface-800/40', - - // Transition - 'transition duration-200' - ] - }, - loadingicon: { - class: 'w-8 h-8 animate-spin' - }, - wrapper: ({ props }) => ({ - class: [ - // Overflow - { - 'relative overflow-auto': props.scrollable, - 'overflow-x-auto': props.resizableColumns - } - ] - }), - header: ({ props }) => ({ - class: [ - 'font-bold', - - // Shape - props.showGridlines ? 'border-x border-t border-b-0' : 'border-y border-x-0', - - // Spacing - 'p-4', - - // Color - 'bg-surface-50 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700', - 'text-surface-700 dark:text-white/80' - ] - }), - footer: { - class: [ - // Background, Border & Text - 'bg-slate-50 text-slate-700', - 'border border-x-0 border-t-0 border-surface-50', - // Padding & Font - 'p-4 font-bold', - // Dark Mode - 'dark:bg-surface-900 dark:text-white/70 dark:border-surface-700' - ] - }, - table: { - class: [ - // Table & Width - 'border-collapse table-fixed w-full ' - ] - }, - thead: ({ props }) => ({ - class: [ - // Position & Z-index - { - 'top-0 z-40 sticky': props.scrollable - } - ] - }), - tbody: ({ props }) => ({ - class: [ - // Block Display - { - block: props.scrollable - } - ] - }), - tfoot: ({ props }) => ({ - class: [ - // Block Display - { - block: props.scrollable - } - ] - }), - headerrow: ({ props }) => ({ - class: [ - // Flexbox & Width - { - 'flex flex-nowrap w-full': props.scrollable - } - ] - }), - row: ({ context, props }) => ({ - class: [ - // Flex - { 'flex flex-nowrap w-full': context.scrollable }, - - // Color - 'dark:text-white/80', - { 'bg-primary-highlight text-primary-highlight-inverse': context.selected }, - { 'bg-surface-0 text-surface-600 dark:bg-surface-800': !context.selected }, - - // Hover & Flexbox - { - 'hover:bg-surface-300/20 hover:text-surface-600': context.selectable && !context.selected - }, - 'focus:outline-none focus:outline-offset-0 focus:ring focus:ring-primary-400/50 ring-inset dark:focus:ring-primary-300/50', - - // Transition - { 'transition duration-200': (props.selectionMode && !context.selected) || props.rowHover } - ] - }), - headercell: ({ context, props }) => ({ - class: [ - 'font-bold', - - // Position - { 'sticky z-40': context.scrollable && context.scrollDirection === 'both' && context.frozen }, - - // Flex & Alignment - { - 'flex flex-1 items-center': context.scrollable, - 'flex-initial shrink-0': context.scrollable && context.scrollDirection === 'both' && !context.frozen - }, - 'text-left', - - // Shape - { 'first:border-l border-y border-r': context?.showGridlines }, - 'border-0 border-b border-solid', - - // Spacing - context?.size === 'small' ? 'p-2' : context?.size === 'large' ? 'p-5' : 'p-4', - - // Color - (props.sortable === '' || props.sortable) && context.sorted ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-surface-50 text-surface-700 dark:text-white/80 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-400/30': (props.sortable === '' || props.sortable) && !context?.sorted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - { 'transition duration-200': props.sortable === '' || props.sortable }, - - // Misc - { - 'overflow-hidden relative bg-clip-padding': context.resizable && !context.frozen - } - ] - }), - column: { - headercell: ({ context, props }) => ({ - class: [ - 'font-bold', - - // Position - { 'sticky z-40': context.scrollable && context.scrollDirection === 'both' && context.frozen }, - - // Flex & Alignment - { - 'flex flex-1 items-center': context.scrollable, - 'flex-initial shrink-0': context.scrollable && context.scrollDirection === 'both' && !context.frozen - }, - 'text-left', - - // Shape - { 'first:border-l border-y border-r': context?.showGridlines }, - 'border-0 border-b border-solid', - - // Spacing - context?.size === 'small' ? 'p-2' : context?.size === 'large' ? 'p-5' : 'p-4', - - // Color - (props.sortable === '' || props.sortable) && context.sorted ? 'bg-primary-highlight text-primary-highlight-inverse' : 'bg-surface-50 text-surface-700 dark:text-white/80 dark:bg-surface-800', - 'border-surface-200 dark:border-surface-700', - - // States - { 'hover:bg-surface-100 dark:hover:bg-surface-400/30': (props.sortable === '' || props.sortable) && !context?.sorted }, - 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - { 'transition duration-200': props.sortable === '' || props.sortable }, - - // Misc - { - 'overflow-hidden relative bg-clip-padding': context.resizable && !context.frozen - } - ] - }), - bodycell: ({ context }) => ({ - class: [ - // Position - { - sticky: context.scrollable && context.scrollDirection === 'both' && context.frozen - }, - - // Flex & Alignment - { - 'flex flex-1 items-center': context.scrollable, - 'flex-initial shrink-0': context.scrollable && context.scrollDirection === 'both' && !context.frozen - }, - 'text-left', - - // Shape - 'border-0 border-b border-solid', - 'border-surface-200 dark:border-surface-700', - { - 'border-x-0 border-l-0': !context.showGridlines - }, - { 'first:border-l border-r border-b': context?.showGridlines }, - - // Spacing - context?.size === 'small' ? 'p-2' : context?.size === 'large' ? 'p-5' : 'p-4', - - // Misc - { - 'cursor-pointer': context.selectable, - sticky: context.scrollable && context.scrollDirection === 'both' && context.frozen, - 'border-x-0 border-l-0': !context.showGridlines - } - ] - }), - rowtoggler: { - class: [ - 'relative', - - // Flex & Alignment - 'inline-flex items-center justify-center', - 'text-left align-middle', - - // Spacing - 'm-0 mr-2 p-0', - - // Size - 'w-8 h-8', - - // Shape - 'border-0 rounded-full', - - // Color - 'text-surface-500 dark:text-white/70', - 'bg-transparent', - - // States - 'hover:bg-surface-50 dark:hover:bg-surface-700', - 'focus-visible:outline-none focus-visible:outline-offset-0', - 'focus-visible:ring focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', - - // Transition - 'transition duration-200', - - // Misc - 'overflow-hidden', - 'cursor-pointer select-none' - ] - }, - sorticon: ({ context }) => ({ - class: ['ml-2 inline-block', context.sorted ? 'fill-primary-highlight-inverse' : 'fill-surface-700 dark:fill-white/70'] - }), - sortbadge: { - class: [ - // Flex & Alignment - 'inline-flex items-center justify-center align-middle', - - // Shape - 'rounded-full', - - // Size - 'w-[1.143rem] leading-[1.143rem]', - - // Spacing - 'ml-2', - - // Color - 'text-primary-highlight-inverse bg-primary-highlight' - ] - }, - columnresizer: { - class: [ - 'block', - - // Position - 'absolute top-0 right-0', - - // Sizing - 'w-2 h-full', - - // Spacing - 'm-0 p-0', - - // Color - 'border border-transparent', - - // Misc - 'cursor-col-resize' - ] - }, - rowCheckbox: ({ props, context, instance }) => ({ - root: { - class: [ - 'relative', - - // Alignment - 'inline-flex', - 'align-middle', - - // Size - 'w-6', - 'h-6', - - // Spacing - 'mr-2', - - // Misc - 'cursor-pointer', - 'select-none' - ] - }, - box: { - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - icon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - { - 'text-white dark:text-surface-900': !instance.partialChecked, - 'text-gray dark:text-white': instance.partialChecked - }, - - // Transitions - 'transition-all', - 'duration-200' - ] - } - }), - - transition: { - enterFromClass: 'opacity-0 scale-y-[0.8]', - enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]', - leaveActiveClass: 'transition-opacity duration-100 ease-linear', - leaveToClass: 'opacity-0' - } - }, - resizehelper: { - class: 'absolute hidden w-[2px] z-20 bg-primary' - } -}; diff --git a/admin_front/presets/lara/tristatecheckbox/index.js b/admin_front/presets/lara/tristatecheckbox/index.js deleted file mode 100644 index cbc3e68..0000000 --- a/admin_front/presets/lara/tristatecheckbox/index.js +++ /dev/null @@ -1,104 +0,0 @@ -export default { - root: { - class: ['cursor-pointer inline-flex relative select-none align-bottom', 'w-6 h-6'] - }, - input: { - class: [ - 'peer', - - // Size - 'w-full ', - 'h-full', - - // Position - 'absolute', - 'top-0 left-0', - 'z-10', - - // Spacing - 'p-0', - 'm-0', - - // Shape - 'opacity-0', - 'rounded-md', - 'outline-none', - 'border-2 border-surface-200 dark:border-surface-700', - - // Misc - 'appearance-none', - 'cursor-pointer' - ] - }, - box: ({ props, context }) => ({ - class: [ - // Alignment - 'flex', - 'items-center', - 'justify-center', - - // Size - 'w-6', - 'h-6', - - // Shape - 'rounded-md', - 'border-2', - - // Colors - { - 'border-surface-200 bg-surface-0 dark:border-surface-700 dark:bg-surface-900': !context.checked, - 'border-primary bg-primary': context.checked - }, - - // States - { - 'peer-hover:border-primary': !props.disabled && !context.checked, - 'peer-hover:bg-primary-hover peer-hover:border-primary-hover': !props.disabled && context.checked, - 'peer-focus-visible:border-primary-500 dark:peer-focus-visible:border-primary-400 peer-focus-visible:ring-2 peer-focus-visible:ring-primary-400/20 dark:peer-focus-visible:ring-primary-300/20': !props.disabled, - 'cursor-default opacity-60': props.disabled - }, - - // Invalid State - { 'border-red-500 dark:border-red-400': props.invalid }, - - // Transitions - 'transition-colors', - 'duration-200' - ] - }), - checkicon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - }, - uncheckicon: { - class: [ - // Font - 'text-base leading-none', - - // Size - 'w-4', - 'h-4', - - // Colors - 'text-white dark:text-surface-900', - - // Transitions - 'transition-all', - 'duration-200' - ] - } -}; diff --git a/admin_front/public/favicon.ico b/admin_front/public/favicon.ico deleted file mode 100644 index 18993ad91cfd43e03b074dd0b5cc3f37ab38e49c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeHLOKuuL5PjK%MHWVi6lD zOGiREbCw`xmFozJ^aNatJY>w+g ze6a2@u~m#^BZm@8wco9#Crlli0uLb^3E$t2-WIc^#(?t)*@`UpuofJ(Uyh@F>b3Ph z$D^m8Xq~pTkGJ4Q`Q2)te3mgkWYZ^Ijq|hkiP^9`De={bQQ%heZC$QU2UpP(-tbl8 zPWD2abEew;oat@w`uP3J^YpsgT%~jT(Dk%oU}sa$7|n6hBjDj`+I;RX(>)%lm_7N{+B7Mu%H?422lE%MBJH!!YTN2oT7xr>>N-8OF$C&qU^ z>vLsa{$0X%q1fjOe3P1mCv#lN{xQ4_*HCSAZjTb1`}mlc+9rl8$B3OP%VT@mch_~G z7Y+4b{r>9e=M+7vSI;BgB?ryZDY4m>&wcHSn81VH1N~`0gvwH{ z8dv#hG|OK`>1;j7tM#B)Z7zDN?{6=dUal}$e route.params.target, () => {

@@ -100,30 +97,17 @@ watch(() => route.params.target, () => { .homelink { position: absolute; right: 2rem; - bottom: 2rem; - - svg { - font-size: 3rem; - padding: 1.5rem; - - @media(max-width:768px) { - font-size: 2rem; - padding: 1rem; - } - } + top: 4rem; a { - margin-top: 2rem; - border-radius: 50%; - border: 1px solid white; - background: white; + background-color: #2D3031; + color: #fff; line-height: 1; - font-size: 0; - display: block; - - @media(max-width:768px) { - margin-top: 1rem; - } + font-size: 3rem; + height: 7rem; + display: flex; + align-items: center; + border-radius: 0.5rem; } } \ No newline at end of file